2017-03-06 79 views
-1

我在一個項目中,我需要通過Nodejs解析python文件,獲取doc字符串,屬性和類名。我知道python中有一個ast模塊來將python源文件解析爲語法樹,Nodejs中是否有類似的模塊,以便我可以解析python源文件?如何在Nodejs中解析python文件?

+0

這可能是一個很好的起點https://github.com/differentmatt/filbert –

+0

你確定你需要解析代碼嗎?你可以使用ctags也得到樹... – georoot

+0

@YohanesGultom看起來像fibert不承認基類。因爲我這樣寫: class ExceptTest(TestCase,object): 沒有基類信息 – TreeCatCat

回答

0

有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

更多信息:http://www.antlr.org/

ANTLR是一個LL(*)分析器發電機,繼任者PCCTS。解析語言是一個複雜的主題,實際上,解析Python對於你真正需要的東西來說可能是一種矯枉過正,但是因爲你需要針對你的問題提出一個特定的解決方案,所以這應該讓你開始。