2012-05-07 87 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 ++來處理和生成可解析的文件。 –