[控场AI]
概念

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 条时间轴事件

来源文章