有什么工具可以解析Javascript并在Javascript或Ruby中读取结果?

我想对Javascript进行一些代码分析。我更喜欢使用AST或S-Expressions。 V8引擎当然有可能构建这个,但我似乎无法找到有关如何从Javascript上下文访问此信息的任何文档。 我非常乐意在Ruby中进行分析,尽管我能想到的唯一方法就是在Treetop或类似的解析器生成器中编写完整的语法。     
已邀请:
查看UglifyJS:https://github.com/mishoo/UglifyJS     
如果你想使用Ruby,你不必自己实现它,因为nokogiri成名的Aaron Patterson已经在rkelly中做过了。     
我们的DMS软件再造工具包能够解析ECMAScript(甚至嵌入在HTML脚本标签或ONxxx属性中),并构建AST。您可以定义自己的分析过程,使用源级模式识别代码或转换代码;这些操纵AST。转换后,您可以重新生成有效的源文本,包括注释。 如果需要,您可以将AST导出为另一种语言作为XML,但DMS包含非常有用的机制来支持程序分析和转换,我相信当您仔细观察时,诱惑会消失。 DMS也适用于各种其他语言。     

要回复问题请先登录注册