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