A Python module for writing context-free grammar parsers. Implements Earley shared packed parse forests and look-ahead LR parsing. Has multiple lexers. Builds parse trees automatically. Pure Python. Can generate stand-alone parsers as well. Acts more like a traditional parser than a new-school parser.
Outputs Tree() objects, Token(<type>, 'text') objects.
A python module which generates parsers out of an EBNF grammar that you can then include in your project.