4 extern char *malloc ();
13 /************** typdef ******************/
15 tree mktypdef(PPgtid, PPgtdeflist)
19 register struct Stypdef *pp =
20 (struct Stypdef *) malloc(sizeof(struct Stypdef));
23 pp -> Xgtdeflist = PPgtdeflist;
31 if(t -> tag != typdef)
32 fprintf(stderr,"gtid: illegal selection; was %d\n", t -> tag);
33 #endif /* UGEN_DEBUG */
41 if(t -> tag != typdef)
42 fprintf(stderr,"gtdeflist: illegal selection; was %d\n", t -> tag);
43 #endif /* UGEN_DEBUG */
44 return(& t -> Xgtdeflist);
47 /************** deflist ******************/
49 tree mkdeflist(PPgdeflist, PPgdef)
53 register struct Sdeflist *pp =
54 (struct Sdeflist *) malloc(sizeof(struct Sdeflist));
56 pp -> Xgdeflist = PPgdeflist;
65 if(t -> tag != deflist)
66 fprintf(stderr,"gdeflist: illegal selection; was %d\n", t -> tag);
67 #endif /* UGEN_DEBUG */
68 return(& t -> Xgdeflist);
75 if(t -> tag != deflist)
76 fprintf(stderr,"gdef: illegal selection; was %d\n", t -> tag);
77 #endif /* UGEN_DEBUG */
81 /************** def ******************/
83 tree mkdef(PPgdid, PPgditemlist)
87 register struct Sdef *pp =
88 (struct Sdef *) malloc(sizeof(struct Sdef));
91 pp -> Xgditemlist = PPgditemlist;
100 fprintf(stderr,"gdid: illegal selection; was %d\n", t -> tag);
101 #endif /* UGEN_DEBUG */
102 return(& t -> Xgdid);
110 fprintf(stderr,"gditemlist: illegal selection; was %d\n", t -> tag);
111 #endif /* UGEN_DEBUG */
112 return(& t -> Xgditemlist);
115 /************** itemlist ******************/
117 tree mkitemlist(PPgitemlist, PPgitem)
121 register struct Sitemlist *pp =
122 (struct Sitemlist *) malloc(sizeof(struct Sitemlist));
123 pp -> tag = itemlist;
124 pp -> Xgitemlist = PPgitemlist;
125 pp -> Xgitem = PPgitem;
133 if(t -> tag != itemlist)
134 fprintf(stderr,"gitemlist: illegal selection; was %d\n", t -> tag);
135 #endif /* UGEN_DEBUG */
136 return(& t -> Xgitemlist);
143 if(t -> tag != itemlist)
144 fprintf(stderr,"gitem: illegal selection; was %d\n", t -> tag);
145 #endif /* UGEN_DEBUG */
146 return(& t -> Xgitem);
149 /************** emitemlist ******************/
151 tree mkemitemlist(void)
153 register struct Semitemlist *pp =
154 (struct Semitemlist *) malloc(sizeof(struct Semitemlist));
155 pp -> tag = emitemlist;
159 /************** item ******************/
161 tree mkitem(PPgitemfunid, PPgitemtypid)
165 register struct Sitem *pp =
166 (struct Sitem *) malloc(sizeof(struct Sitem));
168 pp -> Xgitemfunid = PPgitemfunid;
169 pp -> Xgitemtypid = PPgitemtypid;
178 fprintf(stderr,"gitemfunid: illegal selection; was %d\n", t -> tag);
179 #endif /* UGEN_DEBUG */
180 return(& t -> Xgitemfunid);
188 fprintf(stderr,"gitemtypid: illegal selection; was %d\n", t -> tag);
189 #endif /* UGEN_DEBUG */
190 return(& t -> Xgitemtypid);