SILENT KILLERPanel

Current Path: > > opt > alt > python37 > lib64 > python3.7 > lib2to3 > pgen2 > __pycache__


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python37/lib64/python3.7/lib2to3/pgen2/__pycache__

NameTypeSizeLast ModifiedActions
__init__.cpython-37.opt-1.pyc File 176 bytes April 17 2024 17:36:13.
__init__.cpython-37.opt-2.pyc File 148 bytes April 17 2024 17:35:53.
__init__.cpython-37.pyc File 176 bytes April 17 2024 17:36:19.
conv.cpython-37.opt-1.pyc File 6167 bytes April 17 2024 17:36:13.
conv.cpython-37.opt-2.pyc File 3683 bytes April 17 2024 17:35:53.
conv.cpython-37.pyc File 7051 bytes April 17 2024 17:36:19.
driver.cpython-37.opt-1.pyc File 5089 bytes April 17 2024 17:36:13.
driver.cpython-37.opt-2.pyc File 4044 bytes April 17 2024 17:35:53.
driver.cpython-37.pyc File 5137 bytes April 17 2024 17:36:19.
grammar.cpython-37.opt-1.pyc File 7027 bytes April 17 2024 17:36:13.
grammar.cpython-37.opt-2.pyc File 3213 bytes April 17 2024 17:35:53.
grammar.cpython-37.pyc File 7027 bytes April 17 2024 17:36:19.
literals.cpython-37.opt-1.pyc File 1367 bytes April 17 2024 17:36:13.
literals.cpython-37.opt-2.pyc File 1290 bytes April 17 2024 17:35:53.
literals.cpython-37.pyc File 1555 bytes April 17 2024 17:36:19.
parse.cpython-37.opt-1.pyc File 6269 bytes April 17 2024 17:36:13.
parse.cpython-37.opt-2.pyc File 3048 bytes April 17 2024 17:35:53.
parse.cpython-37.pyc File 6301 bytes April 17 2024 17:36:19.
pgen.cpython-37.opt-1.pyc File 9335 bytes April 17 2024 17:36:13.
pgen.cpython-37.opt-2.pyc File 9335 bytes April 17 2024 17:35:53.
pgen.cpython-37.pyc File 9777 bytes April 17 2024 17:36:19.
token.cpython-37.opt-1.pyc File 1892 bytes April 17 2024 17:36:13.
token.cpython-37.opt-2.pyc File 1842 bytes April 17 2024 17:35:53.
token.cpython-37.pyc File 1892 bytes April 17 2024 17:36:19.
tokenize.cpython-37.opt-1.pyc File 15072 bytes April 17 2024 17:36:13.
tokenize.cpython-37.opt-2.pyc File 11142 bytes April 17 2024 17:35:53.
tokenize.cpython-37.pyc File 15142 bytes April 17 2024 17:36:19.

Reading File: //opt/alt/python37/lib64/python3.7/lib2to3/pgen2/__pycache__/conv.cpython-37.opt-1.pyc

B

� f�%�@s2dZddlZddlmZmZGdd�dej�ZdS)a�Convert graminit.[ch] spit out by pgen to Python code.

Pgen is the Python parser generator.  It is useful to quickly create a
parser from a grammar file in Python's grammar notation.  But I don't
want my parsers to be written in C (yet), so I'm translating the
parsing tables to Python data structures and writing a Python parse
engine.

Note that the token numbers are constants determined by the standard
Python tokenizer.  The standard token module defines these numbers and
their names (the names are not used much).  The token numbers are
hardcoded into the Python tokenizer and into pgen.  A Python
implementation of the Python tokenizer is also available, in the
standard tokenize module.

On the other hand, symbol numbers (representing the grammar's
non-terminals) are assigned by pgen based on the actual grammar
input.

Note: this module is pretty much obsolete; the pgen module generates
equivalent grammar tables directly from the Grammar.txt input file
without having to invoke the Python pgen C program.

�N)�grammar�tokenc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�	Convertera2Grammar subclass that reads classic pgen output files.

    The run() method reads the tables as produced by the pgen parser
    generator, typically contained in two C files, graminit.h and
    graminit.c.  The other methods are for internal use only.

    See the base class for more documentation.

    cCs |�|�|�|�|��dS)z<Load the grammar tables from the text files written by pgen.N)�parse_graminit_h�parse_graminit_c�
finish_off)�selfZ
graminit_hZ
graminit_c�r	�7/opt/alt/python37/lib64/python3.7/lib2to3/pgen2/conv.py�run/s

