Мы хотим проанализировать наше огромное исходное дерево С++, чтобы получить достаточную информацию для подачи на другой инструмент, чтобы создавать диаграммы классов и объектных отношений, различать общую организацию вещей и т.д.
Моя лучшая попытка до сих пор - это Python script, который сканирует все файлы .cpp и .h, запускает поиск в регулярном выражении, чтобы попытаться обнаружить объявления классов, методы и т.д. Нам не нужен полномасштабный анализатор для захвата каждая деталь или какой-то тяжелый генератор диаграмм UML - есть много деталей, которые мы хотели бы игнорировать, и мы изобретаем новые типы диаграмм. Сорта script работает, но, черт возьми, это правда: С++ сложно разобрать!
Так интересно, какие инструменты существуют для извлечения информации, которую мы хотим получить из наших источников? Я не специалист по языку и не хочу что-то с крутой кривой обучения. Что-то, что мы с низким брови синим воротничком программисты могут использовать: P
Python является предпочтительным в качестве одного из стандартных языков здесь, но это не существенно.