| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.7/site-packages/ply/__pycache__/ |
Upload File : |
B
�R�`g� �
@ sn 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�rjd dl%m&Z& e&�&� Z'd dlZe(ej)d* �Z*e*�+� Z,e#e'�Z-e-�.e,ej)d* � x"e-�/� Z0e0�sXP e1e-j2e0� �qHW dS )+� )�
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 )N�
)�lexer�lineno�value�count)�t� r �+/usr/lib/python3.7/site-packages/ply/cpp.py�t_CPP_WS! s r z\#z\#\#z[A-Za-z_][\w_]*c C s | S )Nr )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 )Nr )r r r r
)r r r r
�t_CPP_STRING7 s r c C s | j j| j�d�7 _| S )Nr )r r r r
)r r r r
�
t_CPP_CHAR= s r c C s8 | j �d�}| j j|7 _d| _|r.d| nd| _ | S )Nr r � )r r
r r �type)r Zncrr r r
�t_CPP_COMMENT1C s
r c C s d| _ d| _| S )Nr 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 �skip)r 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
�<lambda>| � ztrigraph.<locals>.<lambda>)�
_trigraph_pat�sub)�inputr r r
�trigraph{ s r3 c @ s e Zd Zddd�ZdS )�MacroNFc C s0 || _ || _|| _|| _|r&|d | _d | _d S )Nr* )�namer �arglist�variadic�vararg�source)�selfr5 r r6 r7 r r r
�__init__� s
zMacro.__init__)NF)�__name__�
__module__�__qualname__r; r r r r
r4 � s r4 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 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 �macros�path� temp_path�lexprobe�timeZ localtime�defineZstrftime�parser)r: r Ztmr r r
r; � s zPreprocessor.__init__c C s4 g }| j �|� x| j �� }|s"P |�|� qW |S )N)r r2 �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| _
ddd
ddddddg }xB|D ]:}| j �|� | j �� }|�r||j|k�rPtd| � �qPW 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 newlinesr'