~ubuntu-branches/ubuntu/lucid/highlighting-kate/lucid

« back to all changes in this revision

Viewing changes to xml/literate-haskell.xml.bkp

  • Committer: Bazaar Package Importer
  • Author(s): Joachim Breitner
  • Date: 2009-07-29 02:56:50 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090729025650-wfbvr5xduppcpnfx
Tags: 0.2.5-2
Copy a rule from hlibrary.mk to cater for the non-standard documentation
package name

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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="">
 
4
        <highlighting>
 
5
        <list name="keywords">
 
6
                <item> case </item>
 
7
                <item> class </item>
 
8
                <item> data </item>
 
9
                <item> deriving </item>
 
10
                <item> do </item>
 
11
                <item> else </item>
 
12
                <item> if </item>
 
13
                <item> in </item>
 
14
                <item> infixl </item>
 
15
                <item> infixr </item>
 
16
                <item> instance </item>
 
17
                <item> let </item>
 
18
                <item> module </item>
 
19
                <item> of </item>
 
20
                <item> primitive </item>
 
21
                <item> then </item>
 
22
                <item> type </item>
 
23
                <item> where </item>
 
24
        </list>
 
25
        <list name="infix operators">
 
26
                <item> quot </item>
 
27
                <item> rem </item>
 
28
                <item> div </item>
 
29
                <item> mod </item>
 
30
                <item> elem </item>
 
31
                <item> notElem </item>
 
32
                <item> seq </item>
 
33
        </list>
 
34
        <list name="functions">
 
35
                <!--
 
36
                These operators are not handled yet.
 
37
                <item> !! </item>
 
38
                <item> % </item>
 
39
                <item> && </item>
 
40
                <item> $! </item>
 
41
                <item> $ </item>
 
42
                <item> * </item>
 
43
                <item> ** </item>
 
44
                <item> - </item>
 
45
                <item> . </item>
 
46
                <item> /= </item>
 
47
                <item> < </item>
 
48
                <item> <= </item>
 
49
                <item> =<< </item>
 
50
                <item> == </item>
 
51
                <item> > </item>
 
52
                <item> >= </item>
 
53
                <item> >> </item>
 
54
                <item> >>= </item>
 
55
                <item> ^ </item>
 
56
                <item> ^^ </item>
 
57
                <item> ++ </item>
 
58
                <item> || </item>
 
59
                //-->
 
60
 
 
61
                <item> FilePath </item>
 
62
                <item> IOError </item>
 
63
                <item> abs </item>
 
64
                <item> acos </item>
 
65
                <item> acosh </item>
 
66
                <item> all </item>
 
67
                <item> and </item>
 
68
                <item> any </item>
 
69
                <item> appendFile </item>
 
70
                <item> approxRational </item>
 
71
                <item> asTypeOf </item>
 
72
                <item> asin </item>
 
73
                <item> asinh </item>
 
74
                <item> atan </item>
 
75
                <item> atan2 </item>
 
76
                <item> atanh </item>
 
77
                <item> basicIORun </item>
 
78
                <item> break </item>
 
79
                <item> catch </item>
 
80
                <item> ceiling </item>
 
81
                <item> chr </item>
 
82
                <item> compare </item>
 
83
                <item> concat </item>
 
84
                <item> concatMap </item>
 
85
                <item> const </item>
 
86
                <item> cos </item>
 
87
                <item> cosh </item>
 
88
                <item> curry </item>
 
89
                <item> cycle </item>
 
90
                <item> decodeFloat </item>
 
91
                <item> denominator </item>
 
92
                <item> digitToInt </item>
 
93
                <item> div </item>
 
94
                <item> divMod </item>
 
95
                <item> drop </item>
 
96
                <item> dropWhile </item>
 
97
                <item> either </item>
 
98
                <item> elem </item>
 
99
                <item> encodeFloat </item>
 
100
                <item> enumFrom </item>
 
101
                <item> enumFromThen </item>
 
