Skip to main content

A copy of the ASDL parser used in CPython 3.5.

Project description

A copy of the ASDL parser used in CPython 3.5, cleaned a bit and packaged here.


$ pip install asdl


from asdl import ASDLParser, parse

syntax = """
    module Lambda {
        term =
            Lambda(name x, term body) |
            Apply(term function, term argument) |
            Variable(name x)




Module(Lambda, [Type(term, Sum([Constructor(Lambda, [Field(name, x), Field(term, body)]), Constructor(Apply, [Field(term, function), Field(term, argument)]), Constructor(Variable, [Field(name, x)])]))])

Module(Python, [Type(mod, Sum([Constructor(Module, [Field(stmt, body, seq=True)]), Constructor(Interactive, [Field(stmt, body, seq=True)]), Constructor(Expression, [Field(expr, body)]), Constructor(Suite, [Field(stmt, body, seq=True)])])), Type(stmt, Sum([Constructor(FunctionDef, [Field(identifier, name), Field(arguments, args), Field(stmt, body, seq=True), Field(expr, decorator_list, seq=True), Field(expr, returns, opt=True)]), …


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

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for asdl, version 0.1.5
Filename, size File type Python version Upload date Hashes
Filename, size asdl-0.1.5-py2-none-any.whl (7.2 kB) File type Wheel Python version py2 Upload date Hashes View
Filename, size asdl-0.1.5.tar.gz (10.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page