概念
Tree-sitter
Tree-sitter是一个通用的增量式语法解析器生成工具及解析库,能够为源代码构建具体语法树(Concrete Syntax Tree)。它支持多种编程语言,可在代码编辑过程中实时、高效地进行增量解析,即使代码存在语法错误也能生成有意义的语法树。Tree-sitter广泛应用于代码编辑器和IDE中,用于实现语法高亮、代码导航、结构化搜索与分析等功能。
核心事实
时间轴 (近 90 天)
6月1日
Serena的语义编辑使用的底层技术包括tree-sitter(一个增量解析框架,支持数十种编程语言的快速AST构建)和LSP提供的语义分析能力
待验证85%
6月1日
Neovim自2014年启动,内置LSP客户端、Tree-sitter语法解析和异步任务等特性
待验证90%
6月1日
Tree-sitter是增量解析库,代码修改后无需重新解析整个文件,只需更新变动部分对应的子树
待验证95%
6月1日
ContextWeaver是一个基于MCP协议、结合Tree-sitter语法解析和向量搜索技术的开源工具,用于为LLM提供本地代码库上下文检索能力
待验证90%
6月1日
Tree-sitter支持Python、JavaScript、Go、Rust等数十种主流编程语言
待验证90%
5月31日
Tree-sitter支持对40余种编程语言进行增量式AST解析,已成为代码智能工具的标准底层组件
已验证70%
5月31日
Tree-sitter是由GitHub开发的增量解析库,能将源代码实时解析为完整的语法树(AST)
部分验证65%
5月31日
Helix将Tree-sitter作为内置核心组件,对主流语言开箱即用
待验证90%
5月31日
CodeGraph利用Tree-sitter在本地将源代码解析为抽象语法树(AST),将函数、类、接口抽象为图节点,调用关系、继承关系、模块导入定义为边,存入本地SQLite数据库
待验证60%
5月31日
Symbol使用Tree-sitter语法解析技术,将检索粒度精确到函数、类等语义单元
待验证90%
还有 2 条时间轴事件