【问题标题】:NodeJS Parse TreeNodeJS 解析树
【发布时间】:2013-09-07 08:30:56
【问题描述】:

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

【问题讨论】:

    标签: node.js parsing code-analysis


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Esprima 生成非常好的 AST,但如果您需要解析树,则必须在别处寻找。 Esprima 仅返回 AST 和某些文本的标记序列。如果您不想自己建模语言,您可以使用其他工具,例如 ANTLR(请参阅:https://stackoverflow.com/a/5982455/206543)。

      关于 AST 和解析树的区别,请看这里:https://stackoverflow.com/a/9864571/206543

      【讨论】:

        猜你喜欢
        • 2016-09-20
        • 2015-06-28
        • 2011-10-03
        • 1970-01-01
        • 2016-11-04
        • 1970-01-01
        • 2018-05-25
        • 1970-01-01
        • 2014-05-13
        相关资源
        最近更新 更多