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>