X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/408476bca98e78ea0c398f36ef58f4466edb277a..8b9e021fd1e3b03568d4b2167c47f33ba822a1c8:/src/gram.c
diff --git a/src/gram.c b/src/gram.c
index 6b9eda13..0c15ebb8 100644
--- a/src/gram.c
+++ b/src/gram.c
@@ -1,7 +1,7 @@
/* Allocate input grammar variables for Bison.
- Copyright (C) 1984, 1986, 1989, 2001, 2002, 2003, 2005, 2006
- 2007 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1986, 1989, 2001-2003, 2005-2010 Free Software
+ Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
@@ -87,10 +87,10 @@ rule_lhs_print_xml (rule *r, FILE *out, int level)
xml_printf (out, level, "%s", r->lhs->tag);
}
-int
+size_t
rule_rhs_length (rule *r)
{
- int res = 0;
+ size_t res = 0;
item_number *rhsp;
for (rhsp = r->rhs; *rhsp >= 0; ++rhsp)
++res;
@@ -224,7 +224,8 @@ grammar_rules_print_xml (FILE *out, int level)
fprintf (out, "tag);
+ fprintf (out, " percent_prec=\"%s\"",
+ xml_escape (rules[r].precsym->tag));
fputs (">\n", out);
}
rule_lhs_print_xml (&rules[r], out, level + 3);