PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
a hd @s ddlZddlZddlZddlZddlZddlZdZdZdZ dZ dZ dZ dZ d Zd ZdZejddkrleZneZejZGd d d eZGd ddeZGdddeZddZddZdadada dZ!ddZ"ddZ#ddZ$ddZ%GdddZ&Gd d!d!Z'Gd"d#d#Z(e)d$Z*Gd%d&d&eZ+Gd'd(d(eZ,Gd)d*d*eZ-d+d,Z.Gd-d.d.eZ/Gd/d0d0eZ0Gd1d2d2eZ1Gd3d4d4eZ2d5d6Z3d7d8Z4Gd9d:d:eZ5Gd;d<dZ7d?d@Z8GdAdBdBeZ9de de ddd de ddddf dCdDZ:dS)ENz3.11z3.10Tz parser.outparsetabLALRF(c@s4eZdZddZddZeZddZddZeZd S) PlyLoggercCs ||_dSN)f)selfrr 1/usr/lib/python3.9/site-packages/sepolgen/yacc.py__init__mszPlyLogger.__init__cOs|j||ddS)N rwriter msgargskwargsr r r debugpszPlyLogger.debugcOs|jd||ddS)Nz WARNING: r rrr r r warninguszPlyLogger.warningcOs|jd||ddS)NzERROR: r rrr r r errorxszPlyLogger.errorN) __name__ __module__ __qualname__r rinforrZcriticalr r r r rls rc@seZdZddZddZdS) NullLoggercCs|Srr )r namer r r __getattribute__szNullLogger.__getattribute__cOs|Srr )r rrr r r __call__szNullLogger.__call__N)rrrrrr r r r r~src@s eZdZdS) YaccErrorNrrrr r r r rsrcCsPt|}d|vrt|}t|tkr4|dtd}dt|jt||f}|S)Nr z ...z<%s @ 0x%x> (%s))reprlen resultlimittyperid)rrepr_strresultr r r format_results r)cCsBt|}d|vrt|}t|dkr(|Sdt|jt|fSdS)Nr z <%s @ 0x%x>)r!r"r$rr%)r&r'r r r format_stack_entrys  r+aPLY: 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() cCstttSr)warningswarn_warnmsg_errokr r r r erroks r0cCstttSr)r,r-r._restartr r r r restarts r2cCstttSr)r,r-r._tokenr r r r tokens r4cCs<|ja|ja|ja||}z bbbWnty6Yn0|Sr)r0r/r4r3r2r1 NameError) errorfuncr4parserr&r r r call_errorfuncs  r8c@seZdZddZddZdS) YaccSymbolcCs|jSrr$r r r r __str__szYaccSymbol.__str__cCst|Srstrr;r r r __repr__szYaccSymbol.__repr__N)rrrr<r?r r r r r9sr9c@sneZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZdS)YaccProductionNcCs||_||_d|_d|_dSr)slicestacklexerr7)r srBr r r r szYaccProduction.__init__cCsBt|trdd|j|DS|dkr2|j|jS|j|jSdS)NcSsg|] }|jqSr value.0rDr r r z.YaccProduction.__getitem__..r) isinstancerArFrBr nr r r __getitem__s   zYaccProduction.__getitem__cCs||j|_dSr)rArF)r rMvr r r __setitem__szYaccProduction.__setitem__cCsdd|j||DS)NcSsg|] }|jqSr rErGr r r rIrJz/YaccProduction.__getslice__..)rA)r ijr r r __getslice__szYaccProduction.__getslice__cCs t|jSr)r"rAr;r r r __len__szYaccProduction.__len__cCst|j|ddS)NlinenorgetattrrArLr r r rUszYaccProduction.linenocCs||j|_dSr)rArU)r rMrUr r r set_linenoszYaccProduction.set_linenocCs,t|j|dd}t|j|d|}||fS)NrUr endlinenorV)r rM startlineZendliner r r linespanszYaccProduction.linespancCst|j|ddS)NlexposrrVrLr r r r\ szYaccProduction.lexposcCs||j|_dSr)rAr\)r rMr\r r r set_lexposszYaccProduction.set_lexposcCs,t|j|dd}t|j|d|}||fS)Nr\r endlexposrV)r rMstartposendposr r r lexspanszYaccProduction.lexspancCstdSr) SyntaxErrorr;r r r rszYaccProduction.error)N)rrrr rNrPrSrTrUrXr[r\r]rarr r r r r@s r@c@s\eZdZddZddZddZddZd d Zdd dZdddZ dddZ dddZ d S)LRParsercCs0|j|_|j|_|j|_||_|d|_dSNT) lr_productions productions lr_actionactionlr_gotogotor6set_defaulted_stateserrorok)r ZlrtabZerrorfr r r r s zLRParser.__init__cCs d|_dSrd)rlr;r r r r0(szLRParser.errokcCs@|jdd=|jdd=t}d|_|j||jddS)N$endr) statestacksymstackr9r$append)r symr r r r2+s    zLRParser.restartcCsPi|_|jD]:\}}t|}t|dkr|ddkr|d|j|<qdSNr)defaulted_statesrhitemslistvaluesr")r stateactionsZrulesr r r rk;s  zLRParser.set_defaulted_statescCs i|_dSr)rtr;r r r disable_defaulted_statesBsz!LRParser.disable_defaulted_statesNFcCsZ|str.t|trttj}||||||S|rD||||||S||||||SdSr) yaccdevelrKintrsysstderr parsedebugparseoptparseopt_notrack)r inputrCrtracking tokenfuncr r r parseEs  zLRParser.parsec Csd}g}|j}|j} |j} |j} td} d} |d|sLddlm}|j}|| _|| _ |durj| ||durz|j }n|}||_ g}||_ g}||_ || _d}|dt}d|_||d}|d|d||| vr(|s|s|}n|}|st}d|_|j}|||}n| |}|d|| |d d d d d |Dddt|f|dur|dkr|||}|d|||d}| r| d8} q|dkrD| | }|j}|j}t}||_d|_|r<|d|jdddd || dDd| |d||n|d|jg| |d||r|| dd}||d<|r|d}|j|_|j|_|d}t|d|j|_t|d|j|_|| _ zd|| d=||_!|"| || d=|dt#| d||| |d|}||Wqt$y|||%|dd||d}d|_d|_|}t&} d|_'Yq0qn|r|j|_|j|_|g}|| _ zL||_!|"| |dt#| d||| |d|}||Wqt$y@||||d}d|_d|_|}t&} d|_'Yq0q|dkr|d}t|dd}|dt#||d|S|dur|(dd d dd |Dddt|f| dks|j'rt&} d|_'|}|jdkrd}|j)r6|rt*|ds||_||_!t+|j)||}|j'r|}d}qn`|rt*|d rP|j}nd}|rrt,j-.d!||jfnt,j-.d"|jnt,j-.d#dSnt&} t|dkr|jdkrd}d}d}|dd=q|jdkrdS|jdkr|d}|jdkr*|r$t|d |j|_t|d$|j|_d}qt}d|_t*|d rP|j|_|_t*|d$rj|j|_|_||_|||}q|}|r|j|_|j|_||d}qt/d%qdS)&NrzPLY: PARSE DEBUG STARTrslexrmz State : %sz#Defaulted state %s: Reduce using %dz Stack : %sz%s . %s cSsg|] }|jqSr r:rHxxr r r rIrJz'LRParser.parsedebug..z Action : Shift and goto state %sz3Action : Reduce rule [%s] with %s and goto state %d[,cSsg|]}t|jqSr )r+rF)rHZ_vr r r rIrJ]rYr^z Result : %srFrFzDone : Returning %szPLY: PARSE DEBUG ENDz Error : %scSsg|] }|jqSr r:rr r r rIDrJrCrU(yacc: Syntax error at line %d, token=%s yacc: Syntax error, token=%s yacc: Parse error in input. EOF r\yacc: internal parser error!!! )0rhrjrfrtr@rrrrCr7rr4rnrorBrpr9r$rpopgetjoinr>lstriprr"rFrUr\rWrYr^rArxcallabler)rbextend error_countrlrr6hasattrr8r}r~r RuntimeError r rrCrrr lookaheadlookaheadstackryrjprodrtpslice errorcountr get_tokenrnroerrtokenrqrxltypetppnameplentargt1rMr(tokrUr r r r^s        *        $               *          zLRParser.parsedebugc Csjd}g}|j}|j} |j} |j} td} d} |sBddlm}|j}|| _|| _|dur`| ||durp|j }n|}||_ g}||_ g}||_ || _ d}|dt}d|_||d}|| vr|s|s|}n|}|st}d|_|j}|||}n| |}|dur`|dkrJ|||}||d}| r| d8} q|dkr>| | }|j}|j}t}||_d|_|r|| dd}||d<|r|d}|j|_|j|_|d}t|d|j|_t|d|j|_|| _zP|| d=||_|| || d=||| |d|}||Wqty||||dd||d}d|_d|_|}t } d |_!Yq0qn|r|j|_|j|_|g}|| _z8||_|| ||| |d|}||Wqty:||||d}d|_d|_|}t } d |_!Yq0q|dkr`|d}t|d d}|S|dur\| dks||j!rDt } d |_!|}|jdkrd}|j"r|rt#|d s||_||_t$|j"||}|j!rB|}d}qn`|r2t#|d r|j}nd}|rt%j&'d ||jfnt%j&'d|jnt%j&'ddSnt } t|dkrz|jdkrzd}d}d}|dd=q|jdkrdS|jdkr,|d}|jdkr|rt|d |j|_t|d|j|_d}qt}d|_t#|d r|j|_|_t#|dr|j|_|_||_|||}q|}|rJ|j|_|j|_||d}qt(dqdS)NrrsrrmrrYr^rFrFrCrUrrrr\r))rhrjrfrtr@rrrCr7rr4rnrorBrpr9r$rrrr"rFrUr\rWrYr^rArxrrbrrrlr6rr8r}r~rrrr r r rsV                                  zLRParser.parseoptcCsd}g}|j}|j} |j} |j} td} d} |sBddlm}|j}|| _|| _|dur`| ||durp|j }n|}||_ g}||_ g}||_ || _ d}|dt}d|_||d}|| vr|s|s|}n|}|st}d|_|j}|||}n| |}|dur|dkrJ|||}||d}| r| d8} q|dkr| | }|j}|j}t}||_d|_|rR|| dd}||d<|| _zP|| d=||_|| || d=||| |d|}||WqtyL||||dd||d}d|_d|_|}t} d|_Yq0qn|g}|| _z8||_|| ||| |d|}||Wqty||||d}d|_d|_|}t} d|_Yq0q|dkr|d}t|dd}|S|dur| dks |jrt} d|_|}|jdkr>d}|jr|r^t|d s^||_||_t |j||}|jr|}d}qn`|rt|d r|j!}nd}|rt"j#$d ||jfnt"j#$d |jnt"j#$d dSnt} t|dkr|jdkrd}d}d}|dd=q|jdkr.dS|jdkr|d}|jdkrTd}qt}d|_t|d rz|j!|_!|_%t|dr|j&|_&|_'||_|||}q|}||d}qt(dqdS)NrrsrrmrrFrFrCrUrrrr\r))rhrjrfrtr@rrrCr7rr4rnrorBrpr9r$rrrr"rFrArxrrbrrrlrWr6rr8rUr}r~rrYr\r^r)r rrCrrrrrryrjrrtrrrrrnrorrqrxrrrrrrrMr(rrUr r r rs6                                  zLRParser.parseopt_notrack)NNFFN)NNFFN)NNFFN)NNFFN) rrrr r0r2rkrzrrrrr r r r rcs  ] 4rcz^[a-zA-Z0-9_-]+$c@sReZdZdZdddZddZd d Zd d Zd dZddZ ddZ ddZ dS) ProductionrrightrNrc Cs||_t||_||_||_d|_||_||_||_t |j|_ g|_ |jD]}||j vrL|j |qLg|_ d|_ |jrd|jd|jf|_n d|j|_dSN%s -> %srz %s -> )rtuplernumberfuncrfilelineprecr"usymsrplr_itemslr_nextrr>) r rrr precedencerrrrDr r r r !s$    zProduction.__init__cCs|jSrr=r;r r r r<?szProduction.__str__cCsdt|dS)Nz Production()r=r;r r r r?BszProduction.__repr__cCs t|jSr)r"rr;r r r rTEszProduction.__len__cCsdSNrsr r;r r r __nonzero__HszProduction.__nonzero__cCs |j|Sr)rr indexr r r rNKszProduction.__getitem__c Cs|t|jkrdSt||}z|j|j|d|_WnttfyRg|_Yn0z|j|d|_Wntyd|_Yn0|Sr)r"rLRItem Prodnameslr_after IndexErrorKeyError lr_before)r rMrr r r lr_itemOs    zProduction.lr_itemcCs|jr||j|_dSrrrr pdictr r r bind_szProduction.bind)rNrr) rrrreducedr r<r?rTrrNrrr r r r rs rc@s,eZdZddZddZddZddZd S) MiniProductioncCs.||_||_||_d|_||_||_||_dSr)rr"rrrrr>)r r>rr"rrrr r r r hszMiniProduction.__init__cCs|jSrr=r;r r r r<qszMiniProduction.__str__cCs d|jS)NzMiniProduction(%s)r=r;r r r r?tszMiniProduction.__repr__cCs|jr||j|_dSrrrr r r rxszMiniProduction.bindN)rrrr r<r?rr r r r rgs rc@s$eZdZddZddZddZdS)rcCsZ|j|_t|j|_|j|_||_i|_|j|dt|j|_t|j|_|j |_ dS)N.) rrvrrlr_index lookaheadsinsertrr"r)r rrMr r r r s   zLRItem.__init__cCs,|jrd|jd|jf}n d|j}|Sr)rrr)r rDr r r r<s zLRItem.__str__cCsdt|dS)NzLRItem(rr=r;r r r r?szLRItem.__repr__N)rrrr r<r?r r r r rs rcCs6t|d}|dkr2|||vr(||S|d8}q dSrr)r")Zsymbols terminalsrQr r r rightmost_terminals    rc@s eZdZdS) GrammarErrorNr r r r r rsrc@seZdZddZddZddZddZd$d d Zd%ddZddZ ddZ ddZ ddZ ddZ ddZddZddZd&d d!Zd"d#Zd S)'GrammarcCsbdg|_i|_i|_i|_|D]}g|j|<qg|jd<i|_i|_i|_i|_t|_ d|_ dSNr) ProductionsrProdmap Terminals NonterminalsFirstFollow PrecedencesetUsedPrecedenceStart)r rtermr r r r s  zGrammar.__init__cCs t|jSr)r"rr;r r r rTszGrammar.__len__cCs |j|Sr)rrr r r rNszGrammar.__getitem__cCsL|jdgksJd||jvr*td||dvr:td||f|j|<dS)Nz2Must call set_precedence() before add_production()z,Precedence already specified for terminal %r)leftrnonassocz:Associativity must be one of 'left','right', or 'nonassoc')rrr)r rassoclevelr r r set_precedences   zGrammar.set_precedenceNrrc Cs||jvrtd|||f|dkr6td|||ft|sRtd|||ft|D]\}}|ddvrzLt|}t|dkrtd||||f||jvrg|j|<|||<WqZWntyYn0t|sZ|d krZtd ||||fqZd |vr|d d krtd ||f|d d krfddtjdjdfddjDS)NcsB|vr dS|j|gD]}|jD] }|q.q$dSr)rrrr)rDrr&mark_reachable_from reachabler r r rvs   z5Grammar.find_unreachable..mark_reachable_fromrcsg|]}|vr|qSr r rG)rr r rIrJz,Grammar.find_unreachable..)rrrrr;r rr find_unreachablesszGrammar.find_unreachablec Csi}|jD] }d||<q d|d<|jD] }d||<q&d}|jD]N\}}|D]@}|jD]}||sXd}qrqXd}|rN||sd||<d}qBqNqB|s4qq4g} |D]4\}} | s||jvr||jvr|dkrq| |q| S)NTrmFr)rrrrurrp) r Z terminatesrrM some_changeplrrDZ p_terminatesinfiniterr r r infinite_cycless8      zGrammar.infinite_cyclescCsPg}|jD]@}|sq |jD].}||jvr||jvr|dkr|||fqq |Sr)rrrrrp)r r(rrDr r r undefined_symbolss  zGrammar.undefined_symbolscCs2g}|jD]\}}|dkr|s||q|Sr)rrurp)r Z unused_tokrDrOr r r unused_terminalss   zGrammar.unused_terminalscCs8g}|jD]$\}}|s|j|d}||q|SNr)rrurrp)r Z unused_prodrDrOrr r r unused_ruless  zGrammar.unused_rulescCs@g}|jD]0}||jvs ||jvs |||j|dfq |Sr)rrrrp)r ZunusedZtermnamer r r unused_precedences  zGrammar.unused_precedencecCsZg}|D]B}d}|j|D]$}|dkr,d}q||vr||q|rFqqVq|d|S)NFT)rrp)r Zbetar(xZx_produces_emptyrr r r _first s  zGrammar._firstcCs|jr |jS|jD]}|g|j|<qdg|jd<|jD]}g|j|<q6d}|jD]H}|j|D]8}||jD]&}||j|vrn|j||d}qnq^qP|sFqqF|jS)NrmFT)rrrrrrrp)r rrMrrrr r r compute_first.s"      zGrammar.compute_firstc Cs<|jr |jS|js||jD]}g|j|<q |s@|jdj}dg|j|<d}|jddD]}t|jD]\}}||jvrl||j|dd}d}|D]:} | dkr| |j|vr|j| | d}| dkrd}q|s|t |jdkrl|j|jD]*} | |j|vr|j| | d}qqlq^|sLq6qL|jS)NrsrmFrT) rrrrrrrrrrpr") r rkdidaddrrQBZfstZhasemptyrr r r compute_followSs:      zGrammar.compute_followc Cs|jD]}|}d}g}|t|kr(d}npt||}z|j|j|d|_Wnttfyhg|_Yn0z|j|d|_Wntyd|_Yn0||_ |sq| ||}|d7}q||_ qdSNrrs) rr"rrrrrrrrrpr)r rZlastlrirQrZlrir r r build_lritemss,        zGrammar.build_lritems)Nrr)N)N)rrrr rTrNrrrrrrrrrrrr r r r r r rs $  T @#% ;rc@s eZdZdS) VersionErrorNr r r r r r sr c@s,eZdZddZddZddZddZd S) LRTablecCsd|_d|_d|_d|_dSr)rgrire lr_methodr;r r r r szLRTable.__init__cCszt|tjr|}ntd|tj|}|jtkr:td|j |_ |j |_ g|_ |jD]}|j t|qV|j|_|jS)N import %s&yacc table file version is out of date)rKtypes ModuleTypeexecr}modulesZ _tabversion__tabversion__r Z _lr_actionrgZ_lr_gotorireZ_lr_productionsrprZ _lr_methodrZ _lr_signature)r modulerrr r r read_tables     zLRTable.read_tablecCsz ddl}Wnty&ddl}Yn0tj|s8tt|d}||}|tkr\t d|||_ ||}|||_ |||_ ||}g|_ |D]}|j t|q||S)Nrrbr)cPickle ImportErrorpickleospathexistsopenloadrr rrgrirerprclose)r filenamerZin_fZ tabversion signaturerfrr r r read_pickles(          zLRTable.read_picklecCs|jD]}||qdSr)rer)r rrr r r bind_callabless zLRTable.bind_callablesN)rrrr rr%r&r r r r rsrc CsLi}|D] }d||<qg}i}|D]$}||dkr"t|||||||q"|Sr)traverse)XRFPNrrBFr r r digraph s  r-c Cs||t|}|||<||||<||}|D]f} || dkrVt| ||||||t|||| ||<|| gD]} | ||vrx||| qxq2|||krt||d<||||d<|} | |krt||d<||||d<|} qdS)Nrr)rpr"r'minrMAXINTr) rr+rBr,r(r)r*drelyaelementr r r r's(       r'c@s eZdZdS) LALRErrorNr r r r r r5+sr5c@seZdZd$ddZddZddZd d Zd d Zd dZddZ ddZ ddZ ddZ ddZ ddZddZddZd%d d!Zd&d"d#ZdS)'LRGeneratedTablerNcCs|dvrtd|||_||_|s*t}||_i|_i|_|j|_i|_ i|_ d|_ d|_ d|_ g|_g|_g|_|j|j|j|dS)N)ZSLRrzUnsupported method %sr)r5grammarrrlogrgrirre lr_goto_cache lr0_cidhash _add_countZ sr_conflictZ rr_conflict conflicts sr_conflicts rr_conflictsr rr lr_parse_table)r r7methodr8r r r r 6s,    zLRGeneratedTable.__init__cCsn|jd7_|dd}d}|rjd}|D]<}|jD]0}t|dd|jkrLq4||j|j|_d}q4q*q|S)NrsTF lr0_addedr)r;rrWrprrA)r IJrrRrr r r lr0_closure[s    zLRGeneratedTable.lr0_closurec Cs|jt||f}|r|S|j|}|s:i}||j|<g}|D]H}|j}|rB|j|krB|t|}|s|i}||t|<|||}qB|d}|s|r||}||d<n||d<||jt||f<|S)Nrm)r9rr%rrrprD) r rBrgrDZgsrrMs1r r r lr0_gotous2       zLRGeneratedTable.lr0_gotoc Cs||jjdjgg}d}|D]}||jt|<|d7}q d}|t|kr||}|d7}i}|D]}|jD] }d||<qnqd|D]@}|||}|rt||jvrqt||jt|<| |qq@|Sr ) rDr7rrr:r%r"rrGrp) r CrQrBZasymsiirDrrEr r r lr0_itemss(     zLRGeneratedTable.lr0_itemscCsxt}d}|jjddD]@}|jdkr6||jq|jD]}||vr<qq<||jqt||krjqtt|}q |Sr )rr7rr"rrr)r nullableZ num_nullablerrr r r compute_nullable_nonterminalss     z.LRGeneratedTable.compute_nullable_nonterminalscCsjg}t|D]X\}}|D]J}|j|jdkr||j|jdf}|d|jjvr||vr||qq |Sr)rrr"rr7rrp)r rHtransZstatenorxrrr r r find_nonterminal_transitionssz-LRGeneratedTable.find_nonterminal_transitionsc Cs|\}}g}||||}|D]B}|j|jdkr |j|jd} | |jjvr | |vr || q |dkr||jjdjdkr|d|S)Nrsrrm)rGrr"rr7rrpr) r rHrMrKrxr+termsrErr3r r r dr_relation s   zLRGeneratedTable.dr_relationc Csrg}|\}}||||}|jt|d}|D]:} | j| jdkr2| j| jd} | |vr2||| fq2|S)Nrrs)rGr:rr%rr"rrp) r rHrMemptyr1rxr+rErRrr3r r r reads_relation szLRGeneratedTable.reads_relationcCsi}i}i}|D] }d||<q|D]\}} g} g} ||D],} | j| krNq<| j} |}| | jdkr| d} | j| }||f|vr| d}|| jkr| j||jjvrq| j||vrq|d}q| ||f||||}|j t |d}qX||D]j}|j| jkrq|j| jkr"qd}||jkrZ|j|| j|dkrNq|d}q&| ||fqq<| D]*}||vrg||<|||| fqp| ||| f<q"||fS)Nrsrr) rrr"rr7rrprGr:rr%)r rHrMrKZlookdictZ includedictZdtransrrxr+ZlookbZincludesrrrRZlirEr&rQr r r compute_lookback_includesD sX          z*LRGeneratedTable.compute_lookback_includescs0fdd}fdd}t|||}|S)Ncs|Sr)rPrrHrKr r r  rJz4LRGeneratedTable.compute_read_sets..cs|Sr)rRrTrUr r rV rJr-)r rHntransrKr*r)r,r rUr compute_read_sets s z"LRGeneratedTable.compute_read_setscs(fdd}fdd}t|||}|S)Ncs|Srr rT)readsetsr r rV rJz6LRGeneratedTable.compute_follow_sets..cs |gSr)rrT)inclsetsr r rV rJrW)r rXrZr[r*r)r,r )r[rZr compute_follow_sets s   z$LRGeneratedTable.compute_follow_setsc Csl|D]^\}}|D]P\}}||jvr0g|j|<||g}|D]"}||j|vr@|j||q@qqdSr)rurrrp) r Z lookbacksZ followsetrMZlbrxrrr3r r r add_lookaheads s    zLRGeneratedTable.add_lookaheadscCsP|}||}||||}||||\}}||||}|||dSr)rLrNrYrSr\r])r rHrKrMrZZlookdZincludedZ followsetsr r r add_lalr_lookaheads s  z$LRGeneratedTable.add_lalr_lookaheadsc$ Cs|jj}|jj}|j}|j}|j}i}|d|j|}|jdkrP| |d}|D]} g} i} i} i} |d|d||d| D]}|d|j |q|d| D]}|j |j dkr|j dkrd| d <|| d <q|jdkr|j|}n|jj|j }|D]}| ||d |j |ff| |}|dur|dkr*||d \}}||j j\}}||ks||kr|d kr|j | |<|| |<|s|s|d ||j||df||j jd7_nB||kr|dkrd| |<n$|s|d||j||dfn|dkr|| }||j }|j|jkr|j | |<|| |<||}}||j jd7_||j jd8_n ||}}|j|||f|d|| |j | |n td|n(|j | |<|| |<||j jd7_qq|j }|j|d}||jjvr|| |}|jt|d}|dkr| ||d|f| |}|dur|dkr||krtd|n|dkr||d \}}|| |j j\}}||ks||kr<|dkr<|| |j jd8_|| |<|| |<|s|d||j||dfnH||krZ|dkrZd| |<n*|s|s|d ||j||dfn td|q|| |<|| |<qi}| D]>\}}}|| vr|| |ur|d||d|||f<q|dd}| D]P\}}}|| vr|| |ur||f|vr|d||d}d|||f<q|rb|di} | D]*}!|!jD]}"|"|jjvrtd| |"<qtqj| D]D}#|| |#}|jt|d}|dkr|| |#<|d|#|q| ||<| ||<| ||<|d7}qXdS)NzParsing method: %srrrzstate %dz (%d) %srsrrmzreduce using rule %d (%s)rrz3 ! shift/reduce conflict for %s resolved as reducereducerz2 ! 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) r7rrrirgr8rrrJr^rr"rrrrrprrr=rrr>r5rrrGr:r%rrr)$r rrrjrhr8ZactionprHstrBZactlistZ st_actionZ st_actionpZst_gotorZlaheadsr3r&ZsprecZslevelZrprecZrlevelZoldpppZchosenpZrejectprQrErRZ _actprintrZnot_usedZnkeysrIrDrMr r r r? s                                               zLRGeneratedTable.lr_parse_tablerc Cst|tjrtd|dd}tj||d}z8t|d}| dtj |t |j |fd}|r`i}|j D]T\} } | D]B\} } || } | sggf} | || <| d| | d| qqz| d |D]f\}} | d || dD]} | d | q| d | dD]} | d | q(| d q| d| dnF| d|j D]&\}} | d|d|d| fqt| d|ri}|jD]Z\} } | D]F\} } || } | sggf} | || <| d| | d| qʐq| d|D]h\}} | d || dD]} | d | qF| d | dD]} | d | qn| d q(| d| dnF| d|jD]&\}} | d|d|d| fq| d| d|jD]Z}|jr:| d|j|j|j|jtj |j|jfn| dt||j|jfq| d|Wn(ty}zWYd}~n d}~00dS)Nz"Won't overwrite existing tabmodulerrz.pywz # %s # This file is automatically generated. Do not edit. # pylint: disable=W,C,R _tabversion = %r _lr_method = %r _lr_signature = %r rsrz _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 = { z (%r,%r):%r,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] )rKrrIOErrorsplitrrrr rbasenamerrrgrurrprirerr>rr"rrr")r tabmodule outputdirr$Zbasemodulenamer#rZsmallerrurDZndrrOrQrrer r r write_table s                             zLRGeneratedTable.write_tablec Csz ddl}Wnty&ddl}Yn0t|d}|t|t||j|t|||t||j|t||j |tg}|j D]T}|j r| |j |j|j|j tj|j|jfq| t ||j|jdddfq|||tWdn1s0YdS)Nrwb)rrrr dumprpickle_protocolrrgrirerrpr>rr"rrrfrr)r r#r$rZoutfZoutprr r r pickle_table" s     , zLRGeneratedTable.pickle_table)rN)rr)r)rrrr rDrGrJrLrNrPrRrSrYr\r]r^r?rjrnr r r r r65s" %#8+PB {r6cCs0t|}|j}|j|jkr,||j|Sr)r} _getframe f_globalscopyf_localsupdate)ZlevelsrZldictr r r get_caller_module_dictE s     rtc Csg}|}d}|}|D]}|d7}|}|s2qz|ddkrf|sTtd||f|} |dd} n@|d} | }|dd} |d} | dkr| dkrtd||f|||| | fWqtyYqtytd |||fYq0q|S) Nrsr|z%s:%d: Misplaced '|':z::=z!%s:%d: Syntax error. Expected ':'z%s:%d: Syntax error in rule %r) splitlinesrerbrp Exceptionstrip) docrrr7ZpstringsZlastpZdlineZpsrrrZassignr r r parse_grammarQ s6    r|c@seZdZd ddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZddZdS)! ParserReflectNcCsL||_d|_d|_d|_t|_g|_d|_|durBtt j |_ n||_ dS)NF) rr error_functokensrrr7rrr}r~r8)r rr8r r r r { szParserReflect.__init__cCs,|||||dSr) get_startget_error_func get_tokensget_precedenceget_pfunctionsr;r r r get_all s zParserReflect.get_allcCs6|||||||jSr)validate_startvalidate_error_funcvalidate_tokensvalidate_precedencevalidate_pfunctionsvalidate_modulesrr;r r r validate_all szParserReflect.validate_allc Csg}zr|jr||j|jr:|ddd|jD|jrR|d|j|jD]}|drX||dqXWnttfyYn0d|S)NrcSsg|]}d|qS)r)r)rHrr r r rI rJz+ParserReflect.signature..rr)rrprrrpfuncs TypeError ValueError)r partsrr r r r$ s  zParserReflect.signaturec Cstd}|jD]}zt|\}}Wnty<YqYn0i}t|D]^\}}|d7}||}|rJ|d}| |} | s|||<qJt |} |j d| ||| qJqdS)Nz\s*def\s+(p_[a-zA-Z_0-9]*)\(rsz;%s:%d: Function %s redefined. Previously defined on line %d) recompilerinspectZgetsourcelinesrdrrgroupr getsourcefiler8r) r ZfrerlinesZlinenZ counthashrrrprevr#r r r r s&         zParserReflect.validate_modulescCs|jd|_dS)Nr)rrrr;r r r r szParserReflect.get_startcCs&|jdur"t|jts"|jddS)Nz'start' must be a string)rrK string_typesr8rr;r r r r s  zParserReflect.validate_startcCs|jd|_dS)Np_error)rrr~r;r r r r szParserReflect.get_error_funccCs|jrt|jtjrd}n*t|jtjr.d}n|jdd|_dS|jjj}|jjj }t |j}|j ||jjj|}|dkr|jd||d|_dS)Nrrsz2'p_error' defined, but is not a function or methodTz$%s:%d: p_error() requires 1 argument)r~rKr FunctionType MethodTyper8r__code__co_firstlineno co_filenamer getmodulerr co_argcount)r ZismethodZelineZefilerZargcountr r r r s      z!ParserReflect.validate_error_funccCsr|jd}|s&|jdd|_dSt|ttfsJ|jdd|_dS|sd|jdd|_dSt||_dS)NrzNo token list is definedTztokens must be a list or tupleztokens is empty) rrr8rrKrvrsortedr)r rr r r r s    zParserReflect.get_tokenscCsVd|jvr |jdd|_dSt}|jD]$}||vrF|jd|||q,dS)Nrz.Illegal token name 'error'. Is a reserved wordTzToken %r multiply defined)rr8rrrr)r rrMr r r r s   zParserReflect.validate_tokenscCs|jd|_dS)Nr)rrrr;r r r r szParserReflect.get_precedencecCsg}|jrt|jttfs2|jdd|_dSt|jD]\}}t|ttfsj|jdd|_dSt|dkr|jd|d|_dS|d}t|ts|jdd|_dS|ddD]<}t|ts|jd d|_dS| |||dfqq<||_ dS) Nz"precedence must be a list or tupleTzBad precedence tablervz?Malformed precedence entry %s. Must be (assoc, term, ..., term)rz)precedence associativity must be a stringrsz precedence items must be strings) rrKrvrr8rrr"rrppreclist)r rrrrrr r r r s6       z!ParserReflect.validate_precedencecCsg}|jD]\\}}|dr|dkr*qt|tjtjfrt|d|jj }t |}| ||||j fq|jddd||_dS)Np_rrcSs |dt|d|d|dfS)Nrrsrvrr=)Z p_functionr r r rVF s  z.ParserReflect.get_pfunctions..)key)rru startswithrKrrrrWrrrrrp__doc__sortr)r Z p_functionsritemrrr r r r9 s zParserReflect.get_pfunctionsc CsNg}t|jdkr(|jdd|_dS|jD]\}}}}t|}|j|}t|tj rbd}nd}|j j |kr|jd|||j d|_q.|j j |kr|jd|||j d|_q.|j s|jd|||j q.z(t|||} | D]} ||| fqWn<ty6} z"|jt| d|_WYd} ~ n d} ~ 00|j|q.|jD]\} } | d r|t| tjtj fr|qP| d rqP| d r| d kr|jd | t| tjr| j j dkst| tj rP| jj j dkrP| j rPz8| j d }|ddkr(|jd| j j| j j| Wnty>Yn0qP||_dS)Nrz+no rules of the form p_rulename are definedTrvrsz%%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)rZt_rz%r not defined as a functionrrwz9%s:%d: Possible grammar rule %r defined without p_ prefix)r"rr8rrrrrKrrrrrrrr|rprbr>rrrurr__func__rerrrr7)r r7rrrr{rrZreqargsZparsed_grErirMrOr r r rN sf             z!ParserReflect.validate_pfunctions)N)rrrr rrr$rrrrrrrrrrrr r r r r}z s  r}c < s |dur t}| rd}| dur&ttj} rfddtD} t| }d|vrdtj|dj|d<d|vrd|vrttj|ddrtj|dj |d<nt d}| durt |t j r|j}nLd|vr|d}n:|d}d|dd }td |ttj|dd }tj|} |d}|rNt |trNd|vrN|d|}|dur`||d <t|| d }||jrtd|}zt}| r|| }n ||}|s||krz&||j t!||j"}|j#a#|WWSt$y}z| %d|WYd}~n d}~00WnFt&yP}z| %t|WYd}~nd}~0t'ybYn0| dur|rztt(tj| |d} Wn>t)y}z$| %d||ft*} WYd}~n d}~00nt*} | +dt,d}|-rtd|j"s | %dt.|j/}|j0D]R\}}}z|1|||Wn2t2yj}z| %d|WYd}~n d}~00q|j3D]d\}}|\} }!}"}#z|4|"|#|| |!Wn6t2y}z| d|d}WYd}~n d}~00qvz&|dur|5|j6n |5|Wn8t2y:}z| t|d}WYd}~n d}~00|rJtd|7}$|$D]"\}%}&| d|&j8|&j9|%d}qV|:}'|'r| +d | +d| +d |'D]}| %d|| +d|q|r| +d | +d| +d t;|j<D]\}(})| +d|(|)q|=}*|*D]}&| %d|&j8|&j9|&j>qt?|'dkrT| %dt?|'dkrr| %d t?|'t?|*dkr| %d!t?|*dkr| %d"t?|*|rx| +d | +d#| +d t@|jA}+|+B|+D]*}| +d$|d%d&d|jA|Dq| +d | +d'| +d t@|jC},|,B|,D]*}-| +d$|-d%d(d|jC|-DqB| +d |r|D}.|.D]}/| %d)|/q|E}0|0D]}1| d*|1d}q|F}2|2D]\}}| d+||d}q|rtd|r | Gd,|tH||| }|rt?|jI}3|3dkr>| %d-n|3dkrT| %d.|3t?|jJ}4|4dkrt| %d/n|4dkr| %d0|4|r|jIs|jJr| %d | %d1| %d |jID]\}5}6}7| %d2|6|5|7qtK}8|jJD]x\}5}9}:|5tL|9tL|:f|8vrq| %d3|5|9| %d4|:|5| %d3|5|9| %d4|:|5|8M|5tL|9tL|:fqg};|jJD]@\}5}9}:|:jNsr|:|;vrr| %d5|:| %d5|:|;O|:qr| rz&|P|| ||tjvrtj|=Wn8t) y}z| %d6||fWYd}~n d}~00| rjz|Q| |Wn8t) yh}z| %d6| |fWYd}~n d}~00||j t!||j"}|j#a#|S)7Nrcsg|]}|t|fqSr )rW)rHrrr r rI rJzyacc..__file__r __package__rvrrrrr)r8zUnable to build parserz.There was a problem loading the table file: %rrczCouldn't open %r. %sz5Created 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 usedrszThere is 1 unused tokenzThere are %d unused tokenszThere is 1 unused rulezThere are %d unused rulesz'Terminals, with rules where they appearz %-20s : %srcSsg|] }t|qSr r=rGr r r rIM rJz*Nonterminals, with rules where they appearcSsg|] }t|qSr r=rGr r r rIU rJzSymbol %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. %s)R tab_modulerr}r~dirdictrrrrrtrKrrrerrrWrrdirnamerr>r}rrrr$rr%rr&rrcr~rryrr rr rdrr __version__rrrrrrr7rrrrrrrrrrrr"rvrrrrrrrr6r=r>rr%rrrprjrn)maxsizer/objectrrryrr)r+r/r3r1r.r0r2r4r8r9r@rcrrrrrrrrr rr-r'r5r6rtr|r}rr r r r >s   7m H.rT   )