Какие библиотеки доступны для парсинга C++ для извлечения информации о типе

Можно получить доступ к другим помощникам в консоли преднезаконченным "помощником".; т.е. помощник progress_box (принимающий #progress_box существует, конечно)

11
задан John Carter 6 October 2009 в 09:15
поделиться

7 ответов

Похоже, работа для gcc-xml в сочетании с xml-библиотекой c ++ или дружественным к xml языком сценариев по вашему выбору.

5
ответ дан 3 December 2019 в 07:13
поделиться

Exuberant Ctags предоставит вам большую часть того, что вам нужно, обычно они используются редакторами для навигации по коду.
Хотя некоторые шаблоны могут подавиться ...

2
ответ дан 3 December 2019 в 07:13
поделиться

DMS Software Reengineering Toolkit - это универсальный инструмент для анализа и преобразования программ. Его C ++ Front End основан на DMS для обеспечения полнофункционального синтаксического анализа C ++ для множества распространенных диалектов C ++, может обрабатывать набор классов C ++ одновременно и создает информацию о полном имени / типе / доступе, которую вы можете использовать любым способом вы хотите. Информация помечена как точный исходный файл / строка / столбец. (Он включает в себя полный препроцессор.)

Вы правы; регулярное выражение не может даже приблизиться к этому.

и формирует полное имя / тип / информацию о доступе, которую вы можете использовать как хотите. Информация помечена как точный исходный файл / строка / столбец. (Он включает в себя полный препроцессор.)

Вы правы; регулярное выражение не может даже приблизиться к этому.

и формирует полное имя / тип / информацию о доступе, которую вы можете использовать как хотите. Информация помечена как точный исходный файл / строка / столбец. (Он включает в себя полный препроцессор.)

Вы правы; регулярное выражение не может даже приблизиться к этому.

2
ответ дан 3 December 2019 в 07:13
поделиться

Вы можете легко расширить макросы, просто запустив препроцессор (cpp) в источнике. Шаблоны не так просты, поскольку создание их экземпляров происходит намного позже.

0
ответ дан 3 December 2019 в 07:13
поделиться

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 для интерфейса библиотеки)

0
ответ дан 3 December 2019 в 07:13
поделиться

Запуск Doxygen в коде будет даст вам большую часть этого, не так ли?

В каком формате вы хотите получить результат?

4
ответ дан 3 December 2019 в 07:13
поделиться

См. также здесь, Ира Бакстер, где он цитирует его собственный продукт .

Предупреждение: заметьте, только Эльза ".. я слышал, делает довольно хорошую работу .." при построении таблицы символов, которая, по словам Айры Бакстера, необходима для первоначального намерения OP (см. Комментарии к этому ответу - Я цитирую его, потому что он специалист в этой области).

4
ответ дан 3 December 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: