/opt/alt/python38/lib/python3.8/site-packages/ply/__pycache__
Edit: /opt/alt/python38/lib/python3.8/site-packages/ply/__pycache__/cpp.cpython-38.pyc (16039B)
U
տVX
@ sF d dl mZ dZdZdd ZdZdZdZd d
ZeZ dZ
dd
Zdd Zdd Z
dd Zdd Zd dlZd dlZd dlZd dlZedZddddddddd d! Zd"d# ZG d$d% d%eZG d&d' d'eZed(krBd dlmZ e Zd dl Z e!e j"d) Z#e#$ Z%eeZ&e&'e%e j"d) e&( Z)e)s2qBe*e&j+e) q dS )* )
generators)
ZCPP_IDCPP_INTEGERZ CPP_FLOATZ
CPP_STRINGZCPP_CHARCPP_WSZCPP_COMMENT1ZCPP_COMMENT2Z CPP_POUNDZ
CPP_DPOUNDz+-*/%|&~^<>=!?()[]{}.,;:\'"c C s | j j| jd7 _| S )z\s+
lexerlinenovaluecountt r
8/opt/alt/python38/lib/python3.8/site-packages/ply/cpp.pyt_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| jd7 _| S )z\"([^\\\n]|(\\(.|\n)))*?\"r r r r
r
r t_CPP_STRING. s r c C s | j j| jd7 _| S )z(L)?\'([^\\\n]|(\\(.|\n)))*?\'r r r r
r
r
t_CPP_CHAR4 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_COMMENT1: s
r c C s d| _ d| _dS )z
(//.*?(\n|$))r r N)r r r r
r
r t_CPP_COMMENT2C s r c C s( | j d | _| j d | _ | jd | S Nr )r r r skipr r
r
r t_errorH s r Nz\?\?[=/\'\(\)\!<>\-]#\^[]|{}~) =/'()!<>-c C s t dd | S )Nc S s t | d S N)
_trigraph_repgroup)gr
r
r
r ztrigraph..)
_trigraph_patsub)inputr
r
r trigraphq s r6 c @ s e Zd ZdddZdS )MacroNFc C s0 || _ || _|| _|| _|r&|d | _d | _d S r, )namer arglistvariadicvarargsource)selfr8 r r9 r: r
r
r __init__ s
zMacro.__init__)NF)__name__
__module____qualname__r> r
r
r
r r7 s r7 c @ s e Zd Zd&ddZdd Zdd Zdd Zd
d Zdd
Zdd Z dd Z
dd Zdd Zd'ddZ
dd Zd(ddZdd Zdd Zd d! Zdi fd"d#Zd$d% ZdS ))PreprocessorNc C sl |d krt 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 macrospath temp_pathlexprobetime localtimedefinestrftimeparser)r= r tmr
r
r r> s zPreprocessor.__init__c C s0 g }| j | | j }|s q,|| q|S N)r r5 tokenappend)r= texttokenstokr
r
r tokenize s
zPreprocessor.tokenizec C s t d|||f d S )Nz%s:%d %s)print)r= filelinemsgr
r
r error s zPreprocessor.errorc C s | j d | j }|r$|jdkr.td n|j| _| j d | j }|r^t|jdkrhtd n|j| _t|j| _ | j d | j }|r|jdkrtd n|j| _
| j d | j }|r|jdkrd | _n|j| _| j d | j }|r|jd krd | _td
n|j| _| j| jf| _
ddd
ddddddg }|D ]:}| j | | j }|rz|j|krNtd| qNd S )N
identifierz"Couldn't determine identifier typeZ12345i90 zCouldn't determine integer typez
"filename"zCouldn't determine string typez r z%Couldn't determine token for newlinesr) r* r ##r r&