47 /************** typdef ******************/
49 tree mktypdef(PPgtid, PPgtdeflist)
53 register struct Stypdef *pp =
54 (struct Stypdef *) malloc(sizeof(struct Stypdef));
57 pp -> Xgtdeflist = PPgtdeflist;
64 if(t -> tag != typdef)
65 printf("gtid: illegal selection; was %d\n", t -> tag);
72 if(t -> tag != typdef)
73 printf("gtdeflist: illegal selection; was %d\n", t -> tag);
74 return(& t -> Xgtdeflist);
77 /************** deflist ******************/
79 tree mkdeflist(PPgdeflist, PPgdef)
83 register struct Sdeflist *pp =
84 (struct Sdeflist *) malloc(sizeof(struct Sdeflist));
86 pp -> Xgdeflist = PPgdeflist;
94 if(t -> tag != deflist)
95 printf("gdeflist: illegal selection; was %d\n", t -> tag);
96 return(& t -> Xgdeflist);
102 if(t -> tag != deflist)
103 printf("gdef: illegal selection; was %d\n", t -> tag);
104 return(& t -> Xgdef);
107 /************** def ******************/
109 tree mkdef(PPgdid, PPgditemlist)
113 register struct Sdef *pp =
114 (struct Sdef *) malloc(sizeof(struct Sdef));
116 pp -> Xgdid = PPgdid;
117 pp -> Xgditemlist = PPgditemlist;
125 printf("gdid: illegal selection; was %d\n", t -> tag);
126 return(& t -> Xgdid);
133 printf("gditemlist: illegal selection; was %d\n", t -> tag);
134 return(& t -> Xgditemlist);
137 /************** itemlist ******************/
139 tree mkitemlist(PPgitemlist, PPgitem)
143 register struct Sitemlist *pp =
144 (struct Sitemlist *) malloc(sizeof(struct Sitemlist));
145 pp -> tag = itemlist;
146 pp -> Xgitemlist = PPgitemlist;
147 pp -> Xgitem = PPgitem;
154 if(t -> tag != itemlist)
155 printf("gitemlist: illegal selection; was %d\n", t -> tag);
156 return(& t -> Xgitemlist);
162 if(t -> tag != itemlist)
163 printf("gitem: illegal selection; was %d\n", t -> tag);
164 return(& t -> Xgitem);
167 /************** emitemlist ******************/
171 register struct Semitemlist *pp =
172 (struct Semitemlist *) malloc(sizeof(struct Semitemlist));
173 pp -> tag = emitemlist;
177 /************** item ******************/
179 tree mkitem(PPgitemfunid, PPgitemtypid)
183 register struct Sitem *pp =
184 (struct Sitem *) malloc(sizeof(struct Sitem));
186 pp -> Xgitemfunid = PPgitemfunid;
187 pp -> Xgitemtypid = PPgitemtypid;
195 printf("gitemfunid: illegal selection; was %d\n", t -> tag);
196 return(& t -> Xgitemfunid);
203 printf("gitemtypid: illegal selection; was %d\n", t -> tag);
204 return(& t -> Xgitemtypid);