~ubuntu-branches/ubuntu/quantal/netbeans/quantal

« back to all changes in this revision

Viewing changes to languages/cobol/src/org/netbeans/modules/languages/cobol/Cobol.nbs

  • Committer: Bazaar Package Importer
  • Author(s): Marek Slama
  • Date: 2008-01-29 14:11:22 UTC
  • Revision ID: james.westby@ubuntu.com-20080129141122-fnzjbo11ntghxfu7
Tags: upstream-6.0.1
ImportĀ upstreamĀ versionĀ 6.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# The contents of this file are subject to the terms of the Common Development
 
2
# and Distribution License (the License). You may not use this file except in
 
3
# compliance with the License.
 
4
#
 
5
# You can obtain a copy of the License at http://www.netbeans.org/cddl.html
 
6
# or http://www.netbeans.org/cddl.txt.
 
7
#
 
8
# When distributing Covered Code, include this CDDL Header Notice in each file
 
9
# and include the License file at http://www.netbeans.org/cddl.txt.
 
10
# If applicable, add the following below the CDDL Header, with the fields
 
11
# enclosed by brackets [] replaced by your own identifying information:
 
12
# "Portions Copyrighted [year] [name of copyright owner]"
 
13
#
 
14
# The Original Software is NetBeans. The Initial Developer of the Original
 
15
# Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
 
16
# Microsystems, Inc. All Rights Reserved.
 
17
 
 
18
 
 
19
 
 
20
########### tokens #############################################################
 
