*Grako* (for *grammar compiler*) is a tool that takes grammars in a variation of EBNF <http://en.wikipedia.org/wiki/Ebnf> as input, and outputs memoizing <http://en.wikipedia.org/wiki/Memoization> (Packrat <http://bford.info/packrat/>) PEG <http://en.wikipedia.org/wiki/Parsing_expression_grammar> parsers in Python <http://python.org/>. 3.16.0 <https://bitbucket.org/apalala/grako/branches/compare/3.16.0%0D3.15.1> @ 2016-10-01 Added
- Test and publish *Grako* using Travis CI <https://travis-ci.org/>. - Added support for case-insensitivity to grako.symtables. - A base class can now be specified along with the object model class name in grammar rules. integer::Integer::Literal Changed - Reduced the memory used by symbol tables by replacing symtables.SymbolReference by the referencing objectmodel.Node. - Now grako.grammars.Decorator is public. - Demoted support for *left recursion* to *experimental*. It has been reported that even some simple cases are not handled correctly. -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/