]> git.saurik.com Git - bison.git/commitdiff
xml: also display %empty for empty right-hand sides
authorAkim Demaille <akim@lrde.epita.fr>
Tue, 26 Nov 2013 15:20:52 +0000 (16:20 +0100)
committerAkim Demaille <akim@lrde.epita.fr>
Tue, 26 Nov 2013 15:20:52 +0000 (16:20 +0100)
* data/xslt/xml2dot.xsl, data/xslt/xml2text.xsl: Display %empty where needed.

data/xslt/xml2dot.xsl
data/xslt/xml2text.xsl

index 93bec59989345afa569beff8257ef7f1bfbdd93b..7b62d6e26a7aae9c7dd5fd9ec85084fda54ca0f4 100644 (file)
   <xsl:if test="$point = 0">
     <xsl:text> .</xsl:text>
   </xsl:if>
+
+  <!-- RHS -->
   <xsl:for-each select="rhs/symbol|rhs/empty">
     <xsl:apply-templates select="."/>
     <xsl:if test="$point = position()">
   <xsl:value-of select="."/>
 </xsl:template>
 
-<xsl:template match="empty"/>
+<xsl:template match="empty">
+  <xsl:text> %empty</xsl:text>
+</xsl:template>
 
 <xsl:template match="lookaheads">
   <xsl:text>  [</xsl:text>
index 2626f566b18630e5ca5ecdc9b9210b10ddae71a7..4d34be1631fc0cdd71ec66155ac6458dc64ef539 100644 (file)
     <xsl:if test="position() = $point + 1">
       <xsl:text> .</xsl:text>
     </xsl:if>
-    <xsl:if test="$itemset = 'true' and name(.) != 'empty'">
-      <xsl:apply-templates select="."/>
-    </xsl:if>
-    <xsl:if test="$itemset != 'true'">
-      <xsl:apply-templates select="."/>
-    </xsl:if>
+    <xsl:apply-templates select="."/>
     <xsl:if test="position() = last() and position() = $point">
       <xsl:text> .</xsl:text>
     </xsl:if>