Files
PowerToys/PythonHome/Lib/lib2to3/pgen2/driver.pyc

40 lines
5.1 KiB
Plaintext
Raw Normal View History

2014-07-09 18:15:23 +08:00
<03>
<EFBFBD>W`Sc@s<>dZdZddgZddlZddlZddlZddlZddlZddlm Z m
Z
m Z m Z m Z defd<00><00>YZd deedd
<00>Zd <00>Zd <00>Zed kr<>ejee<00> <0C><00>ndS(sZParser driver.
This provides a high-level interface to parse a file into a syntax tree.
s#Guido van Rossum <guido@python.org>tDrivert load_grammari<72><69><EFBFBD><EFBFBD>Ni(tgrammartparsettokenttokenizetpgencBsVeZddd<00>Zed<00>Zed<00>Zed<00>Zded<00>Zed<00>Z RS(cCs:||_|dkr$tj<00>}n||_||_dS(N(RtNonetloggingt getLoggertloggertconvert(tselfRR R
((s.\Lib\lib2to3\pgen2\driver.pyt__init__s
   cCs=tj|j|j<00>}|j<00>d}d}d }}}} }
d} x<>|D]<5D>} | \}}}} }
|||fkr
||f|ks<>t||f|f<00><00>|\} }|| kr<>| d| |7} | }d}n||kr
| |
||!7} |}q
n|tjtj fkr`| |7} | \}}|j
d<00>rQ|d7}d}qQqQn|t j krtj |}n|r<>|jjdt j||| <00>n|j||| |f<00>r<>|r<>|jjd<00>nPnd} | \}}|j
d<00>rQ|d7}d}qQqQWtjd||| |f<00><00>|jS(
s4Parse a series of tokens and return the syntax tree.iius
s%s %r (prefix=%r)sStop.tsincomplete inputN(RtParserRR tsetupRtAssertionErrorRtCOMMENTtNLtendswithRtOPtopmapR
tdebugttok_nametaddtokent
ParseErrortrootnode(R ttokensRtptlinenotcolumnttypetvaluetstarttendt line_texttprefixt quintuplets_linenots_column((s.\Lib\lib2to3\pgen2\driver.pyt parse_tokens&sT
 *     
 
   
  cCs"tj|j<00>}|j||<00>S(s*Parse a stream and return the syntax tree.(Rtgenerate_tokenstreadlineR)(R tstreamRR((s.\Lib\lib2to3\pgen2\driver.pytparse_stream_rawVscCs|j||<00>S(s*Parse a stream and return the syntax tree.(R-(R R,R((s.\Lib\lib2to3\pgen2\driver.pyt parse_stream[scCs;tj|d|<00>}z|j||<00>SWd|j<00>XdS(s(Parse a file and return the syntax tree.trN(tcodecstopenR.tclose(R tfilenametencodingRR,((s.\Lib\lib2to3\pgen2\driver.pyt
parse_file_scCs+tjtj|<00>j<00>}|j||<00>S(s*Parse a string and return the syntax tree.(RR*tStringIOR+R)(R ttextRR((s.\Lib\lib2to3\pgen2\driver.pyt parse_stringgsN(
t__name__t
__module__RR tFalseR)R-R.R5R8(((s.\Lib\lib2to3\pgen2\driver.pyRs  0  s Grammar.txtc Cs*|dkrtj<00>}n|dkr~tjj|<00>\}}|dkrTd}n||djttt j
<00><00>d}n|s<>t ||<00> r |j d|<00>t j|<00>}|r&|j d|<00>y|j|<00>Wq
tk
r}|j dt|<00><17>q
Xq&ntj<00>}|j|<00>|S( s'Load the grammar (maybe from a pickle).s.txtRt.s.pickles!Generating grammar tables from %ssWriting grammar tables to %ssWriting failed:N(RRR tostpathtsplitexttjointmaptstrtsyst version_infot_newertinfoRtgenerate_grammartdumptIOErrorRtGrammartload( tgttgptsavetforceR
theadttailtgte((s.\Lib\lib2to3\pgen2\driver.pyRms&    *!  cCsNtjj|<00>stStjj|<00>s,tStjj|<00>tjj|<00>kS(s0Inquire whether file a was written since file b.(R=R>texistsR;tTruetgetmtime(tatb((s.\Lib\lib2to3\pgen2\driver.pyRE<00>s
cGsc|stjd}ntjdtjdtjdd<00>x$|D]}t|dtdt<00>q?WtS(s<>Main program, when run as a script: produce grammar pickle files.
Calls load_grammar for each argument, a path to a grammar text file.
itlevelR,tformats %(message)sRNRO(RCtargvRt basicConfigtINFOtstdoutRRU(targsRL((s.\Lib\lib2to3\pgen2\driver.pytmain<69>s t__main__(t__doc__t
__author__t__all__R0R=RR6RCRRRRRRtobjectRRRUR;RRER`R9texittint(((s.\Lib\lib2to3\pgen2\driver.pyt<module> s      (P