...
1<lexer>
2 <config>
3 <name>Zed</name>
4 <alias>zed</alias>
5 <filename>*.zed</filename>
6 <mime_type>text/zed</mime_type>
7 </config>
8 <rules>
9 <state name="root">
10 <rule pattern="\n">
11 <token type="TextWhitespace"/>
12 </rule>
13 <rule pattern="\s+">
14 <token type="TextWhitespace"/>
15 </rule>
16 <rule pattern="//.*?\n">
17 <token type="CommentSingle"/>
18 </rule>
19 <rule pattern="/(\\\n)?[*][\w\W]*?[*](\\\n)?/">
20 <token type="CommentMultiline"/>
21 </rule>
22 <rule pattern="/(\\\n)?[*][\w\W]*">
23 <token type="CommentMultiline"/>
24 </rule>
25 <rule pattern="(definition)\b">
26 <token type="KeywordType"/>
27 </rule>
28 <rule pattern="(relation)\b">
29 <token type="KeywordNamespace"/>
30 </rule>
31 <rule pattern="(permission)\b">
32 <token type="KeywordDeclaration"/>
33 </rule>
34 <rule pattern="[a-zA-Z_]\w*/">
35 <token type="NameNamespace"/>
36 </rule>
37 <rule pattern="[a-zA-Z_]\w*">
38 <token type="Name"/>
39 </rule>
40 <rule pattern="#[a-zA-Z_]\w*">
41 <token type="NameVariable"/>
42 </rule>
43 <rule pattern="[+%=><|^!?/\-*&~:]">
44 <token type="Operator"/>
45 </rule>
46 <rule pattern="[{}()\[\],.;]">
47 <token type="Punctuation"/>
48 </rule>
49 </state>
50 </rules>
51</lexer>
View as plain text