ACC SHELL

Path : /usr/lib/python/lib2to3/pgen2/
File Upload :
Current File : //usr/lib/python/lib2to3/pgen2/pgen.pyc

Ñò
sÄMc@s‡ddklZlZlZdeifd„ƒYZdefd„ƒYZdefd„ƒYZdefd	„ƒYZ	d
d„Z
dS(
i(tgrammarttokenttokenizetPgenGrammarcBseZRS((t__name__t
__module__(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRstParserGeneratorcBs°eZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„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	generatortgettokentparsetdfaststartsymboltfirsttaddfirstsets(tselfR
Rtclose_stream((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyt__init__s

		

	c
CsŠtƒ}|iiƒ}|iƒ|i|iƒ|id|iƒx;|D]3}dt|iƒ}||i|<||i	|<qLWxí|D]å}|i|}g}x“|D]‹}g}xE|i
iƒD]4\}	}
|i|i
||	ƒ|i|
ƒfƒqÆW|io |id|i|ƒfƒn|i|ƒqªW|ii|ƒ||i||ƒf|i|i|<qŠW|i|i|_|S(Nii(RRtkeystsorttremoveRtinserttlent
symbol2numbert
number2symboltarcst	iteritemstappendt
make_labeltindextisfinaltstatest
make_firsttstart(RtctnamestnametitdfaR%tstateRtlabeltnext((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pytmake_grammars6	


,
 *cCsD|i|}h}x*|D]"}|i||ƒ}d||<qW|S(Ni(RR"(RR(R*trawfirstRR.tilabel((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR&4s
cCsát|iƒ}|diƒoë||ijoN||ijo|i|S|ii|i|dfƒ||i|<|SqÝtt|dƒ}t	|t
ƒp
t|‚|tijp
t|‚||i
jo|i
|S|ii|dfƒ||i
|<|SnÓ|ddjp
t|‚t|ƒ}|diƒoJ||ijo|i|S|iiti|fƒ||i|<|SnQti|}||i
jo|i
|S|ii|dfƒ||i
|<|SdS(Nit"t'(R3R4(RtlabelstisalphaRtsymbol2labelR!RtgetattrRt
isinstancetinttAssertionErrorttok_namettokenstevaltkeywordstNAMERtopmap(RR(R.R2titokentvalue((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR"=s<




cCsO|iiƒ}|iƒx/|D]'}||ijo|i|ƒq q WdS(N(RRRRt	calcfirst(RR)R*((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRks
cCsr|i|}d|i|<|d}h}h}x¿|iiƒD]®\}}||ijow||ijo2|i|}|djotd|ƒ‚q¸n|i|ƒ|i|}|i|ƒ|||<q@d||<hd|6||<q@Wh}	xf|iƒD]X\}}
xI|
D]A}||	jo$td||||	|fƒ‚n||	|<qWqW||i|<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(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRDss8










c	Csõh}d}xÜ|itijoÈx"|itijo|iƒq%W|itiƒ}|itidƒ|i	ƒ\}}|itiƒ|i
||ƒ}t|ƒ}|i|ƒt|ƒ}|||<|djo
|}qqW||fS(Nt:(
RttypeRt	ENDMARKERtNEWLINERtexpectR@tOPt	parse_rhstmake_dfaRtsimplify_dfa(	RRRR*tatzR,toldlentnewlen((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR‘s&


csFt|tƒpt‚t|tƒpt‚‡fd†}‡fd†‰t||ƒ|ƒg}xÛ|D]Ó}h}xU|iD]J}xA|iD]6\}}	|dj	oˆ|	|i|hƒƒq‘q‘WqWxl|iƒD]^\}}
x?|D]}|i|
joPqïqïWt|
|ƒ}|i	|ƒ|i
||ƒqÜWqkW|S(Ncsh}ˆ||ƒ|S(N((R-tbase(t
addclosure(s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pytclosure°s
csot|tƒpt‚||jodSd||<x5|iD]*\}}|djoˆ||ƒq=q=WdS(Ni(R9tNFAStateR;RR(R-RZR.R/(R[(s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR[´s



(R9R]R;tDFAStatetnfasetRRt
setdefaultR R!taddarc(RR'tfinishR\R%R-RtnfastateR.R/R_tst((R[s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRT©s0


%
	
c
CsÐdG|GH|g}x·t|ƒD]©\}}dG|G||jodpdGHxy|iD]n\}}||jo|i|ƒ}	nt|ƒ}	|i|ƒ|djo
d|	GHqVd||	fGHqVWqWdS(NsDump of NFA fors  States(final)ts	    -> %ds    %s -> %d(t	enumerateRR#RR!R(
RR*R'RbttodoR+R-R.R/tj((s(/usr/lib/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/lib/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/lib/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/lib/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/lib/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/lib/python2.6/lib2to3/pgen2/pgen.pyRxs

	



cCs½|idjo:|iƒ|iƒ\}}|itidƒ||fS|ititifjo:t	ƒ}t	ƒ}|i
||iƒ|iƒ||fS|id|i|iƒdS(NRvt)s+expected (...) or NAME or STRING, got %s/%s(RCRRSRQRRRRNR@RyR]Ratraise_error(RRVRW((s(/usr/lib/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/lib/python2.6/lib2to3/pgen2/pgen.pyRQ9s-		
cCsk|iiƒ}x1|dtitifjo|iiƒ}qW|\|_|_|_|_|_	dS(Ni(
RR/RtCOMMENTtNLRNRCtbegintendtline(Rttup((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRAs
c	Gsu|o;y||}WqBdi|gtt|ƒƒ}qBXnt||i|id|id|ifƒ‚dS(Nt ii(tjointmaptstrtSyntaxErrorR
R…R†(Rtmsgtargs((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRHs'N(RRRRR0R&R"RRDRRTRiRjRURSRsRxRRQRR(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR
s$				.				$					
			R]cBseZd„Zdd„ZRS(cCs
g|_dS(N(R(R((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRSscCsU|djpt|tƒpt‚t|tƒpt‚|ii||fƒdS(N(RR9R‹R;R]RR!(RR/R.((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRaVs$N(RRRRRa(((s(/usr/lib/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/lib/python2.6/lib2to3/pgen2/pgen.pyR]s#	cCsVt|tƒpt‚||ijpt‚t|tƒpt‚||i|<dS(N(R9R‹R;RR^(RR/R.((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRaescCsBx;|iiƒD]*\}}||jo||i|<qqWdS(N(RR (RtoldtnewR.R/((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRnks
cCs•t|tƒpt‚|i|ijotSt|iƒt|iƒjotSx;|iiƒD]*\}}||ii|ƒj	otSqcWt	S(N(
R9R^R;R$RlRRR tgetRk(RtotherR.R/((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyt__eq__ps	N(RRRRaRnR–Rt__hash__(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR^[s
				sGrammar.txtcCst|ƒ}|iƒS(N(RR0(R
tp((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pytgenerate_grammar€sN(ReRRRtGrammarRtobjectRR]R^R™(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyt<module>sÿH
%

ACC SHELL 2018