VULN_CHECK_I913V6 /id ddlZddlZddlZddlZddlZddlZdZdZdZ dZ dZ dZ dZ d Zd ZdZej"ddkreZneZej*ZGd d eZGd deZGddeZdZdZdadada dZ!dZ"dZ#dZ$dZ%GddZ&GddZ'GddZ(ejRdZ*Gdd eZ+Gd!d"eZ,Gd#d$eZ-d%Z.Gd&d'eZ/Gd(d)eZ0Gd*d+eZ1Gd,d-eZ2d.Z3d/Z4Gd0d1eZ5Gd2d3e2Z6d4Z7d5Z8Gd6d7eZ9de de ddd de ddddf d8Z:y)9Nz3.11z3.10Tz parser.outparsetabLALRF(c,eZdZdZdZeZdZdZeZy) PlyLoggerc||_yN)f)selfr s 2/usr/lib/python3.12/site-packages/sepolgen/yacc.py__init__zPlyLogger.__init__ms cF|jj||zdzy)N r writer msgargskwargss r debugzPlyLogger.debugps  cDjD()rcL|jjd||zzdzy)Nz WARNING: rrrs r warningzPlyLogger.warningus   [C$J/$67rcL|jjd||zzdzy)NzERROR: rrrs r errorzPlyLogger.errorxs   Y#*-45rN) __name__ __module__ __qualname__rrinforrcriticalrr rrls$* 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 rrOcVeZdZddZdZdZdZdZdZdZ d Z d Z d Z d Z d Zy)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__sa a %)ZZ]3]AGG]3 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_lineno% 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 rsrc,||j|_yr )rZr})r rbr}s r set_lexposzYaccProduction.set_lexposrvrcrt|j|dd}t|j|d|}||fS)Nr}r endlexposrp)r rbstartposendposs r lexspanzYaccProduction.lexspans94::a=(A6A X>rctr ) SyntaxErrorrQs r rzYaccProduction.errorsrr )rrrrrcrgrkrmrorur{r}rrrr"rr rXrXs> ' 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_states;s_ ""kk//1NE7)*E5zQ58at|trttj }|j |||||S|r|j|||||S|j|||||Sr ) yaccdevelr`intrsysstderr parsedebugparseoptparseopt_notrack)r inputr\rtracking tokenfuncs r parsezLRParser.parseEsi 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[,]rxrz 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}rqrxrrZrcallabler8rextend error_countrrrKhasattrrMrrr RuntimeError)"r rr\rrr lookaheadlookaheadstackrrprodrpslice errorcountr get_tokenrrerrtokenrrltypetxxppnameplen_vtargt1rbr7tokros" r rzLRParser.parsedebug^s6 ++))""00 &   +, IIE     KK    I!I  $    !l KKO KK u -,, )$-K $2$6$6$8 $$.L )/ "EN&&u-$U+ A51"M KK &)hh(/K(B(/KAB/O&PRUV_R`aiik m}q5%%a(EKK BAFOOI. $I""a q5aRAFFEEED%,C$CH $CI #XZ[Z_Z_#&sxxX`bfafagXh0iXhRT1CBHH1MXh0i'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*-((h3OhBGGh3OPQPR3S*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)NrrrrrrxrrFrar\rorrrr}r))rrrrrXrrr\rLrrHrrr[rrOr3rrr&r1raror}rqrxrrZrrrrrrrKrrMrrrr) 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&r1rarZrrrrrrrqrKrrMrorrrrxr}rr)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__Bss4y(3..rc,t|jSr )r1rrQs r rmzProduction.__len__Es499~rcyNrr"rQs r __nonzero__zProduction.__nonzero__Hsrc |j|Sr )rr indexs r rczProduction.__getitem__Ksyyrc0|t|jkDryt||} |j|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_itemOs s499~  4O qs 4AJ &&1+AK H% AJ  AK s#$A% B%A>=A>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__hs3     rc|jSr rTrQs r rRzMiniProduction.__str__qrrc d|jzS)NzMiniProduction(%s)rTrQs r rVzMiniProduction.__repr__ts#dhh..rcF|jr||j|_yyr rrs r rzMiniProduction.bindxrrN)rrrrrRrVrr"rr r r gs/-rr ceZdZdZdZdZy)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 )r1r rQs r rmzGrammar.__len__s4##$$rc |j|Sr )r rs 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')r r&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)r"r_is_identifiermatch enumerateevalr1rr&rr(addrr!rrr r#rrrr)r prodnamesymsrrrrbr]cprecnameprodprecmapmpnumberrrs r add_productionzGrammar.add_productions| t~~ %X\`bfhp[qqr r w VZ^`dfnYoop p##H-<dH?UUV VdODAqtu} QAA *+n,0$8+D,EFF.,.q)DG"''*qG|"#F$PTVWYaIb#bcc$" 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 'ADNN"q!((1D---+-D%%a(!!!$++G4  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')r r&r#rrrr))r starts r set_startzGrammar.set_startcsu$$Q',,E )) ):UBC C(D5': % ''* rcfdtjdjdjDcgc] }|vs| c}Scc}w)Nc|vryj|jj|gD]}|jD] }| yr )r9rrr)r]rr5mark_reachable_from reachabler s r rIz5Grammar.find_unreachable..mark_reachable_fromvsJI~ MM! ^^''2.A'* /rr)r'r rr#)r r]rIrJs` @@r find_unreachablezGrammar.find_unreachablessV +E D,,Q/44Q78,,C,a0B,CCCs  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)r"r#rrrr) r terminatesrrb some_changeplrr] p_terminatesinfiniter*s r infinite_cycleszGrammar.infinite_cycless A JqM " 6 ""A!JqM#K>>//1BAVV)!},1L! $(, #)!},0JqM*.K)207:#))+IQDNN*q/F1PW<OOA&,rcg}|jD]M}|s|jD]9}||jvs||jvs!|dk7s'|j ||f;O|Sr)r rrr"r)r r7rr]s r undefined_symbolszGrammar.undefined_symbolss`!!AVVDNN*q/F1PW<MM1a&) " rcg}|jjD]\}}|dk7s |r|j|!|Sr)r"rr)r unused_tokr]rfs r unused_terminalszGrammar.unused_terminalssA NN((*DAqG|A!!!$+rcg}|jjD]+\}}|r |j|d}|j|-|Sr_)r#rrr)r unused_prodr]rfrs r unused_ruleszGrammar.unused_rulessP %%++-DAqNN1%a(""1%.rcg}|jD]C}||jvr||jvr!|j||j|dfE|Sr_)r&r"r(r)r unusedtermnames r unused_precedencezGrammar.unused_precedencesTH.(d>Q>Q2Q x)B1)EFG( rcg}|D];}d}|j|D] }|dk(rd} ||vs|j|"|r:|S|jd|S)NFT)r$r)r betar7xx_produces_emptyr s r _firstzGrammar._first svA$ 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$r"r#rrdrr)r rrbrNrr s r compute_firstzGrammar.compute_first.s :::: ACDJJqM %X 6 ""ADJJqM#K&&*A![[0DJJqM1 JJqM003*.K1+' 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$rfr#r r&r7rrdrr1) r rEkdidaddrriBfsthasemptyr s r compute_followzGrammar.compute_followSs ;;;; zz    ""ADKKN#$$Q',,E$X EF%%ab)%aff-DAqD---"kk!&&1,7#(!$A I~!4;;q>2I $ A 5 5a 8)- I~+/ "% $qS[]';%)[[%8#$DKKN#:$(KKN$9$9!$<-1F&9.*&{{/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) r r1rrrrrrrrrr)r rlastlririrlris r build_lritemszGrammar.build_lritemss!!AGAHs1v:C A,C*'+~~chhqsm'D -(+1  #&$Q)*"AJ3"'1*') *&-(, -s#$BB:B76B7:C  C )Nrrr )rrrrrmrcr2rBrFrKrRrTrWrZr^rdrfrmrrr"rr rrsZ!H%'/2K+h D.7@ "" FJ)v"rrc eZdZy) VersionErrorNr-r"rr rtrtr.rrtc$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__rt _lr_actionr_lr_gotorr_lr_productionsrr  _lr_methodrx _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)Nrrbr{)cPickle ImportErrorpickleospathexistsopenloadrrtrxrrrrr close)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 rvrvs &(8rrvc li}|D]}d||< g}i}|D]}||dk(s t||||||||Sr_)traverse)XRFPNrbr[Fs r digraphr sT 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) rbrr[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)rgrammarrxr$logrrr r lr_goto_cache lr0_cidhash _add_count sr_conflict rr_conflict conflicts sr_conflicts rr_conflictsrrrfrmlr_parse_table)r rmethodrs r rzLRGeneratedTable.__init__6s  (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 IJrirjrbs r lr0_closurezLRGeneratedTable.lr0_closure[s 1 aDFAq+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 rrbgr]gsrrbs1s r lr0_gotozLRGeneratedTable.lr0_gotous    " "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|Sro) rrr rrr4r1rrr) r Crirasymsiir]rbrs r lr0_itemszLRGeneratedTable.lr0_itemss   t||77:BBC D E A&'D  RU # FA #a&j!A FAEA#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|}ro)r'rr r1r9r&r)r nullable num_nullablerrs r compute_nullable_nonterminalsz.LRGeneratedTable.compute_nullable_nonterminalss5 \\--ab155A:LL(A( LL(28} ,x=Lrcg}t|D]y\}}|D]o}|j|jdz ks ||j|jdzf}|d|jj vsZ||vs_|j |q{|Sr)r7rr1rrr#r)r rtransstatenorrrs r find_nonterminal_transitionsz-LRGeneratedTable.find_nonterminal_transitionss'lNGU:: ) !&&A"67Att||888E>!LLO + rc|\}}g}|j|||}|D]j}|j|jdz ks |j|jdz} | |jj vsU| |vsZ|j | l|dk(r:||jjdjdk(r|j d|S)Nrrr)rrr1rrr"rr ) r rrrrrtermsrrrs r dr_relationzLRGeneratedTable.dr_relation sq 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&rr1rrr"rrrrr4)r rrrlookdict includedictdtransrrrlookbincludesrrrjlirr5ris r compute_lookback_includesz*LRGeneratedTable.compute_lookback_includesD s1 AF1IHE1EHuX66Q; ::*'!|Hx(A1v' &\ 155j vvbzT\\-C-CC % vvbz9 %!#aB !155j%OOQF3 adA.A((,,RUB7A-*21Avv' uu~ Aajj.66!9qs 3!Eajj.  aV,E^K'%'KNA%%uaj1$)HeQZ mp$$rcBfd}fd}t|||}|S)Nc*j|Sr )rrbrrr 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")rbreadsetss r rz6LRGeneratedTable.compute_follow_sets.. s x{rc(j|gSr )r)rbinclsetss 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"*IE2q ,*,ALL'MM%,A U 33 U+2215 +rc|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) %srrDrzreduce 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) rr r&rrrr rxrrrr1rr&rr%rrrrrrrrrr"rrr4rrr#)$r r r&rrractionprstractlist st_action st_actionpst_gotorlaheadsrr5sprecslevelrprecrleveloldpppchosenprejectprirrj _actprintr@not_usednkeysrr]rbs$ r rzLRGeneratedTable.lr_parse_table sll.. ll--  %t~~6 NN  >>V #  $ $Q 'AGIJG HHRL HHZ $ HHRL!4 HHRL55AJJN*vv~,- &)-. 6* >>V3&'ll2&6G&*ll&9&9!&&&AG!(A#NNAq2MQRQYQY[\P]2]+^_ ) a 0A }#$q5 5?NN1l4SME65@4I4N4NME6(.f>NUZ^dUd89y ! 89 1 /5f,/HH5jlm,n,0,=,=,D,Db!XEV,W(3AHH(=(E(E(J(E*0F*:*AT7; ! 06,/HH5ikl,m,0,=,=,D,Db!WEU,V%&U,7r?D)4QXX)>B'+yy277':89y ! 89 1 ;=t(3AHH(=(E(E(J(E(3DKK(@(H(HA(M(H;?$($5$5$<$NUZ^eUe(3JqM4H4H(I(Q(QUV(V(Q78 ! 89 1 /5,/HH5ikl,m,0,=,=,D,Db!WEU,V*0F*:*AT7; ! 06f,/HH5jlm,n,0,=,=,D,Db!XEV,W+44RUW4W*X$X/0 ! 01 1 afI"1a >JqM)A6,- 1a&) # HHRLH"1a > 1 - !1v2II&8!Q?'(H01Iq!f- # " EADLL555#'a"MM!Q'$$((A36!"GAJHHA1aH #F2J$GBKDH !GBIrc  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 tabmodulerrz.pywz # z\ # This file is automatically generated. Do not edit. # pylint: disable=W,C,R _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`r|r}IOErrorsplitrrrrrbasenamerrxrrrrrrrrUr&r1rrr)r tabmodule outputdirrbasemodulenamerr smallerrr]ndr&rfrirhres r write_tablezLRGeneratedTable.write_table s= i!1!1 2>? ?"-b177<< >:UBl Xs#A GG 77  H %~t~~y R SG!^^113EAr#%88:a!IIdO !#RA*+E$K! A! A $.401!KKMDAqGGGaK(qT *"GGENqT *"GGEN*+, NN002DAqGGQqT1Q4;<3!\\//1EAr#%88:a!IIdO !#RA*+E$K! A! A $.2./!KKMDAqGGGaK(qT *"GGENqT *"GGEN*)* LL..0DAqGGQqT1Q4;<1 GG+ ,((66GG6!%%:;&&"''BRBRSTSYSYBZ\]\b\b:ddeGG<APQPUPU?VVW ) 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)rrrrdumprpickle_protocolrxrrrrrrUr&r1rrrrr)r rrroutfoutprs r pickle_tablezLRGeneratedTable.pickle_table" s0  $(D !T KKo > KKo > KK 4 9 KKo > KK dO <D((66KKqvvrww?O?OPQPVPV?WYZY_Y_ `aKKQdD IJ ) KKdO 4" !    ! !sF E1F  FF F))rN)rr)r)rrrrrrrrrrrrrrrrrrr"r"rr rr5s\!J4 Fp: (0 VB%`,$ 6$/0yBrv5rrctj|}|jj}|j|jk7r|j |j|Sr )r _getframe f_globalscopyf_localsupdate)levelsr ldicts r get_caller_module_dictr+E 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) docrrrpstringslastpdlinepsrr:r;assigns r parse_grammarr9Q 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) rrE error_functokensr'rrrrrrr)r rrs r rzParserReflect.__init__{ 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)rErrrr>pfuncs TypeError ValueError)r partsrr s r rzParserReflect.signature s zz TZZ(yy RWW$))%D)Qbggaj)%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) recompilerinspectgetsourcelinesrr7r6groupr getsourcefilerr) r frerlineslinen counthashrr@r&prevrs r rLzParserReflect.validate_modules sjj89llF &55f= uI(/ t IIdO771:D$==.D*/ $#*#8#8#@(()f)15$F 0#  sC  CCcD|jjd|_y)NrE)rrrErQs r r@zParserReflect.get_start sZZ^^G, rc|j7t|jts|jj dyyy)Nz'start' must be a string)rEr` string_typesrrrQs r rGzParserReflect.validate_start s5 :: !djj,79:8 "rcD|jjd|_y)Np_error)rrr=rQs r rAzParserReflect.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`r| FunctionType MethodTyperr__code__co_firstlineno co_filenamerV getmodulerr9 co_argcount)r ismethodelineefilerargcounts r rHz!ParserReflect.validate_error_func s ??$//5+=+=>DOOU-=-=>ST! OO,,;;EOO,,88E&&t7F LL  V $//;;hFH1}EueT! ! rc`|jjd}|s#|jjdd|_yt |t t fs#|jjdd|_y|s#|jjdd|_yt||_y)Nr>zNo token list is definedTztokens must be a list or tupleztokens is empty) rrrrr`rrsortedr>)r r>s r rBzParserReflect.get_tokens s) HHNN5 6DJ &4-0 HHNN; <DJ  HHNN, -DJ Vn 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'rr9)r rrbs r rIzParserReflect.validate_tokens sf dkk ! HHNNK LDJ E AI~  !.F s( qM  1  qM qM 1r)key)rr startswithr`r|rerfrqrgrhrVrjr__doc__sortrO)r p_functionsr&itemrrs r rDzParserReflect.get_pfunctions9 s ****,JD$??4(DI,=$!3!3U5E5E FGt%5t}}7S7ST **40""D&$ #EF -   " 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)rwt_rcz%r not defined as a functionrr/z9%s:%d: Possible grammar rule %r defined without p_ prefix)r1rOrrrVrYrr`r|rfrgrkrr|rr9rrrUrr9rr{re__func__rrirhrr)r rrrr&r3rrreqargsparsed_grrrbrfs r rKz!ParserReflect.validate_pfunctionsN s t{{ q HHNNH IDJ '+{{ #D&$((0D::d#D$ 0 01}}((72FdTXTaTab! **W4DdDRVR_R_`! \\  !d!%tT]]<&,S$=H%ay1&   (7(3@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 )rrrrrErMrrLr@rGrArHrBrIrCrJrDrKr"rr r;r;z sN 6F2-; 4",%( 1!>"*:rr;c |t}| rd}| ttj} |rt |D cgc]} | t || f}} t |}d|vr#tj|dj|d<d|vrSd|vrOttj|ddr/tj|dj|d<n td}| t|tjr |j}n[d|vr|d}nQ|jd}dj!|dd}t#d|zt tj|dd }t$j&j)|} |j+d}|rt|t,r d|vr|dz|z}|||d <t/|| }|j1|j2r t5d |j7} t9}| r|j;| }n|j=|}|s||k(r@ |j?|j@tC||jD}|jFa#|S| A|r5 ttQt$j&j!| |d} n tU} | jWdtXd}|j[r t5d |jDs| jKdt]|j^}|j`D]\}}} |jc||||jfD]"\}} | \}!}"}#}$ |ji|#|$||!|"$ ||jk|jln|jk||r t5d |jo}%|%D]/\}&}'| j3d|'jp|'jr|&d}1|ju}(|(r^| jWd | jWd| jWd |(D]&}| jKd|| jWd|(|rc| jWd | jWd| jWd tw|jxD]\})}*| jWd|)|*|j{}+|+D]4}'| jKd|'jp|'jr|'j|6t|(dk(r| jKdt|(dkDr| jKdt|(t|+dk(r| jKd t|+dkDr| jKd!t|+|r[| jWd | jWd"| jWd t|j},|,j|,D]H}| jWd#|d$j!|j|D-cgc] }-t-|-c}-J| jWd | jWd%| jWd t|j}.|.j|.D]H}/| jWd#|/d$j!|j|/D-cgc] }-t-|-c}-J| jWd |rT|j}0|0D]}1| jKd&|1|j}2|2D]}3| j3d'|3d}|j}4|4D]\}}| j3d(||d}|r t5d |r| jd)|t||| }|rt|j}5|5dk(r| jKd*n|5dkDr| jKd+|5t|j}6|6dk(r| jKd,n|6dkDr| jKd-|6|r~|js |jre| jKd | jKd.| jKd |jD]\}7}8}9| jKd/|8|7|9t}:|jD]\}7};}<|7t|;t|<f|:vr!| jKd0|7|;| jKd1|<|7| jKd0|7|;| jKd1|<|7|:j|7t|;t|<fg}=|jD]M\}7};}<|wxYw#tR$r,}| jKd|d|tU} Yd}~/d}~wwxYw#td$r}| jKd|Yd}~d}~wwxYw#td$r}| j3d|d}Yd}~d}~wwxYw#td$r'}| j3t-|d}Yd}~d}~wwxYwcc}-wcc}-w#tR$r"}| jKd3|d|Yd}~d}~wwxYw#tR$r"}| jKd3| d|Yd}~d}~wwxYw)4Nr__file__r __package__r.rrrzrrE)rzUnable to build parserz.There was a problem loading the table file: %rrzCouldn't open z. z5Created by PLY version %s (http://www.dabeaz.com/ply)Fz no p_error() function is definedz%sTz;%s:%d: Symbol %r used, but not defined as a token or a rulezUnused terminals:zToken %r defined, but not usedz %srz Rule %-5d %sz$%s:%d: Rule %r defined, but not usedrzThere is 1 unused tokenzThere are %d unused tokenszThere is 1 unused rulezThere are %d unused rulesz'Terminals, with rules where they appearz %-20s : %srz*Nonterminals, with rules where they appearzSymbol %r is unreachablez)Infinite recursion detected for symbol %rz0Precedence rule %r defined for unknown symbol %rzGenerating %s tablesz1 shift/reduce conflictz%d shift/reduce conflictsz1 reduce/reduce conflictz%d reduce/reduce conflictsz Conflicts:z7shift/reduce conflict for %s in state %d resolved as %sz;reduce/reduce conflict in state %d resolved using rule (%s)zrejected rule (%s) in state %dzRule (%s) is never reducedzCouldn't create )R tab_modulerrrdirrqdictrrrrr+r`r|r}rrr~rrdirnamerrUr;rErr,rrvrrrrrr=rr1rrtrrrr$r __version__rMrr>rur2rrrBrFrErTrrrWr7r rZr&r1rr"r}r#rKrRr^rrrrr'r4r9rrrr")>rrrrrEcheck_recursionoptimize write_tables debugfilerdebuglogerrorlog picklefilerh_itemsrsrcfilerRpkgnamepkgpinforlrread_signaturerLrerrorsrr*r0r1funcnamegramrrr:r;rTrrrWrbrrZrr]nontermsnonterm unreachableurQinf unused_precnum_srnum_rrrr resolutionalready_reportedrulerejected warned_nevers> r yaccr s   SZZ(36v;?;a1gfa();?V  U " # E,,? @ I IE*   %,%*?s{{5#67G'*{{53F'G'S'Sm$&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$nneU &  " "4 6- --$%)"dHd   " "8T8T4 H( =   ekk *   e $ 011 113& TTVZV_V_aeajajlop'//1 b )* b$D   =t D MM(D )%   b i  bg112DAq MM.!Q /3'')L?DIIW[W`W`a !23 q 5s;K7LM <A12 <14c,6GH  b ?@ bW&&' D MM,chhHYHYZ^H_7`H_1AH_7`.a b  b BC b,,- G MM,7K_K_`gKh:iKha3q6Kh:i1j k  b..0 A   7 ;**,C NNF LF++-K" eI5RVW#011 -v6 '68 4B R__% Q;   6 7 aZ   8& AR__% Q;   7 8 aZ   96 B "//R__&&(oo "E3   VY\^ceo p'65%'__ !E4r$xH.2BB   Z\acg h   =x O   Z\acg h   =x O  %D2hi03j-'k%l./l9%m, m196m62n$ i.i)#i1)i..i11 j*:j j*)j*- k"6!kk"% l .ll  l6l11l69 m)m$$m)6 n!?nn!$ o-o  o);rTr|ros.pathrrVr=rr yaccdebug debug_filer default_lrrrr2r version_info basestringrarUmaxsizerobjectrr$r1r,r8r;r@rGrDr?rArErHrMrOrXrrUr5rr rrrrrtrvrrrrr+r9r;rr"rr rs|         ALL $  9      : //nZCZCL/04B-B-P-V-\+V+6  9 e"fe"^ 9 9f9h  ".   5w 5` RNFNli RVDJ$$^r