1. <lexer>
    
  2.   <config>
    
  3.     <name>TypoScriptCssData</name>
    
  4.     <alias>typoscriptcssdata</alias>
    
  5.   </config>
    
  6.   <rules>
    
  7.     <state name="root">
    
  8.       <rule pattern="(.*)(###\w+###)(.*)">
    
  9.         <bygroups>
    
  10.           <token type="LiteralString"/>
    
  11.           <token type="NameConstant"/>
    
  12.           <token type="LiteralString"/>
    
  13.         </bygroups>
    
  14.       </rule>
    
  15.       <rule pattern="(\{)(\$)((?:[\w\-]+\.)*)([\w\-]+)(\})">
    
  16.         <bygroups>
    
  17.           <token type="LiteralStringSymbol"/>
    
  18.           <token type="Operator"/>
    
  19.           <token type="NameConstant"/>
    
  20.           <token type="NameConstant"/>
    
  21.           <token type="LiteralStringSymbol"/>
    
  22.         </bygroups>
    
  23.       </rule>
    
  24.       <rule pattern="(.*)(\{)([\w\-]+)(\s*:\s*)([\w\-]+)(\})(.*)">
    
  25.         <bygroups>
    
  26.           <token type="LiteralString"/>
    
  27.           <token type="LiteralStringSymbol"/>
    
  28.           <token type="NameConstant"/>
    
  29.           <token type="Operator"/>
    
  30.           <token type="NameConstant"/>
    
  31.           <token type="LiteralStringSymbol"/>
    
  32.           <token type="LiteralString"/>
    
  33.         </bygroups>
    
  34.       </rule>
    
  35.       <rule pattern="\s+">
    
  36.         <token type="Text"/>
    
  37.       </rule>
    
  38.       <rule pattern="/\*(?:(?!\*/).)*\*/">
    
  39.         <token type="Comment"/>
    
  40.       </rule>
    
  41.       <rule pattern="(?&lt;!(#|\&#39;|&#34;))(?:#(?!(?:[a-fA-F0-9]{6}|[a-fA-F0-9]{3}))[^\n#]+|//[^\n]*)">
    
  42.         <token type="Comment"/>
    
  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>