properties.xml

 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]*)(.*(?:(?&lt;=\\)\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]+)(.*(?:(?&lt;=\\)\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>