102
                <item> enumFromThenTo </item>
 
103
                <item> enumFromTo </item>
 
104
                <item> error </item>
 
105
                <item> even </item>
 
106
                <item> exp </item>
 
107
                <item> exponent </item>
 
108
                <item> fail </item>
 
109
                <item> filter </item>
 
110
                <item> flip </item>
 
111
                <item> floatDigits </item>
 
112
                <item> floatRadix </item>
 
113
                <item> floatRange </item>
 
114
                <item> floor </item>
 
115
                <item> fmap </item>
 
116
                <item> foldl </item>
 
117
                <item> foldl1 </item>
 
118
                <item> foldr </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>
 
126
                <item> fst </item>
 
127
                <item> gcd </item>
 
128
                <item> getChar </item>
 
129
                <item> getContents </item>
 
130
                <item> getLine </item>
 
131
                <item> head </item>
 
132
                <item> id </item>
 
133
                <item> inRange </item>
 
134
                <item> index </item>
 
135
                <item> init </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>
 
149
                <item> isNaN </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>
 
156
                <item> last </item>
 
157
                <item> lcm </item>
 
158
                <item> length </item>
 
159
                <item> lex </item>
 
160
                <item> lexDigits </item>
 
161
                <item> lexLitChar </item>
 
162
                <item> lines </item>
 
163
                <item> log </item>
 
164
                <item> logBase </item>
 
165
                <item> lookup </item>
 
166
                <item> map </item>
 
167
                <item> mapM </item>
 
168
                <item> mapM_ </item>
 
169
                <item> max </item>
 
170
                <item> maxBound </item>
 
171
                <item> maximum </item>
 
172
                <item> maybe </item>
 
173
                <item> min </item>
 
174
                <item> minBound </item>
 
175
                <item> minimum </item>
 
176
                <item> mod </item>
 
177
                <item> negate </item>
 
178
                <item> not </item>
 
179
                <item> notElem </item>
 
180
                <item> null </item>
 
181
                <item> numerator </item>
 
182
                <item> odd </item>
 
183
                <item> or </item>
 
184
                <item> ord </item>
 
185
                <item> otherwise </item>
 
186
                <item> pi </item>
 
187
                <item> pred </item>
 
188
                <item> primExitWith </item>
 
189
                <item> print </item>
 
190
                <item> product </item>
 
191
                <item> properFraction </item>
 
192
                <item> putChar </item>
 
193
                <item> putStr </item>
 
194
                <item> putStrLn </item>
 
195
                <item> quot </item>
 
196
                <item> quotRem </item>
 
197
                <item> range </item>
 
198
                <item> rangeSize </item>
 
199
                <item> read </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>
 
212
                <item> reads </item>
 
213
                <item> readsPrec </item>
 
214
                <item> realToFrac </item>
 
215
                <item> recip </item>
 
216
                <item> rem </item>
 
217
                <item> repeat </item>
 
218
                <item> replicate </item>
 
219
                <item> return </item>
 
220
                <item> reverse </item>
 
221
                <item> round </item>
 
222
                <item> scaleFloat </item>
 
223
                <item> scanl </item>
 
224
                <item> scanl1 </item>
 
225
                <item> scanr </item>
 
226
                <item> scanr1 </item>
 
227
                <item> seq </item>
 
228
                <item> sequence </item>
 
229
                <item> sequence_ </item>
 
230
                <item> show </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>
 
238
                <item> shows </item>
 
239
                <item> showsPrec </item>
 
240
                <item> significand </item>
 
241
                <item> signum </item>
 
242
                <item> sin </item>
 
243
                <item> sinh </item>
 
244
                <item> snd </item>
 
245
                <item> span </item>
 
246
                <item> splitAt </item>
 
247
                <item> sqrt </item>
 
248
                <item> subtract </item>
 
249
                <item> succ </item>
 
250
                <item> sum </item>
 
251
                <item> tail </item>
 
