202 |
muscle_insert ("prhs", obstack_finish (&format_obstack)); |
muscle_insert ("prhs", obstack_finish (&format_obstack)); |
203 |
|
|
204 |
{ |
{ |
205 |
short *yyrhs; |
short *rhsp; |
206 |
int i; |
int r; |
207 |
|
int i = 0; |
208 |
yyrhs = XMALLOC (short, nritems); |
short *yyrhs = XMALLOC (short, nritems); |
|
|
|
|
for (i = 1; i < nritems; ++i) |
|
|
yyrhs[i] = ritem[i] >= 0 ? ritem[i] : -1; |
|
209 |
|
|
210 |
|
for (r = 1; r < nrules + 1; ++r) |
211 |
|
{ |
212 |
|
for (rhsp = rules[r].rhs; *rhsp >= 0; ++rhsp) |
213 |
|
yyrhs[i++] = *rhsp; |
214 |
|
yyrhs[i++] = -1; |
215 |
|
} |
216 |
|
assert (i == nritems); |
217 |
output_table_data (&format_obstack, yyrhs, |
output_table_data (&format_obstack, yyrhs, |
218 |
ritem[0], 1, nritems); |
ritem[0], 1, nritems); |
219 |
muscle_insert ("rhs", obstack_finish (&format_obstack)); |
muscle_insert ("rhs", obstack_finish (&format_obstack)); |