/usr/lib/python3.9/site-packages/ply/__pycache__
Edit: /usr/lib/python3.9/site-packages/ply/__pycache__/cpp.cpython-39.pyc (16090B)
a
þÔ…Zgƒ ã
@ sl d dl mZ d dlZejjdk r*eefZneZeZ dZ
dZdd„ ZdZ
d Zd
Zdd„ ZeZd
Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd dlZd dlZd dlZd dlZe d¡Zdddddddd d!d"œ Zd#d$„ Z G d%d&„ d&e!ƒZ"G d'd(„ d(e!ƒZ#e$d)k�rhd dl%m&Z& e& &¡ Z'd dlZe(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_WSZCPP_COMMENT1ZCPP_COMMENT2Z CPP_POUNDZ
CPP_DPOUNDz+-*/%|&~^<>=!?()[]{}.,;:\'"c C s | j j| j d¡7 _| S )z\s+Ú
©ÚlexerÚlinenoÚvalueÚcount©Út© r ú+/usr/lib/python3.9/site-packages/ply/cpp.pyÚt_CPP_WS! s r z\#z\#\#z[A-Za-z_][\w_]*c C s | S )zA(((((0x)|(0X))[0-9a-fA-F]+)|(\d+))([uU][lL]|[lL][uU]|[uU]|[lL])?)r r r r r r - s r z?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?c C s | j j| j d¡7 _| S )z\"([^\\\n]|(\\(.|\n)))*?\"r r r r r r Út_CPP_STRING7 s r c C s | j j| j d¡7 _| S )z(L)?\'([^\\\n]|(\\(.|\n)))*?\'r r r r r r Ú
t_CPP_CHAR= s r c C s8 | j d¡}| j j|7 _d| _|r.d| nd| _ | S )z(/\*(.|\n)*?\*/)r r ú )r
r r r Útype)r
Zncrr r r Út_CPP_COMMENT1C s r c C s d| _ d| _| S )z
(//.*?(\n|$))r r )r r
r r r r Út_CPP_COMMENT2L s r c C s( | j d | _| j d | _ | j d¡ | S ©Nr é )r
r r Úskipr r r r Út_errorR s r z\?\?[=/\'\(\)\!<>\-]ú#ú\ú^ú[ú]ú|Ú{Ú}ú~) ú=ú/ú'ú(ú)ú!ú<ú>ú-c C s t dd„ | ¡S )Nc S s t | ¡ d S ©Néÿÿÿÿ)Ú
_trigraph_repÚgroup)Úgr r r Ú
| ó ztrigraph..)Ú
_trigraph_patÚsub)Úinputr r r Útrigraph{ s r7 c @ s e Zd Zddd„ZdS )ÚMacroNFc C s0 || _ || _|| _|| _|r&|d | _d | _d S r- )Únamer
ÚarglistÚvariadicÚvarargÚsource)Úselfr9 r
r: r; r r r Ú__init__� s
zMacro.__init__)NF)Ú__name__Ú
__module__Ú__qualname__r? r r r r r8 Ž s r8 c @ s¨ e Zd Zd&dd„Zdd„ Zdd„ Zdd „ Zd
d„ Zdd
„ Zdd„ Z dd„ Z
dd„ Zdd„ Zd'dd„Z
dd„ Zd(dd„Zdd„ Zdd„ Zd d!„ Zdi fd"d#„Zd$d%„ ZdS ))ÚPreprocessorNc C sl |d u rt j}|| _i | _g | _g | _| ¡ t ¡ }| dt d|¡ ¡ | dt d|¡ ¡ d | _
d S )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> r Ztmr r r r? s zPreprocessor.__init__c C s0 g }| j |¡ | j ¡ }|s q,| |¡ q|S ©N)r r6 ÚtokenÚappend)r> ÚtextÚtokensÚtokr r r Útokenize¶ s
zPreprocessor.tokenizec C s t d|||f ƒ d S )Nz%s:%d %s)Úprint)r> ÚfileÚlineÚmsgr r r ÚerrorÅ s zPreprocessor.errorc C s€ | 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| jf| _
g d¢}|D ]:}| j |¡ | j ¡ }|�rl|j|k�r@td| ƒ �q@d S )
NZ
identifierz"Couldn't determine identifier typeZ12345i90 zCouldn't determine integer typez
"filename"zCouldn't determine string typez r z%Couldn't determine token for newlines) r* r+ r ú##r r' r( ú,Ú.z,Unable to lex '%s' required for preprocessor)r r6 rO r
rU r Út_IDÚintÚ t_INTEGERÚt_INTEGER_TYPEÚt_STRINGZt_SPACEZ t_NEWLINEÚt_WS)r> rS ÚcharsÚcr r r rH Ñ sD
zPreprocessor.lexprobec C s | j |¡ d S rN )rF rP )r> rF r r r Úadd_path
s zPreprocessor.add_pathc c sä | j ¡ }dd„ | ¡ D ƒ}tt|ƒƒD ]T}|d }|| d¡r(|t|ƒk r(|| d d… || ||<