Graphify来自创作者

Graphify 用 tree-sitter 在本地确定性抽出代码图谱

Graphify 的代码图谱底层解析器是 tree-sitter:文件、类、函数、调用与导入都先成为语法树节点。因此图谱可在本地构建、无需模型参与,并且同一提交重复解析会得到相同结果。

文章用 itsdangerous 仓库演示抽取流程,说明语法树记录的是文件事实而非模型判断;模型只保留给缺少文法的文档与媒体。增量更新在无相关变更时会直接跳过重建。

要点

  • 代码图谱节点来自 tree-sitter 语法树
  • 本地解析无需模型且结果可复现
  • 调用与导入按文件与行号抽取
  • 模型仅用于缺少文法的文档媒体
  • 无相关变更时跳过图谱重建

原文:Tree-sitter code graphs: how Graphify parses code

Every file, class, function, call and import in a Graphify code graph starts as a node in a tree-sitter syntax tree.

阅读原文

收录于 。摘自官方博客的简短节选,著作权归原发布者所有。

查看全部