/usr/lib64/python2.6/lib2to3/pgen2
NameSizeModeActions
conv.py96250644editdlrm
conv.pyc82050644editdlrm
conv.pyo70770644editdlrm
driver.py48610644editdlrm
driver.pyc51090644editdlrm
driver.pyo50470644editdlrm
grammar.py53730644editdlrm
grammar.pyc60310644editdlrm
grammar.pyo60310644editdlrm
literals.py16140644editdlrm
literals.pyc20390644editdlrm
literals.pyo18040644editdlrm
parse.py80530644editdlrm
parse.pyc72740644editdlrm
parse.pyo72330644editdlrm
pgen.py137860644editdlrm
pgen.pyc123440644editdlrm
pgen.pyo117240644editdlrm
token.py12470755editdlrm
token.pyc22820644editdlrm
token.pyo22820644editdlrm
tokenize.py191120644editdlrm
tokenize.pyc170300644editdlrm
tokenize.pyo169370644editdlrm
__init__.py1430644editdlrm
__init__.pyc1740644editdlrm
__init__.pyo1740644editdlrm
Edit: /usr/lib64/python2.6/lib2to3/pgen2/conv.pyc (8205B)
Ñò «gc@sEdZddkZddklZlZdeifd„ƒYZdS(sı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. iÿÿÿÿN(tgrammarttokent ConvertercBs2eZdZd„Zd„Zd„Zd„ZRS(s2Grammar 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(|i|ƒ|i|ƒ|iƒdS(s<Load the grammar tables from the text files written by pgen.N(tparse_graminit_htparse_graminit_ct finish_off(tselft graminit_ht graminit_c((s*/usr/lib64/python2.6/lib2to3/pgen2/conv.pytrun/s  c Csyt|ƒ}Wn%tj o}d||fGHtSXh|_h|_d}xÁ|D]¹}|d7}tid|ƒ}| o)|iƒod|||iƒfGHqW|iƒ\}}t |ƒ}||ijpt ‚||ijpt ‚||i|<||i|@od||d|_[] = { {, }, ... }; - followed by a state array, of the form: static state states_[] = { {, arcs__}, ... }; sCan't open %s: %siis#include "pgenheaders.h" s#include "grammar.h" s static arc s)static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$s\s+{(\d+), (\d+)},$s}; s'static state states_(\d+)\[(\d+)\] = {$s\s+{(\d+), arcs_(\d+)_(\d+)},$sstatic dfa dfas\[(\d+)\] = {$s0\s+{(\d+), "(\w+)", (\d+), (\d+), states_(\d+),$iiiis\s+("(?:\\\d\d\d)*")},$is!static label labels\[(\d+)\] = {$s\s+{(\d+), (0|"\w+")},$t0sgrammar _PyParser_Grammar = { s \s+(\d+),$s dfas, s\s+{(\d+), labels},$s \s+(\d+)$N(R R R tnextRt startswithRRtmapRRtrangetappendtlentstatestgroupR Rtevalt enumeratetordtdfastNonetlabelststartt StopIteration(!RRRRRRtallarcsR%Rtntmtktarcst_titjtstttstateR*tndfasRRtxtytztfirstt rawbitsettctbyteR,tnlabelsR-((s*/usr/lib64/python2.6/lib2to3/pgen2/conv.pyRTs   # #     -$$ #          &  cCsˆh|_h|_xot|iƒD]^\}\}}|tijo|dj o||i|s