%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.pyo

ó
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ƒ}||j	kr¥|j	|S|jj|dfƒ||j	|<|Sn±t
|ƒ}|djƒr2||jkr|j|S|jjtj|fƒ||j|<|SnNt
j|}||j	krY|j	|S|jj|dfƒ||j	|<|SdS(Ni(RtlabelstisalphaRtsymbol2labelR"RtgetattrRttokenstevaltkeywordstNAMERtopmap(RR)R/R3titokentvalue((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR#=s6




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
ValueErrorR?tupdate(RR+R-R.ttotalsettoverlapcheckR/R0tfsettinversetitsfirsttsymbol((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR?ss2









c	Csïi}d}xÖ|jtjkräx |jtjkrC|jƒq$W|jtjƒ}|jtjdƒ|j	ƒ\}}|jtjƒ|j
||ƒ}t|ƒ}|j|ƒt|ƒ}|||<|dkr|}qqW||fS(Nt:(
RttypeRt	ENDMARKERtNEWLINERtexpectR;tOPt	parse_rhstmake_dfaRtsimplify_dfa(	RRRR+tatzR-toldlentnewlen((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR‘s"


cs‡fd†}‡fd†‰t||ƒ|ƒg}xÝ|D]Õ}i}xS|jD]H}x?|jD]4\}}	|dk	rcˆ|	|j|iƒƒqcqcWqSWxpt|jƒƒD]\\}}
x=|D]}|j|
krÅPqÅqÅWt|
|ƒ}|j|ƒ|j||ƒq²Wq=W|S(Ncsi}ˆ||ƒ|S(N((R.tbase(t
addclosure(s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pytclosure°s
csT||krdSd||<x3|jD](\}}|dkr$ˆ||ƒq$q$WdS(Ni(R R(R.RUR/R0(RV(s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRV´s
(	tDFAStatetnfasetR Rt
setdefaultRR!R"taddarc(RR(tfinishRWR&R.R tnfastateR/R0RYtst((RVs./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRO©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(R\ttodoR,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)R_s    %s -> %d(R`R%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(tTruetFalseR`trangeRt
unifystate(RR-tchangesR,tstate_iRbtstate_jR.((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRPäs	 

cCs±|jƒ\}}|jdkr+||fStƒ}tƒ}|j|ƒ|j|ƒxI|jdkr¢|jƒ|jƒ\}}|j|ƒ|j|ƒqZW||fSdS(Nt|(t	parse_altR>tNFAStateR[R(RRQRRtaatzz((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRNùs
		



cCsr|jƒ\}}xS|jdks?|jtjtjfkrg|jƒ\}}|j|ƒ|}qW||fS(Nt(t[(RqRr(t
parse_itemR>RIRR;tSTRINGR[(RRQtbR)td((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRm
s

cCsÁ|jdkrU|jƒ|jƒ\}}|jtjdƒ|j|ƒ||fS|jƒ\}}|j}|dkr†||fS|jƒ|j|ƒ|dkr³||fS||fSdS(NRrt]t+t*(RxRy(R>RRNRLRRMR[t
parse_atom(RRQRRR>((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRss


	



cCs¹|jdkrH|jƒ|jƒ\}}|jtjdƒ||fS|jtjtjfkrœt	ƒ}t	ƒ}|j
||jƒ|jƒ||fS|jd|j|jƒdS(NRqt)s+expected (...) or NAME or STRING, got %s/%s(R>RRNRLRRMRIR;RtRnR[traise_error(RRQRR((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRz(s

		

	cCsc|j|ks*|dk	rL|j|krL|jd|||j|jƒn|j}|jƒ|S(Nsexpected %s/%s, got %s/%s(RIRR>R|R(RRIR>((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRL9s*		
cCsi|jjƒ}x/|dtjtjfkr@|jjƒ}qW|\|_|_|_|_|_	dS(Ni(
RR0RtCOMMENTtNLRIR>tbegintendtline(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#RR?RRORcRdRPRNRmRsRzRLRR|(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR
s$				.				$					
			RncBseZd„Zdd„ZRS(cCs
g|_dS(N(R (R((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRSscCs|jj||fƒdS(N(R R"(RR0R/((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR[VsN(RRRRR[(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRnQs	RXcBs2eZd„Zd„Zd„Zd„ZdZRS(cCs%||_||k|_i|_dS(N(RYR%R (RRYtfinal((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR]s	cCs||j|<dS(N(R (RR0R/((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyR[escCs@x9|jjƒD](\}}||kr||j|<qqWdS(N(R R!(RtoldtnewR/R0((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRhkscCsx|j|jkrtSt|jƒt|jƒkr8tSx9|jjƒD](\}}||jj|ƒk	rHtSqHWtS(N(R%RfRR R!tgetRe(RtotherR/R0((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyt__eq__psN(RRRR[RhRRt__hash__(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyRX[s
				sGrammar.txtcCst|ƒ}|jƒS(N(RR1(R
tp((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pytgenerate_grammar€sN(R_RRRtGrammarRtobjectRRnRXR’(((s./usr/local/lib/python2.7/lib2to3/pgen2/pgen.pyt<module>sÿH
%

Zerion Mini Shell 1.0