2017-03-06 3 views
-1

私はプロジェクトに参加しています。私はPythonファイルを解析し、Nodejsによってドキュメント文字列、プロパティ、およびクラス名を取得する必要があります。 Pythonソースファイルを構文木に解析するastモジュールがあることは知っていますが、Pythonソースファイルを解析できるようにNodejsにも同様のモジュールがありますか?Nodejsでpythonファイルを解析するには?

+0

これはおそらく良い出発点ですhttps://github.com/differentmatt/filbert –

+0

コードを解析する必要がありますか?あなたもctagsを使ってツリーを得ることができます。 – georoot

+0

@YohanesGultomは、fibertが基本クラスを認識しないように見えます。 クラスExceptTest(テストケース、オブジェクト): 基本クラスの情報はありません – 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を解析することは、本当に必要なものに対しては過剰なものになる可能性がありますが、問題に固有の解決策を求めてから、これを開始する必要があります。

関連する問題