toml.xml

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