Ñò §ÚêLc@s‡ddklZlZlZdeifd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZ d d „Z d S( i(tgrammarttokenttokenizet PgenGrammarcBseZRS((t__name__t __module__(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRstParserGeneratorcBs°eZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zdd„Zd„Zd„ZRS(cCs¤d}|djot|ƒ}|i}n||_||_ti|iƒ|_|i ƒ|i ƒ\|_ |_ |dj o |ƒnh|_ |iƒdS(N(tNonetopentclosetfilenametstreamRtgenerate_tokenstreadlinet generatortgettokentparsetdfast startsymboltfirstt addfirstsets(tselfR R t close_stream((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyt__init__ s         c CsŠtƒ}|iiƒ}|iƒ|i|iƒ|id|iƒx;|D]3}dt|iƒ}||i|<||i | %ds %s -> %d(t enumerateRR#RR!R( RR*R'RbttodoR+R-R.R/tj((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pytdump_nfaÍs   !      cCs€dG|GHxpt|ƒD]b\}}dG|G|iodpdGHx5|iiƒD]$\}}d||i|ƒfGHqPWqWdS(NsDump of DFA fors States(final)Res %s -> %d(RfR$RR R#(RR*R,R+R-R.R/((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pytdump_dfaÝs   cCsªt}x|o•t}xˆt|ƒD]z\}}xkt|dt|ƒƒD]P}||}||jo3||=x|D]}|i||ƒqtWt}PqIqIWq#Wq WdS(Ni(tTruetFalseRftrangeRt unifystate(RR,tchangesR+tstate_iRhtstate_jR-((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRUäs    cCsµ|iƒ\}}|idjo ||fStƒ}tƒ}|i|ƒ|i|ƒxK|idjo:|iƒ|iƒ\}}|i|ƒ|i|ƒq\W||fSdS(Nt|(t parse_altRCR]RaR(RRVRWtaatzz((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRSùs       cCsu|iƒ\}}xV|idjp|ititifjo)|iƒ\}}|i|ƒ|}qW||fS(Nt(t[(RvRw(t parse_itemRCRNRR@tSTRINGRa(RRVtbR(td((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRs s  cCsÇ|idjoG|iƒ|iƒ\}}|itidƒ|i|ƒ||fS|iƒ\}}|i}|djo ||fS|iƒ|i|ƒ|djo ||fS||fSdS(NRwt]t+t*(R}R~(RCRRSRQRRRRat parse_atom(RRVRWRC((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRxs          cCs½|idjo:|iƒ|iƒ\}}|itidƒ||fS|ititifjo:t ƒ}t ƒ}|i ||iƒ|iƒ||fS|i d|i|iƒdS(NRvt)s+expected (...) or NAME or STRING, got %s/%s( RCRRSRQRRRRNR@RyR]Rat raise_error(RRVRW((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR(s       cCsg|i|jp|dj o3|i|jo#|id|||i|iƒn|i}|iƒ|S(Nsexpected %s/%s, got %s/%s(RNRRCRR(RRNRC((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRQ9s -   cCsk|iiƒ}x1|dtitifjo|iiƒ}qW|\|_|_|_|_|_ dS(Ni( RR/RtCOMMENTtNLRNRCtbegintendtline(Rttup((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRAs c Gsu|o;y||}WqBdi|gtt|ƒƒ}qBXnt||i|id|id|ifƒ‚dS(Nt ii(tjointmaptstrt SyntaxErrorR R…R†(Rtmsgtargs((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRHs'N(RRRRR0R&R"RRDRRTRiRjRURSRsRxRRQRR(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR s$   .    $        R]cBseZd„Zdd„ZRS(cCs g|_dS(N(R(R((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRSscCsU|djpt|tƒpt‚t|tƒpt‚|ii||fƒdS(N(RR9R‹R;R]RR!(RR/R.((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRaVs$N(RRRRRa(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR]Qs R^cBs2eZd„Zd„Zd„Zd„ZdZRS(cCsvt|tƒpt‚tt|ƒiƒtƒpt‚t|tƒpt‚||_||j|_h|_dS(N( R9tdictR;titerR/R]R_R$R(RR_tfinal((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR]s # cCsVt|tƒpt‚||ijpt‚t|tƒpt‚||i|s ÿH %