...
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>
View as plain text