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 |<qtj|}||j k�r@|j |S|jj|dfƒ||j |<|SdS)Nrú"ú')r8r9)r"ZlabelsÚisalphar#Z symbol2labelr'ÚgetattrrÚ isinstanceÚintÚAssertionErrorÚtok_nameÚtokensÚevalÚkeywordsÚNAMErZopmap)rr.r4r7ZitokenÚvaluer r r r(=s<                 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&Ú ValueErrorrEÚupdate) rr0r2r3ZtotalsetZ overlapcheckr4r5ÚfsetZinverseZitsfirstZsymbolr r r rEss2          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ÚexpectrCÚOPÚ parse_rhsÚmake_dfar"Ú simplify_dfa) rrrr0ÚaÚzr2ZoldlenZnewlenr r r r‘s"      zParserGenerator.parsec sìt|tƒst‚t|tƒst‚‡fdd„}‡fdd„‰t||ƒ|ƒg}x¢|D]š}i}x<|jD]2}x,|jD]"\}} |dk rfˆ| |j|iƒƒqfWqZWxRt|jƒƒD]B\}} x,|D]} | j| kr¬Pq¬Wt| |ƒ} |j | ƒ|j | |ƒqžWqJW|S)Ncsi}ˆ||ƒ|S)Nr )r3Úbase)Ú addclosurer r Úclosure°s z)ParserGenerator.make_dfa..closurecsLt|tƒst‚||krdSd||<x$|jD]\}}|dkr*ˆ||ƒq*WdS)Nr)r<ÚNFAStater>r%)r3rTr4r5)rUr r rU´sz,ParserGenerator.make_dfa..addclosure) r<rWr>ÚDFAStateÚnfasetr%Ú setdefaultr$r&r'Úaddarc) rr-ÚfinishrVr+r3r%Znfastater4r5rYÚstr )rUr rP©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-r\Ztodor1r3r4r5Ú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)r^z %s -> %d)r_r`r*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)r`Úranger"Ú unifystate)rr2Zchangesr1Zstate_iraZstate_jr3r r r rQäs zParserGenerator.simplify_dfacCs‚|jƒ\}}|jdkr||fStƒ}tƒ}|j|ƒ|j|ƒx6|jdkrt|jƒ|jƒ\}}|j|ƒ|j|ƒq@W||fSdS)Nú|)Ú parse_altrDrWr[r)rrRrSZaaZzzr r r rOùs       zParserGenerator.parse_rhscCsP|jƒ\}}x:|jdks*|jtjtjfkrF|jƒ\}}|j|ƒ|}qW||fS)Nú(ú[)rhri)Ú parse_itemrDrJrrCÚSTRINGr[)rrRÚbr.Údr r r rg s    zParserGenerator.parse_altcCsŽ|jdkr>|jƒ|jƒ\}}|jtjdƒ|j|ƒ||fS|jƒ\}}|j}|dkr`||fS|jƒ|j|ƒ|dkr‚||fS||fSdS)Nriú]ú+Ú*)rorp)rDrrOrMrrNr[Ú parse_atom)rrRrSrDr r r rjs     zParserGenerator.parse_itemcCs†|jdkr4|jƒ|jƒ\}}|jtjdƒ||fS|jtjtjfkrpt ƒ}t ƒ}|j ||jƒ|jƒ||fS|j d|j|jƒdS)Nrhú)z+expected (...) or NAME or STRING, got %s/%s) rDrrOrMrrNrJrCrkrWr[Ú raise_error)rrRrSr r r rq(s  zParserGenerator.parse_atomcCsD|j|ks|dk r2|j|kr2|jd|||j|jƒ|j}|jƒ|S)Nzexpected %s/%s, got %s/%s)rJrDrsr)rrJrDr r r rM9s zParserGenerator.expectcCsJt|jƒ}x"|dtjtjfkr,t|jƒ}q W|\|_|_|_|_|_ dS)Nr) r5rrÚCOMMENTÚNLrJrDZbeginÚ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Ú SyntaxErrorrrvrw)rÚmsgÚargsr r r rsHs  zParserGenerator.raise_error)N)N)rrrrr6r,r(rrErrPrbrcrQrOrgrjrqrMrrsr r r r r s$  .$  r c@seZdZdd„Zddd„ZdS)rWcCs g|_dS)N)r%)rr r r rSszNFAState.__init__NcCs8|dkst|tƒst‚t|tƒs$t‚|jj||fƒdS)N)r<r|r>rWr%r')rr5r4r r r r[VszNFAState.addarc)N)rrrrr[r r r r rWQsrWc@s0eZdZdd„Zdd„Zdd„Zdd„Zd Zd S) rXcCsLt|tƒst‚ttt|ƒƒtƒs$t‚t|tƒs2t‚||_||k|_i|_dS)N) r<Údictr>r5ÚiterrWrYr*r%)rrYÚfinalr r r r]s  zDFAState.__init__cCs8t|tƒst‚||jkst‚t|tƒs*t‚||j|<dS)N)r<r|r>r%rX)rr5r4r r r r[eszDFAState.addarccCs.x(|jjƒD]\}}||kr ||j|<q WdS)N)r%r&)rÚoldÚnewr4r5r r r rekszDFAState.unifystatecCsft|tƒst‚|j|jkrdSt|jƒt|jƒkr6dSx*|jjƒD]\}}||jj|ƒk rBdSqBWdS)NFT)r<rXr>r*r"r%r&Úget)rÚotherr4r5r r r Ú__eq__ps zDFAState.__eq__N)rrrrr[rer‡Ú__hash__r r r r rX[s rXú Grammar.txtcCst|ƒ}|jƒS)N)r r6)rÚpr r r Úgenerate_grammar€sr‹N)r‰) r^rrrZGrammarrÚobjectr rWrXr‹r r r r ÚsI %