From 07f470833c6f0698e65cb68408e3bd531c9c9d90 Mon Sep 17 00:00:00 2001 From: rocky Date: Mon, 8 Jun 2020 18:32:43 -0400 Subject: [PATCH] Add spark-parser --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 33d3610..a8a72f2 100644 --- a/README.md +++ b/README.md @@ -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)|||