Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Standalone ASDL parser for upstream CPython 3.x
Python Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
.gitignore
LICENSE
Python.asdl
README.rst
TODO
asdl.py
asdl_c.py
asdl_test.py
gen.sh

README.rst

asdl_parser

Standalone ASDL parser for upstream CPython 3.x.

The parser is in a single file - asdl.py; it contains a hand-written lexer and a recursive-descent parser.

Note: Python.asdl (the ASDL definition file for Python) and asdl_c.py (emitter for Python-ast.[hc]) are copied over from the CPython repository (default branch); I applied some very small cleanups to asdl_c.py, mainly because asdl.py produces cleaner ASTs than the old Spark-based parser. When run, it produces exactly the same Python-ast.[hc] as in upstream CPython.

Python version

The officially required version is Python 3.3, but should run with any 3.x

License

Same as CPython: Python Software Foundation License (LICENSE file included here).

Something went wrong with that request. Please try again.