~ubuntu-branches/ubuntu/oneiric/kde4libs/oneiric-proposed

« back to all changes in this revision

Viewing changes to kate/syntax/data/fgl-4gl.xml

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-07-08 00:08:34 UTC
  • mto: This revision was merged to the branch mainline in revision 247.
  • Revision ID: package-import@ubuntu.com-20110708000834-dr9a8my4iml90qe5
Tags: upstream-4.6.90
Import upstream version 4.6.90

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="4GL" version="1.02" kateversion="2.5" section="Database" extensions="*.4gl;*.4GL;*.err" mimetype="text/x-4glsrc;text/x-4glerr" author="Andrej Falout (andrej@falout.org)" license="LGPL">
4
 
  <highlighting>
5
 
    <list name="keywords">
6
 
      <item> at </item>
7
 
      <item> by </item>
8
 
      <item> go </item>
9
 
      <item> if </item>
10
 
      <item> in </item>
11
 
      <item> is </item>
12
 
      <item> no </item>
13
 
      <item> of </item>
14
 
      <item> on </item>
15
 
      <item> or </item>
16
 
      <item> to </item>
17
 
      <item> up </item>
18
 
 
19
 
      <item> add </item>
20
 
      <item> ALL </item>
21
 
      <item> and </item>
22
 
      <item> ANY </item>
23
 
      <item> avg </item>
24
 
      <item> day </item>
25
 
      <item> end </item>
26
 
      <item> ESC </item>
27
 
      <item> for </item>
28
 
      <item> key </item>
29
 
      <item> let </item>
30
 
      <item> log </item>
31
 
      <item> max </item>
32
 
      <item> mdy </item>
33
 
      <item> min </item>
34
 
      <item> not </item>
35
 
      <item> put </item>
36
 
      <item> red </item>
37
 
      <item> row </item>
38
 
      <item> run </item>
39
 
      <item> set </item>
40
 
      <item> sum </item>
41
 
      <item> top </item>
42
 
 
43
 
      <item> blue </item>
44
 
      <item> BOLD </item>
45
 
      <item> call </item>
46
 
      <item> case </item>
47
 
      <item> cyan </item>
48
 
      <item> desc </item>
49
 
      <item> DROP </item>
50
 
      <item> else </item>
51
 
      <item> exit </item>
52
 
      <item> file </item>
53
 
      <item> form </item>
54
 
      <item> FREE </item>
55
 
      <item> from </item>
56
 
      <item> goto </item>
57
 
      <item> help </item>
58
 
      <item> HIDE </item>
59
 
      <item> HOLD </item>
60
 
      <item> HOUR </item>
61
 
      <item> into </item>
62
 
      <item> last </item>
63
 
      <item> left </item>
64
 
      <item> like </item>
65
 
      <item> line </item>
66
 
      <item> load </item>
67
 
      <item> LOCK </item>
68
 
      <item> main </item>
69
 
      <item> menu </item>
70
 
      <item> MODE </item>
71
 
      <item> name </item>
72
 
      <item> NEED </item>
73
 
      <item> next </item>
74
 
      <item> null </item>
75
 
      <item> open </item>
76
 
      <item> page </item>
77
 
      <item> PIPE </item>
78
 
      <item> quit </item>
79
 
      <item> READ </item>
80
 
      <item> rows </item>
81
 
      <item> show </item>
82
 
      <item> skip </item>
83
 
      <item> sort </item>
84
 
      <item> STEP </item>
85
 
      <item> STOP </item>
86
 
      <item> TEMP </item>
87
 
      <item> text </item>
88
 
      <item> then </item>
89
 
      <item> thru </item>
90
 
      <item> true </item>
91
 
      <item> user </item>
92
 
      <item> WAIT </item>
93
 
      <item> when </item>
94
 
      <item> with </item>
95
 
      <item> WORK </item>
96
 
      <item> WRAP </item>
97
 
      <item> year </item>
98
 
 
99
 
      <item> after </item>
100
 
      <item> alter </item>
101
 
      <item> ascii </item>
102
 
      <item> BEGIN </item>
103
 
      <item> blink </item>
104
 
      <item> clear </item>
105
 
      <item> close </item>
106
 
      <item> count </item>
107
 
      <item> DEFER </item>
108
 
      <item> DIRTY </item>
109
 
      <item> error </item>
110
 
      <item> every </item>
111
 
      <item> false </item>
112
 
      <item> fetch </item>
113
 
      <item> field </item>
114
 
      <item> first </item>
115
 
      <item> flush </item>
116
 
      <item> green </item>
117
 
      <item> GROUP </item>
118
 
      <item> index </item>
119
 
      <item> input </item>
120
 
      <item> label </item>
121
 
      <item> lines </item>
122
 
      <item> month </item>
123
 
      <item> order </item>
124
 
      <item> outer </item>
125
 
      <item> pause </item>
126
 
      <item> print </item>
127
 
      <item> right </item>
128
 
      <item> share </item>
129
 
      <item> sleep </item>
130
 
      <item> space </item>
