1<lexer>
 2  <config>
 3    <name>TOML</name>
 4    <alias>toml</alias>
 5    <filename>*.toml</filename>
 6    <mime_type>text/x-toml</mime_type>
 7  </config>
 8  <rules>
 9    <state name="root">
10      <rule pattern="\s+">
11        <token type="Text"/>
12      </rule>
13      <rule pattern="#.*">
14        <token type="Comment"/>
15      </rule>
16      <rule pattern="(false|true)\b">
17        <token type="KeywordConstant"/>
18      </rule>
19      <rule pattern="\d\d\d\d-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d\+)?(Z|[+-]\d{2}:\d{2})">
20        <token type="LiteralDate"/>
21      </rule>
22      <rule pattern="[+-]?[0-9](_?\d)*\.\d+">
23        <token type="LiteralNumberFloat"/>
24      </rule>
25      <rule pattern="[+-]?[0-9](_?\d)*">
26        <token type="LiteralNumberInteger"/>
27      </rule>
28      <rule pattern="&#34;(\\\\|\\&#34;|[^&#34;])*&#34;">
29        <token type="LiteralStringDouble"/>
30      </rule>
31      <rule pattern="&#39;(\\\\|\\&#39;|[^&#39;])*&#39;">
32        <token type="LiteralStringSingle"/>
33      </rule>
34      <rule pattern="[.,=\[\]{}]">
35        <token type="Punctuation"/>
36      </rule>
37      <rule pattern="[A-Za-z0-9_-]+">
38        <token type="NameOther"/>
39      </rule>
40    </state>
41  </rules>
42</lexer>