252
                <item> take </item>
 
253
                <item> takeWhile </item>
 
254
                <item> tan </item>
 
255
                <item> tanh </item>
 
256
                <item> threadToIOResult </item>
 
257
                <item> toEnum </item>
 
258
                <item> toInt </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>
 
267
                <item> until </item>
 
268
                <item> unwords </item>
 
269
                <item> unzip </item>
 
270
                <item> unzip3 </item>
 
271
                <item> userError </item>
 
272
                <item> words </item>
 
273
                <item> writeFile </item>
 
274
                <item> zip </item>
 
275
                <item> zip3 </item>
 
276
                <item> zipWith </item>
 
277
                <item> zipWith3 </item>
 
278
        </list>
 
279
        <list name="type constructors">
 
280
                <item> Bool </item>
 
281
                <item> Char </item>
 
282
                <item> Double </item>
 
283
                <item> Either </item>
 
284
                <item> Float </item>
 
285
                <item> IO </item>
 
286
                <item> Integer </item>
 
287
                <item> Int </item>
 
288
                <item> Maybe </item>
 
289
                <item> Ordering </item>
 
290
                <item> Rational </item>
 
291
                <item> Ratio </item>
 
292
                <item> ReadS </item>
 
293
                <item> ShowS </item>
 
294
                <item> String </item>
 
295
 
 
296
        </list>
 
297
        <list name="classes">
 
298
                <item> Bounded </item>
 
299
                <item> Enum </item>
 
300
                <item> Eq </item>
 
301
                <item> Floating </item>
 
302
                <item> Fractional </item>
 
303
                <item> Functor </item>
 
304
                <item> Integral </item>
 
305
                <item> Ix </item>
 
306
                <item> Monad </item>
 
307
                <item> Num </item>
 
308
                <item> Ord </item>
 
309
                <item> Read </item>
 
310
                <item> RealFloat </item>
 
311
                <item> RealFrac </item>
 
312
                <item> Real </item>
 
313
                <item> Show </item>
 
314
        </list>
 
315
        <list name="data constructors">
 
316
                <item> EQ </item>
 
317
                <item> False </item>
 
318
                <item> GT </item>
 
319
                <item> Just </item>
 
320
                <item> LT </item>
 
321
                <item> Left </item>
 
322
                <item> Nothing </item>
 
323
                <item> Right </item>
 
324
                <item> True </item>
 
325
        </list>
 
326
        <contexts>
 
327
                <context attribute="Comment" lineEndContext="#stay" name="literate-normal">
 
328
                        <DetectChar attribute="Special" context="normal" char="&gt;" column="0"/>
 
329
                </context>
 
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="&quot;" />
 
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" />
 
345
                </context>
 
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="}" />
 
349
                </context>
 
350
                <context attribute="String" lineEndContext="#stay" name="string">
 
351
                        <RegExpr attribute="String" context="#stay" String="\\." />
 
352
                        <DetectChar attribute="String" context="#pop" char="&quot;" />
 
353
                </context>
 
354
                <context attribute="Infix Operator" lineEndContext="#stay" name="infix">
 
355
                        <DetectChar attribute="Infix Operator" context="#pop" char="`"/>
 
356
                </context>
 
357
                <context attribute="Char" lineEndContext="#pop" name="single_char">
 
358
                        <RegExpr attribute="Char" context="#stay" String="\\." />
 
359
                        <DetectChar attribute="Char" context="#pop" char="'" />
 
360
                </context>
 
361
                <context attribute="Function Definition" lineEndContext="#pop" name="function_definition">
 
362
                        <DetectChar attribute="Function Definition" context="#pop" char=";" />
 
363
                </context>
 
364
        </contexts>
 
365
        <itemDatas>
 
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"/>
 
381
        </itemDatas>
 
382
        </highlighting>
 
383
        <general>
 
384
                <keywords casesensitive="1" />
 
385
        </general>
 
386
</language>