Current File : //proc/self/root/kunden/lib/python3.9/site-packages/ply/__pycache__/cpp.cpython-39.pyc |
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 �<lambda>| � ztrigraph.<locals>.<lambda>)�
_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>