systemd.xml

 1<lexer>
 2  <config>
 3    <name>SYSTEMD</name>
 4    <alias>systemd</alias>
 5    <filename>*.automount</filename>
 6    <filename>*.device</filename>
 7    <filename>*.dnssd</filename>
 8    <filename>*.link</filename>
 9    <filename>*.mount</filename>
10    <filename>*.netdev</filename>
11    <filename>*.network</filename>
12    <filename>*.path</filename>
13    <filename>*.scope</filename>
14    <filename>*.service</filename>
15    <filename>*.slice</filename>
16    <filename>*.socket</filename>
17    <filename>*.swap</filename>
18    <filename>*.target</filename>
19    <filename>*.timer</filename>
20    <mime_type>text/plain</mime_type>
21  </config>
22  <rules>
23    <state name="root">
24      <rule pattern="\s+">
25        <token type="Text"/>
26      </rule>
27      <rule pattern="[;#].*">
28        <token type="Comment"/>
29      </rule>
30      <rule pattern="\[.*?\]$">
31        <token type="Keyword"/>
32      </rule>
33      <rule pattern="(.*?)(=)(.*)(\\\n)">
34        <bygroups>
35          <token type="NameAttribute"/>
36          <token type="Operator"/>
37          <token type="LiteralString"/>
38          <token type="Text"/>
39        </bygroups>
40        <push state="continuation"/>
41      </rule>
42      <rule pattern="(.*?)(=)(.*)">
43        <bygroups>
44          <token type="NameAttribute"/>
45          <token type="Operator"/>
46          <token type="LiteralString"/>
47        </bygroups>
48      </rule>
49    </state>
50    <state name="continuation">
51      <rule pattern="(.*?)(\\\n)">
52        <bygroups>
53          <token type="LiteralString"/>
54          <token type="Text"/>
55        </bygroups>
56      </rule>
57      <rule pattern="(.*)">
58        <token type="LiteralString"/>
59        <pop depth="1"/>
60      </rule>
61    </state>
62  </rules>
63</lexer>