An incremental parsing system for programming tools https://tree-sitter.github.io
Find a file
dundargoc aa29571d98 ci(sanitize): reduce timeout to 20 minutes
60 minutes is too long, even without any caching. It should at most take
10 minutes, but we add another 10 to account for any variance.
2024-02-20 20:35:56 +01:00
.github ci(sanitize): reduce timeout to 20 minutes 2024-02-20 20:35:56 +01:00
cli fix(cli): don't use long for grammar_path 2024-02-19 16:05:08 -05:00
docs docs: add Tact language parser 2024-02-16 23:31:07 +01:00
highlight refactor!: remove the apply-all-captures flag, make last-wins precedence the default 2024-02-16 12:34:12 -05:00
lib style: tidying 2024-02-19 16:00:50 -05:00
script build: enable creating changelogs with git-cliff 2024-02-18 11:44:31 +01:00
tags build: move common Cargo.toml keys into the workspace and inherit them 2024-02-14 14:56:23 -05:00
test docs: small fixes 2024-02-16 00:15:49 +01:00
.editorconfig build: add editorconfig 2024-02-11 13:03:58 +01:00
.gitattributes fix: specify eof should be lf for windows cicd 2024-01-25 20:12:36 -05:00
.gitignore fix: make install should install files with default perms 2023-08-21 06:19:49 +03:00
build.zig Updated build.zig to work with 0.11.0 2023-08-25 19:18:46 +03:00
Cargo.lock style: tidying 2024-02-19 16:00:50 -05:00
Cargo.toml style: tidying 2024-02-19 16:00:50 -05:00
CONTRIBUTING.md build: remove symbolic links from repository 2024-02-12 14:16:12 +01:00
FUNDING.json chore: add FUNDING.json 2023-11-08 00:08:07 -05:00
LICENSE chore: fix years in the license file 2023-04-16 23:39:08 +03:00
Makefile build: enable creating changelogs with git-cliff 2024-02-18 11:44:31 +01:00
Package.swift Added Swift Package Manager entry point. 2023-07-12 11:37:04 -04:00
README.md docs: various fixes 2024-02-08 00:08:59 +01:00
tree-sitter.pc.in Add a simple Makefile-based build system. 2020-04-21 23:49:19 -04:00

tree-sitter

DOI

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