1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- Python syntax highlightning v0.9 by Per Wigren -->
4 <!-- Python syntax highlightning v1.2.x for Kig by Pino Toscano -->
5 <language name="Python-Kig" version="1.2.1" kateversion="2.1" section="Scripts" extensions="*.py;*.pyw" mimetype="application/x-python;text/x-python" casesensitive="1">
13 <list name="statements">
18 <item> continue </item>
25 <item> finally </item>
43 <list name="builtinfuncs">
47 <item> callable </item>
51 <item> compile </item>
52 <item> complex </item>
53 <item> copyright </item>
54 <item> credits </item>
55 <item> delattr </item>
59 <item> execfile </item>
63 <item> getattr </item>
64 <item> globals </item>
65 <item> hasattr </item>
72 <item> isinstance </item>
73 <item> issubclass </item>
76 <item> license </item>
89 <item> raw_input </item>
94 <item> setattr </item>
100 <item> unicode </item>
102 <item> xrange </item>
104 <!-- BEGIN: math module functions -->
112 <item> degrees </item>
123 <item> radians </item>
129 <!-- END: math module functions -->
132 <list name="specialvars">
137 <list name="kigobjects">
138 <item> AbstractLine </item>
141 <item> BogusObject </item>
142 <item> CartesianConic </item>
143 <item> Circle </item>
145 <item> ConicCartesianData </item>
146 <item> ConicPolarData </item>
147 <item> Coordinate </item>
149 <item> CubicCartesianData </item>
151 <item> DoubleObject </item>
152 <item> IntObject </item>
153 <item> InvalidObject </item>
155 <item> LineData </item>
156 <item> Object </item>
157 <item> ObjectType </item>
159 <item> PolarConic </item>
161 <item> Segment </item>
162 <item> StringObject </item>
163 <item> TestResultObject </item>
164 <item> Transformation </item>
165 <item> Vector </item>
168 <list name="mathconsts">
174 <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
175 <keyword attribute="Preprocessor" String="prep" context="#stay"/>
176 <keyword attribute="Keyword" String="statements" context="#stay"/>
177 <keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/>
178 <keyword attribute="Special Variable" String="specialvars" context="#stay"/>
179 <keyword attribute="Kig Object" String="kigobjects" context="#stay" />
180 <keyword attribute="Math Constants" String="mathconsts" context="#stay" />
181 <RegExpr attribute="Normal" String="[a-zA-Z_][a-zA-Z_0-9]+" context="#stay"/>
183 <RegExpr attribute="Complex" String=" ((([0-9]*\.[0-9]+|[0-9]+\.)|([0-9]+|([0-9]*\.[0-9]+|[0-9]+\.))[eE](\+|-)?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>
184 <RegExpr attribute="Float" String="([0-9]+\.[0-9]*|\.[0-9]+)([eE][0-9]+)?" context="#stay"/>
185 <RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="#stay"/>
186 <RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="#stay"/>
187 <RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="#stay"/>
188 <RegExpr attribute="Octal" String="0[1-9][0-9]*" context="#stay"/>
190 <RegExpr attribute="Raw String" String="[rR]'" context="Raw A-string"/>
191 <RegExpr attribute="Raw String" String="[rR]"" context="Raw Q-string"/>
193 <RegExpr attribute="Comment" String="#.*$" context="#stay"/>
194 <RegExpr attribute="Comment" String="^\s*'''" context="Tripple A-comment"/>
195 <RegExpr attribute="Comment" String="^\s*"""" context="Tripple Q-comment"/>
197 <StringDetect attribute="String" String="'''" context="Tripple A-string"/>
198 <StringDetect attribute="String" String=""""" context="Tripple Q-string"/>
199 <DetectChar attribute="String" char="'" context="Single A-string"/>
200 <DetectChar attribute="String" char=""" context="Single Q-string"/>
202 <RegExpr attribute="Operator" String="[+*/\(\)%\|\[\]\{\}:=;\!<>!^&~-]" context="#stay"/>
206 <context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay">
207 <HlCChar attribute="Comment" context="#stay"/>
208 <RegExpr attribute="Comment" String="'''" context="#pop"/>
211 <context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay">
212 <HlCChar attribute="Comment" context="#stay"/>
213 <RegExpr attribute="Comment" String=""""" context="#pop"/>
216 <context name="Tripple A-string" attribute="String" lineEndContext="#stay">
217 <HlCChar attribute="String" context="#stay"/>
218 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
219 <RegExpr attribute="String" String="'''" context="#pop"/>
222 <context name="Tripple Q-string" attribute="String" lineEndContext="#stay">
223 <HlCStringChar attribute="String" context="#stay"/>
224 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
225 <RegExpr attribute="String" String=""""" context="#pop"/>
228 <context name="Single A-comment" attribute="Comment" lineEndContext="#stay">
229 <HlCStringChar attribute="Comment" context="#stay"/>
230 <DetectChar attribute="Comment" char="'" context="#pop"/>
233 <context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">
234 <HlCStringChar attribute="Comment" context="#stay"/>
235 <DetectChar attribute="Comment" char=""" context="#pop"/>
238 <context name="Single A-string" attribute="String" lineEndContext="#stay">
239 <HlCStringChar attribute="String" context="#stay"/>
240 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
241 <DetectChar attribute="String" char="'" context="#pop"/>
244 <context name="Single Q-string" attribute="String" lineEndContext="#stay">
245 <HlCStringChar attribute="String" context="#stay"/>
246 <RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
247 <DetectChar attribute="String" char=""" context="#pop"/>
250 <context name="Raw A-string" attribute="Raw String" lineEndContext="#stay">
251 <HlCStringChar attribute="Raw String" context="#stay"/>
252 <DetectChar attribute="Raw String" char="'" context="#pop"/>
255 <context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay">
256 <HlCStringChar attribute="Raw String" context="#stay"/>
257 <DetectChar attribute="Raw String" char=""" context="#pop"/>
263 <itemData name="Normal Text" defStyleNum="dsNormal"/>
264 <itemData name="Operator" defStyleNum="dsChar"/>
265 <itemData name="Keyword" defStyleNum="dsKeyword"/>
266 <itemData name="Builtin Function" defStyleNum="dsDataType"/>
267 <itemData name="Kig Object" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="0" italic="0"/>
268 <itemData name="Math Constants" defStyleNum="dsKeyword" color="#008000" selColor="#00FF00" bold="0" italic="0"/>
269 <itemData name="Special Variable" defStyleNum="dsOthers"/>
270 <itemData name="Preprocessor" defStyleNum="dsChar"/>
271 <itemData name="Long" defStyleNum="dsOthers"/>
272 <itemData name="Float" defStyleNum="dsFloat"/>
273 <itemData name="Int" defStyleNum="dsDecVal"/>
274 <itemData name="Hex" defStyleNum="dsOthers"/>
275 <itemData name="Octal" defStyleNum="dsOthers"/>
276 <itemData name="Complex" defStyleNum="dsOthers"/>
277 <itemData name="Comment" defStyleNum="dsComment"/>
278 <itemData name="String" defStyleNum="dsString"/>
279 <itemData name="Raw String" defStyleNum="dsString"/>
283 <!-- <folding indentationsensitive="1" /> -->
285 <comment name="singleLine" start="#" />
287 <keywords casesensitive="1" />