Current Path: > > opt > > alt > python35 > lib64 > python3.5 > 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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__init__.cpython-35.opt-1.pyc | File | 174 bytes | May 31 2024 13:51:50. | |
__init__.cpython-35.opt-2.pyc | File | 130 bytes | May 31 2024 13:51:30. | |
__init__.cpython-35.pyc | File | 174 bytes | May 31 2024 13:51:55. | |
conv.cpython-35.opt-1.pyc | File | 6728 bytes | May 31 2024 13:51:50. | |
conv.cpython-35.opt-2.pyc | File | 4226 bytes | May 31 2024 13:51:30. | |
conv.cpython-35.pyc | File | 7859 bytes | May 31 2024 13:51:55. | |
driver.cpython-35.opt-1.pyc | File | 4706 bytes | May 31 2024 13:51:50. | |
driver.cpython-35.opt-2.pyc | File | 4122 bytes | May 31 2024 13:51:30. | |
driver.cpython-35.pyc | File | 4766 bytes | May 31 2024 13:51:55. | |
grammar.cpython-35.opt-1.pyc | File | 7116 bytes | May 31 2024 13:51:50. | |
grammar.cpython-35.opt-2.pyc | File | 3337 bytes | May 31 2024 13:51:30. | |
grammar.cpython-35.pyc | File | 7116 bytes | May 31 2024 13:51:55. | |
literals.cpython-35.opt-1.pyc | File | 1508 bytes | May 31 2024 13:51:50. | |
literals.cpython-35.opt-2.pyc | File | 1415 bytes | May 31 2024 13:51:30. | |
literals.cpython-35.pyc | File | 1745 bytes | May 31 2024 13:51:55. | |
parse.cpython-35.opt-1.pyc | File | 6674 bytes | May 31 2024 13:51:51. | |
parse.cpython-35.opt-2.pyc | File | 3433 bytes | May 31 2024 13:51:30. | |
parse.cpython-35.pyc | File | 6710 bytes | May 31 2024 13:51:55. | |
pgen.cpython-35.opt-1.pyc | File | 10492 bytes | May 31 2024 13:51:51. | |
pgen.cpython-35.opt-2.pyc | File | 10478 bytes | May 31 2024 13:51:30. | |
pgen.cpython-35.pyc | File | 11058 bytes | May 31 2024 13:51:55. | |
token.cpython-35.opt-1.pyc | File | 2025 bytes | May 31 2024 13:51:50. | |
token.cpython-35.opt-2.pyc | File | 1959 bytes | May 31 2024 13:51:30. | |
token.cpython-35.pyc | File | 2025 bytes | May 31 2024 13:51:55. | |
tokenize.cpython-35.opt-1.pyc | File | 15873 bytes | May 31 2024 13:51:51. | |
tokenize.cpython-35.opt-2.pyc | File | 11926 bytes | May 31 2024 13:51:30. | |
tokenize.cpython-35.pyc | File | 15956 bytes | May 31 2024 13:51:55. |
��Yf�% � @ sE d Z d d l Z d d l m Z m Z Gd d � d e j � Z d S)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 @ sF e Z d Z d Z d d � Z d d � Z d d � Z d d � Z d S)� Convertera2 Grammar 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. c C s( | j | � | j | � | j � d S)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/python35/lib64/python3.5/lib2to3/pgen2/conv.py�run/ s z Converter.runc C s. y t | � } Wn= t k rO } z t d | | f � d SWYd d } ~ Xn Xi | _ i | _ d } x� | D]� } | d 7} t j d | � } | r� | j � r� t d | | | j � f � qo | j � \ } } t | � } | | j k s� t � | | j k st � | | j | <| | j | <qo Wd S) 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�print� symbol2number� number2symbol�re�match�strip�groups�int�AssertionError) r �filename�f�err�lineno�line�mo�symbol�numberr r r r 5 s* zConverter.parse_graminit_hc ! C s� y t | � } Wn= t k rO } z t d | | f � d SWYd d } ~ Xn Xd } | d t | � } } | d k s� t | | f � � | d t | � } } | d k s� t | | f � � | d t | � } } i } g } x�| j d � r�xO| j d � rFt j d | � } | s1t | | f � � t t t | j � � � \ } } } g } x� t | � D]{ } | d t | � } } t j d | � } | s�t | | f � � t t t | j � � � \ } } | j | | f � qhW| d t | � } } | d k st | | f � � | | | | f <| d t | � } } q� Wt j d | � } | sqt | | f � � t t t | j � � � \ } } | t | � k s�t | | f � � g } x� t | � D]� } | d t | � } } t j d | � } | st | | f � � t t t | j � � � \ } } } | | | f } | t | � k sht | | f � � | j | � q�W| j | � | d t | � } } | d k s�t | | f � � | d t | � } } q� W| | _ i } t j d | � } | st | | f � � t | j d � � } x�t | � D]�} | d t | � } } t j d | � } | sxt | | f � � | j d � } t t t | j d d d d � � � \ } } } } | j | | k s�t | | f � � | j | | k st | | f � � | d k s"t | | f � � | | } | t | � k sPt | | f � � | d t | � } } t j d | � } | s�t | | f � � i } t | j d � � } x] t | � D]O \ } } t | � } x4 t d � D]&