</xsl:template>
<xsl:template match="ld:prod">
- <xsl:text><</xsl:text>
<xsl:value-of select="@of"/>
- <xsl:text>></xsl:text>
<xsl:call-template name="sp"/>
</xsl:template>
<xsl:call-template name="sp"/>
</xsl:template>
-<xsl:template match="ld:str">
+<xsl:template match="ld:str1">
<xsl:text>"</xsl:text>
<xsl:value-of select="@of"/>
<xsl:text>"</xsl:text>
<xsl:call-template name="sp"/>
</xsl:template>
-<xsl:template match="ld:chr">
+<xsl:template match="ld:str2">
<xsl:text>'</xsl:text>
<xsl:value-of select="@of"/>
<xsl:text>'</xsl:text>
<xsl:call-template name="sp"/>
</xsl:template>
+<xsl:template match="ld:xchr">
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="@of"/>
+ <xsl:call-template name="sp"/>
+</xsl:template>
+
+<xsl:template match="ld:and">
+ <xsl:text>,</xsl:text>
+ <xsl:call-template name="sp"/>
+</xsl:template>
+
<xsl:template match="ld:or">
<xsl:text>|</xsl:text>
<xsl:call-template name="sp"/>
</xsl:template>
<xsl:template match="ld:etc">
+ <xsl:text>|</xsl:text>
+ <xsl:call-template name="sp"/>
<xsl:text>...</xsl:text>
<xsl:call-template name="sp"/>
+ <xsl:text>|</xsl:text>
+ <xsl:call-template name="sp"/>
+</xsl:template>
+
+<xsl:template match="ld:but">
+ <xsl:text>-</xsl:text>
+ <xsl:call-template name="sp"/>
</xsl:template>
<xsl:template match="ld:open">
<xsl:call-template name="sp"/>
</xsl:template>
+<xsl:template match="ld:opt">
+ <xsl:text>*</xsl:text>
+ <xsl:call-template name="sp"/>
+ <xsl:text>1</xsl:text>
+ <xsl:call-template name="sp"/>
+</xsl:template>
+
<xsl:template match="ld:plus">
- <xsl:text>+</xsl:text>
+ <xsl:text>1</xsl:text>
+ <xsl:call-template name="sp"/>
+ <xsl:text>*</xsl:text>
+ <xsl:call-template name="sp"/>
+</xsl:template>
+
+<xsl:template match="ld:spec">
+ <xsl:value-of select="@of"/>
+ <xsl:call-template name="sp"/>
+ <xsl:text>*</xsl:text>
+ <xsl:call-template name="sp"/>
+ <xsl:value-of select="@of"/>
<xsl:call-template name="sp"/>
</xsl:template>