An incremental parsing system for programming tools https://tree-sitter.github.io
Find a file
Arthur Baars f07dda692e Ensure "extras" symbols are included in the node-types.json file
The symbols marked as "extras" are the start symbols of secondary
languages. These should be included in the aliases map just as done
for start symbol of the main language to ensure their node type and
field information is included in the node-types.json file.
2020-10-29 18:05:24 +01:00
cli Ensure "extras" symbols are included in the node-types.json file 2020-10-29 18:05:24 +01:00
docs Shorter wording. 2020-10-23 15:11:53 -04:00
highlight Remove duplication of LossyUtf8 helper 2020-10-14 11:35:50 -07:00
lib query: Fix escape sequence parsing in anonymous node patterns 2020-10-28 13:55:13 -07:00
script Add heap-profiling script 2020-10-23 13:20:57 -07:00
tags Remove duplication of LossyUtf8 helper 2020-10-14 11:35:50 -07:00
test Add heap-profiling script 2020-10-23 13:20:57 -07:00
.appveyor.yml Build and test wasm on CI 2019-04-26 14:38:13 -07:00
.gitattributes lib: remove utf8proc dependency (#436) 2019-10-14 11:18:39 -07:00
.gitignore Start work on restructuring query implementation to deal w/ optionals and repeats better 2020-05-07 12:41:25 -07:00
.travis.yml Disable clang static analyzer on CI 2020-10-23 18:44:58 -07:00
Cargo.lock 0.17.2 2020-10-28 14:12:56 -07: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 Tweak readmes 2020-05-12 16:16:48 -07: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