An incremental parsing system for programming tools https://tree-sitter.github.io
Find a file
Max Brunsfeld 57036b4f8a Extract lexer helper functions for all large char sets
No need to restrict it to char sets used in multiple places.
This is important because the helper functions are now implemented
more efficiently than the inline comparisons (using a binary search).
2021-03-11 11:48:48 -08:00
.github/workflows Don't rely on bash 4.0 to lowercase platform name on CI 2021-02-11 17:08:14 -08:00
cli Extract lexer helper functions for all large char sets 2021-03-11 11:48:48 -08:00
docs Merge pull request #834 from ostera/patch-1 2021-03-11 09:28:33 -08:00
highlight rust libs: 0.19.2 2021-03-08 10:03:45 -08:00
lib Merge pull request #850 from berkus/patch-1 2021-03-09 15:07:48 -08:00
script Add --no-bindings flag to generate subcommand 2021-03-08 12:01:45 -08:00
tags rust libs: 0.19.2 2021-03-08 10:03:45 -08:00
test Allow symbols to be used in precedence lists 2021-03-03 13:11:05 -08:00
.appveyor.yml Restore the appveyor config file 2021-02-05 11:09:37 -08:00
.gitattributes lib: remove utf8proc dependency (#436) 2019-10-14 11:18:39 -07:00
.gitignore Added libtree-sitter.so* files into .gitignore 2021-03-08 10:06:59 +02:00
Cargo.lock 0.19.3 2021-03-08 16:36:59 -08:00
Cargo.toml Move code into cli directory 2019-01-04 16:50:52 -08:00
CONTRIBUTING.md Tweak readmes 2020-05-12 16:16:48 -07:00
LICENSE Add boilerplate 2018-05-17 14:46:29 -07:00
Makefile Fix compilation warnings (#635) 2020-06-03 12:19:57 -07:00
README.md Put GH actions badge in the README 2021-02-05 12:22:46 -08:00
tree-sitter.pc.in Add a simple Makefile-based build system. 2020-04-21 23:49:19 -04:00

tree-sitter

Build Status Build status

Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. Tree-sitter aims to be:

  • General enough to parse any programming language
  • Fast enough to parse on every keystroke in a text editor
  • Robust enough to provide useful results even in the presence of syntax errors
  • Dependency-free so that the runtime library (which is written in pure C) can be embedded in any application