1<lexer>
 2  <config>
 3    <name>Desktop file</name>
 4    <alias>desktop</alias>
 5    <alias>desktop_entry</alias>
 6    <filename>*.desktop</filename>
 7    <mime_type>application/x-desktop</mime_type>
 8  </config>
 9  <rules>
10    <state name="root">
11      <rule pattern="^[ \t]*\n"><token type="TextWhitespace"/></rule>
12      <rule pattern="^(#.*)(\n)"><bygroups><token type="CommentSingle"/><token type="TextWhitespace"/></bygroups></rule>
13      <rule pattern="(\[[^\]\n]+\])(\n)"><bygroups><token type="Keyword"/><token type="TextWhitespace"/></bygroups></rule>
14      <rule pattern="([-A-Za-z0-9]+)(\[[^\] \t=]+\])?([ \t]*)(=)([ \t]*)([^\n]*)([ \t\n]*\n)"><bygroups><token type="NameAttribute"/><token type="NameNamespace"/><token type="TextWhitespace"/><token type="Operator"/><token type="TextWhitespace"/><token type="LiteralString"/><token type="TextWhitespace"/></bygroups></rule>
15    </state>
16  </rules>
17</lexer>