JavaScript代码分析,抽象语法树等

javascript code analysis, abstract syntax tree & stuff

本文关键字:抽象 语法树 代码 JavaScript      更新时间:2023-09-26

我需要制作一个脚本来分析javascript文件中的特定错误。

首先设想的方法之一是构建文件的抽象语法树。这可以使用nodejs或任何其他工具吗?(最好是用脚本语言,或者更好的是用JavaScript本身,或者Python)。

或者有没有更好的方法来分析javascript代码?

编辑:正如一些答案所指出的,JSLint和JSHint不是我正在寻找的工具。当然,我也使用它们,但它们对于我的要求来说不够具体。

一种更好的方法,可以使用一些预先编写的工具,而不是试图重新发明轮子。

有人已经在另一个堆栈溢出页面上提出了这个问题

JavaScript 源代码分析器

看起来像esprima - http://esprima.org/和解析器API是我正在寻找的:)