Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 \ô5ã@sdddlmZmZmZGdd„dejƒZGdd„deƒZGdd„deƒZGdd „d eƒZ dd d „Z d S)é)ÚgrammarÚtokenÚtokenizec@s eZdZdS)Ú PgenGrammarN)Ú__name__Ú __module__Ú __qualname__©r r ú*/usr/lib64/python3.6/lib2to3/pgen2/pgen.pyrsrc@s eZdZd&dd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zd'd d!„Zd"d#„Zd$d%„ZdS)(ÚParserGeneratorNcCsld}|dkrt|ƒ}|j}||_||_tj|jƒ|_|jƒ|j ƒ\|_ |_ |dk rZ|ƒi|_ |j ƒdS)N)ÚopenÚcloseÚfilenameÚstreamrÚgenerate_tokensÚreadlineÚ generatorÚgettokenÚparseÚdfasÚ startsymbolÚfirstÚ addfirstsets)ÚselfrrZ close_streamr r r Ú__init__ szParserGenerator.__init__c Cs*tƒ}t|jjƒƒ}|jƒ|j|jƒ|jd|jƒx.|D]&}dt|j ƒ}||j |<||j |<qtt|dƒ}||jkrz|j|S|jj|dfƒ||j|<|Snˆt |ƒ}|djƒrä||j krÂ|j |S|jjtj |fƒ||j |<|Sn>t j |}||jk�r|j|S|jj|dfƒ||j|<|SdS)Nr)r"ZlabelsÚisalphar#Z symbol2labelr'ÚgetattrrÚtokensÚevalÚkeywordsÚNAMErZopmap)rr.r4r7ZitokenÚvaluer r r r(=s6                  zParserGenerator.make_labelcCs<t|jjƒƒ}|jƒx |D]}||jkr|j|ƒqWdS)N)rrrrrÚ calcfirst)rr/r0r r r rks   zParserGenerator.addfirstsetsc Cs |j|}d|j|<|d}i}i}x†|jjƒD]x\}}||jkr”||jkrl|j|}|dkr€td|ƒ‚n|j|ƒ|j|}|j|ƒ|||<q0d||<|di||<q0Wi} xJ|jƒD]>\}} x4| D],} | | krìtd|| || | fƒ‚|| | <qÈWqºW||j|<dS)Nrzrecursion for rule %rrzArule %s is ambiguous; %s is in the first sets of %s as well as %s)rrr%r&Ú ValueErrorr?Úupdate) rr0r2r3ZtotalsetZ overlapcheckr4r5ÚfsetZinverseZitsfirstZsymbolr r r r?ss2          zParserGenerator.calcfirstc Cs¨i}d}x–|jtjkržx|jtjkr.|jƒqW|jtjƒ}|jtjdƒ|jƒ\}}|jtjƒ|j ||ƒ}t |ƒ}|j |ƒt |ƒ}|||<|dkr |}q W||fS)Nú:) ÚtyperÚ ENDMARKERÚNEWLINErÚexpectr=ÚOPÚ parse_rhsÚmake_dfar"Ú simplify_dfa) rrrr0ÚaÚzr2ZoldlenZnewlenr r r r‘s"      zParserGenerator.parsec sЇfdd„}‡fdd„‰t||ƒ|ƒg}x¢|D]š}i}x<|jD]2}x,|jD]"\}} |dk rJˆ| |j|iƒƒqJWq>WxRt|jƒƒD]B\}} x,|D]} | j| kr�Pq�Wt| |ƒ} |j| ƒ|j| |ƒq‚Wq.W|S)Ncsi}ˆ||ƒ|S)Nr )r3Úbase)Ú addclosurer r Úclosure°s z)ParserGenerator.make_dfa..closurecs>||kr dSd||<x$|jD]\}}|dkrˆ||ƒqWdS)Nr)r%)r3rNr4r5)rOr r rO´s z,ParserGenerator.make_dfa..addclosure)ÚDFAStateÚnfasetr%Ú setdefaultr$r&r'Úaddarc) rr-ÚfinishrPr+r3r%Znfastater4r5rRÚstr )rOr rJ©s"        zParserGenerator.make_dfac Cs¢td|ƒ|g}xŒt|ƒD]€\}}td|||kr4dp6dƒx^|jD]T\}}||kr^|j|ƒ} nt|ƒ} |j|ƒ|dkr†td| ƒqBtd|| fƒqBWqWdS)NzDump of NFA forz Statez(final)Úz -> %dz %s -> %d)ÚprintÚ enumerater%r)r"r') rr0r-rUZtodor1r3r4r5Újr r r Údump_nfaÍs   zParserGenerator.dump_nfacCsltd|ƒx\t|ƒD]P\}}td||jr,dp.dƒx0t|jjƒƒD]\}}td||j|ƒfƒqBWqWdS)NzDump of DFA forz Statez(final)rWz %s -> %d)rXrYr*r$r%r&r))rr0r2r1r3r4r5r r r Údump_dfaÝs  zParserGenerator.dump_dfacCs~d}xt|rxd}xft|ƒD]Z\}}xPt|dt|ƒƒD]:}||}||kr4||=x|D]}|j||ƒqTWd}Pq4WqWqWdS)NTFr)rYÚranger"Ú unifystate)rr2Zchangesr1Zstate_irZZstate_jr3r r r rKäs zParserGenerator.simplify_dfacCs‚|jƒ\}}|jdkr||fStƒ}tƒ}|j|ƒ|j|ƒx6|jdkrt|jƒ|jƒ\}}|j|ƒ|j|ƒq@W||fSdS)Nú|)Ú parse_altr>ÚNFAStaterTr)rrLrMZaaZzzr r r rIùs       zParserGenerator.parse_rhscCsP|jƒ\}}x:|jdks*|jtjtjfkrF|jƒ\}}|j|ƒ|}qW||fS)Nú(ú[)rbrc)Ú parse_itemr>rDrr=ÚSTRINGrT)rrLÚbr.Údr r r r` s    zParserGenerator.parse_altcCsŽ|jdkr>|jƒ|jƒ\}}|jtjdƒ|j|ƒ||fS|jƒ\}}|j}|dkr`||fS|jƒ|j|ƒ|dkr‚||fS||fSdS)Nrcú]ú+Ú*)rirj)r>rrIrGrrHrTÚ parse_atom)rrLrMr>r r r rds     zParserGenerator.parse_itemcCs†|jdkr4|jƒ|jƒ\}}|jtjdƒ||fS|jtjtjfkrpt ƒ}t ƒ}|j ||jƒ|jƒ||fS|j d|j|jƒdS)Nrbú)z+expected (...) or NAME or STRING, got %s/%s) r>rrIrGrrHrDr=rerarTÚ raise_error)rrLrMr r r rk(s  zParserGenerator.parse_atomcCsD|j|ks|dk r2|j|kr2|jd|||j|jƒ|j}|jƒ|S)Nzexpected %s/%s, got %s/%s)rDr>rmr)rrDr>r r r rG9s zParserGenerator.expectcCsJt|jƒ}x"|dtjtjfkr,t|jƒ}q W|\|_|_|_|_|_ dS)Nr) r5rrÚCOMMENTÚNLrDr>ZbeginÚendÚline)rÚtupr r r rAs zParserGenerator.gettokenc Gs^|r8y ||}Wn&dj|gttt|ƒƒƒ}YnXt||j|jd|jd|jfƒ‚dS)Nú rr)ÚjoinrÚmapÚstrÚ SyntaxErrorrrprq)rÚmsgÚargsr r r rmHs  zParserGenerator.raise_error)N)N)rrrrr6r,r(rr?rrJr[r\rKrIr`rdrkrGrrmr r r r r s$  .$  r c@seZdZdd„Zddd„ZdS)racCs g|_dS)N)r%)rr r r rSszNFAState.__init__NcCs|jj||fƒdS)N)r%r')rr5r4r r r rTVszNFAState.addarc)N)rrrrrTr r r r raQsrac@s0eZdZdd„Zdd„Zdd„Zdd„Zd Zd S) rQcCs||_||k|_i|_dS)N)rRr*r%)rrRÚfinalr r r r]s zDFAState.__init__cCs||j|<dS)N)r%)rr5r4r r r rTeszDFAState.addarccCs.x(|jjƒD]\}}||kr ||j|<q WdS)N)r%r&)rÚoldÚnewr4r5r r r r^kszDFAState.unifystatecCsX|j|jkrdSt|jƒt|jƒkr(dSx*|jjƒD]\}}||jj|ƒk r4dSq4WdS)NFT)r*r"r%r&Úget)rÚotherr4r5r r r Ú__eq__ps zDFAState.__eq__N)rrrrrTr^rÚ__hash__r r r r rQ[s rQú Grammar.txtcCst|ƒ}|jƒS)N)r r6)rÚpr r r Úgenerate_grammar€srƒN)r�) rWrrrZGrammarrÚobjectr rarQrƒr r r r ÚsI %