为Erlang提取C函数签名

我想知道从源代码中提取c(最终是c ++)函数名,参数及其类型最合适的工具是什么。 我想使用可以尽可能自动化的工具。

我想提取签名类型,然后让另一个用Erlang编写的程序读取输出。 我的目标是使用此信息在Erlang中构建等效的C类型/签名(使用ei)。 我希望这个过程适用于任何C文件,所以我不能使用任何硬编码的东西。

我发现很多工具看起来像CLang,CScope和ANTLR等等,但我不知道它们中是否有任何工作或者有更好的方法。

谢谢。

当然有更好的东西,但如果你没有找到它:

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

提取函数形成源代码跳过标准函数