首页 › Tree-sitter AST 抽取

Tree-sitter AST 抽取(19 种语言)

Graphify 的第一阶段是对代码文件做确定性的 Tree-sitter 遍历。无 LLM、无向量、无网络调用,直接把 AST 节点映射为图节点与关系边。

为什么选择 Tree-sitter

Tree-sitter 是成熟的增量解析器体系,覆盖主流语言。Graphify 选择它的核心原因:

支持语言

Graphify 开箱支持 19 种语言:

类别语言
脚本Python, JavaScript, TypeScript, Ruby, PHP, Lua, PowerShell
系统Go, Rust, C, C++, Zig, Swift, Objective-C
JVM / .NETJava, Kotlin, Scala, C#
BEAMElixir

新增语言通常只需要引入对应 grammar,并补一个节点映射器。

AST 阶段会提取什么

确定性与语义推断如何协同

AST 产物统一标记为 EXTRACTED(可验证事实)。语义阶段(面向文档/论文/图像)会产出 INFERRED 和置信度;不确定项标记 AMBIGUOUS。这些标记会保留到 graph.json,方便审计与复核。

相关主题