ast-grep
ast-grep 是一套基于抽象语法树(AST)的结构化代码工具,用于按代码结构而非纯文本进行搜索,并可快速概览文件或模块的代码结构。它通过模式匹配定位代码片段,支持关系型规则与组合规则,适合 grep 难以表达的按语法结构检索场景。工具提供 run、scan、outline 等命令;outline 功能(ast-grep ≥ 0.44,alpha 阶段)可在阅读完整文件前先查看顶层函数、类、导入、导出及其成员,仅做语法分析、不建立索引。支持 --json 结构化输出并与 jq 配合使用。