149 |
if (!SHIFT_IS_DISABLED (shiftp, i)) |
if (!SHIFT_IS_DISABLED (shiftp, i)) |
150 |
{ |
{ |
151 |
int state1 = shiftp->shifts[i]; |
int state1 = shiftp->shifts[i]; |
152 |
token_number_t symbol = states[state1]->accessing_symbol; |
symbol_number_t symbol = states[state1]->accessing_symbol; |
153 |
fprintf (out, |
fprintf (out, |
154 |
_(" %-4s\tshift, and go to state %d\n"), |
_(" %-4s\tshift, and go to state %d\n"), |
155 |
escape (symbols[symbol]->tag), state1); |
escape (symbols[symbol]->tag), state1); |
191 |
if (!SHIFT_IS_DISABLED (shiftp, i)) |
if (!SHIFT_IS_DISABLED (shiftp, i)) |
192 |
{ |
{ |
193 |
int state1 = shiftp->shifts[i]; |
int state1 = shiftp->shifts[i]; |
194 |
token_number_t symbol = states[state1]->accessing_symbol; |
symbol_number_t symbol = states[state1]->accessing_symbol; |
195 |
fprintf (out, _(" %-4s\tgo to state %d\n"), |
fprintf (out, _(" %-4s\tgo to state %d\n"), |
196 |
escape (symbols[symbol]->tag), state1); |
escape (symbols[symbol]->tag), state1); |
197 |
} |
} |
215 |
if (state->consistent) |
if (state->consistent) |
216 |
{ |
{ |
217 |
int rule = redp->rules[0]; |
int rule = redp->rules[0]; |
218 |
token_number_t symbol = rules[rule].lhs->number; |
symbol_number_t symbol = rules[rule].lhs->number; |
219 |
fprintf (out, _(" $default\treduce using rule %d (%s)\n\n"), |
fprintf (out, _(" $default\treduce using rule %d (%s)\n\n"), |
220 |
rule - 1, escape (symbols[symbol]->tag)); |
rule - 1, escape (symbols[symbol]->tag)); |
221 |
return; |
return; |
385 |
static void |
static void |
386 |
print_grammar (FILE *out) |
print_grammar (FILE *out) |
387 |
{ |
{ |
388 |
token_number_t i; |
symbol_number_t i; |
389 |
int j; |
int j; |
390 |
item_number_t *rule; |
item_number_t *rule; |
391 |
char buffer[90]; |
char buffer[90]; |
422 |
|
|
423 |
for (j = 1; j < nrules + 1; j++) |
for (j = 1; j < nrules + 1; j++) |
424 |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
425 |
if (item_number_as_token_number (*rule) == token_translations[i]) |
if (item_number_as_symbol_number (*rule) == token_translations[i]) |
426 |
{ |
{ |
427 |
END_TEST (65); |
END_TEST (65); |
428 |
sprintf (buffer + strlen (buffer), " %d", j - 1); |
sprintf (buffer + strlen (buffer), " %d", j - 1); |
443 |
if (rules[j].lhs->number == i) |
if (rules[j].lhs->number == i) |
444 |
left_count++; |
left_count++; |
445 |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
446 |
if (item_number_as_token_number (*rule) == i) |
if (item_number_as_symbol_number (*rule) == i) |
447 |
{ |
{ |
448 |
right_count++; |
right_count++; |
449 |
break; |
break; |
478 |
for (j = 1; j < nrules + 1; j++) |
for (j = 1; j < nrules + 1; j++) |
479 |
{ |
{ |
480 |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
481 |
if (item_number_as_token_number (*rule) == i) |
if (item_number_as_symbol_number (*rule) == i) |
482 |
{ |
{ |
483 |
END_TEST (65); |
END_TEST (65); |
484 |
sprintf (buffer + strlen (buffer), " %d", j - 1); |
sprintf (buffer + strlen (buffer), " %d", j - 1); |