Анализ вызова функции в коде
Стоит задача проверить правильность вызова функций в некотором файле с++. Я предположил, что вызов функции в коде можно найти, если обнаружить в тексте шаблон типа имя_функции(параметры), то есть грамотнее всего будет искать в тексте первоначально именно скобки. Это можно сделать конструкцией вроде: "ищем открывающую скобку -> ищем закрывающую скобку -> если до открывающей скобки есть то, что похоже на имя функции и внутри скобок перечисление аргументов -> функция найдена, создаем обьект класса и т.д. и т.п." Но даный подход не позволяет обрабатыватывать случаи, когда вызов функции происходит в качестве передаваемого параметра к другой функции. Есть ли какой-нибудь более правильный путь для этой задачи?