Updated Features (markdown)

Erez Shinan 2018-02-19 13:45:01 +02:00
parent 39fe2c22e7
commit 668cc7a710
1 changed files with 3 additions and 4 deletions

@ -55,6 +55,7 @@ Its too slow to be practical for simple grammars, but it offers good performance
# Other features
- EBNF grammar, with extra features such as %import and %ignore (See: [[Grammar Reference]])
- Builds a parse-tree (AST) automagically based on the grammar (See: [[Tree Construction]])
- Stand-alone parser generator - create a small parser, independent of Lark, to embed in your project.
- Automatic line & column tracking in lexer
- Automatic token collision resolution (for standard usage)
- Standard library of terminals (strings, numbers, names, etc.)
@ -68,11 +69,9 @@ Its too slow to be practical for simple grammars, but it offers good performance
- Import grammars from Nearley.js
### Planned features (not implemented yet)
- Grammar composition
- Parser generator - create a small parser, independent of Lark, to embed in your project.
- Generate code in other languages than Python
- Grammar composition
- LALR(k) parser
- "Look-back" Enhancement for LALR(1)
- Full regexp-collision support using NFAs
- Automatically produce syntax-highlighters for popular
- Automatically produce syntax-highlighters for grammars, for popular IDEs