【发布时间】:2013-09-07 08:30:56
【问题描述】:
是否有任何工具可用于生成 NodeJS 代码的解析树?我能找到的最接近的是closure compiler,但我认为这不会给我一个可解析的树进行分析。
【问题讨论】:
标签: node.js parsing code-analysis
是否有任何工具可用于生成 NodeJS 代码的解析树?我能找到的最接近的是closure compiler,但我认为这不会给我一个可解析的树进行分析。
【问题讨论】:
标签: node.js parsing code-analysis
Node.js 就是 JavaScript(又名 ECMAScript)。我推荐 Esprima (http://esprima.org/),它支持 Mozilla 建立的事实上的标准 AST。
【讨论】:
Esprima 生成非常好的 AST,但如果您需要解析树,则必须在别处寻找。 Esprima 仅返回 AST 和某些文本的标记序列。如果您不想自己建模语言,您可以使用其他工具,例如 ANTLR(请参阅:https://stackoverflow.com/a/5982455/206543)。
关于 AST 和解析树的区别,请看这里:https://stackoverflow.com/a/9864571/206543
【讨论】: