1<lexer>
 2  <config>
 3    <name>WDTE</name>
 4    <filename>*.wdte</filename>
 5  </config>
 6  <rules>
 7    <state name="root">
 8      <rule pattern="\n">
 9        <token type="Text"/>
10      </rule>
11      <rule pattern="\s+">
12        <token type="Text"/>
13      </rule>
14      <rule pattern="\\\n">
15        <token type="Text"/>
16      </rule>
17      <rule pattern="#(.*?)\n">
18        <token type="CommentSingle"/>
19      </rule>
20      <rule pattern="-?[0-9]+">
21        <token type="LiteralNumberInteger"/>
22      </rule>
23      <rule pattern="-?[0-9]*\.[0-9]+">
24        <token type="LiteralNumberFloat"/>
25      </rule>
26      <rule pattern=""[^"]*"">
27        <token type="LiteralString"/>
28      </rule>
29      <rule pattern="'[^']*'">
30        <token type="LiteralString"/>
31      </rule>
32      <rule pattern="(default|switch|memo)\b">
33        <token type="KeywordReserved"/>
34      </rule>
35      <rule pattern="{|}|;|->|=>|\(|\)|\[|\]|\.">
36        <token type="Operator"/>
37      </rule>
38      <rule pattern="[^{};()[\].\s]+">
39        <token type="NameVariable"/>
40      </rule>
41    </state>
42  </rules>
43</lexer>