...
1<lexer>
2 <config>
3 <name>properties</name>
4 <alias>java-properties</alias>
5 <filename>*.properties</filename>
6 <mime_type>text/x-java-properties</mime_type>
7 </config>
8 <rules>
9 <state name="root">
10 <rule pattern="^([ \t\f]*)([#!].*)">
11 <bygroups>
12 <token type="Text"/>
13 <token type="CommentSingle"/>
14 </bygroups>
15 </rule>
16 <rule pattern="^([ \t\f]*)(\S+?)([ \t\f]*)([=:])([ \t\f]*)(.*(?:(?<=\\)\n.*)*)">
17 <bygroups>
18 <token type="Text"/>
19 <token type="NameAttribute"/>
20 <token type="Text"/>
21 <token type="Operator"/>
22 <token type="Text"/>
23 <token type="LiteralString"/>
24 </bygroups>
25 </rule>
26 <rule pattern="^([ \t\f]*)(\S+)([ \t\f]+)(.*(?:(?<=\\)\n.*)*)">
27 <bygroups>
28 <token type="Text"/>
29 <token type="NameAttribute"/>
30 <token type="Text"/>
31 <token type="LiteralString"/>
32 </bygroups>
33 </rule>
34 <rule pattern="^([ \t\f]*)(\w+)$">
35 <bygroups>
36 <token type="Text"/>
37 <token type="NameAttribute"/>
38 </bygroups>
39 </rule>
40 <rule pattern="\n">
41 <token type="Text"/>
42 </rule>
43 </state>
44 </rules>
45</lexer>
View as plain text