]> git.saurik.com Git - bison.git/commit - src/print-xml.c
* data/xslt/bison.xsl (bison:ruleNumber): Rename to...
authorJoel E. Denny <jdenny@ces.clemson.edu>
Sat, 8 Dec 2007 16:05:38 +0000 (16:05 +0000)
committerJoel E. Denny <jdenny@ces.clemson.edu>
Sat, 8 Dec 2007 16:05:38 +0000 (16:05 +0000)
commitd4a26c4832ca0ae76c99b98144513dced634280b
tree54a6f7929ea80a1a00a67c2b88caa4c0913ef106
parentef1b427325c10362bd5880c22de310ed96dbc235
* data/xslt/bison.xsl (bison:ruleNumber): Rename to...
(bison:ruleByNumber): ... this for clarity.
* data/xslt/xml2dot.xsl (xsl:template match="item"): Update.
* data/xslt/xml2text.xsl (xsl:template match="item"): Update.
(xsl:template match="reduction"): Update.
(xsl:template match="item"): Update.
(xsl:template match="reduction"): Update.

In the XML output, don't print the list of rules where symbols appear.
Compute it in XSLT instead.  Discussed at
<http://lists.gnu.org/archive/html/bison-patches/2007-09/msg00024.html>.
* data/xslt/bison.xsl (bison:ruleByLhs): New.
(bison:ruleByRhs): New.
* data/xslt/xml2text.xsl (xsl:template match="terminal"): Use
bison:ruleByRhs.
(xsl:template match="terminal/rule"): Remove.
(xsl:template match="nonterminal"): Use bison:ruleByLhs and
bison:ruleByRhs.
(xsl:template match="nonterminal/left/rule|nonterminal/right/rule"):
Remove.
* data/xslt/xml2xhtml.xsl (xsl:template match="terminal"): Use
bison:ruleByRhs and mode="number-link" for rule template.
(xsl:template match="terminal/rule"): Remove.
(xsl:template match="nonterminal"): Use bison:ruleByLhs and
bison:ruleByRhs and mode="number-link" for rule template.
(xsl:template match="nonterminal/left/rule|nonterminal/right/rule"):
Rewrite as...
(xsl:template match="rule" mode="number-link"): ... this.
* src/print-xml.c (print_grammar): Don't print the list of rules.
ChangeLog
data/xslt/bison.xsl
data/xslt/xml2dot.xsl
data/xslt/xml2text.xsl
data/xslt/xml2xhtml.xsl
src/print-xml.c