n="\{">
        <token type="Punctuation"/>
        <push state="host"/>
      </rule>
      <rule pattern="=">
        <token type="Operator"/>
      </rule>
      <rule pattern=";">
        <token type="Punctuation"/>
      </rule>
    </state>
    <state name="comments">
      <rule pattern="\#.*$">
        <token type="Comment"/>
      </rule>
    </state>
    <state name="operators">
      <rule pattern=",">
        <token type="Operator"/>
      </rule>
      <rule pattern="\||&amp;|--?">
        <token type="Operator"/>
      </rule>
      <rule pattern="\.|&lt;:|:&gt;&gt;?">
        <token type="Operator"/>
      </rule>
      <rule pattern=":">
        <token type="Operator"/>
      </rule>
      <rule pattern="-&gt;">
        <token type="Operator"/>
      </rule>
      <rule pattern="(&gt;|\$|%|&lt;|@|&lt;&gt;)(/|eof\b)">
        <token type="Operator"/>
      </rule>
      <rule pattern="(&gt;|\$|%|&lt;|@|&lt;&gt;)(!|err\b)">
        <token type="Operator"/>
      </rule>
      <rule pattern="(&gt;|\$|%|&lt;|@|&lt;&gt;)(\^|lerr\b)">
        <token type="Operator"/>
      </rule>
      <rule pattern="(&gt;|\$|%|&lt;|@|&lt;&gt;)(~|to\b)">
        <token type="Operator"/>
      </rule>
      <rule pattern="(&gt;|\$|%|&lt;|@|&lt;&gt;)(\*|from\b)">
        <token type="Operator"/>
      </rule>
      <rule pattern="&gt;|@|\$|%">
        <token type="Operator"/>
      </rule>
      <rule pattern="\*|\?|\+|\{[0-9]*,[0-9]*\}">
        <token type="Operator"/>
      </rule>
      <rule pattern="!|\^">
        <token type="Operator"/>
      </rule>
      <rule pattern="\(|\)">
        <token type="Operator"/>
      </rule>
    </state>
  </rules>
</lexer>