Можно получить доступ к другим помощникам в консоли преднезаконченным "помощником".; т.е. помощник progress_box (принимающий #progress_box существует, конечно)
Похоже, работа для gcc-xml в сочетании с xml-библиотекой c ++ или дружественным к xml языком сценариев по вашему выбору.
Exuberant Ctags предоставит вам большую часть того, что вам нужно, обычно они используются редакторами для навигации по коду.
Хотя некоторые шаблоны могут подавиться ...
DMS Software Reengineering Toolkit - это универсальный инструмент для анализа и преобразования программ. Его C ++ Front End основан на DMS для обеспечения полнофункционального синтаксического анализа C ++ для множества распространенных диалектов C ++, может обрабатывать набор классов C ++ одновременно и создает информацию о полном имени / типе / доступе, которую вы можете использовать любым способом вы хотите. Информация помечена как точный исходный файл / строка / столбец. (Он включает в себя полный препроцессор.)
Вы правы; регулярное выражение не может даже приблизиться к этому.
и формирует полное имя / тип / информацию о доступе, которую вы можете использовать как хотите. Информация помечена как точный исходный файл / строка / столбец. (Он включает в себя полный препроцессор.)Вы правы; регулярное выражение не может даже приблизиться к этому.
и формирует полное имя / тип / информацию о доступе, которую вы можете использовать как хотите. Информация помечена как точный исходный файл / строка / столбец. (Он включает в себя полный препроцессор.)Вы правы; регулярное выражение не может даже приблизиться к этому.
Вы можете легко расширить макросы, просто запустив препроцессор (cpp) в источнике. Шаблоны не так просты, поскольку создание их экземпляров происходит намного позже.
Doxygen также может создавать подробный XML, задав параметр в файле конфигурации. Он довольно тщательный и очень простой в использовании. С домашней страницы doxygen :
Вывод XML состоит из структурированная «свалка» информации собрал doxygen. Каждое соединение (класс / пространство имен / файл / ...) имеет свой собственный XML файл, а также индекс файл с именем index.xml.
Файл с именем comb.xslt XSLT-скрипт также создается и может использоваться для объединить все файлы XML в один файл.
Doxygen также генерирует две схемы XML файлы index.xsd (для индексного файла) и component.xsd (для соединения файлы). Этот файл схемы описывает возможные элементы, их атрибуты и как они устроены, т.е. описывает грамматику XML файлы и могут использоваться для проверки или для управления сценариями XSLT.
В каталоге addon / doxmlparser вы можно найти библиотеку парсеров для чтения вывод XML, созданный doxygen в инкрементный способ (см. аддон / doxmlparser / include / doxmlintf.h для интерфейса библиотеки)
Запуск Doxygen в коде будет даст вам большую часть этого, не так ли?
В каком формате вы хотите получить результат?
См. также здесь, Ира Бакстер, где он цитирует его собственный продукт .
Предупреждение: заметьте, только Эльза ".. я слышал, делает довольно хорошую работу .." при построении таблицы символов, которая, по словам Айры Бакстера, необходима для первоначального намерения OP (см. Комментарии к этому ответу - Я цитирую его, потому что он специалист в этой области).