2013-06-18 42 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