Skip to content

The goal of this project is allow the use of ''Bison'' to generate parsers for Python.

License

Notifications You must be signed in to change notification settings

Unidata/bison.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bison.py

'''WARNING''': this document assumes the reader has significant experience with Bison and Python. Bison version 3.0 or later is required.

The goal of this project is allow the use of ''Bison'' to generate parsers for Python. The Gnu Bison system (http://www.gnu.org/software/bison/) is an extremely powerful compiler generator system. In its recent incarnations, it has been extended from its original C orientations to support the generation of additional parsers in C++ and Java. This project extends that support to include Python.

Ideally, the Python support would be included in the standard Bison distribution. That would entail, however, that the Bison development team have Python experience and the resources to support Python. Neither of these is true, so this project makes Python support available independent of the Bison project.

A final note: why do this project? There are several reasons.

  1. Bison is the most advanced parser generator around. Additionally, it is in on-going development and has a dedicated support team.

  2. Provide principled support for SAX parsing in python. See https://github.com/Unidata/yax.git for a discussion of the related''yax'' project.

About

The goal of this project is allow the use of ''Bison'' to generate parsers for Python.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published