1. <lexer>
    
  2.   <config>
    
  3.     <name>TypoScriptHtmlData</name>
    
  4.     <alias>typoscripthtmldata</alias>
    
  5.   </config>
    
  6.   <rules>
    
  7.     <state name="root">
    
  8.       <rule pattern="(INCLUDE_TYPOSCRIPT)">
    
  9.         <token type="NameClass"/>
    
  10.       </rule>
    
  11.       <rule pattern="(EXT|FILE|LLL):[^}\n&#34;]*">
    
  12.         <token type="LiteralString"/>
    
  13.       </rule>
    
  14.       <rule pattern="(.*)(###\w+###)(.*)">
    
  15.         <bygroups>
    
  16.           <token type="LiteralString"/>
    
  17.           <token type="NameConstant"/>
    
  18.           <token type="LiteralString"/>
    
  19.         </bygroups>
    
  20.       </rule>
    
  21.       <rule pattern="(\{)(\$)((?:[\w\-]+\.)*)([\w\-]+)(\})">
    
  22.         <bygroups>
    
  23.           <token type="LiteralStringSymbol"/>
    
  24.           <token type="Operator"/>
    
  25.           <token type="NameConstant"/>
    
  26.           <token type="NameConstant"/>
    
  27.           <token type="LiteralStringSymbol"/>
    
  28.         </bygroups>
    
  29.       </rule>
    
  30.       <rule pattern="(.*)(\{)([\w\-]+)(\s*:\s*)([\w\-]+)(\})(.*)">
    
  31.         <bygroups>
    
  32.           <token type="LiteralString"/>
    
  33.           <token type="LiteralStringSymbol"/>
    
  34.           <token type="NameConstant"/>
    
  35.           <token type="Operator"/>
    
  36.           <token type="NameConstant"/>
    
  37.           <token type="LiteralStringSymbol"/>
    
  38.           <token type="LiteralString"/>
    
  39.         </bygroups>
    
  40.       </rule>
    
  41.       <rule pattern="\s+">
    
  42.         <token type="Text"/>
    
  43.       </rule>
    
  44.       <rule pattern="[&lt;&gt;,:=.*%+|]">
    
  45.         <token type="LiteralString"/>
    
  46.       </rule>
    
  47.       <rule pattern="[\w&#34;\-!/&amp;;(){}#]+">
    
  48.         <token type="LiteralString"/>
    
  49.       </rule>
    
  50.     </state>
    
  51.   </rules>
    
  52. </lexer>