C ++クラスファイル(.h)を解析し、次の情報を抽出する必要があります。
- 関数名
- 返品タイプ
- 各関数のパラメータタイプのリスト
関数を解析する必要があるかどうかを認識できる特別なタグがあると仮定します。
たとえば。
#include <someHeader>
class Test
{
public:
Test();
void fun1();
// *Expose* //
void fun2();
};
したがって、fun2()のみを解析する必要があります。
ここで基本的な文法を読みましたが、複雑すぎて理解できませんでした。
Q1。このタスクがどれほど複雑かはわかりません。誰かがこの構文解析を実行するための関数宣言のためのより単純な文法を提供できますか?
Q2。私のアプローチは正しいですか、それとも再発明するのではなく、いくつかのライブラリを使用することを検討する必要がありますか?
編集:明確にするために、私は構文解析に問題はありません。問題は、構文解析する必要のある文法をより理解することです。