tree-sitter/tree-sitter
GitHub: tree-sitter/tree-sitter
一个高效、容错的增量语法解析库,为编辑器和代码分析工具提供实时的语法树构建能力。
Stars: 24001 | Forks: 2442
# tree-sitter
[](https://zenodo.org/badge/latestdoi/14164618)
[](https://discord.gg/w7nTvsVJhm)
[](https://matrix.to/#/#tree-sitter-chat:matrix.org)
Tree-sitter 是一个解析器生成工具和一个增量解析库。它可以为源文件构建具体的语法树,并在源文件被编辑时高效地更新语法树。Tree-sitter 的目标是:
- **通用**:足以解析任何编程语言
- **快速**:足以在文本编辑器的每次击键时进行解析
- **健壮**:即使存在语法错误,也能提供有用的结果
- **无依赖**:以便运行时库(用纯 C 编写)可以嵌入到任何应用程序中
## 链接
- [文档](https://tree-sitter.github.io)
- [Rust 绑定](lib/binding_rust/README.md)
- [Wasm 绑定](lib/binding_web/README.md)
- [命令行界面](crates/cli/README.md)
标签:AI工具, IDE, IPv6支持, Rust, SOC Prime, Tree-sitter, WebAssembly, 云安全监控, 代码编辑器, 代码高亮, 可视化界面, 增量解析, 开发工具, 无依赖, 编程语言, 编译器, 网络流量审计, 解析器生成器, 语法分析, 语法树, 通知系统, 通知系统, 静态分析