Diffdown is a real-time collaborative Markdown editor/previewer built on the AT Protocol diffdown.com
1# @lezer/lr 2 3[ [**WEBSITE**](http://lezer.codemirror.net) | [**ISSUES**](https://github.com/lezer-parser/lezer/issues) | [**FORUM**](https://discuss.codemirror.net/c/lezer) | [**CHANGELOG**](https://github.com/lezer-parser/lr/blob/master/CHANGELOG.md) ] 4 5Lezer ("reader" in Dutch, pronounced pretty much as laser) is an 6incremental GLR parser intended for use in an editor or similar 7system, which needs to keep a representation of the program current 8during changes and in the face of syntax errors. 9 10It prioritizes speed and compactness (both of parser table files and 11of syntax tree) over having a highly usable parse tree—trees nodes are 12just blobs with a start, end, tag, and set of child nodes, with no 13further labeling of child nodes or extra metadata. 14 15This package contains the run-time LR parser library. It consumes 16parsers generated by 17[@lezer/generator](https://github.com/lezer-parser/generator). 18 19The parser programming interface is documented on [the 20website](https://lezer.codemirror.net/docs/ref/#lr). 21 22The code is licensed under an MIT license. 23 24This project was hugely inspired by 25[tree-sitter](http://tree-sitter.github.io/tree-sitter/).