Err, not to my knowledge:
<xsl:template match="theNodeContainingC++Code">
<xsl:value-of select="translate(., "for", "<span class='keywords-FOR'>for</span>")/>
</xsl:template>
Would only replace text, not actually insert nodes.
Perhaps someone else has an idea? :)