97 |
while (*sp >= 0) |
while (*sp >= 0) |
98 |
sp++; |
sp++; |
99 |
|
|
100 |
rule = -(*sp); |
rule = item_number_as_rule_number (*sp); |
101 |
|
|
102 |
rule_lhs_print (&rules[rule], previous_lhs, out); |
rule_lhs_print (&rules[rule], previous_lhs, out); |
103 |
previous_lhs = rules[rule].lhs; |
previous_lhs = rules[rule].lhs; |
288 |
if (!enabled) |
if (!enabled) |
289 |
fputc ('[', out); |
fputc ('[', out); |
290 |
fprintf (out, _("reduce using rule %d (%s)"), |
fprintf (out, _("reduce using rule %d (%s)"), |
291 |
rule->number - 1, rule->lhs->tag); |
rule->number, rule->lhs->tag); |
292 |
if (!enabled) |
if (!enabled) |
293 |
fputc (']', out); |
fputc (']', out); |
294 |
fputc ('\n', out); |
fputc ('\n', out); |
473 |
END_TEST (50); |
END_TEST (50); |
474 |
sprintf (buffer, " (%d)", i); |
sprintf (buffer, " (%d)", i); |
475 |
|
|
476 |
for (r = 1; r < nrules + 1; r++) |
for (r = 0; r < nrules; r++) |
477 |
for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++) |
for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++) |
478 |
if (item_number_as_symbol_number (*rhsp) == token_translations[i]) |
if (item_number_as_symbol_number (*rhsp) == token_translations[i]) |
479 |
{ |
{ |
480 |
END_TEST (65); |
END_TEST (65); |
481 |
sprintf (buffer + strlen (buffer), " %d", r - 1); |
sprintf (buffer + strlen (buffer), " %d", r); |
482 |
break; |
break; |
483 |
} |
} |
484 |
fprintf (out, "%s\n", buffer); |
fprintf (out, "%s\n", buffer); |
493 |
rule_number_t r; |
rule_number_t r; |
494 |
const char *tag = symbols[i]->tag; |
const char *tag = symbols[i]->tag; |
495 |
|
|
496 |
for (r = 1; r < nrules + 1; r++) |
for (r = 0; r < nrules; r++) |
497 |
{ |
{ |
498 |
item_number_t *rhsp; |
item_number_t *rhsp; |
499 |
if (rules[r].lhs->number == i) |
if (rules[r].lhs->number == i) |
517 |
END_TEST (50); |
END_TEST (50); |
518 |
sprintf (buffer + strlen (buffer), _(" on left:")); |
sprintf (buffer + strlen (buffer), _(" on left:")); |
519 |
|
|
520 |
for (r = 1; r < nrules + 1; r++) |
for (r = 0; r < nrules; r++) |
521 |
{ |
{ |
522 |
END_TEST (65); |
END_TEST (65); |
523 |
if (rules[r].lhs->number == i) |
if (rules[r].lhs->number == i) |
524 |
sprintf (buffer + strlen (buffer), " %d", r - 1); |
sprintf (buffer + strlen (buffer), " %d", r); |
525 |
} |
} |
526 |
} |
} |
527 |
|
|
531 |
sprintf (buffer + strlen (buffer), ","); |
sprintf (buffer + strlen (buffer), ","); |
532 |
END_TEST (50); |
END_TEST (50); |
533 |
sprintf (buffer + strlen (buffer), _(" on right:")); |
sprintf (buffer + strlen (buffer), _(" on right:")); |
534 |
for (r = 1; r < nrules + 1; r++) |
for (r = 0; r < nrules; r++) |
535 |
{ |
{ |
536 |
item_number_t *rhsp; |
item_number_t *rhsp; |
537 |
for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++) |
for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++) |
538 |
if (item_number_as_symbol_number (*rhsp) == i) |
if (item_number_as_symbol_number (*rhsp) == i) |
539 |
{ |
{ |
540 |
END_TEST (65); |
END_TEST (65); |
541 |
sprintf (buffer + strlen (buffer), " %d", r - 1); |
sprintf (buffer + strlen (buffer), " %d", r); |
542 |
break; |
break; |
543 |
} |
} |
544 |
} |
} |