        <token type="Comment"/>
      </rule>
    </state>
    <state name="command-body">
      <rule>
        <include state="whitespace"/>
      </rule>
      <rule pattern="[^\s\,\}]+">
        <token type="NameLabel"/>
        <push state="#pop" state="fields"/>
      </rule>
    </state>
    <state name="fields">
      <rule>
        <include state="whitespace"/>
      </rule>
      <rule pattern=",">
        <token type="Punctuation"/>
        <push state="field"/>
      </rule>
      <rule>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="=">
      <rule>
        <include state="whitespace"/>
      </rule>
      <rule pattern="=">
        <token type="Punctuation"/>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="field">
      <rule>
        <include state="whitespace"/>
      </rule>
      <rule pattern="[a-z_@!$&amp;*+\-./:;&lt;&gt;?\[\\\]^`|~][\w@!$&amp;*+\-./:;&lt;&gt;?\[\\\]^`|~]*">
        <token type="NameAttribute"/>
        <push state="value" state="="/>
      </rule>
      <rule>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="opening-brace">
      <rule>
        <include state="whitespace"/>
      </rule>
      <rule pattern="[{(]">
        <token type="Punctuation"/>
        <pop depth="1"/>
      </rule>
    </state>
  </rules>
</lexer>