SimpleParse is a parser generator, it takes a modified EBNF
grammar and customises a text-processing engine mxTextTools
to produce a relatively fast table-driven parser.
Development has moved to github, and currently all tests are passing on Python 2.7, with 2 test failures each on the XML processing tests for xml comments and prologues under python 3.6 and 3.7.
You can see a full-featured sample parser
in the PyVRML97
package.
See the docs for usage.
pip install SimpleParse