LINUX.ORG.RU

Экспортировать си-структуру из хидера башем

 , ,


0

1

Есть файл, в котором объявлены структуры и функции (x.h).

/* E */ void test1(int i);
/* E */ void test2(int i);
void test3(int i);
/* E */ void test4(int i);
/* E */ void test5(int i,
                   int j);

/* E */ typedef int myint;
/* E */ typedef struct
{
   int i;
   int j;
} mystruct;

Мне нужно пройтись по директории и выгрести скриптом все экспортируемые причендалы в отдельный файл. Все это у меня есть, но проблема в том, что мой текущий вариант работает только по строкам и экспортирует соответственно только однострочные функции и определения. Код здесь

Может кто-нибудь мне с этим помочь?

★★

Возьми готовый pycparser или аналог и заканчивай изобретать велосипед. Не переживай, кодить всё ещё придётся.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

И зачем мне 100 кб чужого питонкода, если это решается одной строкой на awk? derlafff подсказал как это сделать с комментариями начала и конца экспортируемой секции, интересуют еще другие варианты.

sambist ★★
() автор топика
Ответ на: комментарий от derlafff

awk есть везде, а то еще надо качать и настраивать

sambist ★★
() автор топика

Будь мужиком, запили на С!

Или на перле. Не уверен что с awk/sed красиво получится обработать вложенные {}

anonymous
()
Ответ на: комментарий от sambist

И зачем мне 100 кб чужого питонкода, если это решается одной строкой на awk?

рад за тебя и твою конкретную задачу

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.