Пишу на lemon/flex разбор С-syntax структур, например:
struct some0 {
int var0;l
struct some1 {
int var1;
int var2;
};
int var3;
};
struct ::= STRUCT name OBRACE definitions EBRACE SEMICOLON.
Вот parse.y: http://paste.pocoo.org/show/549470/ tree.c http://paste.pocoo.org/show/549472/ cparse.h http://paste.pocoo.org/show/549471/