131
 
      <item> start </item>
132
 
      <item> TABLE </item>
133
 
      <item> today </item>
134
 
      <item> union </item>
135
 
      <item> UNITS </item>
136
 
      <item> using </item>
137
 
      <item> where </item>
138
 
      <item> WHILE </item>
139
 
      <item> white </item>
140
 
 
141
 
      <item> ACCEPT </item>
142
 
      <item> before </item>
143
 
      <item> border </item>
144
 
      <item> bottom </item>
145
 
      <item> column </item>
146
 
      <item> commit </item>
147
 
      <item> create </item>
148
 
      <item> cursor </item>
149
 
      <item> define </item>
150
 
      <item> delete </item>
151
 
      <item> enable </item>
152
 
      <item> ESCAPE </item>
153
 
      <item> exists </item>
154
 
      <item> finish </item>
155
 
      <item> format </item>
156
 
      <item> HAVING </item>
157
 
      <item> header </item>
158
 
      <item> insert </item>
159
 
      <item> length </item>
160
 
      <item> locate </item>
161
 
      <item> margin </item>
162
 
      <item> MINUTE </item>
163
 
      <item> MODIFY </item>
164
 
      <item> normal </item>
165
 
      <item> option </item>
166
 
      <item> output </item>
167
 
      <item> PAGENO </item>
168
 
      <item> prompt </item>
169
 
      <item> record </item>
170
 
      <item> report </item>
171
 
      <item> return </item>
172
 
      <item> revoke </item>
173
 
      <item> SCREEN </item>
174
 
      <item> scroll </item>
175
 
      <item> SECOND </item>
176
 
      <item> select </item>
177
 
      <item> spaces </item>
178
 
      <item> status </item>
179
 
      <item> UNIQUE </item>
180
 
      <item> UNLOAD </item>
181
 
      <item> update </item>
182
 
      <item> values </item>
183
 
      <item> window </item>
184
 
      <item> yellow </item>
185
 
 
186
 
      <item> between </item>
187
 
      <item> clipped </item>
188
 
      <item> cluster </item>
189
 
      <item> columns </item>
190
 
      <item> command </item>
191
 
      <item> comment </item>
192
 
      <item> connect </item>
193
 
      <item> CURRENT </item>
194
 
      <item> declare </item>
195
 
      <item> display </item>
196
 
      <item> execute </item>
197
 
      <item> foreach </item>
198
 
      <item> globals </item>
199
 
      <item> infield </item>
200
 
      <item> MAGENTA </item>
201
 
      <item> matches </item>
202
 
      <item> message </item>
203
 
      <item> options </item>
204
 
      <item> prepare </item>
205
 
      <item> printer </item>
206
 
      <item> program </item>
207
 
      <item> reverse </item>
208
 
      <item> trailer </item>
209
 
      <item> upshift </item>
210
 
      <item> waiting </item>
211
 
      <item> without </item>
212
 
 
213
 
      <item> ABSOLUTE </item>
214
 
      <item> continue </item>
215
 
      <item> database </item>
216
 
      <item> defaults </item>
217
 
      <item> DISTINCT </item>
218
 
      <item> EXTERNAL </item>
219
 
      <item> function </item>
220
 
      <item> INT_FLAG </item>
221
 
      <item> NOTFOUND </item>
222
 
      <item> previous </item>
223
 
      <item> ROLLBACK </item>
224
 
      <item> whenever </item>
225
 
      <item> wordwrap </item>
226
 
 
227
 
      <item> attribute </item>
228
 
      <item> committed </item>
229
 
      <item> construct </item>
230
 
      <item> delimiter </item>
231
 
      <item> downshift </item>
232
 
      <item> exclusive </item>
233
 
      <item> INTERRUPT </item>
234
 
      <item> ISOLATION </item>
235
 
      <item> otherwise </item>
236
 
      <item> quit_flag </item>
237
 
      <item> returning </item>
238
 
 
239
 
      <item> attributes </item>
240
 
      <item> CONSTRAINT </item>
241
 
      <item> initialize </item>
242
 
      <item> statistics </item>
243
 
 
244
 
      <item> fgl_lastkey </item>
245
 
      <item> formhandler </item>
246
 
 
247
 
      <item> fgl_lastkey() </item>
248
 
 
249
 
 
250
 
    </list>
251
 
    <list name="types">
252
 
      <item> char </item>
253
 
      <item> date </item>
254
 
      <item> array </item>
255
 
      <item> float </item>
256
 
      <item> money </item>
257
 
      <item> serial </item>
258
 
      <item> DECIMAL </item>
259
 
      <item> integer </item>
260
 
      <item> NUMERIC </item>
261
 
      <item> VARCHAR </item>
262
 
      <item> DATETIME </item>
263
 
      <item> FRACTION </item>
264
 
      <item> INTERVAL </item>
265
 
      <item> smallint </item>
266
 
    </list>
267
 
   <contexts>
268
 
      <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text 1">
269
 
        <keyword attribute="Keyword" context="#stay" String="keywords"/>
