Я хотел бы написать небольшой инструмент, который принимает программу на С++ (один .cpp файл), находит "главную" функцию и добавляет к ней 2 вызова функций: один в начале и один в конце.
Как это можно сделать? Могу ли я использовать gs-синтаксический механизм (или любой другой парсер)?