/usr/lib64/python3.12/lib2to3/pgen2/__pycache__
NameSizeModeActions
conv.cpython-312.opt-1.pyc99050644editdlrm
conv.cpython-312.opt-2.pyc74550644editdlrm
conv.cpython-312.pyc117590644editdlrm
driver.cpython-312.opt-1.pyc80280644editdlrm
driver.cpython-312.opt-2.pyc70810644editdlrm
driver.cpython-312.pyc80980644editdlrm
grammar.cpython-312.opt-1.pyc70040644editdlrm
grammar.cpython-312.opt-2.pyc38880644editdlrm
grammar.cpython-312.pyc70040644editdlrm
literals.cpython-312.opt-1.pyc21320644editdlrm
literals.cpython-312.opt-2.pyc20590644editdlrm
literals.cpython-312.pyc25930644editdlrm
parse.cpython-312.opt-1.pyc87010644editdlrm
parse.cpython-312.opt-2.pyc55280644editdlrm
parse.cpython-312.pyc87240644editdlrm
pgen.cpython-312.opt-1.pyc177170644editdlrm
pgen.cpython-312.opt-2.pyc177170644editdlrm
pgen.cpython-312.pyc187040644editdlrm
token.cpython-312.opt-1.pyc22440644editdlrm
token.cpython-312.opt-2.pyc21980644editdlrm
token.cpython-312.pyc22440644editdlrm
tokenize.cpython-312.opt-1.pyc208100644editdlrm
tokenize.cpython-312.opt-2.pyc169510644editdlrm
tokenize.cpython-312.pyc209370644editdlrm
__init__.cpython-312.opt-1.pyc1790644editdlrm
__init__.cpython-312.opt-2.pyc1490644editdlrm
__init__.cpython-312.pyc1790644editdlrm
Edit: /usr/lib64/python3.12/lib2to3/pgen2/__pycache__/conv.cpython-312.pyc (11759B)
{|j%JdZddlZddlmZmZGddej Zy)aConvert 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)grammartokenc(eZdZdZdZdZdZdZy) 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. ch|j||j||jy)z_[] = { {, }, ... }; - followed by a state array, of the form: static state states_[] = { {, arcs__}, ... }; rrNFrrz#include "pgenheaders.h" z#include "grammar.h" z static arc z)static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$z\s+{(\d+), (\d+)},$z}; 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+")},$0zgrammar _PyParser_Grammar = { z \s+(\d+),$z dfas, z\s+{(\d+), labels},$z \s+(\d+)$)rrrnext startswithrrlistmaprrrangeappendlenstatesgrouprreval enumerateorddfaslabelsstart StopIteration)!r r r!r"r#r$allarcsr6r%nmkarcs_ijststater;ndfasr&r'xyzfirst rawbitsetcbyter<nlabelsr=s! rr zConverter.parse_graminit_cTs8 XA axa33Cfd^C3axa//?&$?/axaoom,//-0XXJ"$)FD>)rs3 451aqA#)!8T!WDF"8$?B-~-2C 56DAqKKA' " &axav~5~5~"&A%axa//-0 DdKB %~ %2C-.DAqF # 3fd^ 3#E1X%axaXX?F)FD>)rs3 451aq!t}CI~5~5~ T" MM% !!8T!WDF6> 1FD> 1>!!8T!WDFCoom,D  XX6 =!FD>!rBHHQK uA!!8T!WDFM B %~ %2XXa[F"3sBHHQ1a,@#ABOFAq!%%f-7 G&$ G7%%f-7 G&$ G76 )FD> )61IEE ? 2VTN 2?!!8T!WDF4d;B %~ %2ERXXa[)I!),11vqAq!t})*acAg"- "5>DL-.axav~-~-~ axa XX:D A!FD>!rbhhqk"wA!!8T!WDF4d;B %~ %299;DAqAACxG MM1a& ! axav~-~-~ axa88H64.H8axa XXmT *!FD>!rBHHQK DII&&&axa{"2VTN2"axa XX-t 4!FD>!rbhhqk"#dkk**:VTN:*axa XXlD )!FD>!rBHHQK ***:VTN:* axav~-~-~ %!!8T!WDF %vtn $1K  37 8 D   s) ]0^0 ^9^^ ^#"^#ci|_i|_t|jD]?\}\}}|tj k(r|||j|<.|1||j|<Ay)z1Create additional useful structures. (Internal).N)keywordstokensr9r<rNAME)r ilabeltypevalues rr zConverter.finish_offs^  %.t{{%; !FMT5uzz!e&7'- e$$* D! &c%J+rr)r]rpgen2rrGrammarrr^rrras&4 !]+]+r