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