1<lexer>
 2  <config>
 3    <name>ApacheConf</name>
 4    <alias>apacheconf</alias>
 5    <alias>aconf</alias>
 6    <alias>apache</alias>
 7    <filename>.htaccess</filename>
 8    <filename>apache.conf</filename>
 9    <filename>apache2.conf</filename>
10    <mime_type>text/x-apacheconf</mime_type>
11    <case_insensitive>true</case_insensitive>
12  </config>
13  <rules>
14    <state name="root">
15      <rule pattern="\s+">
16        <token type="Text"/>
17      </rule>
18      <rule pattern="(#.*?)$">
19        <token type="Comment"/>
20      </rule>
21      <rule pattern="(<[^\s>]+)(?:(\s+)(.*?))?(>)">
22        <bygroups>
23          <token type="NameTag"/>
24          <token type="Text"/>
25          <token type="LiteralString"/>
26          <token type="NameTag"/>
27        </bygroups>
28      </rule>
29      <rule pattern="([a-z]\w*)(\s+)">
30        <bygroups>
31          <token type="NameBuiltin"/>
32          <token type="Text"/>
33        </bygroups>
34        <push state="value"/>
35      </rule>
36      <rule pattern="\.+">
37        <token type="Text"/>
38      </rule>
39    </state>
40    <state name="value">
41      <rule pattern="\\\n">
42        <token type="Text"/>
43      </rule>
44      <rule pattern="$">
45        <token type="Text"/>
46        <pop depth="1"/>
47      </rule>
48      <rule pattern="\\">
49        <token type="Text"/>
50      </rule>
51      <rule pattern="[^\S\n]+">
52        <token type="Text"/>
53      </rule>
54      <rule pattern="\d+\.\d+\.\d+\.\d+(?:/\d+)?">
55        <token type="LiteralNumber"/>
56      </rule>
57      <rule pattern="\d+">
58        <token type="LiteralNumber"/>
59      </rule>
60      <rule pattern="/([a-z0-9][\w./-]+)">
61        <token type="LiteralStringOther"/>
62      </rule>
63      <rule pattern="(on|off|none|any|all|double|email|dns|min|minimal|os|productonly|full|emerg|alert|crit|error|warn|notice|info|debug|registry|script|inetd|standalone|user|group)\b">
64        <token type="Keyword"/>
65      </rule>
66      <rule pattern=""([^"\\]*(?:\\.[^"\\]*)*)"">
67        <token type="LiteralStringDouble"/>
68      </rule>
69      <rule pattern="[^\s"\\]+">
70        <token type="Text"/>
71      </rule>
72    </state>
73  </rules>
74</lexer>