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