1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
3
<language name="Sather" version="1.03" kateversion="2.1" section="Sources" extensions="*.sa" mimetype="text/x-sather-src" casesensitive="1">
16
<item> exception </item>
17
<item> external </item>
20
<item> include </item>
21
<item> initial </item>
29
<item> private </item>
30
<item> protect </item>
33
<item> readonly </item>
42
<item> typecase </item>
50
<item> abstract </item>
55
<item> immutable </item>
61
<item> parloop </item>
62
<item> partial </item>
82
<item> $REHASH </item>
86
<list name="features">
88
<item> invariant </item>
101
<item> negate </item>
108
<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
109
<keyword attribute="Keyword" context="#stay" String="keywords"/>
110
<keyword attribute="Data Type" context="#stay" String="types"/>
111
<keyword attribute="Features" context="#stay" String="features"/>
112
<Float attribute="Float" context="#stay"/>
113
<Int attribute="Decimal" context="#stay"/>
114
<RegExpr attribute="Char" context="#stay" String="'.'"/>
115
<DetectChar attribute="String" context="String" char="""/>
116
<Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
118
<context attribute="String" lineEndContext="#stay" name="String">
119
<DetectChar attribute="String" context="#pop" char="""/>
121
<context attribute="Comment" lineEndContext="#pop" name="Comment"/>
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" />
137
<comment name="singleLine" start="--" />
139
<keywords casesensitive="1" weakDeliminator="$!"/>