An incremental parsing system for programming tools https://tree-sitter.github.io
Find a file
2018-11-13 15:56:03 -08:00
docs Add a single-source file way of building the runtime library 2018-11-13 15:36:21 -08:00
externals ⬆️ bandit 2018-10-03 21:59:28 -07:00
include/tree_sitter Reorder TSTreeCursor fields so it has the same structure as internal TreeCursor 2018-11-07 15:11:21 -08:00
script Use hash instead of which 2018-11-13 15:56:03 -08:00
src Add a single-source file way of building the runtime library 2018-11-13 15:36:21 -08:00
test Fix incorrect node reuse for edits right at EOF 2018-11-11 21:36:31 -08:00
.appveyor.yml Rename appveyor.yml -> .appveyor.yml 2018-09-21 18:28:12 -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 Add a single-source file way of building the runtime library 2018-11-13 15:36:21 -08: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
LICENSE Add MIT license 2017-05-03 10:32:12 -07:00
project.gyp Merge pull request #204 from tree-sitter/property-sheets 2018-10-15 23:18:33 -07:00
README.md Clarify runtime vs parser generator in README 2018-07-10 14:09:22 -07:00
tests.gyp Merge pull request #204 from tree-sitter/property-sheets 2018-10-15 23:18:33 -07: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

Documentation