o
    þÔ…ZS  ã                   @   sè   g d ¢Z dZdZdZdZdZdZdZdZd	Z	d
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4d5„ Z4d6d7„ Z5d8S )9)4ZIDZTYPEIDZINTEGERZFLOATÚSTRINGZ	CHARACTERÚPLUSÚMINUSZTIMESZDIVIDEZMODULOÚORZANDZNOTZXORZLSHIFTZRSHIFTZLORZLANDZLNOTZLTZLEZGTZGEZEQZNEZEQUALSZ
TIMESEQUALZDIVEQUALZMODEQUALÚ	PLUSEQUALZ
MINUSEQUALZLSHIFTEQUALZRSHIFTEQUALZANDEQUALZXOREQUALZOREQUALZ	INCREMENTZ	DECREMENTZARROWZTERNARYZLPARENZRPARENZLBRACKETZRBRACKETÚLBRACEÚRBRACEÚCOMMAZPERIODÚSEMIÚCOLONÚELLIPSISz\+ú-z\*ú/ú%z\|ú&ú~z\^z<<z>>z\|\|z&&ú!ú<ú>z<=z>=z==z!=ú=z\*=z/=z%=z\+=z-=z<<=z>>=z&=z\|=z\^=z\+\+z--z->z\?z\(z\)z\[z\]z\{z\}ú,z\.ú;ú:z\.\.\.z[A-Za-z_][A-Za-z0-9_]*z!\d+([uU]|[lL]|[uU][lL]|[lL][uU])?z?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?z\"([^\\\n]|(\\.))*?\"z(L)?\'([^\\\n]|(\\.))*?\'c                 C   s   | j  j| j d¡7  _| S )z/\*(.|\n)*?\*/Ú
)ÚlexerÚlinenoÚvalueÚcount©Út© r   ú-/usr/lib/python3/dist-packages/ply/ctokens.pyÚ	t_COMMENTv   s   r!   c                 C   s   | j  jd7  _| S )z//.*\né   )r   r   r   r   r   r    Út_CPPCOMMENT|   s   r#   N)6ÚtokensZt_PLUSZt_MINUSZt_TIMESZt_DIVIDEZt_MODULOZt_ORZt_ANDZt_NOTZt_XORZt_LSHIFTZt_RSHIFTZt_LORZt_LANDZt_LNOTZt_LTZt_GTZt_LEZt_GEZt_EQZt_NEZt_EQUALSZt_TIMESEQUALZ
t_DIVEQUALZ
t_MODEQUALZt_PLUSEQUALZt_MINUSEQUALZt_LSHIFTEQUALZt_RSHIFTEQUALZ
t_ANDEQUALZ	t_OREQUALZ
t_XOREQUALZt_INCREMENTZt_DECREMENTZt_ARROWZ	t_TERNARYZt_LPARENZt_RPARENZ
t_LBRACKETZ
t_RBRACKETZt_LBRACEZt_RBRACEZt_COMMAZt_PERIODZt_SEMIZt_COLONZ
t_ELLIPSISZt_IDZ	t_INTEGERZt_FLOATZt_STRINGZt_CHARACTERr!   r#   r   r   r   r    Ú<module>   sl   	"