https://github.com/unidata/bison.py
The goal of this project is allow the use of ''Bison'' to generate parsers for Python.
https://github.com/unidata/bison.py
Last synced: 11 months ago
JSON representation
The goal of this project is allow the use of ''Bison'' to generate parsers for Python.
- Host: GitHub
- URL: https://github.com/unidata/bison.py
- Owner: Unidata
- License: other
- Created: 2013-10-15T19:10:30.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2013-10-15T19:16:40.000Z (about 12 years ago)
- Last Synced: 2025-01-12T15:46:21.331Z (12 months ago)
- Language: Shell
- Size: 148 KB
- Stars: 1
- Watchers: 10
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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.