]> git.saurik.com Git - bison.git/commit - src/gram.c
In XML output, remove redundant class attribute on symbol element.
authorJoel E. Denny <jdenny@ces.clemson.edu>
Sat, 15 Dec 2007 02:08:02 +0000 (02:08 +0000)
committerJoel E. Denny <jdenny@ces.clemson.edu>
Sat, 15 Dec 2007 02:08:02 +0000 (02:08 +0000)
commit408476bca98e78ea0c398f36ef58f4466edb277a
tree031b8de5329d77fcc2dc2850aebe4a66e98824e7
parentd4a26c4832ca0ae76c99b98144513dced634280b
In XML output, remove redundant class attribute on symbol element.
* data/xslt/bison.xsl (xsl:key name="bison:symbolByName"): New.
* data/xslt/xml2xhtml.xsl (xsl:template match="symbol"): Use it to
look up a symbol to determine whether it's a nonterminal or terminal.
* src/gram.c (rule_rhs_print_xml): Remove class attribute.
* src/state.c (state_rule_lookahead_tokens_print_xml): Likewise.

Add prec/assoc information to XML output.
* src/gram.c (grammar_rules_print_xml): For each rule that has a
%prec, add a percent_prec attribute.
* src/print-xml.c (print_grammar): For each terminal that has a
precedence or associativity, add a prec or assoc attribute.
(xml_indent): New.
(xml_puts): Use xml_indent.
(xml_printf): Use xml_indent.
* src/print-xml.h (xml_indent): Prototype.

* tests/existing.at (GNU pic Grammar): Fix a rule miscopied from
<http://lists.gnu.org/archive/html/bug-bison/2003-04/msg00026.html>.
ChangeLog
data/xslt/bison.xsl
data/xslt/xml2xhtml.xsl
src/gram.c
src/print-xml.c
src/print-xml.h
src/state.c
tests/existing.at