从JSLINT解析树生成JavaScript

Dan*_*ker 6 javascript parsing jslint roundtrip

使用Crockford的JSLINT,在调用JSLINT()解析一些JavaScript源代码后,它提供了对解析树的访问JSLINT.tree

能够分析树,根据分析对其进行结构更改然后从修改后的树生成新的JavaScript将非常强大.

是否有一个基于JSLINT构建的开源项目,它提供了从解析树到JavaScript的转换?

(这是否可能,即JSLINT是否保留了完整的解析信息,以便对所有重要内容进行往返?)

raj*_*aur 3

我不知道 JSLint 是否可以做到这一点(查看一些论坛帖子,看起来维护树不是他们的目标,而是执行 linting 过程的副产品)。

uglifyjs项目可能有助于从 javascript 生成 AST 并将 AST 重新转换为代码请参阅方法将 AST 转为 javascript。