Я унаследовал проект Visual Studio, который содержит сотни файлов.
Я хотел бы извлечь все определения типов, структуры и объединения из каждого файла .h / .cpp и поместить результаты в файл).
Каждый typdef / struct / union должен находиться в одной строке в файле результатов. Это значительно упростит сортировку.
typdef int myType;
struct myFirstStruct {char a; int b; ...};
union Part_Number_Serial_Number_Part_2_Response_Message_Type {struct {Message_Response_Head_Type Head; Part_Num_Serial_Num_Part_2_Report_Array Part_2_Report; Message_Tail_Type Tail;} Данные; BYTE byData [140];} myUnion ;
struct {bool c; int d; ...} mySecondStruct ;
Моя проблема в том, что я не знаю, что искать (грамматика typedef / structs / unions) с помощью регулярного выражения.
Я не могу поверить, что никто не делал этого раньше (я гуглил и ничего не нашел по этому поводу).
Кто-нибудь знает регулярные выражения для них? (Обратите внимание, что некоторые закомментированы с помощью // others / * * /)
Или инструмент для достижения этой цели.
Edit:
Я играю с идеей автоматического создания исходного кода и / или диалогов для изменения сообщений, которые используют базовый typedef / struct / union. Я собирался использовать вывод для генерации XML-файла, который можно использовать по этой причине.
Источник для них находится на C / C ++ и используется почти во всех моих проектах. Эти проекты обычно НЕ в C / C ++. Используя версию XML, мне нужно будет только обновить / добавить typedef / struct / union только в одном месте, и все проекты смогут автоматически генерировать исходные тексты и / или диалоги.