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=""(\\\\|\\"|[^"])*"">
31 <token type="LiteralStringDouble"/>
32 </rule>
33 <rule pattern="'(\\\\|\\'|[^'])*'">
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>