如题。。。
比如
var fn1 = function() {}
我在哪里能获得当前文件中的全部function。
AST 是源代码的抽象表示,节点表示代码的不同部分(如变量、函数、表达式等),而边表示这些部分之间的关系。AST 通常以树形结构表示,根节点代表整个程序,子节点代表程序的组成部分。
常用的 AST 库
Babel:用于将现代 JavaScript 代码转换为向后兼容的版本,使用 AST 进行代码转换。
Esprima:一个高效的 JavaScript 解析器,可以将代码解析为 AST。
Acorn:一个小巧的 JavaScript 解析器,支持最新的 JavaScript 语法。
Recast:用于代码转换的库,支持 AST 的生成和修改。
TypeScript Compiler API:用于解析 TypeScript 和 JavaScript 代码,并生成 AST。
8 回答4.7k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
如果你只是想要获取函数名,那可以看下 ai 的回答。
https://devv.ai/search?threadId=e2wx53dol05c