195 |
muscle_insert ("prhs", obstack_finish (&format_obstack)); |
muscle_insert ("prhs", obstack_finish (&format_obstack)); |
196 |
|
|
197 |
{ |
{ |
198 |
size_t yyrhs_size = 1; |
short *yyrhs; |
|
short *yyrhs, *sp; |
|
199 |
int i; |
int i; |
200 |
|
|
201 |
for (sp = ritem + 1; *sp; sp++) |
yyrhs = XMALLOC (short, nritems); |
|
++yyrhs_size; |
|
|
yyrhs = XMALLOC (short, yyrhs_size); |
|
202 |
|
|
203 |
for (sp = ritem + 1, i = 1; *sp; ++sp, ++i) |
for (i = 1; i < nritems; ++i) |
204 |
yyrhs[i] = *sp >= 0 ? *sp : 0; |
yyrhs[i] = ritem[i] >= 0 ? ritem[i] : -1; |
205 |
|
|
206 |
output_table_data (&format_obstack, yyrhs, |
output_table_data (&format_obstack, yyrhs, |
207 |
ritem[0], 1, yyrhs_size); |
ritem[0], 1, nritems); |
208 |
muscle_insert ("rhs", obstack_finish (&format_obstack)); |
muscle_insert ("rhs", obstack_finish (&format_obstack)); |
209 |
|
|
210 |
XFREE (yyrhs); |
XFREE (yyrhs); |