Как легко разобрать файл .h , записанный в C для комментариев и имен сущностей с использованием Python ?
Мы предполагаем для дальнейшей записи содержимого в уже разработанный файл слов.
Исходные комментарии форматируются с использованием простых правил стиля тегов.
Теги комментариев, используемые для простого отличия одного комментария объекта от другого и недокументированных комментариев.
Комментарий может быть многострочным. Каждый комментарий остается прямо на определение сущности:
//ENUM My comment bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
// could be multi-line. Bla bla bla bla bla bla bla bla bla.
enum my_enum
{
//EITEM My enum item 1.
// Just could be multi-line too.
MY_ENUM_ITEM_1,
//EITEM My enum item 2
MY_ENUM_ITEM_2,
};
//STRUCT My struct
struct my_struct {
//MEMBER struct member 1
int m_1_;
};
//FUNC my function 1 description.
// Could be multi-line also.
//INPUT arg1 - first argument
//RETURN pointer to an allocated my_struct instance.
my_struct* func_1(int arg1);
В результате этого анализа должно появиться дерево кодов и комментариев.
Как сделать это быстро и без использования сторонних библиотек ?