
Example for a XML grammar file
<?xml version="1.0" encoding="ASCII"?>
<grammar xmlns="http://chaperon.sourceforge.net/schema/grammar/2.0" start="E">
<definition name="F">
<choice>
<one-or-more>
<class>
<interval>
<char value="0"/>
<char value="9"/>
</interval>
</class>
</one-or-more>
<sequence>
<char value="("/>
<element name="ws"/>
<element name="E"/>
<element name="ws"/>
<char value=")"/>
</sequence>
</choice>
</definition>
<definition name="T">
<sequence>
<element name="F"/>
<zero-or-more>
<sequence>
<element name="ws"/>
<char value="*"/>
<element name="ws"/>
<element name="F"/>
</sequence>
</zero-or-more>
</sequence>
</definition>
<definition name="E">
<sequence>
<element name="T"/>
<zero-or-more>
<sequence>
<element name="ws"/>
<char value="+"/>
<element name="ws"/>
<element name="T"/>
</sequence>
</zero-or-more>
</sequence>
</definition>
<definition name="ws">
<zero-or-more>
<class>
<char value=" "/>
<char value="#9"/>
<char value="#13"/>
<char value="#10"/>
</class>
</zero-or-more>
</definition>
</grammar>
by Stephan Michels