502 |
|
|
503 |
|
|
504 |
void |
void |
505 |
print_reductions (int state) |
print_reductions (FILE *out, int state) |
506 |
{ |
{ |
507 |
int i; |
int i; |
508 |
int j; |
int j; |
580 |
for (i = 0; i < ntokens; i++) |
for (i = 0; i < ntokens; i++) |
581 |
{ |
{ |
582 |
if (mask & *fp3) |
if (mask & *fp3) |
583 |
obstack_fgrow3 (&output_obstack, |
fprintf (out, _(" %-4s\t[reduce using rule %d (%s)]\n"), |
584 |
_(" %-4s\t[reduce using rule %d (%s)]\n"), |
tags[i], default_rule, tags[rlhs[default_rule]]); |
|
tags[i], default_rule, tags[rlhs[default_rule]]); |
|
585 |
|
|
586 |
mask <<= 1; |
mask <<= 1; |
587 |
if (mask == 0) |
if (mask == 0) |
591 |
} |
} |
592 |
} |
} |
593 |
|
|
594 |
obstack_fgrow2 (&output_obstack, |
fprintf (out, _(" $default\treduce using rule %d (%s)\n\n"), |
595 |
_(" $default\treduce using rule %d (%s)\n\n"), |
default_rule, tags[rlhs[default_rule]]); |
|
default_rule, tags[rlhs[default_rule]]); |
|
596 |
} |
} |
597 |
else if (n - m >= 1) |
else if (n - m >= 1) |
598 |
{ |
{ |
679 |
if (j != default_LA) |
if (j != default_LA) |
680 |
{ |
{ |
681 |
rule = LAruleno[j]; |
rule = LAruleno[j]; |
682 |
obstack_fgrow3 (&output_obstack, |
fprintf (out, |
683 |
_(" %-4s\treduce using rule %d (%s)\n"), |
_(" %-4s\treduce using rule %d (%s)\n"), |
684 |
tags[i], rule, tags[rlhs[rule]]); |
tags[i], rule, tags[rlhs[rule]]); |
685 |
} |
} |
693 |
if (defaulted) |
if (defaulted) |
694 |
{ |
{ |
695 |
rule = LAruleno[default_LA]; |
rule = LAruleno[default_LA]; |
696 |
obstack_fgrow3 (&output_obstack, |
fprintf (out, |
697 |
_(" %-4s\treduce using rule %d (%s)\n"), |
_(" %-4s\treduce using rule %d (%s)\n"), |
698 |
tags[i], rule, tags[rlhs[rule]]); |
tags[i], rule, tags[rlhs[rule]]); |
699 |
defaulted = 0; |
defaulted = 0; |
700 |
} |
} |
701 |
rule = LAruleno[j]; |
rule = LAruleno[j]; |
702 |
obstack_fgrow3 (&output_obstack, |
fprintf (out, |
703 |
_(" %-4s\t[reduce using rule %d (%s)]\n"), |
_(" %-4s\t[reduce using rule %d (%s)]\n"), |
704 |
tags[i], rule, tags[rlhs[rule]]); |
tags[i], rule, tags[rlhs[rule]]); |
705 |
} |
} |
720 |
} |
} |
721 |
|
|
722 |
if (default_LA >= 0) |
if (default_LA >= 0) |
723 |
obstack_fgrow2 (&output_obstack, |
fprintf (out, _(" $default\treduce using rule %d (%s)\n"), |
724 |
_(" $default\treduce using rule %d (%s)\n"), |
default_rule, tags[rlhs[default_rule]]); |
|
default_rule, tags[rlhs[default_rule]]); |
|
|
|
|
|
obstack_1grow (&output_obstack, '\n'); |
|
725 |
} |
} |
726 |
} |
} |
727 |
|
|