KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/lib64/xulrunner-devel-17.0.10/sdk/bin/ply/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/lib64/xulrunner-devel-17.0.10/sdk/bin/ply/yacc.pyo
m
+gRc@sdZdZdZdZdZdZdZdZdZdZ	d	k
Z
d	kZd	kZd	k
Zeiddjo
d
Zn
dZy
eiZWnej
oeiZnXdZd
efdYZdefdYZdefdYZdZdZdfdYZdfdYZdfdYZd	k
Z
e
i dZ!defdYZ"defdYZ#d efd!YZ$d"Z%d#efd$YZ&d%efd&YZ'd'efd(YZ(d)efd*YZ)d+Z*d,Z+d-efd.YZ,d/e)fd0YZ-d1Z.d2Z/d3efd4YZ0dee1ee1ddded5e1e1e1d6
Z2d	S(7s3.3s3.2is
parser.outtparsetabtLALRiii(NcCs|iS(N(tft	func_code(R((t6/usr/lib64/xulrunner-devel-17.0.10/sdk/bin/ply/yacc.pyR[scCs|iS(N(Rt__code__(R((RR^scCs1tiddjo
dk}n
dki}|S(Nii(tsystversion_infotlextply.lex(R((Rtload_ply_lexhs
t	PlyLoggercBs8tZdZdZeZdZdZeZRS(NcCs
||_dS(N(Rtself(RR((Rt__init__vscOs|ii||ddS(Ns
(RRtwritetmsgtargs(RRRtkwargs((RtdebugxscOs |iid||ddS(Ns	WARNING: s
(RRRRR(RRRR((Rtwarning|scOs |iid||ddS(NsERROR: s
(RRRRR(RRRR((Rterrors(t__name__t
__module__R
RtinfoRRtcritical(((RRus				t
NullLoggercBstZdZdZRS(NcCs|S(N(R(Rtname((Rt__getattribute__scOs|S(N(R(RRR((Rt__call__s(RRRR(((RRs	t	YaccErrorcBstZRS(N(RR(((RRscCstt|}d|jot|}nt|tjo|t d}ndt|it||f}|S(Ns
s ...s<%s @ 0x%x> (%s)(	treprtrtrepr_strtlentresultlimitttypeRtidtresult(RR R%((Rt
format_results
"cCset|}d|jot|}nt|djo|Sndt|it|fSdS(Ns
is<%s @ 0x%x>(RRR R!R#RR$(RR ((Rtformat_stack_entrys
t
YaccSymbolcBstZdZdZRS(NcCs|iS(N(RR#(R((Rt__str__scCs
t|S(N(tstrR(R((Rt__repr__s(RRR)R+(((RR(s	tYaccProductioncBsntZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(NcCs(||_||_d|_d|_dS(N(tsRtslicetstacktNonetlexertparser(RR-R/((RR
s			cCs1|djo|i|iSn|i|iSdS(Ni(tnRR.tvalueR/(RR3((Rt__getitem__s
cCs||i|_dS(N(tvRR.R3R4(RR3R6((Rt__setitem__scCs,g}|i||!D]}||iq~S(N(t_[1]RR.titjR-R4(RR9R:R8R-((Rt__getslice__scCs
t|iS(N(R!RR.(R((Rt__len__scCst|i|ddS(Ntlinenoi(tgetattrRR.R3(RR3((RR=scCs||i|_dS(N(R=RR.R3(RR3R=((Rt
set_linenoscCs<t|i|dd}t|i|d|}||fS(NR=it	endlineno(R>RR.R3t	startlinetendline(RR3RARB((RtlinespanscCst|i|ddS(Ntlexposi(R>RR.R3(RR3((RRDscCs<t|i|dd}t|i|d|}||fS(NRDit	endlexpos(R>RR.R3tstartpostendpos(RR3RFRG((RtlexspanscCs
tdS(N(tSyntaxError(R((RRs(RRR0R
R5R7R;R<R=R?RCRDRHR(((RR,s									tLRParsercBstZdZdZdZeeddedZeeededZeeddedZeeddedZ	RS(	NcCs1|i|_|i|_|i|_||_	dS(N(
tlrtabtlr_productionsRtproductionst	lr_actiontactiontlr_gototgototerrorft	errorfunc(RRKRR((RR
scCs
d|_dS(Ni(Rterrorok(R((RterrokscCsD|i2|i2t}d|_|ii||iiddS(Ns$endi(Rt
statestacktsymstackR(tsymR#tappend(RRX((Rtrestarts		icCs|pto@t|totti}n|i|||||Sn>|o|i
|||||Sn|i|||||SdS(N(Rt	yaccdevelt
isinstancetintRRtstderrRt
parsedebugtinputR1ttrackingt	tokenfunctparseopttparseopt_notrack(RR`R1RRaRb((Rtparsesc"
Csd}g}|i}|i}|i}t	d}d}|i
d|pt}|i}n||_||_|dj	o|i|n|djo
|i}	n|}	g}||_g}||_||_d}|idt}d|_|i|d}xi|id|id||pA|p
|	}n
|i}|pt}d|_qzn|iddd	i g}|D]}||iq~dt#|fi$|i}||i&|} | dj	o| djoR|i| | }|id
| |i|d}|o|d8}qqn| djo|| }|i)}|i+}
t}||_d|_-|
oX|i
d|i#dd
i g}||
D]}
|t/|
i-q~d| n|i
d|i#g| |
oV||
d}||d<|o`|d}|i3|_3|i4|_4|d}t5|d|i3|_6t5|d|i4|_7n||_8yg||
3||
3|i9||i
dt:|d|i|||d|}|i|Wqt;j
oP|i||i|i|d}d|_|}t<}d|_=qXqq`|o|i3|_3|i4|_4n|g}||_8yW|i9||i
dt:|d|i|||d|}|i|Wqt;j
oP|i||i|i|d}d|_|}t<}d|_=qXqn| djoG|d}t5|dd}!|i
dt:|!|i
d|!Sqn| djo|i@ddd	i g}|D]}||iq~dt#|fi$|djp
|i=o4t<}d|_=|}|idjo
d}n|iAov|iBaB|	a|iCaC|otD|do
||_n|iA|}bBbbC|i=o|}d}qq]qg|oftD|do
|i3}nd}|o!tFiGiHd||ifq]tFiGiHd|iqgtFiGiHddSnt<}t+|djo-|idjod}d}d}|2qn|idjodSn|idjoy|d}|idjo
d}qnt} d| _tD|do|i3| _3n|| _-|i|| }q|i|i|d}qntIdqWdS(NisPLY: PARSE DEBUG STARTs$enditsState  : %ssStack  : %ss%s . %st s Action : Shift and goto state %ss3Action : Reduce rule [%s] with %s and goto state %dt[t,t]iR@REsResult : %sRR4sDone   : Returning %ssPLY: PARSE DEBUG ENDsError  : %sR1R=s(yacc: Syntax error at line %d, token=%s
syacc: Syntax error, token=%ss yacc: Parse error in input. EOF
syacc: internal parser error!!!
(JR0t	lookaheadtlookaheadstackRROtactionsRQRMtprodR,tpslicet
errorcountRRR1R
RR2R`Rbttokent	get_tokenRVRWR/terrtokenRYR(RXR#tstatetpoptjoinR8txxR*tlstriptltypetgettttpRtpnameR!tplenR4t_vR'ttargRatt1R=RDR>R@RER.tcallableR&RIterror_countRTR3R%RRSRURZthasattrttokRR^RtRuntimeError("RR`R1RRaRbRyRmRwRrR~R3RnRRRtRRlRWRpRQRXRoR=R}RRsRVRkRR8R|R{R%((RR_sb			
	
		


			
		


		H	




					X


		





			





	



	H
	

		
	

!#
			




cCsd}g}|i}|i}|i}t	d}d}|pt
}|i}n||_||_|dj	o|i|n|djo
|i}n|}g}||_g}||_||_d}|idt}d|_|i|d}
x|pA|p
|}n
|i}|pt}d|_qPn|i}||
i|}|dj	o|djoB|i||}
|i|d}|o|d8}qqn|djoS||}|i"}|i$}	t}||_d|_&|	o<||	d}||d<|o`|d}|i*|_*|i+|_+|d}t,|d|i*|_-t,|d|i+|_.n||_/yM||	3||	3|i0||i|||d|}
|i|
Wqt1j
oP|i||i|i|d}
d|_|}t2}d|_3qXqq(|o|i*|_*|i+|_+n|g}||_/y=|i0||i|||d|}
|i|
Wqt1j
oP|i||i|i|d}
d|_|}t2}d|_3qXqn|djo|d}
t,|
ddSqWn|djoW|djp
|i3o4t2}d|_3|}|idjo
d}n|i5ov|i6a6|a|i7a7|ot8|d	o
||_n|i5|}b6bb7|i3o|}d}qqq|oft8|d
o
|i*}nd}|o!t:i;i<d||ifqt:i;i<d|iqt:i;i<d
dSnt2}t$|djo-|idjod}d}d}
|2qn|idjodSn|idjoy|d}|idjo
d}qnt}d|_t8|d
o|i*|_*n||_&|i||}q|i|i|d}
qnt=dqWdS(Nis$endiiR@RERR4R1R=s(yacc: Syntax error at line %d, token=%s
syacc: Syntax error, token=%ss yacc: Parse error in input. EOF
syacc: internal parser error!!!
(>R0RkRlRRORmRQRMRnR,RoRpR1R
RR2R`RbRqRrRVRWR/RsRYR(RXR#RtRuRyRzR{R|RR}R!R~R4RRaRR=RDR>R@RER.RRIRRTR3RSRURZRRRR^RR(RR`R1RRaRbRyRmRrR~R3RnRRtRRlRWRpR=RQRXRoR}RRsRVRkRR|R{((RRcUsB				
		


			
		

		




					


		





			





	


	

		
	

!#
			




cCsFd}g}|i}|i}|i}
t	d}d}|pt
}|i}n||_||_|dj	o|i|n|djo
|i}n|}g}||_g}||_||_d}|idt}d|_|i|d}x:|pA|p
|}n
|i}|pt}d|_qPn|i}||i|}|dj	oT|djoB|i||}|i|d}|o|d8}qqn|djo|
|}|i"}|i$}	t}||_d|_&|	o||	d}||d<||_(yM||	3||	3|i)||i|||d|}|i|Wqt*j
oP|i||i|i|d}d|_|}t+}d|_,qXqq|g}||_(y=|i)||i|||d|}|i|Wqt*j
oP|i||i|i|d}d|_|}t+}d|_,qXqn|djo|d}t.|ddSqn|djoW|djp
|i,o4t+}d|_,|}|idjo
d}n|i/ov|i0a0|a|i1a1|ot2|do
||_n|i/|}
b0bb1|i,o|
}d}qq!q+|oft2|do
|i4}nd}|o!t5i6i7d	||ifq!t5i6i7d
|iq+t5i6i7ddSnt+}t$|djo-|idjod}d}d}|2qn|idjodSn|idjoy|d}|idjo
d}qnt}d|_t2|do|i4|_4n||_&|i||}q|i|i|d}qnt8dqWdS(
Nis$endiiRR4R1R=s(yacc: Syntax error at line %d, token=%s
syacc: Syntax error, token=%ss yacc: Parse error in input. EOF
syacc: internal parser error!!!
(9R0RkRlRRORmRQRMRnR,RoRpR1R
RR2R`RbRqRrRVRWR/RsRYR(RXR#RtRuRyRzR{R|RR}R!R~R4RR.RRIRRTR3R>RSRURZRRR=RR^RR(RR`R1RRaRbRyRmRrR~RnRRtRRlRWRpR=RQRXRoR}RRsRVRkR3R|R{((RRdes.				
		


			
		

		




					
	





			





	


	

		
	

!#
			




(
RRR
RURZR0ReR_RcRd(((RRJs			<s^[a-zA-Z0-9_-]+$t
ProductioncBsbtZdZdddddZdZdZdZdZd	Z	d
Z
dZRS(
NitrightRfc	Cs||_t||_||_||_d|_||_||_	||_t|i|_g|_
x5|iD]*}||i
jo|i
i|qsqsWg|_d|_|io&d|idi|if|_nd|i|_dS(Ns%s -> %sRgs
%s -> <empty>(RRttupleRntnumbertfuncR0Rtfiletlinet
precedencetprecR!tusymsR-RYtlr_itemstlr_nextRvR*(	RRRRnRRRRR-((RR
s&								
		
&cCs|iS(N(RR*(R((RR)scCsdt|dS(NsProduction(t)(R*R(R((RR+scCs
t|iS(N(R!RRn(R((RR<scCsdS(Ni((R((Rt__nonzero__scCs|i|S(N(RRntindex(RR((RR5scCs|t|ijodSnt||}yt|i|d|_Wn"t	t
fj
og|_nXy|i|d|_Wnt	j
od|_nX|S(Ni(R3R!RRnR0tLRItemR|t	Prodnamestlr_aftert
IndexErrortKeyErrort	lr_before(RR3R|((Rtlr_itemscCs"|io||i|_ndS(N(RRtpdictR(RR((Rtbinds
(Ri(RRtreducedR0R
R)R+R<RR5RR(((RRs						tMiniProductioncBs,tZdZdZdZdZRS(NcCsC||_||_||_d|_||_||_||_dS(N(	RRR!RR0RRRR*(RR*RR!RRR((RR
s						cCs|iS(N(RR*(R((RR)scCsd|iS(NsMiniProduction(%s)(RR*(R((RR+scCs"|io||i|_ndS(N(RRRR(RR((RRs
(RRR
R)R+R(((RRs			RcBs#tZdZdZdZRS(NcCs|i|_t|i|_|i|_||_h|_|ii	|dt
|i|_t|i|_|i|_dS(Nt.(
R|RRtlistRnRR3tlr_indext
lookaheadstinsertRR!R(RR|R3((RR
s		cCs>|io#d|idi|if}nd|i}|S(Ns%s -> %sRgs
%s -> <empty>(RRnRRvR-(RR-((RR)s
#
cCsdt|dS(NsLRItem(R(R*R(R((RR+s(RRR
R)R+(((RRs		cCsPt|d}x9|djo+|||jo||Sn|d8}qWdS(Nii(R!tsymbolsR9t	terminalsR0(RRR9((Rtrightmost_terminals
tGrammarErrorcBstZRS(N(RR(((RR stGrammarcBstZdZdZdZdZddddZddZd	Z	d
Z
dZdZd
Z
dZdZdZddZdZRS(NcCsdg|_h|_h|_h|_x|D]}g|i|<q.Wg|id<h|_h|_	h|_
h|_h|_d|_
dS(NR(R0RtProductionsRtProdmapt	TerminalsRttermtNonterminalstFirsttFollowt
PrecedencetUsedPrecedencetStart(RRR((RR
#s			
					cCs
t|iS(N(R!RR(R((RR<GscCs|i|S(N(RRR(RR((RR5JscCsa||ijotd|n|dddgjotdn||f|i|<dS(Ns.Precedence already specified for terminal '%s'tleftRtnonassocs:Associativity must be one of 'left','right', or 'nonassoc'(RRRRtassoctlevel(RRRR((Rtset_precedenceUsRficCs||ijotd|||fn|djotd|||fnti|ptd|||fnxt|D]\}}
|
ddjoyqt|
}	t|	djo td|||
|fn|	|ijog|i|	<n|	||<wWq9tj
oq9Xnti|
o-|
d	jo td
|||
|fqqWd	|jo|dd	jotd||fn|d
d	jotd||fn|d}|ii|d}|ptd|||fnd|i|<|d
3n(t||i}|ii|d}d||f}||ijo>|i|}
td|||
fd|
i|
ifnt|i}||ijog|i|<nxk|D]c}||ijo|i|i|q||ijog|i|<n|i|i|qWt|||||||}|ii|||i|<y|i"|i|Wn#t#j
o|g|i"|<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($tprodnameRRRRRt_is_identifiertmatcht	enumeratetsymsR3R-tevaltcR!RItprecnameRRzR0tprodprecRRtmapRtmRtpnumberRR{RYRRR|RR(RRRRRRRRRRRR3R|R-R{R((Rtadd_productionnsp

 
	$



1
cCs||p|idi}n||ijotd|ntdd|g|id<|i|id||_dS(Nisstart symbol %s undefinedisS'(	tstartRRRRRRRYR(RR((Rt	set_startscsdhx.titiD]}d|<q5Wididg}tiD]}|p||ququ~S(Ncs_|odSnd|<x;ii|gD]$}x|iD]}|qCWq3WdS(Ni(	t	reachableR-RRRzR|RnRtmark_reachable_from(R-R|R(RRR(RRs

i(
RRRRRRR-RRnR8(RR8R-RR((RRRRtfind_unreachables	cCsbh}x|iD]}d||<qWd|d<x|iD]}d||<q8Wxd}x|iiD]x\}}
xi|
D]a}x-|iD]}||pd}PqqWd}|o$||pd||<d}nPqxqxWqeW|pPqOqOWg}	xc|iD]U\}}|pB||ijo!||ijo|djoqZ|	i|qqW|	S(Nis$endiR(t
terminatesRRR{RR3tsome_changeRtitemstplR|RnR-tp_terminatestinfiniteRRY(RRR3R|R-RRR{RRR((Rtinfinite_cyclessH



	




-cCsg}xw|iD]l}|pqnxU|iD]J}||ijo4||ijo$|djo|i||fq.q.WqW|S(NR(	R%RRR|RnR-RRRY(RR|R-R%((Rtundefined_symbols/s

-cCsPg}xC|iiD]2\}}|djo|o|i|qqW|S(NR(t
unused_tokRRRR-R6RY(RRR-R6((Rtunused_terminals?scCsSg}xF|iiD]5\}}|p"|i|d}|i|qqW|S(Ni(	tunused_prodRRRR-R6RR|RY(RRR-R|R6((Rtunused_rulesNscCs`g}xS|iD]H}||ijp
||ijp"|i||i|dfqqW|S(Ni(tunusedRRttermnameRRRY(RRR((Rtunused_precedence_s
 &cCsg}xz|D]e}d}xJ|i|D];}|djo
d}q'||jo|i|q'q'W|oq
Pq
W|id|S(Nis<empty>i(R%tbetatxtx_produces_emptyRRRRY(RRRRR%R((Rt_firstos



cCs|io|iSnx!|iD]}|g|i|<qWdg|id<x|iD]}g|i|<qSWxd}xx|iD]m}xd|i|D]U}xL|i	|i
D]8}||i|jo|i|i|d}qqWqWq}W|pPqmqmW|iS(Ns$endii(
RRRR{RR3RRR|RRnRRY(RRR3R|RR{((Rt
compute_firsts0




c
Cs|io|iSn|ip|inx|iD]}	g|i|	<q7W|p|idi}ndg|i|<xid}xO|idD]@}x7tt|i
D] }|i
|}||ijo|i|i
|d}d}xd|D]\}|djo2||i|jo|i|i|d}n|djo
d}qqW|p|t|i
djoQxN|i|iD]8}||i|jo|i|i|d}qqWqqqWqW|pPq|q|W|iS(Nis$endis<empty>(RRRRRtkRRRtdidaddR|trangeR!RnR9tBRtfstthasemptyRRY(
RRRRR|R9RRRR((Rtcompute_followsJ



!

!
cCsx
|iD]}|}d}g}x|t|jo
d}nt	||}y|i
|i|d|_Wn"t
tfj
og|_nXy|i|d|_Wnt
j
od|_nX||_|pPn|i||}|d7}q%W||_q
WdS(Nii(RRR|tlastlriR9RR!R0tlriRRRnRRRRRRY(RR9RR|RR((Rt
build_lritemss2

	
(RRR
R<R5RR0RRRRRRRRRRRR(((RR"s 	$			S		A					"	%;tVersionErrorcBstZRS(N(RR(((RRstLRTablecBs,tZdZdZdZdZRS(NcCs(d|_d|_d|_d|_dS(N(R0RRNRPRLt	lr_method(R((RR
s			cBse|eio
|}nJeiddjod|dUn&h}d|||fdU|d}|ie	joe
dn|i|_
|i|_g|_x'|iD]}|iie|qW|i|_|iS(Niisimport %s as parsetabRs&yacc table file version is out of date(R\tmodulettypest
ModuleTypeRRRtenvt_tabversiont__tabversion__Rt
_lr_actionRRNt_lr_gotoRPRLt_lr_productionsR|RYRt
_lr_methodRt
_lr_signature(RRRR|R((Rt
read_tables"

	
cCsy
dk}Wntj
odk}nXt|d}|i|}|tjot	dn|i||_|i|}|i||_
|i||_|i|}g|_x$|D]}|iit|qW|i|S(Ntrbs&yacc table file version is out of date(tcPickletpickletImportErrortopentfilenametin_ftloadt
tabversionRRRRt	signatureRNRPRMRLR|RYRtclose(RRRRRR|RMR((Rtread_pickle5s&

	
cCs%x|iD]}|i|q
WdS(N(RRLR|RR(RRR|((Rtbind_callablesNs
(RRR
RRR(((RRs			c	Cssh}x|D]}d||<q
Wg}h}x?|D]7}||djo t|||||||q4q4W|S(Ni(tNtXRR/tFttraversetRtFP(RR
RRRRR/((Rtdigraphjs$c	Cse|i|t|}|||<||||<||}	x|	D]}
||
djo t|
||||||nt
||||
||<x@|i|
gD],}|||jo||i|qqWqFW|||joqt||d<||||d<|i}xB||jo0t||d<||||d<|i}qWndS(Nii(R/RYRR!tdRRRR
treltyR	RtminRztatMAXINTRutelement(RRR/RRR
RRR
RRR((RR	ts.

 
t	LALRErrorcBstZRS(N(RR(((RRstLRGeneratedTablecBstZdddZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdddZddZRS(NRcCs|ddgjotd|n||_||_|p
t}n||_h|_h|_|i	|_
h|_h|_d|_
d|_d|_g|_g|_g|_|ii|ii|ii|idS(NtSLRRsUnsupported method %si(tmethodRtgrammarRRtlogRRNRPRRLt
lr_goto_cachetlr0_cidhasht
_add_counttsr_conflicttrr_conflictt	conflictstsr_conflictstrr_conflictsRRRtlr_parse_table(RRRR((RR
s,		
											


cCs|id7_|}d}x||otd}xg|D]_}xV|iD]K}t|dd|ijoqCn|i	|i
|i|_d}qCWq3WqW|S(Niit	lr0_added(RRtItJRR:RRR>RYRR#(RR$R:R%RR((Rtlr0_closures 
c	CsR|iit||fd}|o|Sn|ii|d}|ph}||i|<ng}x~|D]v}|i}|o`|i
|joP|it|d}|ph}||t|<n|i||}qpqpW|idd}|p2|o|i|}||d<q5||d<n||it||f<|S(Ns$end(RRRzR$R$RR0tgR-tgsR|RR3Rts1RYR&(	RR$RR(R'R3R|R-R)((Rtlr0_gotos4!	
c	Cs8|i|iidigg}d}x+|D]#}||it	|<|d7}q/Wd}x|t
|jo||}|d7}h}x,|D]$}x|i
D]}d||<qWqWxq|D]i}|i||}|pqnt	||ijoqnt
||it	|<|i|qWq_W|S(Nii(RR&RRRtCR9R$RR$R!tasymstiiRR-R0RR*R'RY(	RR+R'R9R-R$R-R,R((Rt	lr0_itemss6"


cCsh}d}xxo|iidD]]}|idjod||i<q nx0|iD]}||joPqTqTWd||i<q Wt||joPnt|}qW|S(Nii(
tnullabletnum_nullableRRRR|R!RRnR{(RR0R/R|R{((Rtcompute_nullable_nonterminals-s$


	cCsg}xtt|D]}x||D]t}|i|idjoW||i|idf}|d|i
ijo"||jo|i|qqq*q*W|d}qW|S(Ni(
ttransRR!R+RtR|RRnR{RRRRY(RR+RtR|R{R2((Rtfind_nonterminal_transitionsHs
cCsh}|\}
}g}|i||
|}xr|D]j}	|	i
|	idjoM|	i|	i
d}||iijo"||jo|i|qqq5q5W|
djo/||iididjo|idn|S(Niis$end(tdr_setR2RtRttermsRR*R+R'R|RR!RnRRRRYR(RR+R2R/RR4R5R'RR|Rt((Rtdr_relation\s
+cCsg}
|\}	}|i||	|}|ii	t
|d}xa|D]Y}|i
|idjo<|i|i
d}||jo|
i||fqqJqJW|
S(Nii(RR2RtRRR*R+R'RRzR$R:R|RR!RnRtemptyRY(RR+R2R7RR'R:RR|RtR((Rtreads_relationts
cCsh}h}h}x|D]}d||<qWxH|D]@\}}
g}g}x||D]}|i|
joqWn|i}|}x||idjo|d}|i|}||f|jo{|d}xn||ijoF|i||iijoPn|i||joPn|d}qW|i||fn|i|||}|iit|d}qWx||D]}
|
i|ijoqn|
i|ijoqnd}	xV|	|
ijo2|
i|	|i|	djoPn|	d}	qW|i||
fqWqWWx@|D]8}	|	|jog||	<n||	i||
fq(W||||
f<q4W||fS(Niii(tlookdicttincludedicttdtransR2R{RtRtlookbtincludesR+R|RRR:R!RntliRRRR/RYR*R'RRzR$RR9(RR+R2R/R:R<R'R=R:R9RR|RtRR>R{RR9R;((Rtcompute_lookback_includessh	


 
cs:d}d}t|||}|S(Ncsi|S(N(RR6R+RR/(R(RR+R/(Rt<lambda>scsi|S(N(RR8R+RR/(R(RR+R/(RR@s(RR
RtntransR(RR+RAR/RRR
((RR+R/Rtcompute_read_setsscs.d}d}t|||}|S(Ncs|S(N(treadsetsR(R(RC(RR@	scsi|gS(N(tinclsetsRzR(R(RD(RR@	s(RR
RRAR(RRARCRDRRR
((RCRDRtcompute_follow_setssc	Csx|iD]\}}x|D]|\}}||ijog|i|<n|i|g}x:|D]2}||i|jo|i|i|qfqfWq Wq
WdS(N(t	lookbacksRR2tlbRtR|Rt	followsetRzRRRY(	RRFRHRRGRR|RtR2((Rtadd_lookaheads	s
cCst|i}|i|}|i|||}|i|||\}}|i|||}|i
||dS(N(RR1R/R3R+R2RBRCR?tlookdtincludedREt
followsetsRI(RR+RJRCR/RLRKR2((Rtadd_lalr_lookaheads"	sc$	Cse|ii}|ii}|i}|i} |i}
h}"|
i
d|i|i}|idjo|i|nd}x|D]}g}!h}h}h}|
i
d|
i
d||
i
dx*|D]"}|
i
d|it|qW|
i
dx^|D]V}|i|idjo|idjod|d	<||d	<qe|idjo|i|}n|ii|i}x|D]}|!i||d
|i|ff|i |d}|dj	o!|djo(|||ii#\}}|i |d\}}||jp||jo||djoo|i||<|||<|o5|o-|
i
d
||i(i||dfn||ii)d7_)q||jo|djod||<q|p-|
i
d||i(i||dfqq&|djo||}||i}|i,|i,joU|i||<|||<||}#}	||ii)d7_)||ii)d8_)n||}#}	|i/i||#|	f|
i
d|||i||q&t0d|q|i||<|||<||ii)d7_)qWq|i}|i2|d}||ii3jo
|i4||}|i6i t7|d}|djo|!i||d|f|i |d}|dj	o{|djo%||jot0d|qEq]|djo(|||ii#\}}|i |d\}}||jp||jos|djof|||ii)d8_)|||<|||<|p-|
i
d||i(i||dfq1qE||jo|djod||<qE|o5|o-|
i
d
||i(i||dfqEq]t0d|qa|||<|||<qeqqWh}
x`|!D]X\}}}||jo<|||jo'|
i
d||d|
||f<qqvqvW|
i
dd}x}|!D]u\}}}||joY|||j	oD||f|
jo-|
i<d||d}d|
||f<q]qaqqW|o|
i<dnh}xC|D];}x2|i?D]'}||iiAjod||<qqWqWxi|D]a}|i4||}|i6i t7|d}|djo!|||<|
i
d||qqW|| |<||"|<|||<|d7}qWdS(NsParsing method: %sRiRfsstate %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(CRRRRRPRQRNRORtactionpRRR.R+RMtstR$tactlistt	st_actiont
st_actionptst_gotoR|RR*R!RRRtlaheadsRRRYRzR0RRtsprectsleveltrprectrlevelR RtoldptppRtchosenptrejectpR!RR9RnRR*R'RR$R:t	_actprintRtnot_usedRtnkeysR-RR-RR3($RRYRZR-RVR3RUR[R\R^RRTRXR_RRaR+RQR$RSRWRR`R'RR9R:RRQR|R-RRORRRPR]((RR":	s			

 

#

'
!




%
	




'

!!



 





Rfc	Cs|idd}tii||d}yHt|d}	|	i
d|t|i
|fd}|oTh}x|iiD]{\}}xl|iD]^\}}|i|}
|
pggf}
|
||<n|
di||
di|qWqW|	i
dx|iD]\}}|	i
d	|x#|dD]}
|	i
d
|
qBW|	i
dx#|dD]}
|	i
d
|
quW|	i
dqW|	i
d
|	i
dn]|	i
dx?|iiD].\}}|	i
d|d|d|fqW|	i
d
|oTh}x|iiD]{\}}xl|iD]^\}}|i|}
|
pggf}
|
||<n|
di||
di|qQWq8W|	i
dx|iD]\}}|	i
d	|x#|dD]}
|	i
d
|
qW|	i
dx#|dD]}
|	i
d
|
q,W|	i
dqW|	i
d
|	i
dn]|	i
dx?|iiD].\}}|	i
d|d|d|fqW|	i
d
|	i
dxz|iD]o}
|
io9|	i
d|
i|
i|
i|
i|
i |
i!fq|	i
dt|
|
i|
ifqW|	i
d|	i"WnUt#j
oIt$i%d}t$i'i
d|t$i'i
t|ddSnXdS(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
((t
modulenametsplittbasemodulenametostpathRvt	outputdirRRRRRRRRtsmallerRRNR-tndRR6RzR9RYRRPRLR|RR*R!RRRtIOErrorRtexc_infoteR^(RRcRhRRiRjRRmRRR9RRR|R-ReR6((Rtwrite_table	s 






&





	
&



9*
cCsHy
dk}Wntj
odk}nXt|d}|it|t|i|i
|t|i||t|i|i|t|i|i
|tg}x{|iD]p}|io5|i|i|i|i|i|i|ifq|it||i|idddfqW|i||t|idS(Ntwb(RRRRRtoutftdumpRtpickle_protocolRRRRNRPtoutpRLR|RRYR*RR!RRR0R(RRRRsR|RpR((Rtpickle_tablej
s$


5/(RRR0R
R&R*R.R1R3R6R8R?RBRERIRMR"RnRt(((RRs %		"	9				+	J					ycCsy
tWntj
oti\}}}|i}x%|djo|i	}|d8}q<W|i
i}|i
|i
jo|i|i
n|SnXdS(Nii(RRRlRmtbR{ttb_frameRtlevelstf_backt	f_globalstcopytldicttf_localstupdate(RwRuRmRR{R{((Rtget_caller_module_dict
s
	
	cCs\g}|i}d}	|}x7|D]/}|d7}|i	}|pq%ny|ddjo5|	ptd||fn|	}|d}nY|d}|}	|d}|d}
|
djo'|
djotd||fn|i||||fWq%tj
o
q%tj
o&td	|||ifq%Xq%W|S(
Niit|s%s:%d: Misplaced '|'it:s::=s!%s:%d: Syntax error. Expected ':'s %s:%d: Syntax error in rule '%s'(Rtdoct
splitlinestpstringsR0tlastpRtdlinetpsRdR|RIRRRtassignRYt	Exceptiontstrip(RRRRRRRRR|RRR((Rt
parse_grammar
s8



(t
ParserReflectcBstZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZRS(NcCso||_d|_d|_d|_h|_g|_d|_|djot
ti|_	n
||_	dS(Ni(
RRR0Rt
error_functtokenstfilesRRRRRR^(RRR((RR

s							
cCs6|i|i|i|i|idS(N(Rt	get_starttget_error_funct
get_tokenstget_precedencetget_pfunctions(R((Rtget_all
s




cCsC|i|i|i|i|i|i|iS(N(Rtvalidate_starttvalidate_error_functvalidate_tokenstvalidate_precedencetvalidate_pfunctionstvalidate_filesR(R((Rtvalidate_all
s





cCsOydkl}Wn tj
odkl}nXy|}|io|i|iidn|ioJ|idi	g}|iD]}|di	|q~idn|io&|idi	|iidnx:|i
D]/}|do|i|didqqWWnttfj
onX|iS(N(smd5slatin-1RfRgi(thashlibtmd5RtsigRRR}tencodeRRvR8R|RtpfuncsRt	TypeErrort
ValueErrortdigest(RRR8R|RR((RR
s&	

J
&
&c
Cs/tid}x|iiD]}tii	|\}
}	|	djodSny&t|}|i}|iWntj
o
qnXh}xt|D]\}}|d7}|i|}|oS|id}|i|}|p|||<q#|iid||||qqWqWdS(Ns\s*def\s+(p_[a-zA-Z_0-9]*)\(s.pyis;%s:%d: Function %s redefined. Previously defined on line %d(tretcompiletfreRRtkeysRRfRgtsplitexttbasetextRRt	readlinestlinesRRkt	counthashRtlinentlRRtgroupRRztprevRR(
RRRRRRRRRRRRR((RRs.


cCs|iid|_dS(NR(RRRzR(R((RR'scCs?|idj	o+t|itp|iidq;ndS(Ns'start' must be a string(RRR0R\R*RR(R((RR+scCs|iid|_dS(Ntp_error(RRRzR(R((RR1scCs|iot|itio
d}n>t|itio
d}n|iidd|_dSt	|ii
}t	|ii}d|i|<t	|iid|jo#|iid||d|_qndS(Niis2'p_error' defined, but is not a function or methods$%s:%d: p_error() requires 1 argument(RRR\RtFunctionTypetismethodt
MethodTypeRRRtco_firstlinenotelinetco_filenametefileRtco_argcount(RRRR((RR5s


	
cCs|iidd}|p!|iidd|_dSnt|tt	fp!|iidd|_dSn|p!|iidd|_dSn||_dS(NRsNo token list is definedistokens must be a list or tuplestokens is empty(
RRRzR0RRRR\RR(RR((RRIs			cCs}d|ijo!|iidd|_dSnh}x?|iD]4}||jo|iid|nd||<qAWdS(NRs.Illegal token name 'error'. Is a reserved wordisToken '%s' multiply defined(RRRRRR3R(RRR3((RR]s	

cCs|iidd|_dS(NR(RRRzR0R(R((RRkscCsg}|iogt|ittfp!|iidd|_dSnx*t|iD]\}}t|ttfp!|iidd|_dSnt|djo$|iid|d|_dSn|d}t|t
p!|iidd|_dSnx]|dD]Q}t|t
p!|iidd|_dSn|i|||dfqWqZWn||_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(tpreclistRRR\RRRRRRR|R!RR*RRY(RRRR|RR((RRos:
			
		&cCsg}x|iiD]\}}|d djoqn|djoqnt|titi	fo>t
|i}t
|i
}|i||||ifqqW|i||_dS(Nitp_R(tp_functionsRRRRtitemR\RRRRRRRRRYt__doc__tsortR(RRRRRR((RRs
$
c
Cs:g}t|idjo!|iidd|_dSnx|iD]v\}}}}
|i
|}t|t
io
d}nd}t|i|jo)|iid|||id|_qGt|i|jo)|iid|||id|_qG|ip |iid|||iqGy:t|
||}x!|D]}	|i||	fqMWWnBtj
o6tid}|iit|d|_nXd|i|<qGWxi|i
iD]X\}}|dd!djo#t|t
i"t
ifoqn|dd!d	joqn|dd!djo$|d
jo|iid|nt|t
i"ot|idjp)t|t
iot|idjopyV|ii#d}
|
dd
jo/|iidt|i$t|i%|nWq)t&j
oq)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 functionRgRs;%s:%d: Possible grammar rule '%s' defined without p_ prefix('RR!RRRRRRRRRRR\RRtreqargsRRRRRRtparsed_gR'RYRIRRlRmR*RRR3R6RRdRRR(
RRRRRRmRRRR'RR3R6((RRs\	





 0!R'
(RRR0R
RRRRRRRRRRRRRR(((RR
s		
											Rfc
;
Cs
|o
d}n|djotti}n|oFg}4t	|D]}1|4|1t||1fqI~4}(t
|(}n
td}t|d|}#|#i|#iotdn|#i}8yt}|o|i|}n|i|}|p
||8josy3|i|#it||#i}|i!a!|SWqt"j
o-ti#d}-|i%dt&|-qXnWnDt'j
o&ti#}-|i%t(|-nt"j
onX|
djo-|ott+|d}
q
t-}
n|
i.dt/d}|#i1otdn|#ip|i%d	nt2|#i3}&xm|#i5D]b\}+}9}.y|&i9|+|9|.Wqqt:j
o-ti#d}-|i%d
t(|-qqXqqWx|#i4D]}\}3}7|7\}}'}}*y|&iA||*|3||'Wqt:j
o3ti#d}-|id
t(|-d}qXqWy2|djo|&iC|#iBn|&iC|Wn<t:j
o0ti#d}-|it(|-d}nX|otdn|&iD}x6|D].\}"},|id|,i=|,i>|"d}qW|&iG}/|/o\|
i.d|
i.d
|
i.dx2|/D]&}+|i%d|+|
i.d|+qpWn|o^|
i.d|
i.d|
i.dx4tH|&iID]\}}5|
i.d||5qWn|&iL}x-|D]%},|i%d|,i=|,i>|,iMqWtN|/djo|i%dntN|/djo|i%dtN|/ntN|djo|i%dntN|djo|i%dtN|n|o;|
i.d|
i.d|
i.dtO|&iP}|iRxR|D]J}+|
i.d|+diSg}4|&iP|+D]}|4t(|qY~4q/W|
i.d|
i.d|
i.dtO|&iU}$|$iRxR|$D]J}:|
i.d|:diSg}4|&iU|:D]}|4t(|q~4qW|
i.dn|od|&iY}x|D]}6|i%d|6q=W|&i\}%x(|%D]}|id|d}qjWn|&i_}x-|D]%\}+}9|id|9|+d}qW|otdn|o|i*d|ntb|&||
}|otN|ic}
|
djo|i%dn"|
djo|i%d |
ntN|ie}!|!djo|i%d!q|!djo|i%d"|!qn|o|icp
|ieo|
i%d|
i%d#|
i%dx0|icD]%\} }}0|
i%d$|| |0q	Wh}x|ieD]\} }2}| tm|2tm|f|joq:	n|
i%d%| |2|
i%d&|| |i%d%| |2|i%d&|| d|| tm|2tm|f<q:	Wg})xg|ieD]X\} }2}|ioo>||)jo1|
i%d'||i%d'||)ip|q	q	Wn|o|iq||	|8n|o|is||8n|i|#it||#i}|i!a!|S((NiiRsUnable to build parseris.There was a problem loading the table file: %sRbs5Created 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 ruleRfsUnused 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 : %sRgs*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(tt
picklefiletwrite_tablesterrorlogR0RRR^RR8tdirRR>t_itemstdictRR~RtpinfoRRRRRtlrRtread_signatureRt	tabmoduletoptimizeRRJRR2ReRRlRmRRRR*tdebuglogRRt	debugfileRRt__version__terrorsRRRRRRRRRRtfuncnametgramRRRRRRRRRXRnRRRR3R|RRR!RRR5RRvR-Rtnontermstnontermtcheck_recursionRtunreachabletuRRtinfRtunused_precRRR tnum_srR!tnum_rrRtRt
resolutiontalready_reportedtruletrejectedR$twarned_neverRRYRnRhRt(;RRRRRRRRRRhRRRRRR2RRRR5RRRRR-RR3RRRRRRtRRXRRRRRRRRRRnRmRRRRRRR8R|RRRRR((Rtyaccsp

6

		#













#



H



H









"#
	(3RRt	yaccdebugt
debug_filet
tab_modulet
default_lrRR[R"RrRRRtos.pathRfRRtmaxintRtAttributeErrortmaxsizeR
tobjectRRRRR&R'R(R,RJRRRRRRRRRRRR	RRR~RRR0R(*R	RRR[RR&RRR"RRRRRRRR~RRJRR
RRRR'RR,RRRRRRRRRrRfRRR(RR((Rt?>sf$
	
	
	
	
0w	I,	T	
				(

Anon7 - 2021