66
|
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> |