この件に関してあなたの考えをお聞きしたいだけです。ある重要な理由から、C ソース ファイル (例: main.c) の "main()" 関数内で呼び出された関数のすべての関数名を抽出/取得する必要があります。
ソースコードの例:
int main()
{
int a = functionA(); // functionA must be extracted
int b = functionB(); // functionB must be extracted
}
ご存知のように、これらの関数呼び出しを識別するためのマーカー/記号として使用できるのは、括弧 "()" だけです。この関数名の抽出を実装する際に、いくつかの要因を既に検討しました。
1. 関数にはパラメータがある場合があります。例: functionA(100)
2. ループ演算子。例: while() 3. その他の演算子。例: if()、else if() 4. スペースを含まない関数呼び出し間のその他の演算子。例: functionA()+functionB()
現時点では、あなたの言っていることはわかります。これは $$$ の苦痛です...だから、あなたの考えやアイデアを共有してください...そして、これについては我慢してください...
注:これはC++言語です...