An incremental parsing system for programming tools
https://tree-sitter.github.io
Generated parsers no longer export a parser constructor function. They now export an opaque Language object which can be set on Documents directly. This way, the logic for constructing parsers lives entirely in the runtime. The Languages are just structs which have no load-time dependency on the runtime |
||
|---|---|---|
| etc | ||
| examples | ||
| externals | ||
| include/tree_sitter | ||
| script | ||
| spec | ||
| src | ||
| .clang-format | ||
| .gitignore | ||
| .gitmodules | ||
| .travis.yml | ||
| .vimrc | ||
| .ycm_extra_conf.py | ||
| project.gyp | ||
| README.md | ||
| tests.gyp | ||
| todo.md | ||
tree-sitter
A library for generating incremental LR parsers with integrated lexers
