K ik ddlZddlZddlZddlZddlZddlZddlZdZdZ dZ dZ dZ dZ dZdZd ZdZej$ddkreZneZej,ZGd d eZGd d eZGddeZdZdZdada da!dZ"dZ#dZ$dZ%dZ&GddZ'GddZ(GddZ)ejTdZ+GddeZ,Gd d!eZ-Gd"d#eZ.d$Z/Gd%d&eZ0Gd'd(eZ1Gd)d*eZ2Gd+d,eZ3d-Z4d.Z5Gd/d0eZ6Gd1d2e3Z7d3Z8d4Z9Gd5d6eZ:de de dddde ddddf d7Z;y)8Nz3.10Tz parser.outparsetabLALRF(c,eZdZdZdZeZdZdZeZy) PlyLoggerc||_yN)f)selfr s X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pycparser/ply/yacc.py__init__zPlyLogger.__init__ns cF|jj||zdzy)N r writer msgargskwargss r debugzPlyLogger.debugqs  cDjD()rcL|jjd||zzdzy)Nz WARNING: rrrs r warningzPlyLogger.warningvs   [C$J/$67rcL|jjd||zzdzy)NzERROR: rrrs r errorzPlyLogger.errorys   Y#*-45rN) __name__ __module__ __qualname__rrinforrcriticalrr rrms$* D86HrrceZdZdZdZy) NullLoggerc|Sr r")r names r __getattribute__zNullLogger.__getattribute__ rc|Sr r")r rrs r __call__zNullLogger.__call__r(rN)rrrr'r*r"rr r$r$s rr$c eZdZy) YaccErrorNrrrr"rr r,r,rr,ct|}d|vr t|}t|tkDr |dtdz}dt|jt ||fz}|S)Nrz ...z<%s @ 0x%x> (%s))reprlen resultlimittyperid)rrepr_strresults r format_resultr8s]AwH x> 8}{"L[)F2 47#3#3RUH"E EF Mrct|}d|vr t|}t|dkr|Sdt|jt |fzS)Nrz <%s @ 0x%x>)r0r1r3rr4)r5r6s r format_stack_entryr;sKAwH x> 8}rQ 0 0"Q%888raPLY: Don't use global functions errok(), token(), and restart() in p_error(). Instead, invoke the methods on the associated parser instance: def p_error(p): ... # Use parser.errok(), parser.token(), parser.restart() ... parser = yacc.yacc() cHtjttSr )warningswarn_warnmsg_errokr"rr errokrA MM( 8OrcHtjttSr )r=r>r?_restartr"rr restartrEs MM( :rcHtjttSr )r=r>r?_tokenr"rr tokenrHrBrc|ja|ja|ja||} bbb|S#t $rY|SwxYwr )rAr@rHrGrErD NameError) errorfuncrHparserr5s r call_errorfuncrMsS \\F \\F~~H%A FH H   H s3 AAceZdZdZdZy) YaccSymbolc|jSr )r3r s r __str__zYaccSymbol.__str__s yyrct|Sr strrQs r __repr__zYaccSymbol.__repr__s 4yrN)rrrrRrVr"rr rOrOs rrOcPeZdZd dZdZdZdZdZdZdZ d Z d Z d Z d Z y)YaccProductionNc<||_||_d|_d|_yr )slicestacklexerrL)r sr[s r rzYaccProduction.__init__s    rct|tr'|j|Dcgc]}|jc}S|dk\r|j|jS|j|jScc}wNr) isinstancerZvaluer[)r nr]s r __getitem__zYaccProduction.__getitem__s] a %)ZZ]3AGG3 3 !V::a=&& &::a=&& & 4sA/c,||j|_yr rZra)r rbvs r __setitem__zYaccProduction.__setitem__s 1 rcZ|j||Dcgc]}|jc}Scc}wr re)r ijr]s r __getslice__zYaccProduction.__getslice__s$!%Aa1A111s(c,t|jSr )r1rZrQs r __len__zYaccProduction.__len__s4::rc6t|j|ddS)NlinenorgetattrrZr rbs r rozYaccProduction.linenotzz!}h22rc,||j|_yr )rZro)r rbros r set_linenozYaccProduction.set_linenos% 1 rcrt|j|dd}t|j|d|}||fS)Nror endlinenorp)r rb startlineendlines r linespanzYaccProduction.linespans9DJJqM8Q7 $**Q-i@'!!rc6t|j|ddS)Nlexposrrprrs r r|zYaccProduction.lexpos rsrcrt|j|dd}t|j|d|}||fS)Nr|r endlexposrp)r rbstartposendposs r lexspanzYaccProduction.lexspans94::a=(A6A X>rctr ) SyntaxErrorrQs r rzYaccProduction.errorsrr )rrrrrcrgrkrmrorurzr|rrr"rr rXrXs9 ' 23&" 3 rrXcJeZdZdZdZdZdZdZd dZd dZ d d Z d d Z y) LRParserc|j|_|j|_|j|_||_|jd|_yNT) lr_productions productions lr_actionactionlr_gotogotorKset_defaulted_stateserrorok)r lrtaberrorfs r rzLRParser.__init__s@ //oo MM  !!# rcd|_yr)rrQs r rAzLRParser.errok&s  rc|jdd=|jdd=t}d|_|jj ||jj dy)N$endr) statestacksymstackrOr3append)r syms r rEzLRParser.restart)sL OOA  MM! l S! q!rci|_|jjD]H\}}t|j }t |dk(s.|ddks7|d|j|<JyNr)defaulted_statesritemslistvaluesr1)r stateactionsruless r rzLRParser.set_defaulted_states9sd ""kk//1 8NE7)*E5zQ58at|trttj }|j |||||S|r|j|||||S|j|||||Sr ) yaccdevelr`intrsysstderr parsedebugparseoptparseopt_notrack)r inputr\rtracking tokenfuncs r parsezLRParser.parseCsi I%%!#**-??5%)L L ==uh J J((uh R Rrc d}g}|j}|j} |j} |j} t d} d} |j d|sddlm}|j}|| _|| _ ||j|| |j}n|}||_ g}||_ g}||_ || _d}|jdt!}d|_|j|d} |j%d|j%d||| vrP|s-|s|}n|j'}|st!}d|_|j"}||j)|}n| |}|j%d|| |j%d d j+|Dcgc]}|j"c}ddd t-|j/||dkDrA|j||}|j%d ||j|d}| r| dz} 2|dkrG| | }|j0}|j2}t!}||_d|_|re|j d |j,ddj+|| dDcgc]}t7|j4c}zdz| |d|z |n'|j d |j,g| |d||r|| dz d}||d<|rd|d}|j8|_|j:|_|d}t=|d|j8|_t=|d|j:|_ || _! || d=||_"|jG| || d=|j dtI| d|j|| |d|}|j||r"|j8|_|j:|_|g}|| _! ||_"|jG| |j dtI| d|j|| |d|}|j||dk(r@|d}t=|dd}|j dtI||j d|S||jSdd j+|Dcgc]}|j"c}ddd t-|j/| dk(s |jPr tN} d|_(|}|j"dk(rd}|jTrE|rtW|ds||_||_"tY|jT||} |jPr| }d}|rytW|dr |j8}!nd}!|!r/tZj\j_d|!|j"fznStZj\j_d|j"zn&tZj\j_dytN} t3|dkr|j"dk7r d}d}d}|dd=m|j"dk(ry|j"dk7r|d}|j"dk(r>|r8t=|d|j8|_t=|d |j:|_ d}t!}d|_tW|dr|j8x|_|_tW|d r|j:x|_|_ ||_|j||}nI|j'}|r"|j8|_|j:|_|j'|d}tad!cc}wcc}w#tJ$r[|j||jM|dd|j'|d}d|_d|_|}tN} d|_(Y,wxYw#tJ$rG|j||j'|d}d|_d|_|}tN} d|_(YwxYwcc}w)"NrzPLY: PARSE DEBUG STARTrlexrz State : %sz#Defaulted state %s: Reduce using %dz Stack : %s z . z Action : Shift and goto state %sz3Action : Reduce rule [%s] with %s and goto state %d[,]rwr~z Result : %srFrazDone : Returning %szPLY: PARSE DEBUG ENDz Error : %sr\ro(yacc: Syntax error at line %d, token=%s yacc: Syntax error, token=%s yacc: Parse error in input. EOF r|yacc: internal parser error!!! )1rrrrrXr rrr\rLrrHrrr[rrOr3rpopgetjoinrUlstripr&r1rar;ror|rqrwr~rZrcallabler8rextend error_countrrrKhasattrrMrrr RuntimeError)"r rr\rrr lookaheadlookaheadstackrrprodrpslice errorcountr get_tokenrrerrtokenrrltypetxxppnameplen_vtargt1rbr7tokros" r rzLRParser.parsedebug\s( ++))""00 &   +, IIE     KK    I!I  $    !l KKO KK u -,, )$-K $2$6$6$8 $$.L )/ "EN&&u-$U+ A51"M KK &)hh(/KB/KAB/O&PRUV_R`aiik m}q5%%a(EKK BAFOOI. $I""a q5aRAFFEEED%,C$CH $CI #XZ[Z_Z_#&sxxX`bfafagXh0iRT1CBHH1M0i'j#jkn#n#' 2d7(;#@ 'a1"%Q$!%aB)+CJ)+CJ!%bB,3B RYY,OCM,3B RYY,OCM(, 1 ($ 0).DJJJv. *D56 2!JJ}mF1I6NO$OOC0$(B$8$?E&--e4! $).CJ).CJ!$u(, 1).DJJJv.!JJ}mF1I6NO$OOC0$(B$8$?E&--e4!6  A$Q6FJJ6 f8MNJJ56!My M*-((h3OBGG3OPQPR3S*TVYZcVdemmoq?dll!,J#(DL(H}}.#'~~#GHg,F-2HN%* ,T^^XtL<<),I'+H$#&x:)2)9)9)*% # 0 01\`fhphuhu_v1v w # 0 01ORZR_R_1_ `JJ,,-PQ""-J z?a'INNf,D $I#HE&q) >>V+>>W,"2,Cxx7*$,3Ix,TCM,3Ix,TCM$(  # A$AFy(31:1A1AA1;y(31:1A1AA1;'AG")))4 !I",,.C+.:: (+.:: (NN$&rNEAB Bu0LF1jR + 1*11)<$OOD2J7&NN,$.rNE'.CH(/CI(+I)4J+0DL 1T + 1*11)<&NN,$.rNE'.CH(/CI(+I)4J+0DL 164Ps:^ ^*A/^" A#` a"A `` A aac d}g}|j}|j} |j} |j} t d} d} |sddlm}|j}|| _|| _||j|| |j}n|}||_ g}||_ g}||_ || _ d}|jdt}d|_|j|d} || vrP|s-|s|}n|j#}|st}d|_|j }||j%|}n| |}||dkDr.|j||}|j|d}| r| dz} |dkr}| | }|j&}|j(}t}||_d|_|r|| dz d}||d<|rd|d}|j,|_|j.|_|d}t1|d|j,|_t1|d|j.|_|| _ || d=||_|j;| || d=|j|| |d|}|j||r"|j,|_|j.|_|g}|| _ ||_|j;| |j|| |d|}|j||dk(r|d}t1|d d}|S|~| dk(s |jBr t@} d |_!|}|j dk(rd}|jDrE|rtG|d s||_||_tI|jD||}|jBr|}d}|rytG|d r |j,}nd}|r/tJjLjOd ||j fznStJjLjOd|j zn&tJjLjOdyt@} t)|dkr|j dk7r d}d}d}|dd=}|j dk(ry|j dk7r|d}|j dk(r>|r8t1|d |j,|_t1|d|j.|_d}t}d|_tG|d r|j,x|_|_tG|dr|j.x|_|_||_|j||}nI|j#}|r"|j,|_|j.|_|j#|d}tQd#t<$r[|j||j?|dd|j#|d}d|_d|_|}t@} d |_!YwxYw#t<$rG|j||j#|d}d|_d|_|}t@} d |_!Y]wxYw)Nrrrrrrwr~rFrar\rorrrr|r))rrrrrXrrr\rLrrHrrr[rrOr3rrr&r1raror|rqrwr~rZrrrrrrrKrrMrrrr) r rr\rrrrrrrrrrrrrrrrrrrrrrrrrrbr7rros r rzLRParser.parseoptsI ++))""00 &  IIE     KK    I!I  $    !l ,, )$-K $2$6$6$8 $$.L )/ "EN&&u-$U+}q5%%a(EOOI. $I""a q5aRAFFEEED%,C$CH $CI'a1"%Q$!%aB)+CJ)+CJ!%bB,3B RYY,OCM,3B RYY,OCM(, 1 ($ 0).DJJJv. *D56 2$OOC0$(B$8$?E&--e4! $).CJ).CJ!$u(, 1).DJJJv.$OOC0$(B$8$?E&--e4!6  A$Q6F!My?dll!,J#(DL(H}}.#'~~#GHg,F-2HN%* ,T^^XtL<<),I'+H$#&x:)2)9)9)*% # 0 01\`fhphuhu_v1v w # 0 01ORZR_R_1_ `JJ,,-PQ""-J z?a'INNf,D $I#HE&q) >>V+>>W,"2,Cxx7*$,3Ix,TCM,3Ix,TCM$(  # A$AFy(31:1A1AA1;y(31:1A1AA1;'AG")))4 !I",,.C+.:: (+.:: (NN$&rNEAB BG + 1*11)<$OOD2J7&NN,$.rNE'.CH(/CI(+I)4J+0DL 1N + 1*11)<&NN,$.rNE'.CH(/CI(+I)4J+0DL 1s()AV+AW>A W;:W;>A Y Yc d}g}|j}|j} |j} |j} t d} d} |sddlm}|j}|| _|| _||j|| |j}n|}||_ g}||_ g}||_ || _ d}|jdt}d|_|j|d} || vrP|s-|s|}n|j#}|st}d|_|j }||j%|}n| |}|D|dkDr.|j||}|j|d}| r| dz} |dkr| | }|j&}|j(}t}||_d|_|ri|| dz d}||d<|| _ || d=||_|j1| || d=|j|| |d|}|j|6|g}|| _ ||_|j1| |j|| |d|}|j||dk(r|d}t;|dd}|S| | dk(s |j8r t6} d|_|}|j dk(rd}|j<rE|rt?|d s||_||_tA|j<||}|j8r|}d}'|ryt?|d r |jB}nd}|r/tDjFjId ||j fznStDjFjId |j zn&tDjFjId yt6} t)|dkr|j dk7r d}d}d}|dd=|j dk(ry|j dk7r|d}|j dk(rd})t}d|_t?|d r|jBx|_!|_%t?|dr|jLx|_&|_'||_|j||}n%|j#}|j#|d}tQd#t2$r[|j||j5|dd|j#|d}d|_d|_|}t6} d|_YwxYw#t2$rG|j||j#|d}d|_d|_|}t6} d|_YwxYw)NrrrrrrFrar\rorrrr|r))rrrrrXrrr\rLrrHrrr[rrOr3rrr&r1rarZrrrrrrrqrKrrMrorrrrwr|r~r)r rr\rrrrrrrrrrrrrrrrrrrrrrrrrbr7rros r rzLRParser.parseopt_notracks ++))""00 &  IIE     KK    I!I  $    !l ,, )$-K $2$6$6$8 $$.L )/ "EN&&u-$U+}q5%%a(EOOI. $I""a q5aRAFFEEED%,C$CH $CI'a1"%Q(, 1 ($ 0).DJJJv. *D56 2$OOC0$(B$8$?E&--e4! !$u(, 1).DJJJv.$OOC0$(B$8$?E&--e4!6  A$Q6F!My?dll!,J#(DL(H}}.#'~~#GHg,F-2HN%* ,T^^XtL<<),I'+H$#&x:)2)9)9)*% # 0 01\`fhphuhu_v1v w # 0 01ORZR_R_1_ `JJ,,-PQ""-J z?a'INNf,D $I#HE&q) >>V+>>W,"2,Cxx7*%)  # A$AFy(31:1A1AA1;y(31:1A1AA1;'AG")))4 !I",,.CNN$&rNEAB Bi + 1*11)<$OOD2J7&NN,$.rNE'.CH(/CI(+I)4J+0DL 1D + 1*11)<&NN,$.rNE'.CH(/CI(+I)4J+0DL 1s(AR. AT.A TTA U%$U%)NNFFN) rrrrrArErrrrrrr"rr rrs8" 8#S2OCv fCd NCrrz^[a-zA-Z0-9_-]+$cBeZdZdZd dZdZdZdZdZdZ d Z d Z y) ProductionrNc||_t||_||_||_d|_||_||_||_t|j|_ g|_ |jD],}||jvs|jj|.g|_ d|_ |jr0|jddj|j|_yd|jz|_yN -> rz %s -> )r&tuplernumberfuncrfilelineprecr1usymsrlr_itemslr_nextrrU) r rr&r precedencerrrr]s r rzProduction.__init__s d       "  N  %A " !!!$ %    99%)YY0CDDH&2DHrc|jSr rTrQs r rRzProduction.__str__= xxrc$dt|zdzS)Nz Production()rTrQs r rVzProduction.__repr__@ss4y(3..rc,t|jSr )r1rrQs r rmzProduction.__len__Cs499~rcyNrr"rQs r __nonzero__zProduction.__nonzero__Fsrc |j|Sr )rr indexs r rczProduction.__getitem__Isyyrc$|t|jkDryt||} t|j|dz|_ |j|dz |_|S#t t f$r g|_Y2wxYw#t $r d|_Y|SwxYwr)r1rLRItem Prodnameslr_after IndexErrorKeyError lr_before)r rbrs r lr_itemzProduction.lr_itemMs s499~  4O "166!A#;/AJ &&1+AK H% AJ  AK s#AA;A87A8;BBcF|jr||j|_yyr rrr pdicts r bindzProduction.bind] 99!$)),DM r)rightrNrr) rrrreducedrrRrVrmrrcrrr"rr rrs/G3</   -rrc$eZdZdZdZdZdZy)MiniProductioncf||_||_||_d|_||_||_||_yr )r&r1rrrrrU)r rUr&r1rrrs r rzMiniProduction.__init__fs3     rc|jSr rTrQs r rRzMiniProduction.__str__orrc d|jzS)NzMiniProduction(%s)rTrQs r rVzMiniProduction.__repr__rs#dhh..rcF|jr||j|_yyr rrs r rzMiniProduction.bindvrrN)rrrrrRrVrr"rr rres/-rrceZdZdZdZdZy)rcZ|j|_t|j|_|j|_||_i|_|jj |dt|j|_t|j|_|j|_ y)N.) r&rrrlr_index lookaheadsinsertrr1r)r rrbs r rzLRItem.__init__ss&& qvv, ((   C  * dii.'' rc|jr,|jddj|j}|Sd|jz}|Sr)rr&r)r r]s r rRzLRItem.__str__s@ 99"ii$)))<=A $))+Arc$dt|zdzS)NzLRItem(rrTrQs r rVzLRItem.__repr__s3t9$s**rN)rrrrrRrVr"rr rrs "+rrcXt|dz }|dk\r|||vr||S|dz}|dk\ryr)r1)symbols terminalsris r rightmost_terminalrsD G qA q& 1: "1:  Q q& rc eZdZy) GrammarErrorNr-r"rr rrr.rrcreZdZdZdZdZdZddZddZdZ d Z d Z d Z d Z d ZdZdZddZdZy)Grammarcdg|_i|_i|_i|_|D]}g|j|<g|jd<i|_i|_i|_i|_t|_ d|_ yNr) ProductionsrProdmap Terminals NonterminalsFirstFollow PrecedencesetUsedPrecedenceStart)r rterms r rzGrammar.__init__s!F  &D#%DNN4  &#%w  "e rc,t|jSr )r1rrQs r rmzGrammar.__len__s4##$$rc |j|Sr )rrs r rczGrammar.__getitem__s&&rc|jdgk(sJd||jvrtd|z|dvr td||f|j|<y)Nz2Must call set_precedence() before add_production()z,Precedence already specified for terminal %r)leftrnonassocz:Associativity must be one of 'left','right', or 'nonassoc')rr#r)r r'assoclevels r set_precedencezGrammar.set_precedencescD6)_+__) 4?? "MPTTU U 5 5[\ \!&rNc P||jvrtd|||fz|dk(rtd|||fztj|std|||fzt |D]\}}|ddvrO t |}t |dkDrtd||||fz||jvrg|j|<|||<\tj|rr|d k7sxtd ||||fzd |vr|d d k(rtd ||fz|d d k7rtd||fz|d } |jj| } | std||| fz|jj| |d d=n2t||j} |jj| d} |d|} | |jvr<|j| } td||| fzd| j| jfzzt |j } ||j"vrg|j"|<|D]j}||jvr|j|j%| 0||j"vrg|j"|<|j"|j%| lt'| ||| |||}|j j%|||j| < |j(|j%|y#t$rYBwxYw#t*$r|g|j(|<YywxYw)Nz7%s:%d: Illegal rule name %r. Already defined as a tokenrz5%s:%d: Illegal rule name %r. error is a reserved wordz%s:%d: Illegal rule name %rrz'"rzA%s:%d: Literal token %s in rule %r may only be a single characterz%precz!%s:%d: Illegal name %r in rule %rrz+%s:%d: Syntax error. Nothing follows %%preczH%s:%d: Syntax error. %%prec can only appear at the end of a grammar rulez/%s:%d: Nothing known about the precedence of %rrrz%s:%d: Duplicate rule %s. zPrevious definition at %s:%d)rr_is_identifiermatch enumerateevalr1rr#rr%addrrrrrr rrrr)r prodnamesymsrrrrbr]cprecnameprodprecmapmpnumberrrs r add_productionzGrammar.add_production s t~~ %X\`bfhp[qqr r w VZ^`dfnYoop p##H-<dH?UUV VdO dDAqtu} QAA *+n,0$8+D,EFF.,.q)DG"''*qG|"#F$PTVWYaIb#bcc d" d?Bx7""#PTXZ^S_#_``Bx7""#m$($<$011BxH**84H"#TX\^bdlWm#mnn##''1RS *$?H**8\BH%d+ $,,  S!A;tT1oM=@PP QR Rt''( 4,, ,*,D  h ' 5ADNN"q!((1D---+-D%%a(!!!$++G4  5 w$$d K " S + NN8 $ + +A .i#j +()sDNN8 $ +s%5A K9L 9 LL L%$L%c|s|jdj}||jvrtd|zt dd|g|jd<|j|j d||_y)Nrzstart symbol %s undefinedrS')rr&r rrrr&)r starts r set_startzGrammar.set_startasu$$Q',,E )) ):UBC C(D5': % ''* rcfdtjdjdjDcgc] }|vs| c}Scc}w)Nc|vryj|jj|gD]}|jD] }| yr )r6rrr)r]rr5mark_reachable_from reachabler s r rFz5Grammar.find_unreachable..mark_reachable_fromtsTI~ MM! ^^''2. ++A'*+ +rr)r$rrr )r r]rFrGs` @@r find_unreachablezGrammar.find_unreachableqsP +E D,,Q/44Q78,,Ca0BCCCs  AAci}|jD]}d||< d|d<|jD]}d||<  d}|jjD]8\}}|D].}|jD] }||r d}nd}|s"||sd||<d}8:|sn[g} |jD];\}} | r ||jvr||jvr|dk7r+| j |=| S)NTrFr)rr rrrr) r terminatesrrb some_changeplrr] p_terminatesinfiniter's r infinite_cycleszGrammar.infinite_cycless9  !A JqM !" 6 "" "A!JqM "K>>//1 BAVV ,)!},1L! ,(, #)!},0JqM*.K) 07:#))+ 'IQDNN*q/F1PW<OOA& 'rcg}|jD]M}|s|jD]9}||jvs||jvs!|dk7s'|j ||f;O|Sr)rrrrr)r r7rr]s r undefined_symbolszGrammar.undefined_symbolssj!! *AVV *DNN*q/F1PW<MM1a&) *  * rcg}|jjD]\}}|dk7s |r|j|!|Sr)rrr)r unused_tokr]rfs r unused_terminalszGrammar.unused_terminalssF NN((* %DAqG|A!!!$ %rcg}|jjD]+\}}|r |j|d}|j|-|Sr_)r rrr)r unused_prodr]rfrs r unused_ruleszGrammar.unused_rulessU %%++- &DAqNN1%a(""1% &rcg}|jD]C}||jvr||jvr!|j||j|dfE|Sr_)r#rr%r)r unusedtermnames r unused_precedencezGrammar.unused_precedences[ HH.(d>Q>Q2Q x)B1)EFG H rcg}|D];}d}|j|D] }|dk(rd} ||vs|j|"|r:|S|jd|S)NFT)r!r)r betar7xx_produces_emptyr s r _firstzGrammar._first s %A$ ZZ] ) >'+$ a(  )  1 %, MM) $ rc|jr |jS|jD]}|g|j|<dg|jd<|jD]}g|j|< d}|jD]h}|j|D]T}|j |j D]4}||j|vs|j|j |d}6Vj|s |jS)NrTF)r!rr rrarr)r rrbrKrr s r compute_firstzGrammar.compute_first,s ::::  ACDJJqM %X 6 "" ADJJqM K&& /*/A![[0/DJJqM1 JJqM003*.K// / zzrcX|jr |jS|js|j|jD]}g|j|<|s|jdj }dg|j|< d}|jddD]}t |jD]\}}||jvs|j|j|dzd}d}|D]@} | dk7r1| |j|vr |j|j| d}| dk(s?d}B|s|t|jdz k(s|j|j D]4} | |j|vs|j|j| d}6|s |jS+)NrrTFr]) r"r!rcr rr&r4rrarr1) r rBkdidaddrriBfsthasemptyr s r compute_followzGrammar.compute_followQs ;;;; zz    "" ADKKN $$Q',,E$X EF%%ab) 2%aff-2DAqD---"kk!&&1,7#(!$0A I~!4;;q>2I $ A 5 5a 8)- I~+/ 0 $qS[]';%)[[%82#$DKKN#:$(KKN$9$9!$<-1F22 2&{{/rc|jD]}|}d}g} |t|kDrd}nIt||} |j|j|dz|_ |j|dz |_||_ |sn|j||}|dz }}||_ y#t tf$r g|_Y]wxYw#t $r d|_Y[wxYwNrr) rr1rrrrrrrrrr)r rlastlririrlris r build_lritemszGrammar.build_lritemss!! "AGAHs1v:C A,C*'+~~chhqsm'D -(+1  #&$Q)*"AJ3 "'1*') *&-(, -s#$BB:B76B7:C  C )Nrrr )rrrrrmrcr/r?rCrHrOrQrTrWr[rarcrjror"rr rrsZ!H%'/2K+h D.7@ "" FJ)v"rrc eZdZy) VersionErrorNr-r"rr rqrqr.rrqc$eZdZdZdZdZdZy)LRTablec<d|_d|_d|_d|_yr )rrr lr_methodrQs r rzLRTable.__init__s "rct|tjr|}n!td|ztj |}|j tk7r td|j|_ |j|_ g|_ |jD]#}|jjt!|%|j"|_|j&S)N import %s&yacc table file version is out of date)r`types ModuleTypeexecrmodules _tabversion__tabversion__rq _lr_actionr_lr_gotorr_lr_productionsrr _lr_methodru _lr_signature)r modulerrs r read_tablezLRTable.read_tables fe.. /H v% &{{6*H   > 1GH H!,,((  )) ;A    & &~q'9 : ;",,%%%rc* ddl}tjj |stt |d}|j|}|tk7r td|j||_ |j|}|j||_ |j||_ |j|}g|_ |D]#}|jjt|%|j!|S#t$rddl}Y wxYw)Nrrbrx)cPickle ImportErrorpickleospathexistsopenloadr~rqrurrrrrclose)r filenamerin_f tabversion signaturerrs r read_picklezLRTable.read_pickles  $ww~~h' Hd#[[&  'GH HT*T* T*T* T*   ;A    & &~q'9 : ; -   sD DDcH|jD]}|j|yr )rr)r rrs r bind_callableszLRTable.bind_callabless"$$ A FF5M rN)rrrrrrrr"rr rsrss &(8rrsc li}|D]}d||< g}i}|D]}||dk(s t||||||||Sr_)traverse)XRFPNr_r[Fs r digraphrs^ A ! E A / Q419 Q5!Q2 ./ Hrc |j|t|}|||<||||<||}|D]c} || dk(rt| ||||||t|||| ||<|j | gD]} | ||vs ||j|  e|||k(r[t ||d<||||d<|j } | |k7r.t ||d<||||d<|j } | |k7r-yyy)Nrr)rr1rminrMAXINTr) r_rr[rrrrdrelyaelements r rrs! LLO E A AaD a5AaD A$C  Q419 Q5!Q2 .1Q41!q" A!}! A   tqy%) t%) ))+l!AeBiLQ4AeBiLiikGl rc eZdZy) LALRErrorNr-r"rr rr)r.rrcreZdZddZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZddZddZy)LRGeneratedTableNc|dvrtd|z||_||_|s t}||_i|_i|_|j|_i|_ i|_ d|_ d|_ d|_ g|_g|_g|_|jj#|jj%|jj'|j)y)N)SLRrzUnsupported method %sr)rgrammarrur$logrrrr lr_goto_cache lr0_cidhash _add_count sr_conflict rr_conflict conflicts sr_conflicts rr_conflictsrorcrjlr_parse_table)r rmethodrs r rzLRGeneratedTable.__init__4s  (3f<= = ,C  &22 ""$ ""$ ##% rc|xjdz c_|dd}d}|rfd}|D]\}|jD]K}t|dd|jk(r|j|j|j|_d}M^|rf|S)NrTF lr0_addedr)rrrqrrr)r IJrfrjr_s r lr0_closurezLRGeneratedTable.lr0_closureYs 1 aDF ""Aq+q1T__D HHQYY'"&//AK!F " "rc|jjt||f}|r|S|jj|}|si}||j|<g}|D]`}|j}|s|j|k(s"|jt|}|si}||t|<|j ||}b|jd}|s|r|j |}||d<n||d<||jt||f<|S)Nr)rrr4rrrr) r rr_gr]gsrrbs1s r lr0_gotozLRGeneratedTable.lr0_gotoss     " "BqE1: . H    " "1 %A$%D  q !  A AQ[[A%UU2a5\B!AbeH !   EE&M$$R(& & )*BqE1:&rc|j|jjdjgg}d}|D]}||jt |<|dz }!d}|t |kr||}|dz }i}|D]}|jD]}d||< |D]`}|j||}|rt ||jvr/t ||jt |<|j|b|t |kr|Srl) rrrrrr4r1rrr) r Crirasymsiir]r_rs r lr0_itemszLRGeneratedTable.lr0_itemss#   t||77:BBC D E  A&'D  RU # FA  #a&j!A FAE $$A#E!H$ $ MM!Q'BqET%5%55*-a&  A'  #a&j"rcLt}d} |jjddD]_}|jdk(r|j |j .|j D]}||vsD|j |j at||k(r |St|}rl)r$rrr1r6r&r)r nullable num_nullablerrs r compute_nullable_nonterminalsz.LRGeneratedTable.compute_nullable_nonterminalss5 \\--ab1 )55A:LL()A()LL( )8} ,x=Lrcg}t|D]y\}}|D]o}|j|jdz ks ||j|jdzf}|d|jj vsZ||vs_|j |q{|Sr)r4rr1rrr r)r rtransstatenorrrs r find_nonterminal_transitionsz-LRGeneratedTable.find_nonterminal_transitionss'l ,NGU ,:: ) !&&A"67Att||888E>!LLO  , , rci}|\}}g}|j|||}|D]j} | j| jdz ks | j| jdz} | |jj vsU| |vsZ|j | l|dk(r:||jjdjdk(r|j d|S)Nrrr)rrr1rrrrr) r rrrdr_setrrtermsrrrs r dr_relationzLRGeneratedTable.dr_relationsq MM!E(A & (AzzAEEAI%FF1::a<( ...~ Q  ( A:!t||77:??BB LL  rc8g}|\}}|j|||}|jjt|d}|D]S} | j| j dz ks | j | jdz} | |vsA|j|| fU|S)Nrr)rrrr4rr1rr) r rremptyrrrrrjrrs r reads_relationzLRGeneratedTable.reads_relation sq MM!E(A &    A + 'AzzAEEAI%FF1::>*:JJ1v&  '  rc i}i}i}|D]}d||< |D]\}} g} g} ||D]} | j| k7r| j} |}| | jdz kr| dz} | j| }||f|vrt| dz}|| jkrM| j||jj vrn:| j||vrn(|dz}|| jkrM| j ||f|j|||}|jjt|d}| | jdz kr||D]}|j| jk7r|j| jk7r7d}||jkr8|j|| j|dzk7rk|dz}||jkr8| j ||f| D]!}||vrg||<||j || f#| ||| f<||fS)Nrrr) r&rr1rrrrrrrr4)r rrrlookdict includedictdtransrrrlookbincludesrrrjlirr5ris r compute_lookback_includesz*LRGeneratedTable.compute_lookback_includesC sJ  AF1I 6 )HE1EHuX. -66Q; ::*'!|Hx(A1v' &\ 155j vvbzT\\-C-CC % vvbz9 %!#aB !155j%OOQF3 adA.A((,,RUB7A-*21 -Avv' uu~ Aajj.66!9qs 3!Eajj.  aV, -E. -^ 2K'%'KNA%%uaj1 2$)HeQZ m6 )p$$rcBfd}fd}t|||}|S)Nc*j|Sr )rr_rrr s r z4LRGeneratedTable.compute_read_sets.. st''1h7rc*j|Sr )rrs r rz4LRGeneratedTable.compute_read_sets.. st**1a:rr)r rntransrrrrs`` ` r compute_read_setsz"LRGeneratedTable.compute_read_sets s 7 : FAr "rc8fd}fd}t|||}|S)Nc|Sr r")r_readsetss r rz6LRGeneratedTable.compute_follow_sets.. s x{rc(j|gSr )r)r_inclsetss r rz6LRGeneratedTable.compute_follow_sets.. sx||Ar*rr)r rrrrrrs `` r compute_follow_setsz$LRGeneratedTable.compute_follow_sets s " * FAr "rc|jD]u\}}|D]k\}}||jvrg|j|<|j|g}|D]2}||j|vs|j|j|4mwyr )rrrr) r lookbacks followsetrlbrrr rs r add_lookaheadszLRGeneratedTable.add_lookaheads s"* 6IE2 6q ,*,ALL'MM%,6A U 33 U+22156  6 6rc|j}|j|}|j|||}|j|||\}}|j |||}|j ||yr )rrrrrr)r rrrrlookdincluded followsetss r add_lalr_lookaheadsz$LRGeneratedTable.add_lalr_lookaheads sz55711!4))!UH=88E8Lx--eXxH  E:.rc  |jj}|jj}|j}|j}|j }i}|j d|j|j}|jdk(r|j|d}|D]T} g} i} i} i} |j d|j d||j d| D]}|j d|j|!|j d| D]}|j|jdzk(r|jdk(r d| d <|| d <;|jdk(r|j|}n#|jj|j}|D]N}| j!||d |j|fzf| j#|}||dkDr|j#|d \}}||jj$\}}||ks ||k(rq|d k(rl|j | |<|| |<|s2|s0|j d ||j&j!||df||jxj(dz c_||k(r |dk(rd| |<|r|j d||j&j!||df1|dkr|| }||j}|j*|j*kDr^|j | |<|| |<||}}||jxj(dz c_||jxj(dzc_n||}}|j,j!|||f|j d|| |j| | t/d|z|j | |<|| |<||jxj(dz c_Q|j}|j0|dz}||jj2vs |j5| |}|j6j#t9|d}|dk\sI| j!||d|zf| j#|}| |dkDr||k7st/d|z|dkr|j#|d \}}|| |jj$\}}||kDs ||k(rj|dk(re|| |jxj(dzc_|| |<|| |<|r |j d||j&j!||df;||k(r |dk(rd| |<L|rP|rT|j d ||j&j!||dft/d|z|| |<|| |<i}| D]-\}}}|| vs || |us|j d||d|||f</|j dd}| D]6\}}}|| vs || |us||f|vs|j;d||d}d|||f<8|r|j;di} | D]1}!|!j<D] }"|"|jj>vsd| |"<"3| D]W}#|j5| |#}|j6j#t9|d}|dk\s@|| |#<|j d|#|Y| ||<| ||<| ||<|dz }Wy)NzParsing method: %srrrzstate %dz (%d) %srrArzreduce using rule %d (%s)rr+z3 ! shift/reduce conflict for %s resolved as reducereducer,z2 ! shift/reduce conflict for %s resolved as shiftshiftz= ! reduce/reduce conflict for %s resolved using rule %d (%s)zUnknown conflict in state %drzshift and go to state %dz Shift/shift conflict in state %drz %-15s %sz ! %-15s [ %s ]z" %-30s shift and go to state %d) rrr#rrrr rurrrr1rr&rr"rrrrrrrrrrrrr4rrr )$r rr#rrractionprstractlist st_action st_actionpst_gotorlaheadsrr5sprecslevelrprecrleveloldpppchosenprejectprirrj _actprintr=not_usednkeysrr]rbs$ r rzLRGeneratedTable.lr_parse_table s<ll.. ll--  %t~~6 NN  >>V #  $ $Q 'd AGIJG HHRL HHZ $ HHRL 5!4 5 HHRLp 6uu Q.66T>01If-12Jv. $~~7*+,,r*:*.,,*=*=aff*E%,4G '16QUVU]U]_`Ta6a/b c$-MM!$4#$='(1u 9Cq,8W v9DAHH8M8R8R v,2VO&FBRY^bhYh<=HH9IaL<=JqM39&039npq0r040A0A0H0H"aQYIZ0[,7,A,I,IQ,N,I.4.>UjEX;?IaL4:039mop0q040A0A0H0H"aQXIY0Z)*Q0;A2-8-B+/99rww+><=HH9IaL<=JqM?A4WG,7,A,I,IQ,N,I,7 ,D,L,LPQ,Q,L?CRWG(,(9(9(@(@"gwAW(X(+1p12JqM4H4H*UV-)Y/88VY[8[.\(\45HH9IaL45JqM$/$9$A$AQ$F$Ai4GlJJFF1Q3K 6 66 $ a 3A $ 0 0 4 4RUB ?A Av '16PST6T/U V$-MM!$4#$='(1u+,62;<^acUjEX;?IaL4:&039npq0r040A0A0H0H"aQYIZ0[/88VY[8[.\(\34IaL45JqMap 6fI" .1a >JqM)A6,- 1a&)  . HHRLH" 21a > 1 - !1v2II&8!Q?'(H01Iq!f-  2 " E ((ADLL555#'a( ( IMM!Q'$$((A36!"GAJHHA1aH  I#F2J$GBKDH !GBId rc  t|tjr td|j dd}t j j||dz} t|d}|jdt j j|dtd|jd |d d }|r>i}|jjD]a\} } | jD]I\} } |j| } | s ggf} | || <| d j!| | d j!| Kc|jd |jD]w\}} |jd|z| d D]} |jd| z|jd| d D]} |jd| z|jdy|jd|jdne|jd|jjD]&\}} |jd|d d|d d| d(|jd|r>i}|j"jD]a\} } | jD]I\} } |j| } | s ggf} | || <| d j!| | d j!| Kc|jd|jD]w\}} |jd|z| d D]} |jd| z|jd| d D]} |jd| z|jdy|jd|jdne|jd|j"jD]&\}} |jd|d d|d d| d(|jd|jd|j$D]}|j&rt|jd|j(|j*|j,|j&t j j|j.|j0fz|jdt)||j*|j,fz|jd|j3y#t$r}d}~wwxYw)Nz"Won't overwrite existing tabmoduler rz.pywz # zD # This file is automatically generated. Do not edit. _tabversion = z _lr_method = z _lr_signature = z rrz _lr_action_items = {z%r:([z%r,z],[z]),z} z _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 z _lr_action = { (rz):z _lr_goto_items = {z _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 z _lr_goto = { z_lr_productions = [ z (%r,%r,%d,%r,%r,%d), z (%r,%r,%d,None,None,None), z] )r`ryrzIOErrorsplitrrrrrbasenamer~rurrrrrrrrUr&r1rrr)r tabmodule outputdirrbasemodulenamerr smallerrr]ndr&rfrireres r write_tablezLRGeneratedTable.write_table s i!1!1 2>? ?"-b177<< >:UBk Xs#A GG 77  H %~t~~yR SG!^^113'EAr#%88:'a!IIdO !#RA*+E$K! A! A ''01!KKM#DAqGGGaK(qT+ *+GGENqT+ *+GGEN#+, NN002=DAqGGQqT1Q4;<=!\\//1'EAr#%88:'a!IIdO !#RA*+E$K! A! A ''./!KKM#DAqGGGaK(qT+ *+GGENqT+ *+GGEN#)* LL..0=DAqGGQqT1Q4;<= GG+ ,(( X66GG6!%%:;&&"''BRBRSTSYSYBZ\]\b\b:ddeGG<APQPUPU?VVW  X GGEN GGI   sRS99 TTTc X ddl}t|d5}|j t |t |j |j|t |j ||t |j |j|t |j |j|t g}|jD]}|jrq|j|j|j|j|jt j"j%|j&|j(f|jt||j|jdddf|j ||t dddy#t$rddl}YwxYw#1swYyxYw)Nrwb)rrrrdumpr~pickle_protocolrurrrrrrUr&r1rrrrr)r rrroutfoutprs r pickle_tablezLRGeneratedTable.pickle_table sB  $(D ! 5T KKo > KKo > KK 4 9 KKo > KK dO <D(( K66KKqvvrww?O?OPQPVPV?WYZY_Y_ `aKKQdD IJ  K KKdO 4 5 5    5 5sF E1F  FF F))rN)rr)r)rrrrrrrrrrrrrrrrrrr r"rr rr3s\!J4 Fp: (2 VB%`,$ 6$/0yBqt5rrctj|}|jj}|j|jk7r|j |j|Sr )r _getframe f_globalscopyf_localsupdate)levelsr ldicts r get_caller_module_dictr)C sG fA KK   E{{ajj  QZZ Lrc g}|j}d}|}|D]}}|dz }|j}|s |ddk(r|std||fz|} |dd} n+|d} | }|dd} |d} | dk7r| dk7rtd||fz|j||| | f|S#t$rt$r td |||j fzwxYw) Nrr|z%s:%d: Misplaced '|':z::=z!%s:%d: Syntax error. Expected ':'z%s:%d: Syntax error in rule %r) splitlinesrrr Exceptionstrip) docrrrpstringslastpdlinepsrr7r8assigns r parse_grammarr7O sG~~H E E\   HHJ  \ts{%&<e}&LMM uQ4 121S=Vu_%&ITSXM&YZZ NND%48 9)\4 N    \>$rxxzAZZ[ [ \s A"B2C cheZdZddZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZy) ParserReflectNc||_d|_d|_d|_t |_g|_d|_|ttj|_ y||_ y)NF) rrB error_functokensr$r|rrrrrr)r rrs r rzParserReflect.__init__y sQ   %   ; ,DHDHrc|j|j|j|j|j yr ) get_startget_error_func get_tokensget_precedenceget_pfunctionsrQs r get_allzParserReflect.get_all s:     rc|j|j|j|j|j |j |j Sr )validate_startvalidate_error_funcvalidate_tokensvalidate_precedencevalidate_pfunctionsvalidate_modulesrrQs r validate_allzParserReflect.validate_all sT    "    "   " zzrc g} |jr|j|j|jrG|jdj|jDcgc]}dj|c}|jr*|jdj|j|j D]}|ds |j|d dj|Scc}w#t tf$rY'wxYw)Nrrr)rBrrrr<pfuncs TypeError ValueError)r partsrr s r rzParserReflect.signature s zz TZZ(yy RWW$))%DQbggaj%DEF{{ SXXdkk23[[ 'Q4LL1& ' wwu~&E :&   s+AC6C1 3AC6 C61C66DDc tjd}|jD]} tj|\}}i}t |D]|\}}|dz }|j|}|s|jd}|j|} | s|||<Itj|} |jjd| ||| ~y#t $rYwxYw)Nz\s*def\s+(p_[a-zA-Z_0-9]*)\(rz;%s:%d: Function %s redefined. Previously defined on line %d) recompiler|inspectgetsourcelinesrr4r3groupr getsourcefilerr) r frerlineslinen counthashrr=r&prevrs r rJzParserReflect.validate_modules sjj89ll FF &55f= uI(/ F t IIdO771:D$==.D*/ $#*#8#8#@(()f)15$F F F  sC  CCcD|jjd|_y)NrB)rrrBrQs r r>zParserReflect.get_start sZZ^^G, rc|j7t|jts|jj dyyy)Nz'start' must be a string)rBr` string_typesrrrQs r rEzParserReflect.validate_start s5 :: !djj,79:8 "rcD|jjd|_y)Np_error)rrr;rQs r r?zParserReflect.get_error_func s**..3rc|jr9t|jtjrd}nJt|jtjrd}n#|j j dd|_y|jjj}|jjj}tj|j}|jj||jjj|z }|dk7r%|j j d||d|_yyy)Nrrz2'p_error' defined, but is not a function or methodTz$%s:%d: p_error() requires 1 argument)r;r`ry FunctionType MethodTyperr__code__co_firstlineno co_filenamerT getmoduler|r6 co_argcount)r ismethodelineefilerargcounts r rFz!ParserReflect.validate_error_func s ??$//5+=+=>DOOU-=-=>ST! OO,,;;EOO,,88E&&t7F LL  V $//;;hFH1}EueT! ! rcN|jjd}|s#|jjdd|_yt |t t fs#|jjdd|_y|s#|jjdd|_y||_y)Nr<zNo token list is definedTztokens must be a list or tupleztokens is empty)rrrrr`rrr<)r r<s r r@zParserReflect.get_tokens s) HHNN5 6DJ &4-0 HHNN; <DJ  HHNN, -DJ  rcd|jvr#|jjdd|_yt}|jD]3}||vr|jj d||j |5y)Nrz.Illegal token name 'error'. Is a reserved wordTzToken %r multiply defined)r<rrr$rr6)r rrbs r rGzParserReflect.validate_tokens sk dkk ! HHNNK LDJ E  AI~  !.D s* qM  1  qM qM 1r)key)rr startswithr`ryrcrdrqrerfrTrhr__doc__sortrM)r p_functionsr&itemrrs r rBzParserReflect.get_pfunctions7 s ****, GJD$??4(DI,=$!3!3U5E5E FGt%5t}}7S7ST **40""D&$ #EF  G   " rcg}t|jdk(r#|jjdd|_y|jD]W\}}}}t j |}|j |}t|tjrd}nd}|jj|kDr0|jjd|||jd|_|jj|kr0|jjd|||jd|_|js*|jjd|||j t|||} | D]} |j!|| f |j&j)|Z|j j+D]p\} } | j-d r+t| tj.tjfrC| j-d rU| j-d r!| d k7r|jjd | t| tj.r| jjdk(s?t| tjs| j0jjdk(s| js | jj3d }|ddk(rF|jjd| jj4| jj6| s||_y#t"$r6} |jjt%| d|_Yd} ~ d} ~ wwxYw#t8$rYwxYw)Nrz+no rules of the form p_rulename are definedTr,rz%%s:%d: Rule %r has too many argumentsz#%s:%d: Rule %r requires an argumentzA%s:%d: No documentation string specified in function %r (ignored)rtt_raz%r not defined as a functionrr-z9%s:%d: Possible grammar rule %r defined without p_ prefix)r1rMrrrTrWrr`ryrdrerirryrr7rrrUr|r6rrxrc__func__rrgrfrr)r rrrr&r1rrreqargsparsed_grrrbrfs r rIz!ParserReflect.validate_pfunctionsL s t{{ q HHNNH IDJ '+{{ ) #D&$((0D::d#D$ 0 01}}((72FdTXTaTab! **W4DdDRVR_R_`! \\  !d!%tT]]<&,S$=H%2ay12   (7 )@JJ$$& DAq||D!jU5G5GIYIY4Z&[||D!||D!a9n  !?CAu112qzz7M7MQR7Rq%"2"23 8K8K8W8W[\8\99iiooc2q6S= HH,,-h-.ZZ-C-CQZZE^E^`ac $ ;#&HHNN3q6*!%DJJ&4&s+'L;A)M=; M:+M55M:= N  N r )rrrrrCrKrrJr>rEr?rFr@rGrArHrBrIr"rr r9r9x sN 6F2-; 4",( 1!>"*:rr9c |t}| rd}| ttj} |rWt |D cgc]} | t || f}} t |}d|vr/tj|dj|d<n td}| t|tjr |j}n[d|vr|d}nQ|jd}dj|dd}td|zt tj|dd}t j"j%|} |j'd }|rt|t(r d|vr|dz|z}|||d <t+|| }|j-|j.r t1d |j3} t5}| r|j7| }n|j9|}|s||k(r@ |j;|j<t?||j@}|jBa!|S| A|r5 ttMt j"j| |d} n tQ} | jSdtTd}|jWr t1d |j@s| jGdtY|jZ}|j\D]\}}} |j_||||jbD]"\}} | \}!}"}#}$ |je|#|$||!|"$ ||jg|jhn|jg||r t1d |jk}%|%D]/\}&}'| j/d|'jl|'jn|&d}1|jq}(|(r^| jSd| jSd| jSd|(D]&}| jGd|| jSd|(|rc| jSd| jSd| jSdts|jtD]\})}*| jSd|)|*|jw}+|+D]4}'| jGd|'jl|'jn|'jx6t{|(dk(r| jGdt{|(dkDr| jGdt{|(t{|+dk(r| jGd t{|+dkDr| jGd!t{|+|r[| jSd| jSd"| jSdt}|j~},|,j|,D]H}| jSd#|d$j|j~|D-cgc] }-t)|-c}-J| jSd| jSd%| jSdt}|j}.|.j|.D]H}/| jSd#|/d$j|j|/D-cgc] }-t)|-c}-J| jSd|rT|j}0|0D]}1| jGd&|1|j}2|2D]}3| j/d'|3d}|j}4|4D]\}}| j/d(||d}|r t1d |r| jd)|t||| }|rt{|j}5|5dk(r| jGd*n|5dkDr| jGd+|5t{|j}6|6dk(r| jGd,n|6dkDr| jGd-|6|r~|js |jre| jGd| jGd.| jGd|jD]\}7}8}9| jGd/|8|7|9t}:|jD]\}7};}<|7t|;t|<f|:vr!| jGd0|7|;| jGd1|<|7| jGd0|7|;| jGd1|<|7|:j|7t|;t|<fg}=|jD]M\}7};}<|rrrrrBcheck_recursionoptimize write_tables debugfilerdebuglogerrorlog picklefilere_itemsrsrcfilerPpkgnamepkgpinforlrread_signaturerLrerrorsrr'r-r.funcnamegramrrr7r8rQrrrTrbrrWrr]nontermsnonterm unreachableurNinf unused_precnum_srnum_rrrr resolutionalready_reportedrulerejected warned_nevers> r yaccr s   SZZ(36v;?a1gfa()??V  U " # E,,? @ I IE* &q) i!1!1 2((G)# +!,((5":.[7*+!#++g"6 BGGGOOG,  ))M "C z)S) i c I-I  g %X .E MMO {{011!I Y ^^J7N]]95N )3 V!!%++.!"e&6&67    ($T"'',,y)*Lc%RS "|H MMI;W F 011   ;<ell#G$nn&eU &  " "4 6& --$%)"dHd   " "8T8T4 H =   ekk *   e $ 011 113& TTVZV_V_aeajajlop//1 b )* b$ *D   =t D MM(D ) *   b i  bg112 0DAq MM.!Q / 0'')Lb?DIIW[W`W`ab !23 q 5s;K7LM <A12 <14c,6GH  b ?@ bW&&'  cD MM,chhHYHYZ^H_7`1A7`.a b c  b BC b,,-  lG MM,7K_K_`gKh:ia3q6:i1j k l b..0  g%3h?i7 j #/k k>?l.ll6 h#g;5h;hh h< h,, h<;h<? i4!i//i47 jjj k)kk k;k66k; l3l..l36 m!?mm!)rs|          ALL $  9      : ,,hZCZCL/04B-B-P-V-\+V+6  9 e"fe"^ 9 9f9h  ".   5w 5` RNFNli RVDJ$$Xr