C99で書かれたcヘッダーファイルから戻り値の型、引数、および関数名を決定する最も簡単な方法を探しています。
それは私の学校のプロジェクトで、ライブラリなしで Perl で書かなければなりません。したがって、いくつかのオプションがあります。正規表現を使用できますが、次のような最も難しい機能には適用できません。
int * (* func(int * arg[]))();
戻り値の型は " int * (* )() " で、引数は " int * [] " でなければなりません。
2 番目の方法は、文法を使用して解析することですが、これは正しい方法ではないと思います。
私の友人は、それを実行できる既存のアルゴリズムについて教えてくれました。しかし、彼は名前も、どこで彼を見たかも覚えていません。アルゴリズムは非常に単純でした。次のようなもの: 最初の終了括弧を見つけます。この終了括弧と最初に一致する前の開始括弧の間のすべてが引数です...
誰かが私が何を探しているのか知っていますか?