Files
PowerToys/PythonHome/Lib/lib2to3/pgen2/pgen.pyc

65 lines
11 KiB
Plaintext
Raw Normal View History

2014-07-09 18:15:23 +08:00
<03>
<EFBFBD>W`Sc@s<>ddlmZmZmZdejfd<00><00>YZdefd<00><00>YZdefd<00><00>YZdefd <00><00>YZ d
d <00>Z
d S( i(tgrammarttokenttokenizet PgenGrammarcBseZRS((t__name__t
__module__(((s.\Lib\lib2to3\pgen2\pgen.pyRstParserGeneratorcBs<>eZdd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Z d<00>Z
d<00>Z d <00>Z d
<00>Z d <00>Zd <00>Zd <00>Zd<00>Zdd<00>Zd<00>Zd<00>ZRS(cCs<>d}|dkr*t|<00>}|j}n||_||_tj|j<00>|_|j <00>|j
<00>\|_ |_ |dk r<>|<00>ni|_ |j<00>dS(N(tNonetopentclosetfilenametstreamRtgenerate_tokenstreadlinet generatortgettokentparsetdfast startsymboltfirstt addfirstsets(tselfR
R t close_stream((s.\Lib\lib2to3\pgen2\pgen.pyt__init__ s     
 
 c Cs<>t<00>}|jj<00>}|j<00>|j|j<00>|jd|j<00>x;|D]3}dt|j<00>}||j|<||j |<qLWx<57>|D]<5D>}|j|}g}x<>|D]<5D>}g}xE|j
j <00>D]4\} }
|j |j || <00>|j|
<00>f<00>q<>W|jr&|j d|j|<00>f<00>n|j |<00>q<>W|jj |<00>||j||<00>f|j|j|<q<>W|j|j|_|S(Nii(RRtkeystsorttremoveRtinserttlent symbol2numbert number2symboltarcst iteritemstappendt
make_labeltindextisfinaltstatest
make_firsttstart( RtctnamestnametitdfaR%tstateRtlabeltnext((s.\Lib\lib2to3\pgen2\pgen.pyt make_grammars. 
     , *cCsD|j|}i}x*|D]"}|j||<00>}d||<qW|S(Ni(RR"(RR(R*trawfirstRR.tilabel((s.\Lib\lib2to3\pgen2\pgen.pyR&4s   cCs<>t|j<00>}|dj<00>r||jkry||jkrH|j|S|jj|j|df<00>||j|<|Sq<53>tt|d<00>}t |t
<00>s<>t |<00><00>|tj ks<>t |<00><00>||j kr<>|j |S|jj|df<00>||j |<|Sn<53>|ddks!t |<00><00>t|<00>}|dj<00>r<>||jkrW|j|S|jjtj|f<00>||j|<|SnNtj|}||j kr<>|j |S|jj|df<00>||j |<|SdS(Nit"t'(R3R4(RtlabelstisalphaRt symbol2labelR!RtgetattrRt
isinstancetinttAssertionErrorttok_namettokenstevaltkeywordstNAMERtopmap(RR(R.R2titokentvalue((s.\Lib\lib2to3\pgen2\pgen.pyR"=s<          cCsM|jj<00>}|j<00>x-|D]%}||jkr |j|<00>q q WdS(N(RRRRt calcfirst(RR)R*((s.\Lib\lib2to3\pgen2\pgen.pyRks

 c Csj|j|}d|j|<|d}i}i}x<>|jj<00>D]<5D>\}}||jkr<>||jkr<>|j|}|dkr<>td|<16><00>q<>n|j|<00>|j|}|j|<00>|||<q@d||<id|6||<q@Wi} xd|j<00>D]V\}}
xG|
D]?} | | krGtd|| || | f<16><00>n|| | <qWq<57>W||j|<dS(Nisrecursion for rule %risArule %s is ambiguous; %s is in the first sets of %s as well as %s(RRRRR t
ValueErrorRDtupdate( RR*R,R-ttotalsett overlapcheckR.R/tfsettinversetitsfirsttsymbol((s.\Lib\lib2to3\pgen2\pgen.pyRDss2  
      
  c Cs<>i}d}x<>|jtjkr<>x |jtjkrC|j<00>q$W|jtj<00>}|jtjd<00>|j <00>\}}|jtj<00>|j
||<00>}t |<00>}|j |<00>t |<00>}|||<|dkr|}qqW||fS(Nt:( RttypeRt ENDMARKERtNEWLINERtexpectR@tOPt parse_rhstmake_dfaRt simplify_dfa( RRRR*tatzR,toldlentnewlen((s.\Lib\lib2to3\pgen2\pgen.pyR<00>s"   
  c s>t|t<00>st<00>t|t<00>s*t<00><00>fd<00>}<00>fd<00><00>t||<00>|<00>g}x<>|D]<5D>}i}xS|jD]H}x?|jD]4\}} |dk r<><00>| |j|i<00><00>q<>q<>Wq}Wxj|j<00>D]\\}}
x=|D]} | j|
kr<>Pq<50>q<>Wt|
|<00>} |j | <00>|j
| |<00>q<>WqgW|S(Ncsi}<00>||<00>|S(N((R-tbase(t
addclosure(s.\Lib\lib2to3\pgen2\pgen.pytclosure<72>s csit|t<00>st<00>||kr%dSd||<x3|jD](\}}|dkr9<00>||<00>q9q9WdS(Ni(R9tNFAStateR;RR(R-RZR.R/(R[(s.\Lib\lib2to3\pgen2\pgen.pyR[<00>s 
 ( R9R]R;tDFAStatetnfasetRRt
setdefaultR R!taddarc( RR'tfinishR\R%R-RtnfastateR.R/R_tst((R[s.\Lib\lib2to3\pgen2\pgen.pyRT<00>s&  $  c
Cs<>dG|GH|g}x<>t|<00>D]<5D>\}}dG|G||krEdpHdGHxu|jD]j\}}||kr~|j|<00>} nt|<00>} |j|<00>|dkr<>d| GHqTd|| fGHqTWqWdS(NsDump of NFA fors States(final)ts -> %ds %s -> %d(t enumerateRR#RR!R(
RR*R'RbttodoR+R-R.R/tj((s.\Lib\lib2to3\pgen2\pgen.pytdump_nfa<66>s       cCs~dG|GHxnt|<00>D]`\}}dG|G|jr9dp<dGHx5|jj<00>D]$\}}d||j|<00>fGHqNWqWdS(NsDump of DFA fors States(final)Res %s -> %d(RfR$RR R#(RR*R,R+R-R.R/((s.\Lib\lib2to3\pgen2\pgen.pytdump_dfa<66>s
 cCs<>t}x<>|r<>t}x<>t|<00>D]x\}}xit|dt|<00><00>D]N}||}||krH||=x|D]}|j||<00>qrWt}PqHqHWq"Wq WdS(Ni(tTruetFalseRftrangeRt
