1<lexer>
 2  <config>
 3    <name>PacmanConf</name>
 4    <alias>pacmanconf</alias>
 5    <filename>pacman.conf</filename>
 6  </config>
 7  <rules>
 8    <state name="root">
 9      <rule pattern="#.*$">
10        <token type="CommentSingle"/>
11      </rule>
12      <rule pattern="^\s*\[.*?\]\s*$">
13        <token type="Keyword"/>
14      </rule>
15      <rule pattern="(\w+)(\s*)(=)">
16        <bygroups>
17          <token type="NameAttribute"/>
18          <token type="Text"/>
19          <token type="Operator"/>
20        </bygroups>
21      </rule>
22      <rule pattern="^(\s*)(\w+)(\s*)$">
23        <bygroups>
24          <token type="Text"/>
25          <token type="NameAttribute"/>
26          <token type="Text"/>
27        </bygroups>
28      </rule>
29      <rule pattern="(\$repo|\$arch|%o|%u)\b">
30        <token type="NameVariable"/>
31      </rule>
32      <rule pattern=".">
33        <token type="Text"/>
34      </rule>
35    </state>
36  </rules>
37</lexer>