print_core (int state, struct obstack *node_obstack)
{
int i;
- int k;
- int rule;
- core *statep;
- short *sp;
- short *sp1;
-
- statep = state_table[state].state;
- k = statep->nitems;
+ core *statep = state_table[state].state;
- if (k == 0)
+ if (!statep->nitems)
return;
- for (i = 0; i < k; i++)
+ for (i = 0; i < statep->nitems; i++)
{
- if (i)
- obstack_1grow (node_obstack, '\n');
+ short *sp;
+ short *sp1;
+ int rule;
sp1 = sp = ritem + statep->items[i];
rule = -(*sp);
+ if (i)
+ obstack_1grow (node_obstack, '\n');
obstack_fgrow1 (node_obstack, "%d: ", rule);
obstack_fgrow1 (node_obstack, " %s -> ",
tags[rule_table[rule].lhs]);
obstack_1grow (node_obstack, '.');
- while (*sp > 0)
- obstack_fgrow1 (node_obstack, " %s", tags[*sp++]);
+ for (/* Nothing */; *sp > 0; ++sp)
+ obstack_fgrow1 (node_obstack, " %s", tags[*sp]);
}
}
shifts *shiftp;
errs *errp;
reductions *redp;
- int rule;
static char buff[10];
edge_t edge;