Я написал программу под названием cgen , которая генерирует привязки C к библиотекам C ++, анализирует заголовки C ++ (используя Parsec) и собирает данные функций, как вы описали. Это смехотворно далеко от того, чтобы быть полным синтаксическим анализатором C ++, но он может анализировать некоторые простые заголовочные файлы - как этот пример .
Однако это не библиотека, поэтому вам может понадобиться адаптировать код под ваши нужды (и если вы сделаете какие-либо улучшения, пришлите мне патч). Соответствующий код можно найти по адресу github , в частности, модули HeaderParser и HeaderData.