unifystate(RR,tchangesR+tstate_iRhtstate_jR-((s.\Lib\lib2to3\pgen2\pgen.pyRU<00>s  
  cCs<>|j<00>\}}|jdkr+||fSt<00>}t<00>}|j|<00>|j|<00>xI|jdkr<>|j<00>|j<00>\}}|j|<00>|j|<00>qZW||fSdS(Nt|(t parse_altRCR]RaR(RRVRWtaatzz((s.\Lib\lib2to3\pgen2\pgen.pyRS<00>s
    
 cCsr|j<00>\}}xS|jdks?|jtjtjfkrg|j<00>\}}|j|<00>|}qW||fS(Nt(t[(RvRw(t
parse_itemRCRNRR@tSTRINGRa(RRVtbR(td((s.\Lib\lib2to3\pgen2\pgen.pyRs
s 
cCs<>|jdkrU|j<00>|j<00>\}}|jtjd<00>|j|<00>||fS|j<00>\}}|j}|dkr<>||fS|j<00>|j|<00>|dkr<>||fS||fSdS(NRwt]t+t*(R}R~(RCRRSRQRRRRat
parse_atom(RRVRWRC((s.\Lib\lib2to3\pgen2\pgen.pyRxs
 
  

  
cCs<>|jdkrH|j<00>|j<00>\}}|jtjd<00>||fS|jtjtjfkr<>t <00>}t <00>}|j
||j<00>|j<00>||fS|j d|j|j<00>dS(NRvt)s+expected (...) or NAME or STRING, got %s/%s( RCRRSRQRRRRNR@RyR]Rat raise_error(RRVRW((s.\Lib\lib2to3\pgen2\pgen.pyR(s

  

 cCsc|j|ks*|dk rL|j|krL|jd|||j|j<00>n|j}|j<00>|S(Nsexpected %s/%s, got %s/%s(RNRRCR<>R(RRNRC((s.\Lib\lib2to3\pgen2\pgen.pyRQ9s *  
cCsi|jj<00>}x/|dtjtjfkr@|jj<00>}qW|\|_|_|_|_|_ dS(Ni(
RR/RtCOMMENTtNLRNRCtbegintendtline(Rttup((s.\Lib\lib2to3\pgen2\pgen.pyRAscGss|r@y||}Wq@dj|gtt|<00><17>}q@Xnt||j|jd|jd|jf<00><00>dS(Nt ii(tjointmaptstrt SyntaxErrorR
R<>R<>(Rtmsgtargs((s.\Lib\lib2to3\pgen2\pgen.pyR<79>Hs&N(RRRRR0R&R"RRDRRTRiRjRURSRsRxRRQRR<>(((s.\Lib\lib2to3\pgen2\pgen.pyR
s$   .    $    
   R]cBseZd<00>Zdd<00>ZRS(cCs g|_dS(N(R(R((s.\Lib\lib2to3\pgen2\pgen.pyRSscCsP|dks!t|t<00>s!t<00>t|t<00>s6t<00>|jj||f<00>dS(N(RR9R<>R;R]RR!(RR/R.((s.\Lib\lib2to3\pgen2\pgen.pyRaVs!N(RRRRRa(((s.\Lib\lib2to3\pgen2\pgen.pyR]Qs R^cBs2eZd<00>Zd<00>Zd<00>Zd<00>ZdZRS(cCspt|t<00>st<00>tt|<00>j<00>t<00>s6t<00>t|t<00>sKt<00>||_||k|_i|_dS(N( R9tdictR;titerR/R]R_R$R(RR_tfinal((s.\Lib\lib2to3\pgen2\pgen.pyR]s ! cCsPt|t<00>st<00>||jks*t<00>t|t<00>s?t<00>||j|<dS(N(R9R<>R;RR^(RR/R.((s.\Lib\lib2to3\pgen2\pgen.pyRaescCs@x9|jj<00>D](\}}||kr||j|<qqWdS(N(RR (RtoldtnewR.R/((s.\Lib\lib2to3\pgen2\pgen.pyRnks cCs<>t|t<00>st<00>|j|jkr+tSt|j<00>t|j<00>krMtSx9|jj<00>D](\}}||jj|<00>k r]tSq]Wt S(N(
R9R^R;R$RlRRR tgetRk(RtotherR.R/((s.\Lib\lib2to3\pgen2\pgen.pyt__eq__psN(RRRRaRnR<>Rt__hash__(((s.\Lib\lib2to3\pgen2\pgen.pyR^[s
    s Grammar.txtcCst|<00>}|j<00>S(N(RR0(R
tp((s.\Lib\lib2to3\pgen2\pgen.pytgenerate_grammar<61>s N( ReRRRtGrammarRtobjectRR]R^R<>(((s.\Lib\lib2to3\pgen2\pgen.pyt<module>s <16>H
%