atch|nomatch|do|at)\b"><token type="Keyword"/></rule>
      <rule pattern="@\["><token type="KeywordDeclaration"/><push state="attribute"/></rule>
      <rule><include state="expression"/></rule>
    </state>
    <state name="attribute">
      <rule pattern="\]"><token type="KeywordDeclaration"/><pop depth="1"/></rule>
      <rule><include state="expression"/></rule>
    </state>
    <state name="comment">
      <rule pattern="[^/-]+"><token type="CommentMultiline"/></rule>
      <rule pattern="/-"><token type="CommentMultiline"/><push/></rule>
      <rule pattern="-/"><token type="CommentMultiline"/><pop depth="1"/></rule>
      <rule pattern="[/-]"><token type="CommentMultiline"/></rule>
    </state>
    <state name="docstring">
      <rule pattern="[^/-]+"><token type="LiteralStringDoc"/></rule>
      <rule pattern="-/"><token type="LiteralStringDoc"/><pop depth="1"/></rule>
      <rule pattern="[/-]"><token type="LiteralStringDoc"/></rule>
    </state>
    <state name="string">
      <rule pattern="[^\\&quot;]+"><token type="LiteralStringDouble"/></rule>
      <rule pattern="\\[n&quot;\\\n]"><token type="LiteralStringEscape"/></rule>
      <rule pattern="&quot;"><token type="LiteralStringDouble"/><pop depth="1"/></rule>
    </state>
  </rules>
</lexer>
