/usr/lib/python3.9/site-packages/ply/__pycache__
NameSizeModeActions
cpp.cpython-39.opt-1.pyc160900644editdlrm
cpp.cpython-39.pyc160900644editdlrm
ctokens.cpython-39.opt-1.pyc20410644editdlrm
ctokens.cpython-39.pyc20410644editdlrm
lex.cpython-39.opt-1.pyc213720644editdlrm
lex.cpython-39.pyc213720644editdlrm
yacc.cpython-39.opt-1.pyc531280644editdlrm
yacc.cpython-39.pyc532070644editdlrm
ygen.cpython-39.opt-1.pyc17510644editdlrm
ygen.cpython-39.pyc17510644editdlrm
__init__.cpython-39.opt-1.pyc1890644editdlrm
__init__.cpython-39.pyc1890644editdlrm
Edit: /usr/lib/python3.9/site-packages/ply/__pycache__/cpp.cpython-39.pyc (16090B)
a þÔ…Zgƒã @slddlmZddlZejjdkr*eefZneZeZ dZ dZ dd„Z dZ d Zd Zd d „ZeZd Zdd„Zdd„Zdd„Zdd„Zdd„ZddlZddlZddlZddlZe d¡Zdddddddd d!d"œ Zd#d$„Z Gd%d&„d&e!ƒZ"Gd'd(„d(e!ƒZ#e$d)k�rhddl%m&Z&e& &¡Z'ddlZe(ej)d*ƒZ*e* +¡Z,e#e'ƒZ-e- .e,ej)d*¡e- /¡Z0e0�sX�qhe1e-j2e0ƒ�qFdS)+é)Ú generatorsNé) ZCPP_IDÚ CPP_INTEGERZ CPP_FLOATZ CPP_STRINGZCPP_CHARÚCPP_WSZ CPP_COMMENT1Z CPP_COMMENT2Z CPP_POUNDZ CPP_DPOUNDz+-*/%|&~^<>=!?()[]{}.,;:\'"cCs|jj|j d¡7_|S)z\s+Ú ©ÚlexerÚlinenoÚvalueÚcount©Út©rú+/usr/lib/python3.9/site-packages/ply/cpp.pyÚt_CPP_WS!srz\#z\#\#z[A-Za-z_][\w_]*cCs|S)zA(((((0x)|(0X))[0-9a-fA-F]+)|(\d+))([uU][lL]|[lL][uU]|[uU]|[lL])?)rr rrrr-srz?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?cCs|jj|j d¡7_|S)z\"([^\\\n]|(\\(.|\n)))*?\"rrr rrrÚ t_CPP_STRING7srcCs|jj|j d¡7_|S)z(L)?\'([^\\\n]|(\\(.|\n)))*?\'rrr rrrÚ t_CPP_CHAR=srcCs8|j d¡}|jj|7_d|_|r.d|nd|_|S)z(/\*(.|\n)*?\*/)rrú )r r rr Útype)r ZncrrrrÚt_CPP_COMMENT1Cs rcCsd|_d|_|S)z (//.*?(\n|$))rr)rr r rrrÚt_CPP_COMMENT2Ls rcCs(|jd|_|jd|_|j d¡|S©Nré)r rrÚskipr rrrÚt_errorRs   rz\?\?[=/\'\(\)\!<>\-]ú#ú\ú^ú[ú]ú|Ú{Ú}ú~) ú=ú/ú'ú(ú)ú!ú<ú>ú-cCst dd„|¡S)NcSst| ¡dS©Néÿÿÿÿ)Ú _trigraph_repÚgroup)ÚgrrrÚ|óztrigraph..)Ú _trigraph_patÚsub)ÚinputrrrÚtrigraph{sr7c@seZdZddd„ZdS)ÚMacroNFcCs0||_||_||_||_|r&|d|_d|_dSr-)Únamer ÚarglistÚvariadicÚvarargÚsource)Úselfr9r r:r;rrrÚ__init__�s zMacro.__init__)NF)Ú__name__Ú __module__Ú __qualname__r?rrrrr8Žsr8c@s¨eZdZd&dd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z d'dd„Z dd„Zd(dd„Zdd„Zdd„Zd d!„Zdifd"d#„Zd$d%„ZdS))Ú PreprocessorNcCsl|durtj}||_i|_g|_g|_| ¡t ¡}| dt  d|¡¡| dt  d|¡¡d|_ dS)Nz __DATE__ "%s"z%b %d %Yz __TIME__ "%s"z%H:%M:%S) ÚlexrÚmacrosÚpathÚ temp_pathÚlexprobeÚtimeÚ localtimeÚdefineÚstrftimeÚparser)r>rZtmrrrr? szPreprocessor.__init__cCs0g}|j |¡|j ¡}|s q,| |¡q|S©N)rr6ÚtokenÚappend)r>ÚtextÚtokensÚtokrrrÚtokenize¶s    zPreprocessor.tokenizecCstd|||fƒdS)Nz%s:%d %s)Úprint)r>ÚfileÚlineÚmsgrrrÚerrorÅszPreprocessor.errorcCs€|j d¡|j ¡}|r$|jdkr.tdƒn|j|_|j d¡|j ¡}|r^t|jƒdkrhtdƒn|j|_t|jƒ|_ |j d¡|j ¡}|r |jdkrªtdƒn|j|_ |j d¡|j ¡}|rÖ|jdkrÞd|_ n|j|_ |j d ¡|j ¡}|�r|jd k�rd|_ td ƒn|j|_ |j |j f|_ gd ¢}|D]:}|j |¡|j ¡}|�rl|j|k�r@td |ƒ�q@dS) NZ identifierz"Couldn't determine identifier typeZ12345i90zCouldn't determine integer typez "filename"zCouldn't determine string typez rz%Couldn't determine token for newlines) r*r+rú##rr'r(ú,Ú.z,Unable to lex '%s' required for preprocessor)rr6rOr rUrÚt_IDÚintÚ t_INTEGERÚt_INTEGER_TYPEÚt_STRINGZt_SPACEZ t_NEWLINEÚt_WS)r>rSÚcharsÚcrrrrHÑsD                 zPreprocessor.lexprobecCs|j |¡dSrN)rFrP)r>rFrrrÚadd_path szPreprocessor.add_pathccsä|j ¡}dd„| ¡Dƒ}tt|ƒƒD]T}|d}|| d¡r(|t|ƒkr(||dd…||||<d||<|d7}q4q(d |¡}| |¡d|_g}|  ¡}|sªqÖ|  |¡|j |j vrœd|j vrœ|Vg}qœ|rà|VdS)NcSsg|] }| ¡‘qSr)Úrstrip©Ú.0ÚxrrrÚ r3z,Preprocessor.group_lines..rrr.Úr)rZcloneÚ splitlinesÚxrangeÚlenÚendswithÚjoinr6r rOrPrrbr )r>r6rDÚlinesÚiÚjZ current_linerSrrrÚ group_liness*     zPreprocessor.group_linescCstd}|t|ƒkr*||j|jvr*|d7}q|d|…=t|ƒd}|dkrb||j|jvrb|d8}q@||dd…=|Sr)rnrrb)r>rRrrrrrÚ tokenstrip:s    zPreprocessor.tokenstripc Cs€g}g}g}d}t|ƒ}d}||kr>||j|jvr>|d7}q||krd||jdkrd| |d¡n | |j|djd¡dggfS|d7}||k�r`||}|jdkr¼| |¡|d7}nš|jdk�r|d8}|dk�r|rø| | |¡¡| |¡|d||fS| |¡nD|jdk�rL|dk�rL| | |¡¡| |d¡g}n | |¡|d7}qŒ| |j|djd¡dggfS) Nrrr'zMissing '(' in macro argumentsr(r[r.zMissing ')' in macro arguments) rnrrbr rPrYr=r ru) r>Z tokenlistÚargsÚ positionsZ current_argZnestingZtokenlenrrr rrrÚ collect_argsVsD            zPreprocessor.collect_argscCs$g|_g|_g|_d}|t|jƒk�r |j|j|jk�rt|j|j|jv�rt|j |j|j¡}|dkrÆ|j|djdkrÆt   |j|¡|j|<|j |j|_|j|d=|j  ||df¡qn¬|dk�r|j|djdk�r|j  d||df¡|j|d=|d8}qn^|dt|jƒk�r`|j|djdk�r`|j  d||f¡|j|d=qn|j  d||f¡nŽ|j|jdk�r|j �r|dk�r|j|djdk�r|dt|jƒk�r|j|dj|jk�r|j|dj|j k�r|j  |d¡|d7}q|jjdd „d d �dS) NrrrrZrdÚer[cSs|dS)Nér)rirrrr2­r3z,Preprocessor.macro_prescan..T)ÚkeyÚreverse)ÚpatchÚ str_patchÚvar_comma_patchrnr rr]r:ÚindexÚcopyrarPr;r<Úsort)r>ÚmacrorrÚargnumrrrÚ macro_prescan‹sD(   * (ÿÿþ zPreprocessor.macro_prescanc Cs dd„|jDƒ}i}|jD]X\}}||vrRdd dd„||Dƒ¡ dd¡||<t ||¡||<||||_qd}|jrž|d sž|jD]}d||<d }qŒi}|jD]^\} }}| d krÐ|||||d …<q¨| d kr¨||vrò| ||¡||<|||||d …<q¨|�rdd„|Dƒ}|S)NcSsg|]}t |¡‘qSr©r�©rhZ_xrrrrj¹r3z2Preprocessor.macro_expand_args..z"%s"rkcSsg|] }|j‘qSr©r rgrrrrjÀr3rz\\Fr.TrdrrycSsg|] }|r|‘qSrr©rhZ_irrrrjÜr3) r r~rpÚreplacer�r;rr}Ú expand_macros) r>rƒrvÚrepZ str_expansionr„rrZ comma_patchÚexpandedZptyperrrÚmacro_expand_args·s.( zPreprocessor.macro_expand_argscCsè|dur i}d}|t|ƒk�rä||}|j|jk�rÚ|j|jv�r¸|j|v�r¸d||j<|j|j}|js´| dd„|jDƒ|¡}|D] }|j|_q†||||d…<|t|ƒ7}�nø|d}|t|ƒkrâ||j|jvrâ|d7}q¼|t|ƒk�r¤||jdk�r¤|  ||d…¡\} } } |j �sbt| ƒt|jƒk�rb|  |j |jd|jt|jƒf¡|| }�q¬|j �rêt| ƒt|jƒdk�rêt|jƒdk�rº|  |j |jd |jt|jƒdf¡n&|  |j |jd |jt|jƒdf¡|| }n¸|j �rZt| ƒt|jƒdk�r|   g¡nD||| t|jƒd|| d…| t|jƒd<| t|jƒd…=| || ¡} | | |¡} | D]} |j| _�qv| |||| …<|t| ƒ7}n|d7}||j=qn"|jd k�rÚ|j|_| |j¡|_|d7}q|S) NrTcSsg|]}t |¡‘qSrr†r‡rrrrj÷r3z.Preprocessor.expand_macros..rr'zMacro %s requires %d argumentsrzz(Macro %s must have at least %d argumentsz'Macro %s must have at least %d argumentZ__LINE__)rnrr]r rEr:r‹r rbrxr;rYr=rPrŽr_r`)r>rRr�rrr ÚmÚexryrsÚtokcountrvrwrŒÚrrrrr‹és^    "  (&  4     zPreprocessor.expand_macroscCsLd}|t|ƒk�r||j|jk�r||jdk�r|d}d}d}|t|ƒkrä||j|jvrl|d7}qDnn||j|jkrž||j|jvr’d}nd}|sÚqän<||jdkr²d}n(||jd krÄqän| |j||jd ¡|d7}qD|j ||_|  |¡||_||d|d…=|d7}q|  |¡}t |ƒD]¤\}}|j|jk�rpt   |¡||<|j ||_|  d¡||_n`|j|j k�r.t   |¡||<t||jƒ||_||jd d v�r.||jdd …||_�q �q.d  dd„|Dƒ¡}| dd¡}| dd¡}| dd¡}z t|ƒ}Wn.t�yF| |j|djd¡d}Yn0|S)NrZdefinedrFZ0LZ1Lr'Tr(zMalformed defined()r.Z0123456789abcdefABCDEFrkcSsg|]}t|jƒ‘qSr©Ústrr rgrrrrj\r3z)Preprocessor.evalexpr..z&&z and z||z or r)z not zCouldn't evaluate expression)rnrr]r rbrErYr=r r_r`r‹Ú enumerater�r”rprŠÚevalÚ Exception)r>rRrrrsZ needparenÚresultr ÚexprrrrÚevalexpr1s\"            zPreprocessor.evalexprccs’t|ƒ}| |¡}|sd}| d|¡||_g}d}d}g}|D�],} t| ƒD]\} } | j|jvrPqjqP| jdk�rb| D]$} | j|jvrzd| jvrz| | ¡qz|  | | dd…¡} | rØ| dj} |  | dd…¡}nd} g}| d k�r|�r`|  |¡D] } | Vqúg}| |¡�qp| d k�rz|�r`|  |¡D] } | V�q2g}|j d }|  |¡D] } | V�qX||j d <||_�qp| d k�r´|�r`|  |¡D] } | V�q”g}|  |¡�qp| d k�rö| ||f¡|�r`|dj|j v�rîd}d}nd}�qp| dk�r8| ||f¡|�r`|dj|j v�r0d}d}nd}�qp| dk�rv| ||f¡|�r`| |¡}|�spd}d}nd}nê| dk�rØ|�rÀ|dd�rÖ|�r d}n|�sÖ| |¡}|�rÖd}d}n| |j| djd¡nˆ| dk�r*|�r|dd�r(|�rd}n|�s(d}d}n| |j| djd¡n6| dk�rp|�rH| ¡\}}n| |j| djd¡nqB|rB| | ¡qB|  |¡D] } | V�q|g}dS)Nrkz __FILE__ "%s"TFrrrrrKÚincludeZ__FILE__ÚundefZifdefZifndefÚifÚelifr.zMisplaced #elifÚelsezMisplaced #elseZendifzMisplaced #endif)r7rtrKr=r•rrbr rPrur‹rEr›rœršrYr ÚpopÚextend)r>r6r=r rqÚchunkÚenableZ iftriggerZifstackrirrrSZ dirtokensr9rvZoldfiler˜rrrÚparsegenls                        zPreprocessor.parsegenc csŠ|sdS|rê|djdkr4|dj|jkr4| |¡}|djdkr¨d}|t|ƒkrl||jdkrbqx|d7}qFtdƒdSd dd„|d|…Dƒ¡}|jdg|j}nB|dj|jkrÞ|djdd …}|jdg|j}n td ƒdS|D]Š}t j ||¡}zbt |d ƒ  ¡}t j  |¡}|�r0|j  d|¡| ||¡D] } | V�q<|�rX|jd=W�q†Wqît�yvYqî0qîtd |ƒdS) Nrr*rr+zMalformed #include <...>rkcSsg|] }|j‘qSrrˆrgrrrrjr3z(Preprocessor.include..r.zMalformed #include statementr’zCouldn't find '%s')r rrar‹rnrUrprFrGÚosÚopenÚreadÚdirnameÚinsertr¤ÚIOError) r>rRrrÚfilenamerFÚpZinameÚdataZdnamerSrrrr›ïsF      zPreprocessor.includecCs¶t|tƒr| |¡}|}�zz|d}t|ƒdkr:|d}nd}|s^t|jgƒ}||j|j<�n4|j|jvr”t|j|  |dd…¡ƒ}||j|j<�nþ|jdk�rŠ|  |dd…¡\}}}d} |D]î} | rÖt dƒ�q’d  dd „| Dƒ¡} | d k�r d } |j | d_d | d_d } | dd…=qÀnb| d d…d k�r‚| dj|j k�r‚d } | dd…=| djd d…d krÀ| djdd …| d_qÀt| ƒdk�s | dj|j krÀt dƒ�q’qÀ|  |d|d…¡} d} | t| ƒk�rX| dt| ƒk�rL| | j|jv�r| | djdk�r| | =�qÊn0| | jdk�rL| | dj|jv�rL| | d=| d7} �qÊt|j| dd „|Dƒ| ƒ}| |¡||j|j<nt dƒWnt�y°t dƒYn0dS)Nrrrzr'Fz0No more arguments may follow a variadic argumentrkcSsg|]}t|jƒ‘qSrr“r‰rrrrj:r3z'Preprocessor.define..z...TZ __VA_ARGS__éýÿÿÿzInvalid macro argumentrZcSsg|]}|dj‘qS)rrˆrgrrrrjXr3zBad macro definition)Ú isinstanceÚ STRING_TYPESrTrnr8r rErrbrurxrUrpr]r…Ú LookupError)r>rRZlinetokr9Zmtyper�r‘rvrwr;ÚaZastrZmvaluerrrrrrK sl           $ &&    zPreprocessor.definecCs.|dj}z |j|=Wnty(Yn0dS)Nr)r rEr±)r>rRÚidrrrrœfs    zPreprocessor.undefcCs||_| ||¡|_dSrN)Úignorer¤rM)r>r6r=r´rrrÚparserszPreprocessor.parsecCsBz"t|jƒ}|j|jvr|WSqWnty<d|_YdS0dSrN)ÚnextrMrr´Ú StopIteration)r>rSrrrrO{s   zPreprocessor.token)N)N)N)r@rArBr?rTrYrHrertrurxr…rŽr‹ršr¤r›rKrœrµrOrrrrrCŸs&  < !5,2 H; 1F  rCÚ__main__r)3Z __future__rÚsysÚ version_infoÚmajorr”Zunicoder°ÚrangermrRÚliteralsrZ t_CPP_POUNDZ t_CPP_DPOUNDZt_CPP_IDrZ t_CPP_INTEGERZ t_CPP_FLOATrrrrrÚrer�rIZos.pathr¥Úcompiler4r/r7Úobjectr8rCr@Zply.lexrDrr¦ÚargvÚfr§r6r¬rµrOrSrUr=rrrrÚ sj     ÷ j