static struct escape_buf escape_bufs[2];
-/*----------------------------.
-| Print rules never reduced. |
-`-----------------------------*/
+/*--------------------------------.
+| Print rules useless in parser. |
+`--------------------------------*/
static void
-print_rules_never_reduced (FILE *out, int level)
+print_rules_useless_in_parser (FILE *out, int level)
{
rule_number r;
bool count = false;
for (r = 0; r < nrules + nuseless_productions; r++)
{
- if (rule_never_reduced_p (&rules[r]))
+ if (rule_useless_in_parser_p (&rules[r]))
{
count = true;
break;
}
if (count) {
- xml_puts (out, level, "<rules-never-reduced>");
+ xml_puts (out, level, "<rules-useless-in-parser>");
grammar_rules_partial_print_xml (out, level - 1,
- false, rule_never_reduced_p);
- xml_puts (out, level, "</rules-never-reduced>");
+ false, rule_useless_in_parser_p);
+ xml_puts (out, level, "</rules-useless-in-parser>");
}
else
- xml_puts (out, level, "<rules-never-reduced/>");
+ xml_puts (out, level, "<rules-useless-in-parser/>");
}
/*--------------------------------.
sp = rules[r].rhs;
/* Display the lookahead tokens? */
- if (report_flag & report_lookahead_tokens)
+ if (report_flag & report_lookahead_tokens
+ && item_number_is_rule_number (*sp1))
{
reductions *reds = s->reductions;
int red = state_reduction_find (s, &rules[r]);
item_number *rhsp;
xml_printf (out, level + 2,
- "<terminal type=\"%d\" symbol=\"%s\">",
- i, xml_escape (tag));
+ "<terminal symbol-number=\"%d\" token-number=\"%d\""
+ " name=\"%s\">",
+ token_translations[i], i, xml_escape (tag));
for (r = 0; r < nrules; r++)
for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++)
}
xml_printf (out, level + 2,
- "<nonterminal type=\"%d\" symbol=\"%s\">",
+ "<nonterminal symbol-number=\"%d\" name=\"%s\">",
i, xml_escape (tag));
if (left_count > 0)
/* print reductions */
reduce_xml (out, level + 1);
- /* print rules never reduced */
- print_rules_never_reduced (out, level + 1);
+ /* print rules useless in parser */
+ print_rules_useless_in_parser (out, level + 1);
/* print grammar */
print_grammar (out, level + 1);