代码之家  ›  专栏  ›  技术社区  ›  James A. Rosen

用JavaScript或Ruby解析JavaScript和读取结果的工具是什么?

  •  3
  • James A. Rosen  · 技术社区  · 14 年前

    我想对Javascript做一些代码分析。我宁愿做手术 AST s或 S-Expression s、 当然有可能 V8 引擎构建了这个,尽管我似乎找不到任何关于如何从Javascript上下文访问这些信息的文档。

    我很乐意用Ruby做我的分析,尽管我唯一能想到的方法是用 Treetop 或者类似的解析器生成器。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Lloyd    14 年前
        2
  •  4
  •   Jonas Elfström    14 年前

    如果你想使用Ruby,你不必自己实现它,因为nokogiri名人的Aaron Patterson已经在 rkelly .

        3
  •  2
  •   Ira Baxter    14 年前

    我们的 DMS Software Reengineering Toolkit 能够解析ECMAScript(甚至嵌入在HTML脚本标记或ONxxx属性中),并构建ast。您可以定义自己的分析过程,使用源代码级模式识别代码或转换代码;这些操作AST。转换后,可以重新生成有效的源文本,包括注释。 如果您愿意的话,可以将ast作为XML导出到另一种语言,但是DMS包含了很多有用的机器来支持程序分析和转换,我相信当您仔细观察时,这种诱惑就会消失。

    DMS也适用于多种其他语言。