much love
[mu.git] / editor / Mu.tmbundle / Syntaxes / Mu.tmLanguage
blobb10d6d17c039f279d14e29ff7763b929b1aef0fa
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>fileTypes</key>
6 <array>
7 <string>mu</string>
8 </array>
9 <key>name</key>
10 <string>Mu</string>
11 <key>patterns</key>
12 <array>
13 <dict>
14 <key>match</key>
15 <string>#.*</string>
16 <key>name</key>
17 <string>comment.line.mu</string>
18 </dict>
19 <dict>
20 <key>match</key>
21 <string> &lt;- </string>
22 <key>name</key>
23 <string>meta.operator.mu</string>
24 </dict>
25 <dict>
26 <key>match</key>
27 <string>\b(return|break[^ ]*|loop[^ ]*)</string>
28 <key>name</key>
29 <string>keyword.control.mu</string>
30 </dict>
31 <dict>
32 <key>match</key>
33 <string>\b[^ ]*:\b</string>
34 <key>name</key>
35 <string>constant.other.label.mu</string>
36 </dict>
37 <dict>
38 <key>match</key>
39 <string>^fn|-&gt;\b</string>
40 <key>name</key>
41 <string>meta.function.mu</string>
42 </dict>
43 <dict>
44 <key>match</key>
45 <string>\bvar\b</string>
46 <key>name</key>
47 <string>storage.type.var.mu</string>
48 </dict>
49 <dict>
50 <key>match</key>
51 <string>\b(addr|array|boolean|byte|code-point|code-point-utf8|handle|int|float|stream|type)\b</string>
52 <key>name</key>
53 <string>storage.type.mu</string>
54 </dict>
55 <dict>
56 <key>begin</key>
57 <string>"</string>
58 <key>end</key>
59 <string>"</string>
60 <key>name</key>
61 <string>string.quoted.double.mu</string>
62 <key>patterns</key>
63 <array>
64 <dict>
65 <key>match</key>
66 <string>\.</string>
67 <key>name</key>
68 <string>constant.character.escape</string>
69 </dict>
70 </array>
71 </dict>
72 <dict>
73 <key>match</key>
74 <string>\b(0x\h+|[0-9])\b</string>
75 <key>name</key>
76 <string>constant.numeric.integer.mu</string>
77 </dict>
78 <dict>
79 <key>match</key>
80 <string>\b([0-9][0-9a-f]+)\b</string>
81 <key>name</key>
82 <string>invalid.illegal.constant.numeric</string>
83 </dict>
84 <dict>
85 <key>match</key>
86 <string>\b([0-9a-zA-Z][0-9a-zA-Z])\b</string>
87 <key>name</key>
88 <string>invalid.illegal.constant.numeric</string>
89 </dict>
90 </array>
91 <key>scopeName</key>
92 <string>source.mu</string>
93 <key>uuid</key>
94 <string>766C3FEA-ED70-4B61-B17B-79E6ECE54036</string>
95 </dict>
96 </plist>