1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
3
<language name="Literate Haskell" version="1.04" kateversion="2.4" section="Sources" extensions="*.lhs" author="Marcel Martin (mmar@freenet.de)" license="">
9
<item> deriving </item>
16
<item> instance </item>
20
<item> primitive </item>
25
<list name="infix operators">
31
<item> notElem </item>
34
<list name="functions">
36
These operators are not handled yet.
61
<item> FilePath </item>
62
<item> IOError </item>
69
<item> appendFile </item>
70
<item> approxRational </item>
71
<item> asTypeOf </item>
77
<item> basicIORun </item>
80
<item> ceiling </item>
82
<item> compare </item>
84
<item> concatMap </item>
90
<item> decodeFloat </item>
91
<item> denominator </item>
92
<item> digitToInt </item>
96
<item> dropWhile </item>
99
<item> encodeFloat </item>
100
<item> enumFrom </item>
101
<item> enumFromThen </item>
102
<item> enumFromThenTo </item>
103
<item> enumFromTo </item>
107
<item> exponent </item>
109
<item> filter </item>
111
<item> floatDigits </item>
112
<item> floatRadix </item>
113
<item> floatRange </item>
117
<item> foldl1 </item>
119
<item> foldr1 </item>
120
<item> fromDouble </item>
121
<item> fromEnum </item>
122
<item> fromInt </item>
123
<item> fromInteger </item>
124
<item> fromIntegral </item>
125
<item> fromRational </item>
128
<item> getChar </item>
129
<item> getContents </item>
130
<item> getLine </item>
133
<item> inRange </item>
136
<item> intToDigit </item>
137
<item> interact </item>
138
<item> ioError </item>
139
<item> isAlpha </item>
140
<item> isAlphaNum </item>
141
<item> isAscii </item>
142
<item> isControl </item>
143
<item> isDenormalized </item>
144
<item> isDigit </item>
145
<item> isHexDigit </item>
146
<item> isIEEE </item>
147
<item> isInfinite </item>
148
<item> isLower </item>
150
<item> isNegativeZero </item>
151
<item> isOctDigit </item>
152
<item> isPrint </item>
153
<item> isSpace </item>
154
<item> isUpper </item>
155
<item> iterate </item>
158
<item> length </item>
160
<item> lexDigits </item>
161
<item> lexLitChar </item>
164
<item> logBase </item>
165
<item> lookup </item>
170
<item> maxBound </item>
171
<item> maximum </item>
174
<item> minBound </item>
175
<item> minimum </item>
177
<item> negate </item>
179
<item> notElem </item>
181
<item> numerator </item>
185
<item> otherwise </item>
188
<item> primExitWith </item>
190
<item> product </item>
191
<item> properFraction </item>
192
<item> putChar </item>
193
<item> putStr </item>
194
<item> putStrLn </item>
196
<item> quotRem </item>
198
<item> rangeSize </item>
200
<item> readDec </item>
201
<item> readFile </item>
202
<item> readFloat </item>
203
<item> readHex </item>
204
<item> readIO </item>
205
<item> readInt </item>
206
<item> readList </item>
207
<item> readLitChar </item>
208
<item> readLn </item>
209
<item> readOct </item>
210
<item> readParen </item>
211
<item> readSigned </item>
213
<item> readsPrec </item>
214
<item> realToFrac </item>
217
<item> repeat </item>
218
<item> replicate </item>
219
<item> return </item>
220
<item> reverse </item>
222
<item> scaleFloat </item>
224
<item> scanl1 </item>
226
<item> scanr1 </item>
228
<item> sequence </item>
229
<item> sequence_ </item>
231
<item> showChar </item>
232
<item> showInt </item>
233
<item> showList </item>
234
<item> showLitChar </item>
235
<item> showParen </item>
236
<item> showSigned </item>
237
<item> showString </item>
239
<item> showsPrec </item>
240
<item> significand </item>
241
<item> signum </item>
246
<item> splitAt </item>
248
<item> subtract </item>
253
<item> takeWhile </item>
256
<item> threadToIOResult </item>
257
<item> toEnum </item>
259
<item> toInteger </item>
260
<item> toLower </item>
261
<item> toRational </item>
262
<item> toUpper </item>
263
<item> truncate </item>
264
<item> uncurry </item>
265
<item> undefined </item>
266
<item> unlines </item>
268
<item> unwords </item>
270
<item> unzip3 </item>
271
<item> userError </item>
273
<item> writeFile </item>
276
<item> zipWith </item>
277
<item> zipWith3 </item>
279
<list name="type constructors">
282
<item> Double </item>
283
<item> Either </item>
286
<item> Integer </item>
289
<item> Ordering </item>
290
<item> Rational </item>
294
<item> String </item>
297
<list name="classes">
298
<item> Bounded </item>
301
<item> Floating </item>
302
<item> Fractional </item>
303
<item> Functor </item>
304
<item> Integral </item>
310
<item> RealFloat </item>
311
<item> RealFrac </item>
315
<list name="data constructors">
322
<item> Nothing </item>
327
<context attribute="Comment" lineEndContext="#stay" name="literate-normal">
328
<DetectChar attribute="Special" context="normal" char=">" column="0"/>
330
<context attribute="Normal Text" lineEndContext="literate-normal" name="normal">
331
<Detect2Chars attribute="Comment" context="comment_multi_line" char="{" char1="-" />
332
<Detect2Chars attribute="Comment" context="comment_single_line" char="-" char1="-" />
333
<keyword attribute="Keyword" context="#stay" String="keywords" />
334
<keyword attribute="Class" context="#stay" String="classes" />
335
<keyword attribute="Type Constructor" context="#stay" String="type constructors" />
336
<keyword attribute="Function" context="#stay" String="functions" />
337
<keyword attribute="Data Constructor" context="#stay" String="data constructors" />
338
<DetectChar attribute="String" context="string" char=""" />
339
<DetectChar attribute="Infix Operator" context="infix" char="`"/>
340
<RegExpr attribute="Normal Text" context="#stay" String="\w[']+" />
341
<DetectChar attribute="Char" context="single_char" char="'" />
342
<RegExpr attribute="Function Definition" context="#stay" String="\s*[a-z_]+\w*'*\s*::" />
343
<Float attribute="Float" context="#stay" />
344
<Int attribute="Decimal" context="#stay" />
346
<context attribute="Comment" lineEndContext="#pop" name="comment_single_line" />
347
<context attribute="Comment" lineEndContext="#stay" name="comment_multi_line">
348
<Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />
350
<context attribute="String" lineEndContext="#stay" name="string">
351
<RegExpr attribute="String" context="#stay" String="\\." />
352
<DetectChar attribute="String" context="#pop" char=""" />
354
<context attribute="Infix Operator" lineEndContext="#stay" name="infix">
355
<DetectChar attribute="Infix Operator" context="#pop" char="`"/>
357
<context attribute="Char" lineEndContext="#pop" name="single_char">
358
<RegExpr attribute="Char" context="#stay" String="\\." />
359
<DetectChar attribute="Char" context="#pop" char="'" />
361
<context attribute="Function Definition" lineEndContext="#pop" name="function_definition">
362
<DetectChar attribute="Function Definition" context="#pop" char=";" />
366
<itemData name="Normal Text" defStyleNum="dsNormal"/>
367
<itemData name="Keyword" defStyleNum="dsKeyword"/>
368
<itemData name="Function" defStyleNum="dsFunction"/>
369
<itemData name="Function Definition" defStyleNum="dsFunction"/>
370
<itemData name="Class" defStyleNum="dsKeyword"/>
371
<itemData name="Decimal" defStyleNum="dsDecVal"/>
372
<itemData name="Float" defStyleNum="dsFloat"/>
373
<itemData name="Char" defStyleNum="dsChar"/>
374
<itemData name="String" defStyleNum="dsString"/>
375
<itemData name="Constructor" defStyleNum="dsOthers"/>
376
<itemData name="Comment" defStyleNum="dsComment"/>
377
<itemData name="Data Constructor" defStyleNum="dsKeyword"/>
378
<itemData name="Type Constructor" defStyleNum="dsDataType"/>
379
<itemData name="Infix Operator" defStyleNum="dsOthers"/>
380
<itemData name="Special" defStyleNum="dsChar"/>
384
<keywords casesensitive="1" />