z
Converter.runc	
Cs�yt|�}Wn2tk
r>}ztd||f�dSd}~XYnXi|_i|_d}xl|D]d}|d7}t�d|�}|s�|��r�td|||��f�qV|��\}}t	|�}||j|<||j|<qVWdS)	z�Parse the .h file written by pgen.  (Internal)

        This file is a sequence of #define statements defining the
        nonterminals of the grammar as numbers.  We build two tables
        mapping the numbers to names and back.

        zCan't open %s: %sFNr�z^#define\s+(\w+)\s+(\d+)$z%s(%s): can't parse %sT)
�open�OSError�printZ
symbol2numberZ
number2symbol�re�match�strip�groups�int)	r�filename�f�err�lineno�line�mo�symbol�numberr	r	r
r5s&

zConverter.parse_graminit_hc!
Cs�yt|�}Wn2tk
r>}ztd||f�dSd}~XYnXd}|dt|�}}|dt|�}}|dt|�}}i}g}�x�|�d��rx�|�d��rNt�d|�}ttt	|�
���\}	}
}g}xRt|�D]F}
|dt|�}}t�d|�}ttt	|�
���\}}|�||f�q�W|dt|�}}|||	|
f<|dt|�}}q�Wt�d	|�}ttt	|�
���\}}g}x^t|�D]R}
|dt|�}}t�d
|�}ttt	|�
���\}}	}
||	|
f}|�|��q�W|�|�|dt|�}}|dt|�}}q�W||_
i}t�d|�}t	|�d��}x�t|�D]�}|dt|�}}t�d|�}|�d
�}ttt	|�dddd���\}}}}||}|dt|�}}t�d|�}i}t|�d��}xPt|�D]D\}}t|�}x0td�D]$}|d|>@�r�d||d|<�q�W�q�W||f||<�q6W|dt|�}}||_g}|dt|�}}t�d|�}t	|�d��}xjt|�D]^}|dt|�}}t�d|�}|�
�\}}t	|�}|dk�r�d}nt|�}|�||f��qrW|dt|�}}||_|dt|�}}|dt|�}}t�d|�}t	|�d��}|dt|�}}|dt|�}}t�d|�}t	|�d��}|dt|�}}t�d|�}t	|�d��} | |_|dt|�}}y|dt|�}}Wntk
�r�YnXdS)a�Parse the .c file written by pgen.  (Internal)

        The file looks as follows.  The first two lines are always this:

        #include "pgenheaders.h"
        #include "grammar.h"

        After that come four blocks:

        1) one or more state definitions
        2) a table defining dfas
        3) a table defining labels
        4) a struct defining the grammar

        A state definition has the following form:
        - one or more arc arrays, each of the form:
          static arc arcs_<n>_<m>[<k>] = {
                  {<i>, <j>},
                  ...
          };
        - followed by a state array, of the form:
          static state states_<s>[<t>] = {
                  {<k>, arcs_<n>_<m>},
                  ...
          };

        zCan't open %s: %sFNrrzstatic arc z)static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$z\s+{(\d+), (\d+)},$z'static state states_(\d+)\[(\d+)\] = {$z\s+{(\d+), arcs_(\d+)_(\d+)},$zstatic dfa dfas\[(\d+)\] = {$z0\s+{(\d+), "(\w+)", (\d+), (\d+), states_(\d+),$����z\s+("(?:\\\d\d\d)*")},$�z!static label labels\[(\d+)\] = {$z\s+{(\d+), (0|"\w+")},$�0z
\s+(\d+),$z\s+{(\d+), labels},$z	\s+(\d+)$)r
rr�next�
startswithrr�list�maprr�range�append�states�group�eval�	enumerate�ord�dfas�labels�start�
StopIteration)!rrrrrrZallarcsr)r�n�m�kZarcs�_�i�j�s�t�stater.Zndfasrr�x�y�z�firstZ	rawbitset�cZbyter/Znlabelsr0r	r	r
rTs�

"
zConverter.parse_graminit_ccCs\i|_i|_xJt|j�D]<\}\}}|tjkrB|dk	rB||j|<q|dkr||j|<qWdS)z1Create additional useful structures.  (Internal).N)�keywords�tokensr,r/r�NAME)rZilabel�type�valuer	r	r
r�szConverter.finish_offN)�__name__�
__module__�__qualname__�__doc__rrrrr	r	r	r
r$s	&r)rHrZpgen2rrZGrammarrr	r	r	r
�<module>s

SILENT KILLER Tool