Viewing File: /usr/lib/python2.7/site-packages/ply/yacc.pyc


arYc@sdZdZdZdZdZdZdZdZdZdZ	d	d
l
Z
d	d
lZd	d
lZd	d
l
ZejddkrdZn	dZy
ejZWnek
rejZnXd
ZdefdYZdefdYZdefdYZdZdZdfdYZdfdYZdfdYZd	d
l
Z
e
j dZ!defdYZ"defd YZ#d!efd"YZ$d#Z%d$efd%YZ&d&efd'YZ'd(efd)YZ(d*efd+YZ)d,Z*d-Z+d.efd/YZ,d0e)fd1YZ-d2Z.d3Z/d4efd5YZ0dee1ee1ddded6e1e1e1d7
Z2d
S(8s3.4s3.2is
parser.outtparsetabtLALRiii(iNcCs|jS(N(t	func_code(tf((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR[scCs|jS(N(t__code__(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR^scCs5tjddkr"ddl}nddlj}|S(Niii(tsystversion_infotlextply.lex(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pytload_ply_lexhst	PlyLoggercBs8eZdZdZeZdZdZeZRS(cCs
||_dS(N(R(tselfR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__init__vscOs|jj||ddS(Ns
(Rtwrite(Rtmsgtargstkwargs((s,/usr/lib/python2.7/site-packages/ply/yacc.pytdebugxscOs |jjd||ddS(Ns	WARNING: s
(RR
(RRRR((s,/usr/lib/python2.7/site-packages/ply/yacc.pytwarning|scOs |jjd||ddS(NsERROR: s
(RR
(RRRR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyterrors(t__name__t
__module__RRtinfoRRtcritical(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR
us				t
NullLoggercBseZdZdZRS(cCs|S(N((Rtname((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__getattribute__scOs|S(N((RRR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__call__s(RRRR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs	t	YaccErrorcBseZRS((RR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRscCspt|}d|kr't|}nt|tkrJ|t d}ndt|jt||f}|S(Ns
s ...s<%s @ 0x%x> (%s)(treprtlentresultlimitttypeRtid(trtrepr_strtresult((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt
format_results"cCs^t|}d|kr't|}nt|dkr=|Sdt|jt|fSdS(Ns
is<%s @ 0x%x>(RRR RR!(R"R#((s,/usr/lib/python2.7/site-packages/ply/yacc.pytformat_stack_entryst
YaccSymbolcBseZdZdZRS(cCs|jS(N(R (R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__str__scCs
t|S(N(tstr(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__repr__s(RRR(R*(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR's	tYaccProductioncBsneZddZdZdZdZdZdZdZ	dZ
dZd	Zd
Z
RS(cCs(||_||_d|_d|_dS(N(tslicetstacktNonetlexertparser(RtsR-((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs			cCs,|dkr|j|jS|j|jSdS(Ni(R,tvalueR-(Rtn((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__getitem__scCs||j|_dS(N(R,R2(RR3tv((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__setitem__scCs$g|j||!D]}|j^qS(N(R,R2(RtitjR1((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__getslice__scCs
t|jS(N(RR,(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__len__scCst|j|ddS(Ntlinenoi(tgetattrR,(RR3((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR;scCs||j|_dS(N(R,R;(RR3R;((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt
set_linenoscCs<t|j|dd}t|j|d|}||fS(NR;it	endlineno(R<R,(RR3t	startlinetendline((s,/usr/lib/python2.7/site-packages/ply/yacc.pytlinespanscCst|j|ddS(Ntlexposi(R<R,(RR3((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRBscCs<t|j|dd}t|j|d|}||fS(NRBit	endlexpos(R<R,(RR3tstartpostendpos((s,/usr/lib/python2.7/site-packages/ply/yacc.pytlexspanscCs
tdS(N(tSyntaxError(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRsN(RRR.RR4R6R9R:R;R=RARBRFR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR+s									tLRParsercBseZdZdZdZeeddedZeeededZeeddedZeeddedZ	RS(cCs1|j|_|j|_|j|_||_dS(N(tlr_productionstproductionst	lr_actiontactiontlr_gototgotot	errorfunc(Rtlrtabterrorf((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRscCs
d|_dS(Ni(terrorok(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyterrokscCsD|j2|j2t}d|_|jj||jjddS(Ns$endi(t
statestacktsymstackR'R tappend(Rtsym((s,/usr/lib/python2.7/site-packages/ply/yacc.pytrestarts		icCs|strFt|tr-ttj}n|j|||||S|re|j|||||S|j|||||SdS(N(	t	yaccdevelt
isinstancetintR
Rtstderrt
parsedebugtparseopttparseopt_notrack(RtinputR/Rttrackingt	tokenfunc((s,/usr/lib/python2.7/site-packages/ply/yacc.pytparsesc!	Cs!d}g}|j}|j}	|j}
td}d}|jd|sat}
|
j}n||_||_|dk	r|j	|n|dkr|j
}n|}g}||_g}||_||_
d}|jdt}d|_|j|d}x|jd|jd||sn|sD|}n|j}|snt}d|_qnn|jdddjg|D]}|j^qd	t|fj|j}||j|}|dk	r|dkr:|j||}|jd
||j|d}|r|d	8}qqn|dkr1|
|}|j}|j}t}||_d|_|r|jd|jdd
jg||D]}t|j^qd|n|jd|jg||rD||d	}||d<|rq|d	}|j|_|j|_|d}t|d|j|_t|d|j|_n||_ yg||3||3|j!||jdt"|d|j||	|d|}|j|Wqt#k
r=|j||j|j|d}d|_|}t$}d|_%qXqq1|re|j|_|j|_n|g}||_ yW|j!||jdt"|d|j||	|d|}|j|Wqt#k
r*|j||j|j|d}d|_|}t$}d|_%qXqn|dkr|d}t|dd}|jdt"||jd|Sn|dkr|j&dddjg|D]}|j^qd	t|fj|dks|j%rt$}d|_%|}|jdkrd}n|j'r|j(a(|a
|j)a)|r]t*|dr]||_n|j'|}b(b
b)|j%r|}d}qqq|rt*|dr|j} nd} | rt+j,j-d| |jfqt+j,j-d|jqt+j,j-ddSnt$}t|d	krT|jdkrTd}d}d}|2qn|jdkrgdS|jdkr|d}|jdkrd}qnt}d|_t*|dr|j|_n||_|j||}q|j|j|d}qnt.dqdS(NisPLY: PARSE DEBUG STARTs$endtsState  : %ssStack  : %ss%s . %st is Action : Shift and goto state %ss3Action : Reduce rule [%s] with %s and goto state %dt[t,t]iR>RCsResult : %sRR2sDone   : Returning %ssPLY: PARSE DEBUG ENDsError  : %sR/R;s(yacc: Syntax error at line %d, token=%s
syacc: Syntax error, token=%ss yacc: Parse error in input. EOF
syacc: internal parser error!!!
(/R.RLRNRJR+RR	R/R0R`ttokenRTRUR-RVR'R RtpoptjoinR)tlstriptgetRRR2R&R;RBR<R>RCR,tcallableR%RGterror_countRRRRORSRXthasattrRR\R
tRuntimeError(!RR`R/RRaRbt	lookaheadtlookaheadstacktactionsRNtprodtpslicet
errorcountRt	get_tokenRTRUterrtokenRWtstatetxxtltypetttptpnametplent_vttargtt1R3R$ttokR;((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR]s^			
						
		

		@	


					O


		






	
		






	


	@
								 !
			
	


cCsd}g}|j}|j}	|j}
td}d}|sTt}
|
j}n||_||_|dk	r|j|n|dkr|j	}n|}g}||_
g}||_||_d}|j
dt}d|_|j
|d}x|sD|s|}n|j}|sDt}d|_qDn|j}||j|}|dk	r4|dkr|j
||}|j
|d}|r|d8}qqn|dkr|
|}|j}|j}t}||_d|_|r8||d}||d<|r|d}|j|_|j|_|d}t|d|j|_t|d|j|_n||_yM||3||3|j||j
||	|d|}|j
|Wqtk
r1|j
||j|j|d}d|_|}t}d|_qXqq|rY|j|_|j|_n|g}||_y=|j||j
||	|d|}|j
|Wqtk
r|j
||j|j|d}d|_|}t}d|_qXqn|dkr4|d}t|ddSn|dkrv|dksU|jryt}d|_|}|jdkrd}n|jr|j a |a	|j!a!|rt"|d	r||_n|j|}b b	b!|jrv|}d}qqvq|rbt"|d
r|j}nd}|rHt#j$j%d||jfqvt#j$j%d|jqt#j$j%d
dSnt}t|dkr|jdkrd}d}d}|2qn|jdkrdS|jdkrR|d}|jdkrd}qnt}d|_t"|d
r3|j|_n||_|j
||}q|j|j|d}qnt&dqdS(Nis$endiiR>RCRR2R/R;s(yacc: Syntax error at line %d, token=%s
syacc: Syntax error, token=%ss yacc: Parse error in input. EOF
syacc: internal parser error!!!
('R.RLRNRJR+R	R/R0R`RiRTRUR-RVR'R RjRmRRR2R;RBR<R>RCR,RnRGRoRRRORSRXRpRR\R
Rq(RR`R/RRaRbRrRsRtRNRuRvRwRRxRTRURyRWRzR|R}R~RRRRR3RR;((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR^Us>									
		
		


					


		






	
		






	

								 !
			
	


cCsd}g}|j}|j}	|j}
td}d}|sTt}
|
j}n||_||_|dk	r|j|n|dkr|j	}n|}g}||_
g}||_||_d}|j
dt}d|_|j
|d}x|sD|s|}n|j}|sDt}d|_qDn|j}||j|}|dk	r|dkr|j
||}|j
|d}|r|d8}qqn|dkr|
|}|j}|j}t}||_d|_|r||d}||d<||_yM||3||3|j||j
||	|d|}|j
|Wqtk
r|j
||j|j|d}d|_|}t}d|_qXqq|g}||_y=|j||j
||	|d|}|j
|Wqtk
r~|j
||j|j|d}d|_|}t}d|_qXqn|dkr|d}t|ddSn|dkr|dks|jrt}d|_|}|jdkrd}n|jru|ja|a	|ja|r?t|dr?||_n|j|}bb	b|jr|}d}qqq|rt|dr|j}nd}|rt j!j"d	||jfqt j!j"d
|jqt j!j"ddSnt}t|dkr6|jdkr6d}d}d}|2qn|jdkrIdS|jdkr|d}|jdkr}d}qnt}d|_t|dr|j|_n||_|j
||}q|j|j|d}qnt#dqdS(
Nis$endiiRR2R/R;s(yacc: Syntax error at line %d, token=%s
syacc: Syntax error, token=%ss yacc: Parse error in input. EOF
syacc: internal parser error!!!
($R.RLRNRJR+R	R/R0R`RiRTRUR-RVR'R RjRmRRR2R,RnRGRoRRR<RORSRXRpR;RR\R
Rq(RR`R/RRaRbRrRsRtRNRuRvRwRRxRTRURyRWRzR|R}R~RRRR3RR;((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR_es*									
		
		


					
	






	
		






	

								 !
			
	


(
RRRRSRXR.RcR]R^R_(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRHs			<s^[a-zA-Z0-9_-]+$t
ProductioncBsbeZdZdddddZdZdZdZdZdZ	d	Z
d
ZRS(
itrightRdc	Cs||_t||_||_||_d|_||_||_||_	t
|j|_
g|_x3|jD](}||jkrs|jj|qsqsWg|_
d|_|jrd|jdj|jf|_nd|j|_dS(Ns%s -> %sRes
%s -> <empty>(RttupleRutnumbertfuncR.RntfiletlinetprecRtusymsRVtlr_itemstlr_nextRkR)(	RRRRut
precedenceRRRR1((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs$											%cCs|jS(N(R)(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR(scCsdt|dS(NsProduction(t)(R)(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR*scCs
t|jS(N(RRu(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR:scCsdS(Ni((R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt__nonzero__scCs|j|S(N(Ru(Rtindex((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR4scCs|t|jkrdSt||}yt|j|d|_Wn ttfk
rfg|_nXy|j|d|_Wntk
rd|_nX|S(Ni(	RRuR.tLRItemt	Prodnamestlr_aftert
IndexErrortKeyErrort	lr_before(RR3R~((s,/usr/lib/python2.7/site-packages/ply/yacc.pytlr_items


cCs |jr||j|_ndS(N(RRn(Rtpdict((s,/usr/lib/python2.7/site-packages/ply/yacc.pytbinds	(RiN(RRtreducedR.RR(R*R:RR4RR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs						tMiniProductioncBs,eZdZdZdZdZRS(cCsC||_||_||_d|_||_||_||_dS(N(RRRR.RnRRR)(RR)RRRRR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs						cCs|jS(N(R)(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR(scCsd|jS(NsMiniProduction(%s)(R)(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR*scCs |jr||j|_ndS(N(RRn(RR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs	(RRRR(R*R(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs			RcBs#eZdZdZdZRS(cCs|j|_t|j|_|j|_||_i|_|jj|dt|j|_t|j|_|j	|_	dS(Nt.(
RtlistRuRtlr_indext
lookaheadstinsertRRR(RR~R3((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs		cCs<|jr+d|jdj|jf}n
d|j}|S(Ns%s -> %sRes
%s -> <empty>(RuRRk(RR1((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR(s	"
cCsdt|dS(NsLRItem(R(R)(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR*s(RRRR(R*(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs		cCsIt|d}x2|dkrD|||kr7||S|d8}qWdS(Nii(RR.(tsymbolst	terminalsR7((s,/usr/lib/python2.7/site-packages/ply/yacc.pytrightmost_terminalstGrammarErrorcBseZRS((RR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR stGrammarcBseZdZdZdZdZddddZddZdZ	d	Z
d
ZdZdZ
d
ZdZdZddZdZRS(cCsdg|_i|_i|_i|_x|D]}g|j|<q.Wg|jd<i|_i|_i|_i|_i|_	d|_
dS(NR(R.tProductionsRtProdmapt	TerminalstNonterminalstFirsttFollowt
PrecedencetUsedPrecedencetStart(RRtterm((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR#s			

					cCs
t|jS(N(RR(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR:GscCs|j|S(N(R(RR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR4JscCsr|jdgkstd||jkr@td|n|dkr[tdn||f|j|<dS(Ns2Must call set_precedence() before add_production()s.Precedence already specified for terminal '%s'tleftRtnonassocs:Associativity must be one of 'left','right', or 'nonassoc'(RsrightR(RR.tAssertionErrorRR(RRtassoctlevel((s,/usr/lib/python2.7/site-packages/ply/yacc.pytset_precedenceUsRdicCs||jkr+td|||fn|dkrStd|||fntj|s~td|||fnxt|D]\}}|ddkr+ymt|}t|dkrtd||||fn||jkrg|j|<n|||<wWq+tk
r'q+Xntj|r|d	krtd
||||fqqWd	|kr |dd	krtd||fn|d
d	krtd||fn|d}	|jj	|	d}
|
s	td|||	fn
d|j|	<|d
3n't||j}	|jj	|	d}
d||f}||j
kr|j
|}td|||fd|j|jfnt|j}
||jkrg|j|<nxg|D]_}||jkr|j|j|
q||jkr#g|j|<n|j|j|
qWt|
|||
|||}|jj|||j
|<y|j|j|Wn!tk
r|g|j|<nXdS(Ns9%s:%d: Illegal rule name '%s'. Already defined as a tokenRs7%s:%d: Illegal rule name '%s'. error is a reserved words%s:%d: Illegal rule name '%s'is'"isC%s:%d: Literal token %s in rule '%s' may only be a single characters%precs%%s:%d: Illegal name '%s' in rule '%s'is+%s:%d: Syntax error. Nothing follows %%precisH%s:%d: Syntax error. %%prec can only appear at the end of a grammar rules1%s:%d: Nothing known about the precedence of '%s'Rs%s -> %ss%s:%d: Duplicate rule %s. sPrevious definition at %s:%d(srighti(RRt_is_identifiertmatcht	enumeratetevalRRGRRmR.RRRRRRRRVRRR(RtprodnametsymsRRRR3R1tctprecnametprodprectmaptmtpnumberR}R~((s,/usr/lib/python2.7/site-packages/ply/yacc.pytadd_productionnsn

#






cCsx|s|jdj}n||jkr;td|ntdd|g|jd<|j|jd||_dS(Nisstart symbol %s undefinedisS'(RRRRRRVR(Rtstart((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt	set_startscsfdix.tjtjD]}d|<q8WjdjdgtjD]}|st|^qtS(NcsZ|rdSd|<x;jj|gD]$}x|jD]}|q>Wq.WdS(Ni(RRmRu(R1R~R"(tmark_reachable_fromt	reachableR(s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs

i(RRRRRu(RR1((RRRs,/usr/lib/python2.7/site-packages/ply/yacc.pytfind_unreachables	#cCsRi}x|jD]}d||<qWd|d<x|jD]}d||<q8Wxd}x|jjD]r\}}xc|D][}x+|jD]}||sd}PqqWd}|rx||sd||<d}nPqxqxWqeW|sOPqOqOg}	x]|jD]O\}}
|
s||jkr:||jkr:|dkr:qJ|	j|qqW|	S(Nis$endiR(RRRtitemsRuRV(Rt
terminatesR}R3tsome_changetplR~R1tp_terminatestinfiniteR((s,/usr/lib/python2.7/site-packages/ply/yacc.pytinfinite_cycless:




	*cCs~g}xq|jD]f}|s"qnxQ|jD]F}||jkr,||jkr,|dkr,|j||fq,q,WqW|S(NR(RRuRRRV(RR$R~R1((s,/usr/lib/python2.7/site-packages/ply/yacc.pytundefined_symbols/s*cCsMg}x@|jjD]/\}}|dkr|r|j|qqW|S(NR(RRRV(Rt
unused_tokR1R5((s,/usr/lib/python2.7/site-packages/ply/yacc.pytunused_terminals?s
cCsQg}xD|jjD]3\}}|s|j|d}|j|qqW|S(Ni(RRRRV(Rtunused_prodR1R5R~((s,/usr/lib/python2.7/site-packages/ply/yacc.pytunused_rulesNscCs]g}xP|jD]E}||jkp1||jks|j||j|dfqqW|S(Ni(RRRRV(Rtunusedttermname((s,/usr/lib/python2.7/site-packages/ply/yacc.pytunused_precedence_s
%cCsg}xt|D]_}d}xF|j|D]7}|dkrBd}q'||kr'|j|q'q'W|rkq
Pq
W|jd|S(Nis<empty>i(RRV(RtbetaR$txtx_produces_emptyR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt_firstos
	
cCs|jr|jSx!|jD]}|g|j|<qWdg|jd<x|jD]}g|j|<qNWxd}xv|jD]k}xb|j|D]S}xJ|j|jD]6}||j|kr|j|j|d}qqWqWqxW|shPqhqh|jS(Ns$endii(RRRRRRuRV(RR}R3RR~R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt
compute_firsts$	c
Cs|jr|jS|js&|jnx|jD]}g|j|<q0W|s`|jdj}ndg|j|<xYd}xC|jdD]4}x+tt|jD]}|j|}||jkr|j	|j|d}d}x_|D]W}	|	dkr.|	|j|kr.|j|j
|	d}n|	dkrd}qqW|sf|t|jdkrxK|j|jD]6}	|	|j|krw|j|j
|	d}qwqwWqqqWqW|ssPqsqs|jS(Nis$endis<empty>(RRRRRRtrangeRRuRRV(
RRtktdidaddR~R7tBtfstthasemptyR((s,/usr/lib/python2.7/site-packages/ply/yacc.pytcompute_follows>		


	
cCs
x|jD]}|}d}g}x|t|kr@d}nt||}y|j|j|d|_Wn ttfk
rg|_nXy|j|d|_	Wntk
rd|_	nX||_
|sPn|j||}|d7}q%||_q
WdS(Nii(
RRR.RRRuRRRRRRVR(RR~tlastlriR7Rtlri((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt
build_lritemss.	


	

N(RRRR:R4RR.RRRRRRRRRRRR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR"s 	$			S		A					"	%;tVersionErrorcBseZRS((RR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRstLRTablecBs,eZdZdZdZdZRS(cCs(d|_d|_d|_d|_dS(N(R.RKRMRIt	lr_method(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs			cBse|ejr|}nGejddkr=d|dUn%i}d|||fdU|d}|jekredn|j|_	|j
|_g|_x'|j
D]}|jje|qW|j|_|jS(Niisimport %s as parsetabRs&yacc table file version is out of date(RZttypest
ModuleTypeRRt_tabversiont__tabversion__Rt
_lr_actionRKt_lr_gotoRMRIt_lr_productionsRVRt
_lr_methodRt
_lr_signature(RtmoduleRtenvR~((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt
read_tables 	
	cCsyddl}Wntk
r/ddl}nXt|d}|j|}|tkritdn|j||_|j|}|j||_|j||_	|j|}g|_
x$|D]}|j
jt|qW|j
|S(Nitrbs&yacc table file version is out of date(tcPickletImportErrortpickletopentloadRRRRKRMRIRVRtclose(RtfilenameRtin_ft
tabversiont	signatureRJR~((s,/usr/lib/python2.7/site-packages/ply/yacc.pytread_pickle5s$
	

cCs%x|jD]}|j|q
WdS(N(RIR(RRR~((s,/usr/lib/python2.7/site-packages/ply/yacc.pytbind_callablesNs(RRRRRR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs			c	Csqi}x|D]}d||<q
Wg}i}x=|D]5}||dkr4t|||||||q4q4W|S(Ni(ttraverse(tXtRtFPtNRR-tF((s,/usr/lib/python2.7/site-packages/ply/yacc.pytdigraphjs

#c	Cs]|j|t|}|||<||||<||}x|D]}	||	dkr{t|	||||||nt||||	||<x>|j|	gD]*}
|
||kr||j|
qqWqFW|||krYt||d<||||d<|j}x?||krUt||d<||||d<|j}qWndS(Nii(RVRRtminRmtMAXINTRj(RR	R-R
RRRtdtreltytatelement((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRts(


t	LALRErrorcBseZRS((RR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRstLRGeneratedTablecBseZdddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdddZddZRS(RcCs|dkrtd|n||_||_|sCt}n||_i|_i|_|j|_i|_	i|_
d|_d|_d|_
g|_g|_g|_|jj|jj|jj|jdS(NtSLRRsUnsupported method %si(RR(RtgrammarRRtlogRKRMRRIt
lr_goto_cachetlr0_cidhasht
_add_counttsr_conflicttrr_conflictt	conflictstsr_conflictstrr_conflictsRRRtlr_parse_table(RRtmethodR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs,													


cCs|jd7_|}d}xx|rd}xe|D]]}xT|jD]I}t|dd|jkriqBn|j|j|j|_d}qBWq2WqW|S(Niit	lr0_added(RRR<RVRR"(RtItJRR8R((s,/usr/lib/python2.7/site-packages/ply/yacc.pytlr0_closures	
c	CsB|jjt||fd}|r+|S|jj|d}|s\i}||j|<ng}xy|D]q}|j}|ri|j|kri|jt|d}|si}||t|<n|j||}qiqiW|jdd}|s%|r|j|}||d<q%||d<n||jt||f<|S(Ns$end(RRmR!R.RRRVR%(	RR#RtgR1tgsR~R3ts1((s,/usr/lib/python2.7/site-packages/ply/yacc.pytlr0_gotos2!
	



c	Cs2|j|jjdjgg}d}x+|D]#}||jt|<|d7}q/Wd}x|t|kr-||}|d7}i}x,|D]$}x|jD]}d||<qWqWxm|D]e}|j	||}|sqnt||jkrqnt||jt|<|j
|qWq_W|S(Nii(R%RRRRR!RRR.R)RV(	RtCR7R#tasymstiiR1RR&((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt	lr0_itemss,"




cCsi}d}xxk|jjdD]Y}|jdkrHd||j<q nx.|jD]}||krRPqRqRWd||j<q Wt||krPnt|}q|S(Nii(RRRRRu(Rtnullabletnum_nullableR~R}((s,/usr/lib/python2.7/site-packages/ply/yacc.pytcompute_nullable_nonterminals-s
cCsg}xtt|D]}xz||D]n}|j|jdkr*||j|jdf}|d|jjkr||kr|j|qqq*q*W|d}qW|S(Ni(RRRRuRRRV(RR*ttransRzR~R}((s,/usr/lib/python2.7/site-packages/ply/yacc.pytfind_nonterminal_transitionsHscCsi}|\}}g}|j|||}xl|D]d}	|	j|	jdkr5|	j|	jd}
|
|jjkr|
|kr|j|
qqq5q5W|dkr||jjdjdkr|jdn|S(Niis$end(R)RRRuRRRVR(RR*R1R.tdr_setRzR	ttermsR&R~R((s,/usr/lib/python2.7/site-packages/ply/yacc.pytdr_relation\s
)cCsg}|\}}|j|||}|jjt|d}x]|D]U}	|	j|	jdkrJ|	j|	jd}
|
|kr|j||
fqqJqJW|S(Nii(R)RRmR!RRRuRV(RR*R1temptyRRzR	R&R8R~R((s,/usr/lib/python2.7/site-packages/ply/yacc.pytreads_relationts
cCsli}i}i}x|D]}d||<qWx2|D]*\}}	g}
g}x||D]}|j|	krrqWn|j}
|}x|
|jdkrh|
d}
|j|
}||f|kr4|
d}xg||jkr|j||jjkrPn|j||krPn|d}qW|j||fn|j|||}|jj	t
|d}qWx||D]}|j|jkrqtn|j|jkrqtnd}xR||jkr|j||j|dkrPn|d}qW|
j||fqtWqWWx>|D]6}||kr3g||<n||j||	fqW|
|||	f<q4W||fS(Niii(RRRRuRRRVR)RRmR!(RR*R1R.tlookdicttincludedicttdtransR}RzR	tlookbtincludesR~RR8tliR&R"R7((s,/usr/lib/python2.7/site-packages/ply/yacc.pytcompute_lookback_includessX
	




cs@fd}fd}t|||}|S(Ncsj|S(N(R5(R(R*R.R(s,/usr/lib/python2.7/site-packages/ply/yacc.pyt<lambda>scsj|S(N(R7(R(R*R.R(s,/usr/lib/python2.7/site-packages/ply/yacc.pyR?s(R(RR*tntransR.RRR
((R*R.Rs,/usr/lib/python2.7/site-packages/ply/yacc.pytcompute_read_setsscs4fd}fd}t|||}|S(Ncs|S(N((R(treadsets(s,/usr/lib/python2.7/site-packages/ply/yacc.pyR?	scsj|gS(N(Rm(R(tinclsets(s,/usr/lib/python2.7/site-packages/ply/yacc.pyR?	s(R(RR@RBRCRRR
((RCRBs,/usr/lib/python2.7/site-packages/ply/yacc.pytcompute_follow_setssc	Csx|jD]\}}x|D]x\}}||jkrKg|j|<n|j|g}x8|D]0}||j|krd|j|j|qdqdWq Wq
WdS(N(RRRmRV(	Rt	lookbackst	followsetR1tlbRzR~RR((s,/usr/lib/python2.7/site-packages/ply/yacc.pytadd_lookaheads	s
cCst|j}|j|}|j|||}|j|||\}}|j|||}|j||dS(N(R0R2RAR>RDRH(RR*R.R1RBtlookdtincludedt
followsets((s,/usr/lib/python2.7/site-packages/ply/yacc.pytadd_lalr_lookaheads"	sc$
Cs!|jj}|jj}|j}|j}|j}i}|jd|j|j}|jdkrw|j	|nd}x|D]}	g}
i}i}i}
|jd|jd||jdx*|	D]"}|jd|j
t|qW|jdx,|	D]$}|j|j
dkr|jdkrOd|d	<||d	<q1|jdkrn|j|}n|jj|j}x|D]}|
j||d
|j
|ff|j|d}|dk	r|dkr|||j
j\}}|j|d\}}||ks1||kr|dkr|j
||<|||<|r|r|jd
||jj||dfn||j
jd7_q||kr|dkrd||<q|s|jd||jj||dfqq|dkr||}||j
}|j|jkr|j
||<|||<||}}||j
jd7_||j
jd8_n
||}}|jj|||f|jd|||j
||qtd|q|j
||<|||<||j
jd7_qWq
|j
}|j|d}||jjkr
|j|	|}|jjt|d}|dkr1|
j||d|f|j|d}|dk	r|dkr||krtd|qq+|dkr|||j
j\}}|j|d\}}||ks?||kr|dkr|||j
jd8_|||<|||<|s|jd||jj||dfqq||kr|dkrd||<q|r|r|jd
||jj||dfqq+td|q.|||<|||<q1q
q
Wi}x\|
D]T\}}}||krB|||kr|jd||d|||f<qqBqBW|jdd}xw|
D]o\}}}||kr|||k	r#||f|kr |jd||d}d|||f<q q#qqW|r=|jdni} xA|	D]9}!x0|!j D]%}"|"|jj!krZd| |"<qZqZWqJWxg| D]_}#|j|	|#}|jjt|d}|dkr||
|#<|jd|#|qqW|||<|||<|
||<|d7}qWdS(NsParsing method: %sRiRdsstate %ds    (%d) %sisS's$endsreduce using rule %d (%s)RRs3  ! shift/reduce conflict for %s resolved as reducetreduceRs2  ! shift/reduce conflict for %s resolved as shifttshifts=  ! reduce/reduce conflict for %s resolved using rule %d (%s)sUnknown conflict in state %disshift and go to state %ds Shift/shift conflict in state %ds    %-15s %ss  ! %-15s [ %s ]s"    %-30s shift and go to state %d(srighti(srighti("RRRRMRKRRRR-RLRR)RRRRRRVRmR.RRRRRRRuRR)RR!RRR($RRRRNRLRtactionpR*tstR#tactlistt	st_actiont
st_actionptst_gotoR~tlaheadsRR"tsprectsleveltrprectrleveltoldptpptchosenptrejectpR7R&R8t	_actprintRtnot_usedtnkeysR,R1R3((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR :	s			



 




#$





$
	$










Rdc	Cs|jdd}tjj||d}y>t|d}|jd|t|j|fd}|ri}x|jj	D]y\}	}
xj|
j	D]\\}}|j
|}
|
sggf}
|
||<n|
dj|	|
dj|qWqW|jdx|j	D]\}}|jd	|x#|dD]}
|jd
|
q?W|jdx#|dD]}
|jd
|
qrW|jdqW|jd
|jdn\|jdx?|jj	D].\}}|jd|d|d|fqW|jd
|rni}x|jj	D]y\}	}
xj|
j	D]\\}}|j
|}
|
sggf}
|
||<n|
dj|	|
dj|qLWq3W|jdx|j	D]\}}|jd	|x#|dD]}
|jd
|
qW|jdx#|dD]}
|jd
|
q%W|jdqW|jd
|jdn\|jdx?|jj	D].\}}|jd|d|d|fqW|jd
|jdxx|j
D]m}|jr(|jd|j|j|j|j|j|jfq|jdt||j|jfqW|jd|jWnPtk
rtjd}tjjd|tjjt|ddSXdS(NRis.pytwsu
# %s
# This file is automatically generated. Do not edit.
_tabversion = %r

_lr_method = %r

_lr_signature = %r
    iis
_lr_action_items = {s%r:([s%r,s],[s]),s}
s
_lr_action = { }
for _k, _v in _lr_action_items.items():
   for _x,_y in zip(_v[0],_v[1]):
      if not _x in _lr_action:  _lr_action[_x] = { }
      _lr_action[_x][_k] = _y
del _lr_action_items
s
_lr_action = { s(%r,%r):%r,s
_lr_goto_items = {s
_lr_goto = { }
for _k, _v in _lr_goto_items.items():
   for _x,_y in zip(_v[0],_v[1]):
       if not _x in _lr_goto: _lr_goto[_x] = { }
       _lr_goto[_x][_k] = _y
del _lr_goto_items
s
_lr_goto = { s_lr_productions = [
s  (%r,%r,%d,%r,%r,%d),
s  (%r,%r,%d,None,None,None),
s]
sUnable to create '%s'
s
(tsplittostpathRkRR
RRRKRRmRVRMRIRR)RRRRRtIOErrorRtexc_infoR\(Rt
modulenamet	outputdirRtbasemodulenameRRtsmallerRR1tndRR5R7RR~te((s,/usr/lib/python2.7/site-packages/ply/yacc.pytwrite_table	s





&






&

	8*

cCsJyddl}Wntk
r/ddl}nXt|d}|jt|t|j|j|t|j||t|j|j|t|j|j	|tg}xy|j
D]n}|jr|j|j
|j|j|j|j|jfq|jt
||j|jdddfqW|j||t|jdS(Nitwb(RRRRtdumpRtpickle_protocolRRKRMRIRRVR)RRRRR.R(RRRRtoutftoutpR~((s,/usr/lib/python2.7/site-packages/ply/yacc.pytpickle_tablej
s"
	4/N(RRR.RR%R)R-R0R2R5R7R>RARDRHRLR RmRs(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs %		"	9				+	J					ycCsy
tWntk
rtj\}}}|j}x#|dkr]|j}|d8}q;W|jj}|j|jkr|j|jn|SXdS(Nii(	RqRRfttb_frametf_backt	f_globalstcopytf_localstupdate(tlevelsRltbR}Rtldict((s,/usr/lib/python2.7/site-packages/ply/yacc.pytget_caller_module_dict
s

		cCsOg}|j}d}|}x*|D]"}|d7}|j}|sMq%ny|ddkr|std||fn|}	|d}
