Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ A list of Python parsing tools initially imported from [@nedbat's](https://githu
|[SimpleParse](http://simpleparse.sourceforge.net/)|Lexing and parsing in one step, but only deterministic grammars.|BSD|2.11a2 8/2010||||
|[mxTextTools]()|An unusual table-based parser. There is no generation step, the parser is hand-coded using primitives provided by the package. The parser is implemented in C for speed. (just above).|eGenix Public License, similar to Python, compatible with GPL.|v 3.2.8 7/2014||SimpleParse, Martel||
|[SPARK](http://pages.cpsc.ucalgary.ca/~aycock/spark/)|Uses docstrings to associate productions with actions. Unlike other tools, also includes semantic analysis and code generation phases.|MIT|v 0.7 pre-alpha 7 5/2002||||
|[spark-parser](https://github.com/rocky/spark-parser/)|Updated version of SPARK and [packaged on PyPI](https://pypi.org/project/spark-python/)|GPL3|3.7.0||Python decompilers like [uncompyle6](https://pypi.org/project/uncompyle6/) where the use of *ambiguous* grammars is desirable|This also adds a means for profiling rules used in parsing over serveral runs; like "coverage" but for the grammar. Also one can write custom reduction rule checks for additional flexibility.|
|[FlexModule and BisonModule](http://www.crsr.net/Software/FBModule.html)|Macros to allow Flex and Bison to produce idiomatic lexers and parsers for Python. The generated lexers and parsers are in C, compiled into loadable modules. |Pythonesque|v 2.1 3/2002||||
|[Bison in a box](http://hyperreal.org/~est/freeware/)|Uses standard Bison to generate pure Python parsers. It actually reads the bison-generated .c file and generates Python code.|GPL|v 0.1.0 6/2001|LALR(1)|||
|[Berkeley YACC](http://invisible-island.net/byacc/byacc.html)|Classic YACC, extended to generate Python code. Python support seems to be undocumented.|Public Domain|v 20141128 11/2014|LALR(1)|||
Expand Down