我有 C 函数原型(某些 windows api 头文件),如下所示:
int
foo
(
int
a
,
int
*
b
)
;
(他们似乎没有编码约定)
我试图以编程方式将其变成表单的单行原型(或接近它的东西):
int foo(int a, int * b);
我已经研究过 ctags (ctags 多行 C 函数原型)之类的程序以及 uncrustify(http://uncrustify.sourceforge.net/)中的各种设置,但是我都无法取得任何进展。(任何洞察力都会很棒,或者我错过的 385 个不可靠的选项之一可以满足我的需求)。
以编程方式,我试图寻找表示函数原型的唯一标记,以便我可以编写一个脚本来根据我的喜好格式化代码。
如果不使用词法分析器和解析器,这似乎很快就会变得非常复杂;有什么建议么?