token type="Keyword"/>
        </bygroups>
        <push state="request"/>
      </rule>
      <rule pattern="\.">
        <token type="Punctuation"/>
        <push state="request"/>
      </rule>
      <rule pattern="[^\\\n]+">
        <token type="Text"/>
        <push state="textline"/>
      </rule>
      <rule>
        <push state="textline"/>
      </rule>
    </state>
    <state name="textline">
      <rule>
        <include state="escapes"/>
      </rule>
      <rule pattern="[^\\\n]+">
        <token type="Text"/>
      </rule>
      <rule pattern="\n">
        <token type="Text"/>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="escapes">
      <rule pattern="\\&#34;[^\n]*">
        <token type="Comment"/>
      </rule>
      <rule pattern="\\[fn]\w">
        <token type="LiteralStringEscape"/>
      </rule>
      <rule pattern="\\\(.{2}">
        <token type="LiteralStringEscape"/>
      </rule>
      <rule pattern="\\.\[.*\]">
        <token type="LiteralStringEscape"/>
      </rule>
      <rule pattern="\\.">
        <token type="LiteralStringEscape"/>
      </rule>
      <rule pattern="\\\n">
        <token type="Text"/>
        <push state="request"/>
      </rule>
    </state>
  </rules>
</lexer>