Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.
lezer-parserPublic archive

About

Incremental parsing system

Resources

Stars

685 stars

Watchers

13 watching

Forks

Latest commit

 

History

502 Commits

Folders and files

Repository files navigation

This repository has moved to https://code.haverbeke.berlin/lezer/lr

@lezer/lr

[ 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.

About

Incremental parsing system

Resources

Stars

685 stars

Watchers

13 watching

Forks

Releases

Packages

Used by

Contributors

Languages