mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-15 15:23:02 +00:00
* src/LR0.c (allocate_itemsets): Don't loop over ritem: loop over
the RHS of the rules. * src/output.c (output_gram): Likewise.
This commit is contained in:
18
src/output.c
18
src/output.c
@@ -202,14 +202,18 @@ output_gram (void)
|
||||
muscle_insert ("prhs", obstack_finish (&format_obstack));
|
||||
|
||||
{
|
||||
short *yyrhs;
|
||||
int i;
|
||||
|
||||
yyrhs = XMALLOC (short, nritems);
|
||||
|
||||
for (i = 1; i < nritems; ++i)
|
||||
yyrhs[i] = ritem[i] >= 0 ? ritem[i] : -1;
|
||||
short *rhsp;
|
||||
int r;
|
||||
int i = 0;
|
||||
short *yyrhs = XMALLOC (short, nritems);
|
||||
|
||||
for (r = 1; r < nrules + 1; ++r)
|
||||
{
|
||||
for (rhsp = rules[r].rhs; *rhsp >= 0; ++rhsp)
|
||||
yyrhs[i++] = *rhsp;
|
||||
yyrhs[i++] = -1;
|
||||
}
|
||||
assert (i == nritems);
|
||||
output_table_data (&format_obstack, yyrhs,
|
||||
ritem[0], 1, nritems);
|
||||
muscle_insert ("rhs", obstack_finish (&format_obstack));
|
||||
|
||||
Reference in New Issue
Block a user