summaryrefslogtreecommitdiff
path: root/share/tinykate/syntax/sather.xml
Unidiff
Diffstat (limited to 'share/tinykate/syntax/sather.xml') (more/less context) (ignore whitespace changes)
-rw-r--r--share/tinykate/syntax/sather.xml141
1 files changed, 141 insertions, 0 deletions
diff --git a/share/tinykate/syntax/sather.xml b/share/tinykate/syntax/sather.xml
new file mode 100644
index 0000000..c7c99ca
--- a/dev/null
+++ b/share/tinykate/syntax/sather.xml
@@ -0,0 +1,141 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE language SYSTEM "language.dtd">
3<language name="Sather" version="1.00" kateversion="2.0" section="Sources" extensions="*.sa" mimetype="text/x-sather-src" casesensitive="1">
4 <highlighting>
5 <list name="keywords">
6 <item> and </item>
7 <item> assert </item>
8 <item> attr </item>
9 <item> break! </item>
10 <item> case </item>
11 <item> class </item>
12 <item> const </item>
13 <item> else </item>
14 <item> elsif </item>
15 <item> end </item>
16 <item> exception </item>
17 <item> external </item>
18 <item> false </item>
19 <item> if </item>
20 <item> include </item>
21 <item> initial </item>
22 <item> is </item>
23 <item> ITER </item>
24 <item> loop </item>
25 <item> new </item>
26 <item> or </item>
27 <item> post </item>
28 <item> pre </item>
29 <item> private </item>
30 <item> protect </item>
31 <item> quit </item>
32 <item> raise </item>
33 <item> readonly </item>
34 <item> result </item>
35 <item> return </item>
36 <item> ROUT </item>
37 <item> SAME </item>
38 <item> self </item>
39 <item> shared </item>
40 <item> then </item>
41 <item> true </item>
42 <item> typecase </item>
43 <item> type </item>
44 <item> until! </item>
45 <item> value </item>
46 <item> void </item>
47 <item> when </item>
48 <item> while! </item>
49 <item> yield </item>
50 <item> abstract </item>
51 <item> any </item>
52 <item> bind </item>
53 <item> fork </item>
54 <item> guard </item>
55 <item> immutable </item>
56 <item> inout </item>
57 <item> in </item>
58 <item> lock </item>
59 <item> once </item>
60 <item> out </item>
61 <item> parloop </item>
62 <item> partial </item>
63 <item> par </item>
64 <item> spread </item>
65 <item> stub </item>
66 </list>
67 <list name="types">
68 <item> $OB </item>
69 <item> ARRAY </item>
70 <item> AREF </item>
71 <item> AVAL </item>
72 <item> BOOL </item>
73 <item> CHAR </item>
74 <item> EXT_OB </item>
75 <item> FLTDX </item>
76 <item> FLTD </item>
77 <item> FLTX </item>
78 <item> FLTI </item>
79 <item> FLT </item>
80 <item> INTI </item>
81 <item> INT </item>
82 <item> $REHASH </item>
83 <item> STR </item>
84 <item> SYS </item>
85 </list>
86 <list name="features">
87 <item> create </item>
88 <item> invariant </item>
89 <item> main </item>
90 <item> aget </item>
91 <item> aset </item>
92 <item> div </item>
93 <item> is_eq </item>
94 <item> is_geq </item>
95 <item> is_gt </item>
96 <item> is_leq </item>
97 <item> is_lt </item>
98 <item> is_neq </item>
99 <item> minus </item>
100 <item> mod </item>
101 <item> negate </item>
102 <item> not </item>
103 <item> plus </item>
104 <item> pow </item>
105 <item> times </item>
106 </list>
107 <contexts>
108 <context attribute="0" lineEndContext="0">
109 <keyword attribute="1" context="0" String="keywords"/>
110 <keyword attribute="2" context="0" String="types"/>
111 <keyword attribute="3" context="0" String="features"/>
112 <Float attribute="5" context="0"/>
113 <Int attribute="4" context="0"/>
114 <RegExpr attribute="6" context="0" String="'.'"/>
115 <DetectChar attribute="7" context="1" char="&quot;"/>
116 <Detect2Chars attribute="8" context="2" char="-" char1="-"/>
117 </context>
118 <context attribute="7" lineEndContext="0">
119 <DetectChar attribute="7" context="0" char="&quot;"/>
120 </context>
121 <context attribute="8" lineEndContext="0"/>
122 </contexts>
123 <itemDatas>
124 <itemData name="Normal Text" defStyleNum="dsNormal" />
125 <itemData name="Keyword" defStyleNum="dsKeyword" />
126 <itemData name="Data Type" defStyleNum="dsDataType"/>
127 <itemData name="Features" defStyleNum="dsOthers" />
128 <itemData name="Decimal" defStyleNum="dsDecVal" />
129 <itemData name="Float" defStyleNum="dsFloat" />
130 <itemData name="Char" defStyleNum="dsChar" />
131 <itemData name="String" defStyleNum="dsString" />
132 <itemData name="Comment" defStyleNum="dsComment" />
133 </itemDatas>
134 </highlighting>
135 <general>
136 <comments>
137 <comment name="singleLine" start="--" />
138 </comments>
139 <keywords casesensitive="1" />
140 </general>
141</language>