-1
我在一個項目中,我需要通過Nodejs解析python文件,獲取doc字符串,屬性和類名。我知道python中有一個ast模塊來將python源文件解析爲語法樹,Nodejs中是否有類似的模塊,以便我可以解析python源文件?如何在Nodejs中解析python文件?
我在一個項目中,我需要通過Nodejs解析python文件,獲取doc字符串,屬性和類名。我知道python中有一個ast模塊來將python源文件解析爲語法樹,Nodejs中是否有類似的模塊,以便我可以解析python源文件?如何在Nodejs中解析python文件?
有ANTLR可用的Python語法。
ANTLR可以生成JS分析器。
似乎你應該能夠以這種方式解析JS中的Python。
ANTLR語法:https://github.com/antlr/grammars-v4
ANTLR的JavaScript對象:https://github.com/antlr/antlr4/blob/master/doc/javascript-target.md
ANTLR是一個LL(*)分析器發電機,繼任者PCCTS。解析語言是一個複雜的主題,實際上,解析Python對於你真正需要的東西來說可能是一種矯枉過正,但是因爲你需要針對你的問題提出一個特定的解決方案,所以這應該讓你開始。
這可能是一個很好的起點https://github.com/differentmatt/filbert –
你確定你需要解析代碼嗎?你可以使用ctags也得到樹... – georoot
@YohanesGultom看起來像fibert不承認基類。因爲我這樣寫: class ExceptTest(TestCase,object): 沒有基類信息 – TreeCatCat