nU|d}	|	}|d}
|d}|dkr|dkrtd||fn|j|||	|
fWq%tk
rq%tk
rFtd	|||jfq%Xq%W|S(
Niit|s%s:%d: Misplaced '|'it:s::=s!%s:%d: Syntax error. Expected ':'s %s:%d: Syntax error in rule '%s'(t
splitlinesR.RbRGRVt	Exceptiontstrip(tdocRRRtpstringstlastptdlinetpsR~RRtassign((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt
parse_grammar
s6







't
ParserReflectcBseZddZdZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZRS(cCsm||_d|_d|_d|_i|_g|_d|_|dkr`tt	j
|_n	||_dS(Ni(RR.Rt
error_functtokenstfilesRRR
RR\R(RRR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR
s							cCs6|j|j|j|j|jdS(N(t	get_starttget_error_funct
get_tokenstget_precedencetget_pfunctions(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pytget_all
s




cCsC|j|j|j|j|j|j|jS(N(tvalidate_starttvalidate_error_functvalidate_tokenstvalidate_precedencetvalidate_pfunctionstvalidate_filesR(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pytvalidate_all
s





cCsg}y|jr%|j|jn|jrf|jdjg|jD]}dj|^qDn|jr|jdj|jnx/|jD]$}|dr|j|dqqWWnttfk
rnXdj|S(NRdRei(RRVRRkRtpfuncst	TypeErrort
ValueError(RtpartsR~R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR
s		8	
c
Cs$tjd}x|jjD]}tjj|\}}|dkrMdSy&t|}|j}|j	Wnt
k
rqnXi}xt|D]{\}}	|d7}|j|	}
|
r|
j
d}|j|}|s|||<q|jjd||||qqWqWdS(Ns\s*def\s+(p_[a-zA-Z_0-9]*)\(s.pyis;%s:%d: Function %s redefined. Previously defined on line %d(tretcompileRtkeysRcRdtsplitextRt	readlinesRReRRtgroupRmRR(
RtfreRtbasetextRtlinest	counthashtlinentlRRtprev((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs*


cCs|jjd|_dS(NR(RRmR(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR#scCs;|jdk	r7t|jts7|jjdq7ndS(Ns'start' must be a string(RR.RZR)RR(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR'scCs|jjd|_dS(Ntp_error(RRmR(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR-scCs|jrt|jtjr'd}n;t|jtjrEd}n|jjdd|_dSt|jj}t|jj	}d|j
|<t|jjd|kr|jjd||d|_qndS(Niis2'p_error' defined, but is not a function or methods$%s:%d: p_error() requires 1 argument(RRZRtFunctionTypet
MethodTypeRRRtco_firstlinenotco_filenameRtco_argcount(Rtismethodtelinetefile((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR1s				
cCs|jjdd}|s8|jjdd|_dSt|ttfsj|jjdd|_dS|s|jjdd|_dS||_dS(NRsNo token list is definedistokens must be a list or tuplestokens is empty(	RRmR.RRRZRRR(RR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyREs			cCsvd|jkr,|jjdd|_dSi}x=|jD]2}||krd|jjd|nd||<q<WdS(NRs.Illegal token name 'error'. Is a reserved wordisToken '%s' multiply defined(RRRR(RRR3((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRYs	cCs|jjdd|_dS(NR(RRmR.R(R((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRgscCsig}|jr\t|jttfsD|jjdd|_dSxt|jD]\}}t|ttfs|jjdd|_dSt|dkr|jjd|d|_dS|d}t|ts|jjdd|_dSxX|dD]L}t|ts7|jjdd|_dS|j	|||dfqWqTWn||_
dS(	Ns"precedence must be a list or tupleisBad precedence tableis?Malformed precedence entry %s. Must be (assoc, term, ..., term)is)precedence associativity must be a strings precedence items must be strings(RRZRRRRRRR)RVtpreclist(RRRR~RR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRks6				
		%cCsg}x|jjD]\}}|d dkr8qn|dkrJqnt|tjtjfrt|j}t|j}|j	||||j
fqqW|j||_dS(Nitp_R(
RRRZRRRRRRRVt__doc__tsortR(Rtp_functionsRtitemRR((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRs#
c
Csg}t|jdkr8|jjdd|_dSxw|jD]l\}}}}|j|}t|tjr|d}nd}t|j	|kr|jjd|||j
d|_qBt|j	|kr|jjd|||j
d|_qB|js$|jjd|||j
qBy:t
|||}x!|D]}	|j||	fq@WWn@tk
rtjd}
|jjt|
d|_nXd|j|<qBWxX|jjD]G\}}|dd!dkrt|tjtjfrqn|dd!d	krqn|dd!dkrP|d
krP|jjd|nt|tjrwt|j	dkst|tjrt|j	dkryT|jjd}|dd
kr|jjdt|jt|j|nWq	tk
rq	XqqW||_dS(Nis+no rules of the form p_rulename are definediis'%s:%d: Rule '%s' has too many argumentss%%s:%d: Rule '%s' requires an argumentsC%s:%d: No documentation string specified in function '%s' (ignored)Rtt_Rs'%s' not defined as a functionReRs;%s:%d: Possible grammar rule '%s' defined without p_ prefix(RRRRRRZRRRRRRRRRVRGRRfR)RRRRbRRRR(
RRRRRRRtreqargstparsed_gR&RlR3R5((s,/usr/lib/python2.7/site-packages/ply/yacc.pyRsX	
		


.''&
N(RRR.RRRRRRRRRRRRRRR(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyR
s		
											Rdc
:
CsQ
|rd}n|dkr-ttj}n|rpgt|D]}
|
t||
f^q@}t|}ntd}t|d|}|j	|j
rtdn|j}yt
}|r|j|}n|j|}|s||krqy3|j|jt||j}|ja|SWqqtk
rmtjd}|jdt|qqXnWn@tk
rtj}|jt|ntk
rnX|
dkr|rtt|d}
qt}
n|
jdtd}|jrtdn|js5|jd	nt |j!}xk|j"D]`\}}}y|j#|||WqNt$k
rtjd}|jd
t|qNXqNWx|j%D]{\}}|\}}}} y|j&|| |||Wqt$k
r6tjd}|j
d
t|d}qXqWy0|dkr]|j'|j(n
|j'|Wn:t$k
rtjd}|j
t|d}nX|rtdn|j)}!x6|!D].\}"}#|j
d|#j*|#j+|"d}qW|j,}$|$ro|
jd|
jd
|
jdx1|$D]&}|jd||
jd|qBWn|r|
jd|
jd|
jdx3t-|j.D]\}%}&|
jd|%|&qWn|j/}'x-|'D]%}#|jd|#j*|#j+|#j0qWt1|$dkr0|jdnt1|$dkr[|jdt1|$nt1|'dkr}|jdnt1|'dkr|jdt1|'n|r|
jd|
jd|
jdt2|j3}(|(j4xJ|(D]B}|
jd|dj5g|j3|D]})t|)^qqW|
jd|
jd|
jdt2|j6}*|*j4xJ|*D]B}+|
jd|+dj5g|j6|+D]})t|)^qqW|
jdn|rA|j7},x|,D]}-|jd|-qW|j8}.x'|.D]}/|j
d|/d}qWn|j9}0x-|0D]%\}}|j
d||d}qTW|rtdn|r|j:d|nt;|||
}|rZt1|j<}1|1dkr|jdn|1dkr
|jd |1nt1|j=}2|2dkr8|jd!qZ|2dkrZ|jd"|2qZn|r	|j<sr|j=r	|
jd|
jd#|
jdx0|j<D]%\}3}4}5|
jd$|4|3|5qWi}6x|j=D]\}3}7}8|3t>|7t>|8f|6kr	qn|
jd%|3|7|
jd&|8|3|jd%|3|7|jd&|8|3d|6|3t>|7t>|8f<qWg}9xc|j=D]U\}3}7}8|8j?r	|8|9kr	|
jd'|8|jd'|8|9j@|8q	q	Wn|r	
|jA||	|n|r"
|jB||n|j|jt||j}|ja|S((NiiRsUnable to build parseris.There was a problem loading the table file: %sRas5Created by PLY version %s (http://www.dabeaz.com/ply)s no p_error() function is defineds%ss=%s:%d: Symbol '%s' used, but not defined as a token or a ruleRdsUnused terminals:s Token '%s' defined, but not useds    %sRsRule %-5d %ss&%s:%d: Rule '%s' defined, but not usedsThere is 1 unused tokensThere are %d unused tokenssThere is 1 unused rulesThere are %d unused ruless'Terminals, with rules where they appears
%-20s : %sRes*Nonterminals, with rules where they appearsSymbol '%s' is unreachables+Infinite recursion detected for symbol '%s's4Precedence rule '%s' defined for unknown symbol '%s'sGenerating %s tabless1 shift/reduce conflicts%d shift/reduce conflictss1 reduce/reduce conflicts%d reduce/reduce conflictss
Conflicts:s7shift/reduce conflict for %s in state %d resolved as %ss;reduce/reduce conflict in state %d resolved using rule (%s)srejected rule (%s) in state %dsRule (%s) is never reduced(CR.R
RR\tdirR<tdictR}RRRRRRRRRRRHRRcRRfRRRR)RRRt__version__RRRRRRRRRRRRRRRRRRRRRRRkRRRRRRRRR!RRVRmRs(:R!RRt	tabmoduleRtcheck_recursiontoptimizetwrite_tablest	debugfileRhtdebuglogterrorlogt
picklefileRt_itemsRtpinfoRtlrtread_signatureR0RlterrorsRRRRtfuncnametgramRRRRRRWRuRR3R~RR4R1tnontermstnontermtunreachabletuRtinftunused_prectnum_srtnum_rrRzRt
resolutiontalready_reportedtruletrejectedtwarned_never((s,/usr/lib/python2.7/site-packages/ply/yacc.pytyaccsR	.
			
!

	












#




@




@






!#	(3RRt	yaccdebugt
debug_filet
tab_modulet
default_lrRoRYRRpRRRtos.pathRcRRtmaxintR
tAttributeErrortmaxsizeR	tobjectR
RRRR%R&R'R+RHRRRRRRRRRRRRRRR}RRR.R(((s,/usr/lib/python2.7/site-packages/ply/yacc.pyt<module>>sj0	


	
	
	
0wI,	T	
				(
Back to Directory File Manager