1defStruct input.c /^#define defStruct(/;" d file: signature:(PREFIX,X) macrodef:struct PREFIX##X 2begin input.c /^#define begin /;" d file: macrodef:{ 3defField input.c /^#define defField(/;" d file: signature:(PREFIX,T,F) macrodef:T PREFIX##F; 4endf input.c /^#define endf /;" d file: macrodef:; 5ends input.c /^#define ends /;" d file: macrodef:}; 6mydefs input.c /^#define mydefs(/;" d file: signature:(X) macrodef:defStruct(my_,X) 7mydeff input.c /^#define mydeff(/;" d file: signature:(T,Y) macrodef:defField(my_,T,Y) 8your_point input.c /^defStruct(your_,point) begin$/;" s file: 9your_x input.c /^ defField(your_,int, x) endf$/;" m struct:your_point typeref:typename:int file: 10your_y input.c /^ defField(your_,int, y) endf$/;" m struct:your_point typeref:typename:int file: 11my_point3d input.c /^mydefs(point3d) begin$/;" s file: 12my_x input.c /^ mydeff(int, x) endf$/;" m struct:my_point3d typeref:typename:int file: 13my_y input.c /^ mydeff(int, y) endf$/;" m struct:my_point3d typeref:typename:int file: 14my_z input.c /^ mydeff(int, z) endf$/;" m struct:my_point3d typeref:typename:int file: 15T input-0.c /^#define T /;" d file: macrodef:int 16mytype0 input-0.c /^typedef T mytype0;$/;" t typeref:typename:int file: 17S input-0.c /^#define S /;" d file: macrodef:int 18mytype1 input-0.c /^typedef S mytype1;$/;" t typeref:typename:float file: 19IO7__POX_ERRSUM__UPE_ERROR input-1.c /^#define IO7__POX_ERRSUM__UPE_ERROR /;" d file: macrodef:GEN_MASK(IO7__POX_ERRSUM__UPE_ERROR) 20f input-1.c /^f(int err_sum)$/;" f typeref:typename:int signature:(int err_sum) 21