![]() | Name | Last modified | Size | Description |
---|---|---|---|---|
![]() | Parent Directory | - | ||
![]() | dist/ | 2 years ago | - | |
![]() | LICENSE | 40 years ago | 1.1K | |
![]() | README.md | 40 years ago | 1.1K | d7c1522 post receive test [كارل مبارك] |
![]() | package.json | 2 years ago | 1.9K |
[ WEBSITE | ISSUES | FORUM | CHANGELOG ]
Lezer ("reader" in Dutch, pronounced pretty much as laser) is an incremental GLR parser intended for use in an editor or similar system, which needs to keep a representation of the program current during changes and in the face of syntax errors.
It prioritizes speed and compactness (both of parser table files and of syntax tree) over having a highly usable parse tree—trees nodes are just blobs with a start, end, tag, and set of child nodes, with no further labeling of child nodes or extra metadata.
This package contains the run-time LR parser library. It consumes parsers generated by @lezer/generator.
The parser programming interface is documented on the website.
The code is licensed under an MIT license.
This project was hugely inspired by tree-sitter.