Вы уже пробовали doxygen ? Это может быть излишним для того, что вы делаете, но это отличный, автоматизированный способ анализа сигнатур функций, комментариев, определений типов и т. Д. Из исходного кода. Он может сделать намного больше, если вы потратите время на то, чтобы структурировать комментарии к коду определенным образом, но сразу после установки он сможет дать вам результат, который вы ищете. Возможно, вам придется выполнить некоторую постобработку текста, чтобы убрать все ненужное, производимое doxygen.