2016-07-26 44 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

相關問題