次のようなC関数プロトタイプ(特定のWindows APIヘッダーファイル)があります。
int
foo
(
int
a
,
int
*
b
)
;
(コーディング規約がないようです)
これをプログラムでフォームの1行のプロトタイプ(またはそれに近いもの)に変換しようとしています:
int foo(int a, int * b);
私はctags(ctagsマルチラインC関数プロトタイプ)のようなプログラムとuncrustify(http://uncrustify.sourceforge.net/)のさまざまな設定を調べましたが、どちらも前進することができませんでした。(どんな洞察も素晴らしいでしょう、あるいは私が逃した385のクラスト化されていないオプションの1つは私が望むことをします)。
プログラムで、関数プロトタイプを表す一意のマーカーを探して、自分の好みに合わせてコードをフォーマットするスクリプトを記述できるようにしています。
レクサーとパーサーを使用しないと、非常に複雑になる可能性があります。助言がありますか?