An incremental parsing system for programming tools https://tree-sitter.github.io
Find a file
2018-06-20 09:49:23 -07:00
docs Improve implementation page of docs 2018-06-20 09:49:23 -07:00
externals ⬆️ utf8proc, use new UTF8PROC_STATIC macro 2018-05-18 10:25:55 -07:00
include/tree_sitter Remove resume method, make parse resume by default 2018-06-19 15:33:29 -07:00
script Fetch HTML grammar as a test fixture on windows too 2018-06-18 10:06:59 -07:00
src Re-enable subtree object pool after accidentally disabling it 2018-06-19 16:33:33 -07:00
test Remove resume method, make parse resume by default 2018-06-19 15:33:29 -07:00
.clang-format Auto-format: no single-line functions 2015-07-31 16:32:24 -07:00
.clang_complete Add test for an example found during fuzzing 2017-06-30 21:55:50 -07:00
.gitignore Ignore log file 2018-04-02 09:15:11 -07:00
.gitmodules Use my fork of crypto-algorithms 2017-07-10 14:29:14 -07:00
.travis.yml Only build master and PRs on travis 2017-07-12 21:40:57 -07:00
appveyor.yml Disable git's CRLF-conversion feature 2017-08-09 09:41:51 -07:00
LICENSE Add MIT license 2017-05-03 10:32:12 -07:00
project.gyp Get rid of string_input source file 2018-06-19 11:27:55 -07:00
README.md Link to the documentation site from the README 2018-06-12 17:43:55 -07:00
tests.gyp Link tests against libpthread on linux 2018-05-11 17:19:16 -07:00

tree-sitter

Build Status Build status

Tree-sitter is 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 (and written in pure C) so that it can be embedded in any application

Documentation