Lark - a modern parsing library for Python
Lark can parse any context-free grammar.
Lark provides
- Advanced grammar language, based on EBNF
- Three parsing algorithms to choose from: Earley, LALR(1) and CYK
- Automatic tree construction, based on grammar
- Fast unicode lexer with regexp support, and automatic line-counting
Code is hosted on Github: https://github.com/lark-parser/lark
Install
$ pip install lark-parser
Syntax Highlighting
Documentation Index