2016-07-26 43 views
0

我有一个JavaScript文件index.js。 我正在开发一个用Python编写的工具,它静态导航JavaScript代码以检查是否定义了某个API。 为了开发它,我需要一个存储 [variable, value]的数据结构(表)。我可以从JavaScript代码使用python获取[variable name,value]表吗?

这里是JavaScript代码的例子。

var a = "hello"; 
var b = "hi"; 

a = "world"; 
var c= certainAPI.method(parameter_1, parameter_2); 

使用工具后,这里是我想要得到的表。

--------------------------------------------------------- 
variable | value 
--------------------------------------------------------- 
a   | "world" 
--------------------------------------------------------- 
b   | "hi" 
--------------------------------------------------------- 
c   | certainAPI.method(parameter_1, parameter_2) 
--------------------------------------------------------- 

是否有任何工具或模块可以导航JavaScript代码并自动生成此类表格?表的结构类型无关紧要。 list,dict ...所有类型都很好。我只想得到(var,value)匹配集合。

回答

2

是的,JavaScript中有一种流行的JavaScript解析器。它叫Esprima

它可以帮助你获得完整的语法树。

我在Python中找到了它的一个端口。它不受欢迎,但你可以检查出来。

github.com/int3/pyesprima

相关问题