2013-06-18 55 views
3

我想知道什麼是最適合的工具,用於從源代碼中提取c(以及最終的C++)函數名稱,參數及其類型。我想使用一個可以儘可能自動化的工具。提取Erlang的C函數簽名

我想提取簽名類型,然後用另一個用Erlang編寫的程序讀取輸出。我的目標是使用這些信息構建Erlang中的C類型/簽名的等價物(使用ei)。我希望這個過程適用於任何C文件,所以我不能使用任何硬編碼的東西。

我發現了很多像CLang,CScope和ANTLR等看起來很有前途的工具,但我不知道它們中的任何一個是否可以工作,或者是否有更好的方法。

謝謝。

+0

如果你不知道其中是否將工作,你肯定需要在你問之前試一試。 –

回答

2

肯定有更好的東西,但如果你沒有找到它:

gcc -aux-info output demo.c 
sed '/include/d' output 

提取物的功能形成的源代碼跳過標準功能

+0

我已閱讀有關gcc有一些標誌,將提供有關代碼的信息。有沒有辦法將XML文件作爲輸出,以便可以通過Erlang模塊進行分析?謝謝您的回覆! – user526645

+0

http://gccxml.github.io/HTML/Index.html –

+0

昨天我通過Google找到了這個庫。我正在研究它。謝謝! – user526645