xorg.xml

 1<lexer>
 2  <config>
 3    <name>Xorg</name>
 4    <alias>xorg.conf</alias>
 5    <filename>xorg.conf</filename>
 6  </config>
 7  <rules>
 8    <state name="root">
 9      <rule pattern="\s+">
10        <token type="TextWhitespace"/>
11      </rule>
12      <rule pattern="#.*$">
13        <token type="Comment"/>
14      </rule>
15      <rule pattern="((|Sub)Section)(\s+)(&#34;\w+&#34;)">
16        <bygroups>
17          <token type="KeywordNamespace"/>
18          <token type="LiteralStringEscape"/>
19          <token type="TextWhitespace"/>
20          <token type="LiteralStringEscape"/>
21        </bygroups>
22      </rule>
23      <rule pattern="(End(|Sub)Section)">
24        <token type="KeywordNamespace"/>
25      </rule>
26      <rule pattern="(\w+)(\s+)([^\n#]+)">
27        <bygroups>
28          <token type="NameKeyword"/>
29          <token type="TextWhitespace"/>
30          <token type="LiteralString"/>
31        </bygroups>
32      </rule>
33    </state>
34  </rules>
35</lexer>