%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/lib2to3/pgen2/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyc

ó
Pêáac@s‡ddlmZmZmZdejfd„ƒYZdefd„ƒYZdefd„ƒYZdefd	„ƒYZ	d
d„Z
dS(
i(tgrammarttokenttokenizetPgenGrammarcBseZRS((t__name__t
__module__(((s./usr/local/lib/python2.7/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}|dkr*t|ƒ}|j}n||_||_tj|jƒ|_|j	ƒ|j
ƒ\|_|_|dk	r‰|ƒni|_
|jƒdS(N(tNonetopentclosetfilenametstreamRtgenerate_tokenstreadlinet	generatortgettokentparsetdfaststartsymboltfirsttaddfirstsets(tselfR
Rtclose_stream((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyt__init__s		

	cCsŽtƒ}|jjƒ}|jƒ|j|jƒ|jd|jƒx;|D]3}dt|jƒ}||j|<||j	|<qLWxñ|D]é}|j|}g}x—|D]}g}xKt
|jjƒƒD]4\}	}
|j
|j||	ƒ|j|
ƒfƒqÌW|jr,|j
d|j|ƒfƒn|j
|ƒqªW|jj
|ƒ||j||ƒf|j|j|<qŠW|j|j|_|S(Nii(RRtkeystsorttremoveRtinserttlent
symbol2numbert
number2symboltsortedtarcst	iteritemstappendt
make_labeltindextisfinaltstatest
make_firsttstart(RtctnamestnametitdfaR&tstateR tlabeltnext((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pytmake_grammars.	





",	*cCsJ|j|}i}x0t|ƒD]"}|j||ƒ}d||<q W|S(Ni(RRR#(RR)R+trawfirstRR/tilabel((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR'4s
cCsÜt|jƒ}|djƒr||jkry||jkrH|j|S|jj|j|dfƒ||j|<|SqØtt|dƒ}t	|t
tfƒs¬t|ƒ‚|tj
ksÇt|ƒ‚||jkrá|j|S|jj|dfƒ||j|<|SnÍ|ddks't|ƒ‚t|ƒ}|djƒrŠ||jkr]|j|S|jjtj|fƒ||j|<|SnNtj|}||jkr±|j|S|jj|dfƒ||j|<|SdS(Nit"t'(R4R5(RtlabelstisalphaRtsymbol2labelR"RtgetattrRt
isinstancetinttlongtAssertionErrorttok_namettokenstevaltkeywordstNAMERtopmap(RR)R/R3titokentvalue((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR#=s<
!



cCsM|jjƒ}|jƒx-|D]%}||jkr |j|ƒq q WdS(N(RRRRt	calcfirst(RR*R+((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRks


c	Csj|j|}d|j|<|d}i}i}x¹|jjƒD]¨\}}||jkrÍ||jkr™|j|}|dkr³td|ƒ‚q³n|j|ƒ|j|}|j|ƒ|||<q@d||<id|6||<q@Wi}	xd|jƒD]V\}}
xG|
D]?}||	krGtd||||	|fƒ‚n||	|<qWqÿW||j|<dS(Nisrecursion for rule %risArule %s is ambiguous; %s is in the first sets of %s as well as %s(RRRR R!t
ValueErrorRFtupdate(RR+R-R.ttotalsettoverlapcheckR/R0tfsettinversetitsfirsttsymbol((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRFss2









c	Csïi}d}xÖ|jtjkräx |jtjkrC|jƒq$W|jtjƒ}|jtjdƒ|j	ƒ\}}|jtjƒ|j
||ƒ}t|ƒ}|j|ƒt|ƒ}|||<|dkr|}qqW||fS(Nt:(
RttypeRt	ENDMARKERtNEWLINERtexpectRBtOPt	parse_rhstmake_dfaRtsimplify_dfa(	RRRR+tatzR-toldlentnewlen((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR‘s"


csDt|tƒst‚t|tƒs*t‚‡fd†}‡fd†‰t||ƒ|ƒg}xÝ|D]Õ}i}xS|jD]H}x?|jD]4\}}	|dk	rˆ|	|j|iƒƒqqWq}Wxpt|j	ƒƒD]\\}}
x=|D]}|j|
krïPqïqïWt|
|ƒ}|j
|ƒ|j||ƒqÜWqgW|S(Ncsi}ˆ||ƒ|S(N((R.tbase(t
addclosure(s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pytclosure°s
csit|tƒst‚||kr%dSd||<x3|jD](\}}|dkr9ˆ||ƒq9q9WdS(Ni(R:tNFAStateR=R R(R.R\R/R0(R](s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR]´s
(R:R_R=tDFAStatetnfasetR Rt
setdefaultRR!R"taddarc(RR(tfinishR^R&R.R tnfastateR/R0Ratst((R]s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRV©s&
$

c
CsÊdG|GH|g}x±t|ƒD]£\}}dG|G||krEdpHdGHxu|jD]j\}}||kr~|j|ƒ}	nt|ƒ}	|j|ƒ|dkr¯d|	GHqTd||	fGHqTWqWdS(NsDump of NFA fors  States(final)ts	    -> %ds    %s -> %d(t	enumerateR R$RR"R(
RR+R(RdttodoR,R.R/R0tj((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pytdump_nfaÍs		
cCs„dG|GHxtt|ƒD]f\}}dG|G|jr9dp<dGHx;t|jjƒƒD]$\}}d||j|ƒfGHqTWqWdS(NsDump of DFA fors  States(final)Rgs    %s -> %d(RhR%RR R!R$(RR+R-R,R.R/R0((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pytdump_dfaÝs
	"cCs¦t}x™|r¡t}x†t|ƒD]x\}}xit|dt|ƒƒD]N}||}||krH||=x|D]}|j||ƒqrWt}PqHqHWq"Wq	WdS(Ni(tTruetFalseRhtrangeRt
unifystate(RR-tchangesR,tstate_iRjtstate_jR.((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRWäs	 

cCs±|jƒ\}}|jdkr+||fStƒ}tƒ}|j|ƒ|j|ƒxI|jdkr¢|jƒ|jƒ\}}|j|ƒ|j|ƒqZW||fSdS(Nt|(t	parse_altRER_RcR(RRXRYtaatzz((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRUùs
		



cCsr|jƒ\}}xS|jdks?|jtjtjfkrg|jƒ\}}|j|ƒ|}qW||fS(Nt(t[(RxRy(t
parse_itemRERPRRBtSTRINGRc(RRXtbR)td((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRu
s

cCsÁ|jdkrU|jƒ|jƒ\}}|jtjdƒ|j|ƒ||fS|jƒ\}}|j}|dkr†||fS|jƒ|j|ƒ|dkr³||fS||fSdS(NRyt]t+t*(RR€(RERRURSRRTRct
parse_atom(RRXRYRE((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRzs


	



cCs¹|jdkrH|jƒ|jƒ\}}|jtjdƒ||fS|jtjtjfkrœt	ƒ}t	ƒ}|j
||jƒ|jƒ||fS|jd|j|jƒdS(NRxt)s+expected (...) or NAME or STRING, got %s/%s(RERRURSRRTRPRBR{R_Rctraise_error(RRXRY((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR(s

		

	cCsc|j|ks*|dk	rL|j|krL|jd|||j|jƒn|j}|jƒ|S(Nsexpected %s/%s, got %s/%s(RPRRERƒR(RRPRE((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRS9s*		
cCsi|jjƒ}x/|dtjtjfkr@|jjƒ}qW|\|_|_|_|_|_	dS(Ni(
RR0RtCOMMENTtNLRPREtbegintendtline(Rttup((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRAscGss|r@y||}Wq@dj|gtt|ƒƒ}q@Xnt||j|jd|jd|jfƒ‚dS(Nt ii(tjointmaptstrtSyntaxErrorR
R‡Rˆ(Rtmsgtargs((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRƒHs&N(RRRRR1R'R#RRFRRVRkRlRWRURuRzRRSRRƒ(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR
s$				.				$					
			R_cBseZd„Zdd„ZRS(cCs
g|_dS(N(R (R((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRSscCsP|dks!t|tƒs!t‚t|tƒs6t‚|jj||fƒdS(N(RR:RR=R_R R"(RR0R/((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRcVs!N(RRRRRc(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR_Qs	R`cBs2eZd„Zd„Zd„Zd„ZdZRS(cCspt|tƒst‚tt|ƒjƒtƒs6t‚t|tƒsKt‚||_||k|_i|_dS(N(	R:tdictR=titerR0R_RaR%R (RRatfinal((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR]s!	cCsPt|tƒst‚||jks*t‚t|tƒs?t‚||j|<dS(N(R:RR=R R`(RR0R/((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRcescCs@x9|jjƒD](\}}||kr||j|<qqWdS(N(R R!(RtoldtnewR/R0((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRpkscCst|tƒst‚|j|jkr+tSt|jƒt|jƒkrMtSx9|jjƒD](\}}||jj|ƒk	r]tSq]Wt	S(N(
R:R`R=R%RnRR R!tgetRm(RtotherR/R0((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyt__eq__psN(RRRRcRpR˜Rt__hash__(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR`[s
				sGrammar.txtcCst|ƒ}|jƒS(N(RR1(R
tp((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pytgenerate_grammar€sN(RgRRRtGrammarRtobjectRR_R`R›(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyt<module>sÿH
%

Zerion Mini Shell 1.0