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