tree-sitter

tree-sitter

tree-sitter

An incremental parsing system for programming tools

AI 简介

Tree-sitter 是一个面向编程工具的增量式语法解析系统,用于高效构建和动态更新源代码的语法树。其核心功能包括:支持多语言语法定义(通过语法文件生成解析器)、编辑时毫秒级增量重解析、容错解析(语法错误下仍能生成可用AST)、纯C运行时库(零依赖、跨平台嵌入)。技术特点涵盖增量更新算法、S-Expression格式AST输出、WASM/Rust/C多语言绑定。适用于代码编辑器(如Neovim、VS Code)、IDE语法高亮与智能提示、静态分析工具及代码重构系统等对实时性与鲁棒性要求高的开发基础设施场景。

Rust
MIT License
26.2k
Stars
2.8k
Forks
274
Watchers
108
Issues

Star 增长

今日0
近 7 天0
近 30 天+163
综合评分45
默认分支master