ACC SHELL

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

Ñò
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ƒ}||i	jo|i	|S|ii|dfƒ||i	|<|Sn¸t
|ƒ}|diƒoJ||ijo|i|S|iiti|fƒ||i|<|SnQt
i|}||i	jo|i	|S|ii|dfƒ||i	|<|SdS(Ni(RtlabelstisalphaRtsymbol2labelR!RtgetattrRttokenstevaltkeywordstNAMERtopmap(RR(R.R2titokentvalue((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR"=s6




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
ValueErrorR>tupdate(RR*R,R-ttotalsettoverlapcheckR.R/tfsettinversetitsfirsttsymbol((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR>ss8










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s‡fd†}‡fd†‰t||ƒ|ƒg}xÛ|D]Ó}h}xU|iD]J}xA|iD]6\}}	|dj	oˆ|	|i|hƒƒqcqcWqSWxl|iƒD]^\}}
x?|D]}|i|
joPqÁqÁWt|
|ƒ}|i|ƒ|i||ƒq®Wq=W|S(Ncsh}ˆ||ƒ|S(N((R-tbase(t
addclosure(s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pytclosure°s
csX||jodSd||<x5|iD]*\}}|djoˆ||ƒq&q&WdS(Ni(RR(R-RTR.R/(RU(s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRU´s



(tDFAStatetnfasetRRt
setdefaultR R!taddarc(RR'tfinishRVR%R-RtnfastateR.R/RXtst((RUs(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRN©s,


%
	
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'R[ttodoR+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)R^s    %s -> %d(R_R$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(tTruetFalseR_trangeRt
unifystate(RR,tchangesR+tstate_iRatstate_jR-((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyROäs 


cCsµ|iƒ\}}|idjo||fStƒ}tƒ}|i|ƒ|i|ƒxK|idjo:|iƒ|iƒ\}}|i|ƒ|i|ƒq\W||fSdS(Nt|(t	parse_altR=tNFAStateRZR(RRPRQtaatzz((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRMùs		



cCsu|iƒ\}}xV|idjp|ititifjo)|iƒ\}}|i|ƒ|}qW||fS(Nt(t[(RpRq(t
parse_itemR=RHRR:tSTRINGRZ(RRPtbR(td((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRl
s
cCsÇ|idjoG|iƒ|iƒ\}}|itidƒ|i|ƒ||fS|iƒ\}}|i}|djo||fS|iƒ|i|ƒ|djo||fS||fSdS(NRqt]t+t*(RwRx(R=RRMRKRRLRZt
parse_atom(RRPRQR=((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRrs

	



cCs½|idjo:|iƒ|iƒ\}}|itidƒ||fS|ititifjo:t	ƒ}t	ƒ}|i
||iƒ|iƒ||fS|id|i|iƒdS(NRpt)s+expected (...) or NAME or STRING, got %s/%s(R=RRMRKRRLRHR:RsRmRZtraise_error(RRPRQ((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRy(s
		
	cCsg|i|jp|dj	o3|i|jo#|id|||i|iƒn|i}|iƒ|S(Nsexpected %s/%s, got %s/%s(RHRR=R{R(RRHR=((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRK9s-		
cCsk|iiƒ}x1|dtitifjo|iiƒ}qW|\|_|_|_|_|_	dS(Ni(
RR/RtCOMMENTtNLRHR=tbegintendtline(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
RR€(Rtmsgtargs((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR{Hs'N(RRRRR0R&R"RR>RRNRbRcRORMRlRrRyRKRR{(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR
s$				.				$					
			RmcBseZd„Zdd„ZRS(cCs
g|_dS(N(R(R((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRSscCs|ii||fƒdS(N(RR!(RR/R.((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRZVsN(RRRRRZ(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRmQs	RWcBs2eZd„Zd„Zd„Zd„ZdZRS(cCs%||_||j|_h|_dS(N(RXR$R(RRXtfinal((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyR]s	cCs||i|<dS(N(R(RR/R.((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRZescCsBx;|iiƒD]*\}}||jo||i|<qqWdS(N(RR (RtoldtnewR.R/((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRgks
cCs~|i|ijotSt|iƒt|iƒjotSx;|iiƒD]*\}}||ii|ƒj	otSqLWtS(N(R$ReRRR tgetRd(RtotherR.R/((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyt__eq__ps	N(RRRRZRgRŽRt__hash__(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyRW[s
				sGrammar.txtcCst|ƒ}|iƒS(N(RR0(R
tp((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pytgenerate_grammar€sN(R^RRRtGrammarRtobjectRRmRWR‘(((s(/usr/lib/python2.6/lib2to3/pgen2/pgen.pyt<module>sÿH
%

ACC SHELL 2018