This file is indexed.

/usr/share/THE/cobol.tld is in the 3.3~rc1-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
*
* This file contains the THE Language Definition for COBOL
* It is based heavily on Kedit's KLD file format.
*
* Name = COBOL
*
:case
 ignore
:number
 cobol
:identifier
 [a-zA-Z0-9] [-_a-zA-Z0-9] [a-zA-Z0-9]
:string
 single
 double
:comment
 line   * column 7
 line   / column 7
 line   D column 7
:label
* treat any non-keyword identifier starting in column 8 as a label
 column 8
:match
 (     )
 exec  end-exec
:keyword
 accept
 access
 acquire
 add
 address
 advancing
 after
 all
 allowing
 alphabet
 alphabetic
 alphabetic-lower
 alphabetic-upper
 alphanumeric
 alphanumeric-edited
 also
 alter
 alternate
 and
 any
 apply
 are
 area
 area-value
 areas
 arithmetic
 ascending
 assign
 at
 author
 auto
 auto-skip
 automatic
 b-and
 b-exor
 b-less
 b-not
 b-or
 background-color
 background-colour
 backward
 basis
 beep
 before
 beginning
 bell
 binary
 bit
 bits
 blank
 blink
 block
 boolean
 bottom
 by
 call
 cancel
 cbl
 cd
 cf
 ch
 chain
 chaining
 changed
 character
 characters
 class
 clock-units
 close
 cobol
 code
 code-set
 col
 collating
 color
 column
 com-reg
 comma
 command-line
 commit
 commitment
 common
 communication
 comp
 comp-x
 comp-0
 comp-1
 comp-2
 comp-3
 comp-4
 comp-5
 comp-6
 comp-7
 comp-8
 comp-9
 computational
 computational-x
 computational-0
 computational-1
 computational-2
 computational-3
 computational-4
 computational-5
 computational-6
 computational-7
 computational-8
 computational-9
 compute
 configuration
 connect
 console
 contained
 contains
 content
 continue
 control
 control-area
 controls
 converting
 copy
 corr
 corresponding
 count
 crt
 crt-under
 currency
 current
 cursor
 cycle
 data
 date
 date-compiled
 date-written
 day
 day-of-week
 db
 db-access-control-key
 db-data-name
 db-exception
 db-format-name
 db-record-name
 db-set-name
 db-status
 dbcs
 de
 debug-contents
 debug-item
 debug-line
 debug-name
 debug-sub-1
 debug-sub-2
 debug-sub-3
 debugging
 decimal-point
 declaratives
 default
 delete
 delimited
 delimiter
 depending
 descending
 destination
 detail
 disable
 disconnect
 disk
 display
 display-1
 display-2
 display-3
 display-4
 display-5
 display-6
 display-7
 display-8
 display-9
 divide
 division
 down
 drop
 duplicate
 duplicates
 dynamic
 egcs
 egi
 else
 emi
 empty
 empty-check
 enable
 end
 end-accept
 end-add
 end-call
 end-compute
 end-delete
 end-disable
 end-divide
 end-enable
 end-evaluate
 end-if
 end-multiply
 end-of-page
 end-perform
 end-read
 end-receive
 end-return
 end-rewrite
 end-search
 end-send
 end-start
 end-string
 end-subtract
 end-transceive
 end-unstring
 end-write
 ending
 enter
 entry
 environment
 eop
 erase
 error
 escape
 esi
 evaluate
 every
 exact
 exceeds
 exception
 excess-3
 exclusive
 execute
 exhibit
 exit
 extend
 external
 externally-described-key
 false
 fd
 fetch
 file
 file-control
 file-id
 filler
 final
 find
 finish
 first
 fixed
 footing
 for
 foreground-color
 foreground-colour
 form
 format
 free
 from
 full
 function
 generate
 get
 giving
 global
 go
 goback
 group
 heading
 highlight
 i-o
 i-o-control
 id
 identification
 if
 in
 index
 index-1
 index-2
 index-3
 index-4
 index-5
 index-6
 index-7
 index-8
 index-9
 indexed
 indic
 indicate
 indicator
 indicators
 initial
 initialize
 initiate
 input
 input-output
 insert
 inspect
 installation
 into
 invalid
 japanese
 just
 justified
 kanji
 keep
 kept
 key
 keyboard
 label
 last
 ld
 leading
 left
 left-justify
 length
 length-check
 like
 limit
 limits
 linage
 linage-counter
 line
 line-counter
 lines
 linkage
 locally
 lock
 manual
 member
 memory
 merge
 message
 mode
 modified
 modify
 modules
 more-labels
 move
 multiple
 multiply
 name
 native
 negative
 next
 no-echo
 no
 none
 normal
 null
 nulls
 number
 numeric
 numeric-edited
 object-computer
 occurs
 of
 off
 omitted
 on
 only
 open
 optional
 or
 order
 organization
 other
 output
 overflow
 owner
 packed-decimal
 padding
 page
 page-counter
 palette
 paragraph
 password
 perform
 pf
 ph
 pic
 picture
 plus
 pointer
 position
 positive
 present
 previous
 print-switch
 printer
 printer-1
 printing
 prior
 procedure
 procedures
 proceed
 process
 processing
 program
 program-id
 prompt
 protected
 purge
 queue
 quote
 quotes
 random
 range
 rd
 read
 ready
 realm
 receive
 reconnect
 record
 record-name
 recording
 records
 redefines
 reel
 reference
 references
 relation
 relative
 release
 reload
 remainder
 removal
 renames
 repeated
 replace
 replacing
 report
 reporting
 reports
 required
 rerun
 reserve
 reset
 retaining
 retrieval
 return
 return-code
 reverse-video
 reversed
 rewind
 rewrite
 rf
 rh
 right
 right-justify
 rollback
 rolling
 rounded
 run
 same
 screen
 sd
 search
 section
 secure
 security
 segment
 segment-limit
 select
 send
 sentence
 separate
 sequence
 sequential
 service
 session-id
 set
 shared
 shift-in
 shift-out
 sign
 size
 sort
 sort-control
 sort-core-size
 sort-file-size
 sort-merge
 sort-message
 sort-mode-size
 sort-return
 source
 source-computer
 space-fill
 special-names
 standard
 standard-1
 standard-2
 standard-3
 standard-4
 start
 starting
 status
 stop
 store
 string
 sub-queue-1
 sub-queue-2
 sub-queue-3
 sub-schema
 subfile
 subprogram
 subtract
 sum
 suppress
 switch
 switch-1
 switch-2
 switch-3
 switch-4
 switch-5
 switch-6
 switch-7
 switch-8
 symbolic
 sync
 synchronized
 table
 tally
 tallying
 tape
 tenant
 terminal
 terminate
 test
 text
 than
 then
 through
 thru
 time
 timeout
 times
 title
 to
 top
 trace
 trailing
 trailing-sign
 transaction
 transceive
 true
 type
 underline
 unequal
 unit
 unlock
 unstring
 until
 up
 update
 upon
 usage
 usage-mode
 use
 user
 using
 valid
 validate
 value
 values
 variable
 varying
 wait
 when
 when-compiled
 with
 within
 words
 working-storage
 write
 write-only
 zero-fill
* Constants
 high-values  alternate 1
 high-value   alternate 1
 low-values   alternate 1
 low-value    alternate 1
 spaces       alternate 1
 space        alternate 1
 zeroes       alternate 1
 zeros        alternate 1
 zero         alternate 1
* Comparision
 equals
 equal
 greater
 less
 is
 not
* Listing Control
 eject    alternate 2
 skip1    alternate 2
 skip2    alternate 2
 skip3    alternate 2
* CICS, SQL Preprocessor
 exec
 end-exec
 cics
 sql
:postcompare
 text =
 text <
 text >
:column
 exclude 1  6
 exclude 73 *