NodeJS解析树

时间:2013-09-04 00:30:51

标签: node.js parsing code-analysis

是否有任何工具可用于生成NodeJS代码的解析树?我能找到的最接近的是closure compiler,但我认为这不会给我一个可解析的树进行分析。

2 个答案:

答案 0 :(得分:0)

Node.js只是JavaScript(又名ECMAScript)。我推荐Esprima(http://esprima.org/),它支持Mozilla建立的事实上的标准AST。

答案 1 :(得分:0)

Esprima生成非常好的AST,但如果你需要解析树,你必须寻找其他地方。 Esprima只返回AST和一些文本的标记序列。如果您不想自己为该语言建模,可以使用其他工具,如ANTLR(参见:https://stackoverflow.com/a/5982455/206543)。

有关AST和解析树之间的区别,请查看此处:https://stackoverflow.com/a/9864571/206543