21
 
 
22
TOKEN:keyword:(
 
23
    "ACCEPT" |
 
24
    "ACCESS" |
 
25
    "ACTUAL" |
 
26
    "ADD" |
 
27
    "ADDRESS" |
 
28
    "ADVANCING" |
 
29
    "AFTER" |
 
30
    "ALL" |
 
31
    "ALPHABET" |
 
32
    "ALPHABETIC" |
 
33
    "ALPHABETIC-LOWER" |
 
34
    "ALPHABETIC-UPPER" |
 
35
    "ALPHANUMERIC" |
 
36
    "ALPHANUMERIC-EDITED" |
 
37
    "ALSO" |
 
38
    "ALTER" |
 
39
    "ALTERNATE" |
 
40
    "AND" |
 
41
    "ANY" |
 
42
    "API" |
 
43
    "APPLY" |
 
44
    "ARE" |
 
45
    "AREA" |
 
46
    "AREAS" |
 
47
    "ASCENDING" |
 
48
    "ASSIGN" |
 
49
    "AT" |
 
50
    "AUTHOR" |
 
51
    "AUTO" |
 
52
    "AUTO-SKIP" |
 
53
    "AUTOMATIC" |
 
54
 
 
55
    "BACKGROUND-COLOR" |
 
56
    "BACKGROUND-COLOUR" |
 
57
    "BACKWARD" |
 
58
    "BASIS" |
 
59
    "BEEP" |
 
60
    "BEFORE" |
 
61
    "BEGINNING" |
 
62
    "BELL" |
 
63
    "BINARY" |
 
64
    "BLANK" |
 
65
    "BLINK" |
 
66
    "BLOCK" |
 
67
    "BOTTOM" |
 
68
    "BY" |
 
69
 
 
70
    "C01" |
 
71
    "C02" |
 
72
    "C03" |
 
73
    "C04" |
 
74
    "C05" |
 
75
    "C06" |
 
76
    "C07" |
 
77
    "C08" |
 
78
    "C09" |
 
79
    "C10" |
 
80
    "C11" |
 
81
    "C12" |
 
82
    "CALL" |
 
83
    "CALL-CONVENTION" |
 
84
    "CANCEL" |
 
85
    "CBL" |
 
86
    "CD" |
 
87
    "CF" |
 
88
    "CH" |
 
89
    "CHAIN" |
 
90
    "CHAINING" |
 
91
    "CHANGED" |
 
92
    "CHARACTER" |
 
93
    "CHARACTERS" |
 
94
    "CLASS" |
 
95
    "CLOCK-UNITS" |
 
96
    "CLOSE" |
 
97
    "COBOL" |
 
98
    "CODE" |
 
99
    "CODE-SET" |
 
100
    "COL" |
 
101
    "COLLATING" |
 
102
    "COLUMN" |
 
103
    "COM-REG" |
 
104
    "COMMA" |
 
105
    "COMMIT" |
 
106
    "COMMON" |
 
107
    "COMMUNICATION" |
 
108
    "COMP" |
 
109
    "COMP-0" |
 
110
    "COMP-1" |
 
111
    "COMP-2" |
 
112
    "COMP-3" |
 
113
    "COMP-4" |
 
114
    "COMP-5" |
 
115
    "COMP-6" |
 
116
    "COMP-X" |
 
117
    "COMPUTATIONAL" |
 
118
    "COMPUTATIONAL-0" |
 
119
    "COMPUTATIONAL-1" |
 
120
    "COMPUTATIONAL-2" |
 
121
    "COMPUTATIONAL-3" |
 
122
    "COMPUTATIONAL-4" |
 
123
    "COMPUTATIONAL-5" |
 
124
    "COMPUTATIONAL-6" |
 
125
    "COMPUTATIONAL-X" |
 
126
    "COMPUTE" |
 
127
    "CONFIGURATION" |
 
128
    "CONSOLE" |
 
129
    "CONTAINS" |
 
130
    "CONTENT" |
 
131
    "CONTINUE" |
 
132
    "CONTROL" |
 
133
    "CONTROLS" |
 
134
    "CONVERTING" |
 
135
    "COPY" |
 
136
    "CORE-INDEX" |
 
137
    "CORR" |
 
138
    "CORRESPONDING" |
 
139
    "COUNT" |
 
140
    "CRT" |
 
141
    "CRT-UNDER" |
 
142
    "CURRENCY" |
 
143
    "CURRENT-DATE" |
 
144
    "CURSOR" |
 
145
    "CYCLE" |
 
146
    "CYL-INDEX" |
 
147
    "CYL-OVERFLOW" |
 
148
 
 
149
    "DATA" |
 
150
    "DATE" |
 
151
    "DATE-COMPILED" |
 
152
    "DATE-WRITTEN" |
 
153
    "DAY" |
 
154
    "DAY-OF-WEEK" |
 
155
    "DBCS" |
 
156
    "DE" |
 
157
    "DEBUG" |
 
158
    "DEBUG-CONTENTS" |
 
159
    "DEBUG-ITEM" |
 
160
    "DEBUG-LINE" |
 
161
    "DEBUG-NAME" |
 
162
    "DEBUG-SUB-1" |
 
163
    "DEBUG-SUB-2" |
 
164
    "DEBUG-SUB-3" |
 
165
    "DEBUGGING" |
 
166
    "DECIMAL-POINT" |
 
167
    "DECLARATIVES" |
 
168
    "DELETE" |
 
169
    "DELIMITED" |
 
170
    "DELIMITER" |
 
171
    "DEPENDING" |
 
172
    "DESCENDING" |
 
173
    "DESTINATION" |
 
174
    "DETAIL" |
 
175
    "DISABLE" |
 
176
    "DISK" |
 
177
    "DISP" |
 
178
    "DISPLAY" |
 
179
    "DISPLAY-1" |
 
180
    "DISPLAY-ST" |
 
181
    "DIVIDE" |
 
182
    "DIVISION" |
 
183
    "DOWN" |
 
184
    "DUPLICATES" |
 
185
    "DYNAMIC" |
 
186
 
 
187
    "ECHO" |
 
188
    "EGCS" |
 
189
    "EGI" |
 
190
    "EJECT" |
 
191
    "ELSE" |
 
192
    "EMI" |
 
193
    "EMPTY-CHECK" |
 
194
    "ENABLE" |
 
195
    "END" |
 
196
    "END-ACCEPT" |
 
197
    "END-ADD" |
 
198
    "END-CALL" |
 
199
    "END-CHAIN" |
 
200
    "END-COMPUTE" |
 
201
    "END-DELETE" |
 
202
    "END-DISPLAY" |
 
203
    "END-DIVIDE" |
 
204
    "END-EVALUATE" |
 
205
    "END-IF" |
 
206
    "END-INVOKE" |
 
207
    "END-MULTIPLY" |
 
208
    "END-OF-PAGE" |
 
209
    "END-PERFORM" |
 
210
    "END-READ" |
 
211
    "END-RECEIVE" |
 
212
    "END-RETURN" |
 
213
    "END-REWRITE" |
 
214
    "END-SEARCH" |
 
215
    "END-START" |
 
216
    "END-STRING" |
 
217
    "END-SUBTRACT" |
 
218
    "END-UNSTRING" |
 
219
    "END-WRITE" |
 
220
    "ENDING" |
 
221
    "ENTER" |
 
222
    "ENTRY" |
 
223
    "ENVIRONMENT" |
 
224
    "EOL" |
 
225
    "EOP" |
 
226
    "EOS" |
 
227
    "EQUAL" |
 
228
    "EQUALS" |
 
229
    "ERASE" |
 
230
    "ERROR" |
 
231
    "ESCAPE" |
 
232
    "ESI" |
 
233
    "EVALUATE" |
 
234
    "EVERY" |
 
235
    "EXAMINE" |
 
236
    "EXCEEDS" |
 
237
    "EXCEPTION" |
 
238
    "EXCESS-3" |
 
239
    "EXCLUSIVE" |
 
240
    "EXEC" |
 
241
    "EXECUTE" |
 
242
    "EXHIBIT" |
 
243
    "EXIT" |
 
244
    "EXTEND" |
 
245
    "EXTENDED-SEARCH" |
 
246
    "EXTERNAL" |
 
247
 
 
248
    "FACTORY" |
 
249
    "FALSE" |
 
250
    "FD" |
 
251
    "FH-FCD" |
 
252
    "FH-KEYDEF" |
 
253
    "FILE" |
 
254
    "FILE-CONTROL" |
 
255
    "FILE-ID" |
 
256
    "FILE-LIMIT" |
 
257
    "FILE-LIMITS" |
 
258
    "FILLER" |
 
259
    "FINAL" |
 
260
    "FIRST" |
 
261
    "FIXED" |
 
262
    "FOOTING" |
 
263
    "FOR" |
 
264
    "FOREGROUND-COLOR" |
 
265
    "FOREGROUND-COLOUR" |
 
266
    "FROM" |
 
267
    "FULL" |
 
268
    "FUNCTION" |
 
269
 
 
270
    "GENERATE" |
 
271
    "GIVING" |
 
272
    "GLOBAL" |
 
273
    "GO" |
 
274
    "GOBACK" |
 
275
    "GREATER" |
 
276
    "GRID" |
 
277
    "GROUP" |
 
278
 
 
279
    "HEADING" |
 
280
    "HIGH" |
 
281
    "HIGH-VALUE" |
 
282
    "HIGH-VALUES" |
 
283
    "HIGHLIGHT" |
 
284
 
 
285
    "I-O" |
 
286
    "I-O-CONTROL" |
 
287
    "ID" |
 
288
    "IDENTIFICATION" |
 
289
    "IF" |
 
290
    "IGNORE" |
 
291
    "IN" |
 
292
    "INDEX" |
 
293
    "INDEXED" |
 
294
    "INDICATE" |
 
295
    "INHERITING" |
 
296
    "INITIAL" |
 
297
    "INITIALIZE" |
 
298
    "INITIATE" |
 
299
    "INPUT" |
 
300
    "INPUT-OUTPUT" |
 
301
    "INSERT" |
 
302
    "INSPECT" |
 
303
    "INSTALLATION" |
 
304
    "INTO" |
 
305
    "INVALID" |
 
306
    "INVOKE" |
 
307
    "IS" |
 
308
 
 
309
    "JAPANESE" |
 
310
    "JUST" |
 
311
    "JUSTIFIED" |
 
312
 
 
313
    "KANJI" |
 
314
    "KEPT" |
 
315
    "KEY" |
 
316
    "KEYBOARD" |
 
317
 
 
318
    "LABEL" |
 
319
    "LAST" |
 
320
    "LEADING" |
 
321
    "LEAVE" |
 
322
    "LEFT" |
 
323
    "LEFT-JUSTIFY" |
 
324
    "LEFTLINE" |
 
325
    "LENGTH" |
 
326
    "LENGTH-CHECK" |
 
327
    "LESS" |
 
328
    "LIMIT" |
 
329
    "LIMITS" |
 
330
    "LIN" |
 
331
    "LINAGE" |
 
332
    "LINAGE-COUNTER" |
 
333
    "LINE" |
 
334
    "LINE-COUNTER" |
 
335
    "LINES" |
 
336
    "LINKAGE" |
 
337
    "LOCAL-STORAGE" |
 
338
    "LOCK" |
 
339
    "LOCKING" |
 
340
    "LOW" |
 
341
    "LOW-VALUE" |
 
342
    "LOW-VALUES" |
 
343
    "LOWER" |
 
344
    "LOWLIGHT" |
 
345
 
 
346
    "MANUAL" |
 
347
    "MASTER-INDEX" |
 
348
    "MEMORY" |
 
349
    "MERGE" |
 
350
    "MESSAGE" |
 
351
    "METHOD" |
 
352
    "MODE" |
 
353
    "MODULES" |
 
354
    "MORE-LABELS" |
 
355
    "MOVE" |
 
356
    "MULTIPLE" |
 
357
    "MULTIPLY" |
 
358
 
 
359
    "NAME" |
 
360
    "NAMED" |
 
361
    "NATIONAL" |
 
362
    "NATIONAL-EDITED" |
 
363
    "NATIVE" |
 
364
    "NCHAR" |
 
365
    "NEGATIVE" |
 
366
    "NEXT" |
 
367
    "NO" |
 
368
    "NO-ECHO" |
 
369
    "NOMINAL" |
 
370
    "NOT" |
 
371
    "NOTE" |
 
372
    "NSTD-REELS" |
 
373
    "NULL" |
 
374
    "NULLS" |
 
375
    "NUMBER" |
 
376
    "NUMERIC" |
 
377
    "NUMERIC-EDITED" |
 
378
 
 
379
    "OBJECT" |
 
380
    "OBJECT-COMPUTER" |
 
381
    "OBJECT-STORAGE" |
 
382
    "OCCURS" |
 
383
    "OF" |
 
384
    "OFF" |
 
385
    "OMITTED" |
 
386
    "ON" |
 
387
    "OOSTACKPTR" |
 
388
    "OPEN" |
 
389
    "OPTIONAL" |
 
390
    "OR" |
 
391
    "ORDER" |
 
392
    "ORGANIZATION" |
 
393
    "OTHER" |
 
394
    "OTHERWISE" |
 
395
    "OUTPUT" |
 
396
    "OVERFLOW" |
 
397
    "OVERLINE" |
 
398
 
 
399
    "PACKED-DECIMAL" |
 
400
    "PADDING" |
 
401
    "PAGE" |
 
402
    "PAGE-COUNTER" |
 
403
    "PARAGRAPH" |
 
404
    "PASSWORD" |
 
405
    "PERFORM" |
 
406
    "PF" |
 
407
    "PH" |
 
408
    "PIC" |
 
409
    "PICTURE" |
 
410
    "PLUS" |
 
411
    "POINTER" |
 
412
    "POS" |
 
413
    "POSITION" |
 
414
    "POSITIONING" |
 
415
    "POSITIVE" |
 
416
    "PREVIOUS" |
 
417
    "PRINT" |
 
418
    "PRINT-SWITCH" |
 
419
    "PRINTER" |
 
420
    "PRINTER-1" |
 
421
    "PRINTING" |
 
422
    "PRIVATE" |
 
423
    "PROCEDURE" |
 
424
    "PROCEDURE-POINTER" |
 
425
    "PROCEDURES" |
 
426
    "PROCEED" |
 
427
    "PROCESSING" |
 
428
    "PROGRAM" |
 
429
    "PROGRAM-ID" |
 
430
    "PROMPT" |
 
431
    "PROTECTED" |
 
432
    "PUBLIC" |
 
433
    "PURGE" |
 
434
 
 
435
    "QUEUE" |
 
436
    "QUOTE" |
 
437
    "QUOTES" |
 
438
 
 
439
    "RANDOM" |
 
440
    "RANGE" |
 
441
    "RD" |
 
442
    "READ" |
 
443
    "READY" |
 
444
    "RECEIVE" |
 
445
    "RECORD" |
 
446
    "RECORD-OVERFLOW" |
 
447
    "RECORDING" |
 
448
    "RECORDS" |
 
449
    "REDEFINES" |
 
450
    "REEL" |
 
451
    "REFERENCE" |
 
452
    "REFERENCES" |
 
453
    "RELATIVE" |
 
454
    "RELEASE" |
 
455
    "RELOAD" |
 
456
    "REMAINDER" |
 
457
    "REMARKS" |
 
458
    "REMOVAL" |
 
459
    "RENAMES" |
 
460
    "REORG-CRITERIA" |
 
461
    "REPLACE" |
 
462
    "REPLACING" |
 
463
    "REPORT" |
 
464
    "REPORTING" |
 
465
    "REPORTS" |
 
466
    "REQUIRED" |
 
467
    "REREAD" |
 
468
    "RERUN" |
 
469
    "RESERVE" |
 
470
    "RESET" |
 
471
    "RETURN" |
 
472
    "RETURN-CODE" |
 
473
    "RETURNING" |
 
474
    "REVERSE" |
 
475
    "REVERSE-VIDEO" |
 
476
    "REVERSED" |
 
477
    "REWIND" |
 
478
    "REWRITE" |
 
479
    "RF" |
 
480
    "RH" |
 
481
    "RIGHT" |
 
482
    "RIGHT-JUSTIFY" |
 
483
    "ROLLBACK" |
 
484
    "ROUNDED" |
 
485
    "RUN" |
 
486
 
 
487
    "S01" |
 
488
    "S02" |
 
489
    "S03" |
 
490
    "S04" |
 
491
    "S05" |
 
492
    "SAME" |
 
493
    "SCREEN" |
 
494
    "SD" |
 
495
    "SEARCH" |
 
496
    "SECTION" |
 
497
    "SECURE" |
 
498
    "SECURITY" |
 
499
    "SEEK" |
 
500
    "SEGMENT" |
 
501
    "SEGMENT-LIMIT" |
 
502
    "SELECT" |
 
503
    "SELECTIVE" |
 
504
    "SEND" |
 
505
    "SENTENCE" |
 
506
    "SEPARATE" |
 
507
    "SEQUENCE" |
 
508
    "SEQUENTIAL" |
 
509
    "SERVICE" |
 
510
    "SET" |
 
511
    "SHIFT-IN" |
 
512
    "SHIFT-OUT" |
 
513
    "SIGN" |
 
514
    "SIZE" |
 
515
    "SKIP1" |
 
516
    "SKIP2" |
 
517
    "SKIP3" |
 
518
    "SORT" |
 
519
    "SORT-CONTROL" |
 
520
    "SORT-CORE-SIZE" |
 
521
    "SORT-FILE-SIZE" |
 
522
    "SORT-MERGE" |
 
523
    "SORT-MESSAGE" |
 
524
    "SORT-MODE-SIZE" |
 
525
    "SORT-OPTION" |
 
526
    "SORT-RETURN" |
 
527
    "SOURCE" |
 
528
    "SOURCE-COMPUTER" |
 
529
    "SPACE" |
 
530
    "SPACE-FILL" |
 
531
    "SPACES" |
 
532
    "SPECIAL-NAMES" |
 
533
    "STANDARD" |
 
534
    "STANDARD-1" |
 
535
    "STANDARD-2" |
 
536
    "START" |
 
537
    "STATUS" |
 
538
    "STOP" |
 
539
    "STORE" |
 
540
    "STRING" |
 
541
    "SUB-QUEUE-1" |
 
542
    "SUB-QUEUE-2" |
 
543
    "SUB-QUEUE-3" |
 
544
    "SUBTRACT" |
 
545
    "SUM" |
 
546
    "SUPER" |
 
547
    "SUPPRESS" |
 
548
    "SYMBOLIC" |
 
549
    "SYNC" |
 
550
    "SYNCHRONIZED" |
 
551
    "SYSIN" |
 
552
    "SYSIPT" |
 
553
    "SYSLST" |
 
554
    "SYSOUT" |
 
555
    "SYSPCH" |
 
556
    "SYSPUNCH" |
 
557
 
 
558
    "TAB" |
 
559
    "TABLE" |
 
560
    "TALLY" |
 
561
    "TALLYING" |
 
562
    "TAPE" |
 
563
    "TERMINAL" |
 
564
    "TERMINATE" |
 
565
    "TEST" |
 
566
    "TEXT" |
 
567
    "THAN" |
 
568
    "THEN" |
 
569
    "THROUGH" |
 
570
    "THRU" |
 
571
    "TIME" |
 
572
    "TIME-OF-DAY" |
 
573
    "TIME-OUT" |
 
574
    "TIMEOUT" |
 
575
    "TIMES" |
 
576
    "TITLE" |
 
577
    "TO" |
 
578
    "TOP" |
 
579
    "TOTALED" |
 
580
    "TOTALING" |
 
581
    "TRACE" |
 
582
    "TRACK-AREA" |
 
583
    "TRACK-LIMIT" |
 
584
    "TRACKS" |
 
585
    "TRAILING" |
 
586
    "TRAILING-SIGN" |
 
587
    "TRANSFORM" |
 
588
    "TRUE" |
 
589
    "TYPE" |
 
590
    "TYPEDEF" |
 
591
 
 
592
    "UNDERLINE" |
 
593
    "UNEQUAL" |
 
594
    "UNIT" |
 
595
    "UNLOCK" |
 
596
    "UNSTRING" |
 
597
    "UNTIL" |
 
598
    "UP" |
 
599
    "UPDATE" |
 
600
    "UPON" |
 
601
    "UPPER" |
 
602
    "UPSI-0" |
 
603
    "UPSI-1" |
 
604
    "UPSI-2" |
 
605
    "UPSI-3" |
 
606
    "UPSI-4" |
 
607
    "UPSI-5" |
 
608
    "UPSI-6" |
 
609
    "UPSI-7" |
 
610
    "USAGE" |
 
611
    "USE" |
 
612
    "USER" |
 
613
    "USING" |
 
614
 
 
615
    "VALUE" |
 
616
    "VALUES" |
 
617
    "VARIABLE" |
 
618
    "VARYING" |
 
619
 
 
620
    "WAIT" |
 
621
    "WHEN" |
 
622
    "WHEN-COMPILED" |
 
623
    "WITH" |
 
624
    "WORDS" |
 
625
    "WORKING-STORAGE" |
 
626
    "WRITE" |
 
627
    "WRITE-ONLY" |
 
628
    "WRITE-VERIFY" |
 
629
 
 
630
    "ZERO" |
 
631
    "ZERO-FILL" |
 
632
    "ZEROES" |
 
633
    "ZEROS"
 
634
)
 
635
TOKEN:string:( "\"" [^ "\""]* "\"" )
 
636
TOKEN:operator: (
 
637
    [ "?" ":" "<" ">" "/" "*" "-" "+" "." "," "=" "{" "}" ";"
 
638
      "(" ")" "[" "]" "!" "@" "#" "$" "%" "^" "&" "~" "|" "\\"
 
639
    ]
 
640
)
 
641
TOKEN:identifier:( ["a"-"z" "A"-"Z" "_"] ["a"-"z" "A"-"Z" "0"-"9" "_"]* )
 
642
TOKEN:number:( ( ["0"-"9"]+ ("." ["0"-"9"]*)? | "." ["0"-"9"]+) ("E" ("+" | "-" )? ["0"-"9"]+)? )
 
643
TOKEN:whitespace: ( [" " "\t" "\n" "\r"]* )
 
644
TOKEN:line_comment:( "*" [^ "\n" "\r"]* ["\n" "\r"]+ )
 
645
 
 
646
 
 
647
########### colors #############################################################
 
648
 
 
649
COLOR:line_comment: {
 
650
    default_coloring:"comment";
 
651
}