270
 
        <keyword attribute="Data Type" context="#stay" String="types"/>
271
 
        <Float attribute="Float" context="#stay">
272
 
          <AnyChar String="fF" attribute="Float" context="#stay"/>
273
 
        </Float>
274
 
        <HlCOct attribute="Octal" context="#stay"/>
275
 
        <HlCHex attribute="Hex" context="#stay"/>
276
 
        <Int attribute="Decimal" context="#stay" >
277
 
          <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
278
 
          <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
279
 
          <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
280
 
          <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
281
 
          <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
282
 
          <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
283
 
          <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
284
 
          <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
285
 
        </Int>
286
 
        <HlCChar attribute="Char" context="#stay"/>
287
 
        <DetectChar attribute="String" context="String" char="&quot;"/>
288
 
        <DetectChar attribute="Comment" context="Comment 1" char="#"/>
289
 
        <DetectChar attribute="Comment" context="Comment 2" char="{"/>
290
 
        <Detect2Chars attribute="Comment" context="Comment 1" char="-" char1="-"/>
291
 
<!--        <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/"/>
292
 
        <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*"/>//-->
293
 
        <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^|~"/>
294
 
         <StringDetect attribute="Preprocessor" context="Comment 4" String="#if 0" insensitive="FALSE"/>
295
 
        <RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
296
 
      </context>
297
 
      <context attribute="String" lineEndContext="#pop" name="String">
298
 
        <LineContinue attribute="String" context="#stay"/>
299
 
        <HlCStringChar attribute="String Char" context="#stay"/>
300
 
        <DetectChar attribute="String" context="#pop" char="&quot;"/>
301
 
      </context>
302
 
      <context attribute="Comment" lineEndContext="#pop" name="Comment 1">
303
 
        <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
304
 
      </context>
305
 
      <context attribute="Comment" lineEndContext="#stay" name="Comment 2">
306
 
        <DetectChar attribute="Comment" context="#pop" char="}"/>
307
 
        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
308
 
        <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
309
 
      </context>
310
 
      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
311
 
        <LineContinue attribute="Preprocessor" context="#stay"/>
312
 
        <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
313
 
        <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
314
 
        <DetectChar attribute="Comment" context="Comment 1" char="#"/>
315
 
        <DetectChar attribute="Comment" context="Comment 2" char="{"/>
316
 
        <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/"/>
317
 
        <Detect2Chars attribute="Comment" context="Comment 3" char="/" char1="*"/>
318
 
      </context>
319
 
      <context attribute="Comment" lineEndContext="#stay" name="Comment 3">
320
 
        <DetectChar attribute="Comment" context="#pop" char="}"/>
321
 
        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
322
 
      </context>
323
 
      <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text 2" />
324
 
      <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text 3" />
325
 
      <context attribute="Comment" lineEndContext="#stay" name="Comment 4">
326
 
          <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
327
 
          <RegExpr attribute="Comment" context="Comment 5" String="#if" />
328
 
          <RegExpr attribute="Preprocessor" context="#pop" String="#endif" />
329
 
          <RegExpr attribute="Preprocessor" context="#pop" String="#else" />
330
 
      </context>
331
 
      <context attribute="Comment" lineEndContext="#stay" name="Comment 5">
332
 
          <RegExpr attribute="Comment" context="Comment 5" String="#if" />
333
 
          <RegExpr attribute="Comment" context="#pop" String="#endif" />
334
 
      </context>
335
 
    </contexts>
336
 
    <itemDatas>
337
 
      <itemData name="Normal Text" defStyleNum="dsNormal"/>
338
 
      <itemData name="Keyword"  defStyleNum="dsKeyword"/>
339
 
      <itemData name="Data Type"  defStyleNum="dsDataType"/>
340
 
      <itemData name="Decimal"  defStyleNum="dsDecVal"/>
341
 
      <itemData name="Octal"  defStyleNum="dsBaseN"/>
342
 
      <itemData name="Hex"  defStyleNum="dsBaseN"/>
343
 
      <itemData name="Float"  defStyleNum="dsFloat"/>
344
 
      <itemData name="Char"  defStyleNum="dsChar"/>
345
 
      <itemData name="String"  defStyleNum="dsString"/>
346
 
      <itemData name="String Char"  defStyleNum="dsChar"/>
347
 
      <itemData name="Comment"  defStyleNum="dsComment"/>
348
 
      <itemData name="Symbol"  defStyleNum="dsNormal"/>
349
 
      <itemData name="Preprocessor"  defStyleNum="dsOthers"/>
350
 
      <itemData name="Prep. Lib"  defStyleNum="dsOthers"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->
351
 
      <itemData name="Alert"        defStyleNum="dsAlert" />
352
 
    </itemDatas>
353
 
  </highlighting>
354
 
  <general>
355
 
    <comments>
356
 
      <comment name="multiLine" start="{" end="}" />
357
 
    </comments>
358
 
    <keywords casesensitive="0" />
359
 
  </general>
360
 
</language>
361
 
 
362
 
 
363