2012-05-07 6 views
1

c/C++ソースコードファイル、関数/クラス/マクロ名、およびそれらのファイル内の位置を抽出する必要があります。私はこれをjavaとたくさんのファイル(〜100/150)で行う必要があります。これどうやってするの?Javaのc/C++ソースコードからの関数名の抽出

だから、基本的に私はctagsに似た何かをjavaで必要とします。

答えて

6

最も簡単なことは、おそらくctagsのJava Native Interfaceラッパーを書くことでしょう!

また、finding a C++ parser in Javaを見ることもできます。たぶんabduct the parser Eclipse uses for syntax highlighting。 LALR文法ではないので、あなた自身のパーサーを書くことは非常に苦痛になります(私はこれを経験から知っています)。

+0

私は自分のアプリケーションの依存関係などのctagsを持って好きではない:( あなたが提案として、私はおそらく、JavaでC++パーサを探します。おかげで:) – ercoppa

+0

代わりに、あなたは他のツールを使用して、その結果を解析することができ、解析可能なファイルを処理して生成するには、g ++やclang ++などがあります。 –

関連する問題