aboutsummaryrefslogtreecommitdiff
path: root/gcc/cobol/token_names.h
blob: 26dabc87eff2e93e4d4f8165b5bf113cdf666814 (plain)
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
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
// generated by ./token_names.h.gen ../../build/gcc/cobol/parse.h
// Fri Jan 31 05:52:10 EST 2025
tokens = {
        { "identification", IDENTIFICATION_DIV }, // 258
        { "environment", ENVIRONMENT_DIV }, // 259
        { "procedure", PROCEDURE_DIV }, // 260
        { "data", DATA_DIV }, // 261
        { "file", FILE_SECT }, // 262
        { "input-output", INPUT_OUTPUT_SECT }, // 263
        { "linkage", LINKAGE_SECT }, // 264
        { "local-storage", LOCAL_STORAGE_SECT }, // 265
        { "working-storage", WORKING_STORAGE_SECT }, // 266
        { "object-computer", OBJECT_COMPUTER }, // 267
        { "display-of", DISPLAY_OF }, // 268
        { "end-function", END_FUNCTION }, // 269
        { "end-program", END_PROGRAM }, // 270
        { "end-subprogram", END_SUBPROGRAM }, // 271
        { "justified", JUSTIFIED }, // 272
        { "returning", RETURNING }, // 273
        { "no-condition", NO_CONDITION }, // 274
        { "alnum", ALNUM }, // 275
        { "alphed", ALPHED }, // 276
        { "error", ERROR }, // 277
        { "exception", EXCEPTION }, // 278
        { "size-error", SIZE_ERROR }, // 279
        { "exception-name", EXCEPTION_NAME }, // 280
        { "level", LEVEL }, // 281
        { "level66", LEVEL66 }, // 282
        { "level78", LEVEL78 }, // 283
        { "level88", LEVEL88 }, // 284
        { "class-name", CLASS_NAME }, // 285
        { "name", NAME }, // 286
        { "name88", NAME88 }, // 287
        { "nume", NUME }, // 288
        { "numed", NUMED }, // 289
        { "numed-cr", NUMED_CR }, // 290
        { "numed-db", NUMED_DB }, // 291
        { "ninedot", NINEDOT }, // 292
        { "nines", NINES }, // 293
        { "ninev", NINEV }, // 294
        { "pic-p", PIC_P }, // 295
        { "spaces", SPACES }, // 296
        { "space", SPACES }, // 296
        { "literal", LITERAL }, // 297
        { "end", END }, // 298
        { "eop", EOP }, // 299
        { "filename", FILENAME }, // 300
        { "invalid", INVALID }, // 301
        { "number", NUMBER }, // 302
        { "negative", NEGATIVE }, // 303
        { "numstr", NUMSTR }, // 304
        { "overflow", OVERFLOW }, // 305
        { "computational", COMPUTATIONAL }, // 306
        { "perform", PERFORM }, // 307
        { "backward", BACKWARD }, // 308
        { "positive", POSITIVE }, // 309
        { "pointer", POINTER }, // 310
        { "section", SECTION }, // 311
        { "standard-alphabet", STANDARD_ALPHABET }, // 312
        { "switch", SWITCH }, // 313
        { "upsi", UPSI }, // 314
        { "zero", ZERO }, // 315
        { "zeros", ZERO }, // 315
        { "zeroes", ZERO }, // 315
        { "sysin", SYSIN }, // 316
        { "sysipt", SYSIPT }, // 317
        { "sysout", SYSOUT }, // 318
        { "syslist", SYSLIST }, // 319
        { "syslst", SYSLST }, // 320
        { "syspunch", SYSPUNCH }, // 321
        { "syspch", SYSPCH }, // 322
        { "console", CONSOLE }, // 323
        { "c01", C01 }, // 324
        { "c02", C02 }, // 325
        { "c03", C03 }, // 326
        { "c04", C04 }, // 327
        { "c05", C05 }, // 328
        { "c06", C06 }, // 329
        { "c07", C07 }, // 330
        { "c08", C08 }, // 331
        { "c09", C09 }, // 332
        { "c10", C10 }, // 333
        { "c11", C11 }, // 334
        { "c12", C12 }, // 335
        { "csp", CSP }, // 336
        { "s01", S01 }, // 337
        { "s02", S02 }, // 338
        { "s03", S03 }, // 339
        { "s04", S04 }, // 340
        { "s05", S05 }, // 341
        { "afp-5a", AFP_5A }, // 342
        { "stdin", STDIN }, // 343
        { "stdout", STDOUT }, // 344
        { "stderr", STDERR }, // 345
        { "list", LIST }, // 346
        { "map", MAP }, // 347
        { "nolist", NOLIST }, // 348
        { "nomap", NOMAP }, // 349
        { "nosource", NOSOURCE }, // 350
        { "might-be", MIGHT_BE }, // 351
        { "function-udf", FUNCTION_UDF }, // 352
        { "function-udf-0", FUNCTION_UDF_0 }, // 353
        { "date-fmt", DATE_FMT }, // 354
        { "time-fmt", TIME_FMT }, // 355
        { "datetime-fmt", DATETIME_FMT }, // 356
        { "basis", BASIS }, // 357
        { "cbl", CBL }, // 358
        { "constant", CONSTANT }, // 359
        { "copy", COPY }, // 360
        { "defined", DEFINED }, // 361
        { "enter", ENTER }, // 362
        { "feature", FEATURE }, // 363
        { "insertt", INSERTT }, // 364
        { "lsub", LSUB }, // 365
        { "parameter", PARAMETER_kw }, // 366
        { "override", OVERRIDE }, // 367
        { "ready", READY }, // 368
        { "reset", RESET }, // 369
        { "rsub", RSUB }, // 370
        { "service-reload", SERVICE_RELOAD }, // 371
        { "star-cbl", STAR_CBL }, // 372
        { "subscript", SUBSCRIPT }, // 373
        { "suppress", SUPPRESS }, // 374
        { "title", TITLE }, // 375
        { "trace", TRACE }, // 376
        { "use", USE }, // 377
        { "cobol-words", COBOL_WORDS }, // 378
        { "equate", EQUATE }, // 379
        { "undefine", UNDEFINE }, // 380
        { "cdf-define", CDF_DEFINE }, // 381
        { "cdf-display", CDF_DISPLAY }, // 382
        { "cdf-if", CDF_IF }, // 383
        { "cdf-else", CDF_ELSE }, // 384
        { "cdf-end-if", CDF_END_IF }, // 385
        { "cdf-evaluate", CDF_EVALUATE }, // 386
        { "cdf-when", CDF_WHEN }, // 387
        { "cdf-end-evaluate", CDF_END_EVALUATE }, // 388
        { "call-cobol", CALL_COBOL }, // 389
        { "call-verbatim", CALL_VERBATIM }, // 390
        { "if", IF }, // 391
        { "then", THEN }, // 392
        { "else", ELSE }, // 393
        { "sentence", SENTENCE }, // 394
        { "accept", ACCEPT }, // 395
        { "add", ADD }, // 396
        { "alter", ALTER }, // 397
        { "call", CALL }, // 398
        { "cancel", CANCEL }, // 399
        { "close", CLOSE }, // 400
        { "compute", COMPUTE }, // 401
        { "continue", CONTINUE }, // 402
        { "delete", DELETE }, // 403
        { "display", DISPLAY }, // 404
        { "divide", DIVIDE }, // 405
        { "evaluate", EVALUATE }, // 406
        { "exit", EXIT }, // 407
        { "filler", FILLER_kw }, // 408
        { "goback", GOBACK }, // 409
        { "goto", GOTO }, // 410
        { "initialize", INITIALIZE }, // 411
        { "inspect", INSPECT }, // 412
        { "merge", MERGE }, // 413
        { "move", MOVE }, // 414
        { "multiply", MULTIPLY }, // 415
        { "open", OPEN }, // 416
        { "paragraph", PARAGRAPH }, // 417
        { "read", READ }, // 418
        { "release", RELEASE }, // 419
        { "return", RETURN }, // 420
        { "rewrite", REWRITE }, // 421
        { "search", SEARCH }, // 422
        { "set", SET }, // 423
        { "select", SELECT }, // 424
        { "sort", SORT }, // 425
        { "sort-merge", SORT_MERGE }, // 426
        { "string", STRING_kw }, // 427
        { "stop", STOP }, // 428
        { "subtract", SUBTRACT }, // 429
        { "start", START }, // 430
        { "unstring", UNSTRING }, // 431
        { "write", WRITE }, // 432
        { "when", WHEN }, // 433
        { "abs", ABS }, // 434
        { "access", ACCESS }, // 435
        { "acos", ACOS }, // 436
        { "actual", ACTUAL }, // 437
        { "advancing", ADVANCING }, // 438
        { "after", AFTER }, // 439
        { "all", ALL }, // 440
        { "allocate", ALLOCATE }, // 441
        { "alphabet", ALPHABET }, // 442
        { "alphabetic", ALPHABETIC }, // 443
        { "alphabetic-lower", ALPHABETIC_LOWER }, // 444
        { "alphabetic-upper", ALPHABETIC_UPPER }, // 445
        { "alphanumeric", ALPHANUMERIC }, // 446
        { "alphanumeric-edited", ALPHANUMERIC_EDITED }, // 447
        { "also", ALSO }, // 448
        { "alternate", ALTERNATE }, // 449
        { "annuity", ANNUITY }, // 450
        { "anum", ANUM }, // 451
        { "any", ANY }, // 452
        { "anycase", ANYCASE }, // 453
        { "apply", APPLY }, // 454
        { "are", ARE }, // 455
        { "area", AREA }, // 456
        { "areas", AREAS }, // 457
        { "as", AS }, // 458
        { "ascending", ASCENDING }, // 459
        { "activating", ACTIVATING }, // 460
        { "asin", ASIN }, // 461
        { "assign", ASSIGN }, // 462
        { "at", AT }, // 463
        { "atan", ATAN }, // 464
        { "based", BASED }, // 465
        { "baseconvert", BASECONVERT }, // 466
        { "before", BEFORE }, // 467
        { "binary", BINARY }, // 468
        { "bit", BIT }, // 469
        { "bit-of", BIT_OF }, // 470
        { "bit-to-char", BIT_TO_CHAR }, // 471
        { "blank", BLANK }, // 472
        { "block", BLOCK }, // 473
        { "boolean-of-integer", BOOLEAN_OF_INTEGER }, // 474
        { "bottom", BOTTOM }, // 475
        { "by", BY }, // 476
        { "byte", BYTE }, // 477
        { "byte-length", BYTE_LENGTH }, // 478
        { "cf", CF }, // 479
        { "ch", CH }, // 480
        { "changed", CHANGED }, // 481
        { "char", CHAR }, // 482
        { "char-national", CHAR_NATIONAL }, // 483
        { "character", CHARACTER }, // 484
        { "characters", CHARACTERS }, // 485
        { "checking", CHECKING }, // 486
        { "class", CLASS }, // 487
        { "cobol", COBOL }, // 488
        { "code", CODE }, // 489
        { "code-set", CODESET }, // 490
        { "collating", COLLATING }, // 491
        { "column", COLUMN }, // 492
        { "combined-datetime", COMBINED_DATETIME }, // 493
        { "comma", COMMA }, // 494
        { "command-line", COMMAND_LINE }, // 495
        { "command-line-count", COMMAND_LINE_COUNT }, // 496
        { "commit", COMMIT }, // 497
        { "common", COMMON }, // 498
        { "concat", CONCAT }, // 499
        { "condition", CONDITION }, // 500
        { "configuration", CONFIGURATION_SECT }, // 501
        { "contains", CONTAINS }, // 502
        { "content", CONTENT }, // 503
        { "control", CONTROL }, // 504
        { "controls", CONTROLS }, // 505
        { "convert", CONVERT }, // 506
        { "converting", CONVERTING }, // 507
        { "corresponding", CORRESPONDING }, // 508
        { "cos", COS }, // 509
        { "count", COUNT }, // 510
        { "currency", CURRENCY }, // 511
        { "current", CURRENT }, // 512
        { "current-date", CURRENT_DATE }, // 513
        { "data", DATA }, // 514
        { "date", DATE }, // 515
        { "date-compiled", DATE_COMPILED }, // 516
        { "date-of-integer", DATE_OF_INTEGER }, // 517
        { "date-to-yyyymmdd", DATE_TO_YYYYMMDD }, // 518
        { "date-written", DATE_WRITTEN }, // 519
        { "day", DAY }, // 520
        { "day-of-integer", DAY_OF_INTEGER }, // 521
        { "day-of-week", DAY_OF_WEEK }, // 522
        { "day-to-yyyyddd", DAY_TO_YYYYDDD }, // 523
        { "dbcs", DBCS }, // 524
        { "de", DE }, // 525
        { "debugging", DEBUGGING }, // 526
        { "decimal-point", DECIMAL_POINT }, // 527
        { "declaratives", DECLARATIVES }, // 528
        { "default", DEFAULT }, // 529
        { "delimited", DELIMITED }, // 530
        { "delimiter", DELIMITER }, // 531
        { "depending", DEPENDING }, // 532
        { "descending", DESCENDING }, // 533
        { "detail", DETAIL }, // 534
        { "direct", DIRECT }, // 535
        { "direct-access", DIRECT_ACCESS }, // 536
        { "down", DOWN }, // 537
        { "duplicates", DUPLICATES }, // 538
        { "dynamic", DYNAMIC }, // 539
        { "e", E }, // 540
        { "ebcdic", EBCDIC }, // 541
        { "ec", EC }, // 542
        { "egcs", EGCS }, // 543
        { "entry", ENTRY }, // 544
        { "environment", ENVIRONMENT }, // 545
        { "equal", EQUAL }, // 546
        { "every", EVERY }, // 547
        { "examine", EXAMINE }, // 548
        { "exhibit", EXHIBIT }, // 549
        { "exp", EXP }, // 550
        { "exp10", EXP10 }, // 551
        { "extend", EXTEND }, // 552
        { "external", EXTERNAL }, // 553
        { "exception-file", EXCEPTION_FILE }, // 554
        { "exception-file-n", EXCEPTION_FILE_N }, // 555
        { "exception-location", EXCEPTION_LOCATION }, // 556
        { "exception-location-n", EXCEPTION_LOCATION_N }, // 557
        { "exception-statement", EXCEPTION_STATEMENT }, // 558
        { "exception-status", EXCEPTION_STATUS }, // 559
        { "factorial", FACTORIAL }, // 560
        { "false", FALSE_kw }, // 561
        { "fd", FD }, // 562
        { "file-control", FILE_CONTROL }, // 563
        { "file", FILE_KW }, // 564
        { "file-limit", FILE_LIMIT }, // 565
        { "final", FINAL }, // 566
        { "finally", FINALLY }, // 567
        { "find-string", FIND_STRING }, // 568
        { "first", FIRST }, // 569
        { "fixed", FIXED }, // 570
        { "footing", FOOTING }, // 571
        { "for", FOR }, // 572
        { "formatted-current-date", FORMATTED_CURRENT_DATE }, // 573
        { "formatted-date", FORMATTED_DATE }, // 574
        { "formatted-datetime", FORMATTED_DATETIME }, // 575
        { "formatted-time", FORMATTED_TIME }, // 576
        { "form-overflow", FORM_OVERFLOW }, // 577
        { "free", FREE }, // 578
        { "fraction-part", FRACTION_PART }, // 579
        { "from", FROM }, // 580
        { "function", FUNCTION }, // 581
        { "generate", GENERATE }, // 582
        { "giving", GIVING }, // 583
        { "global", GLOBAL }, // 584
        { "go", GO }, // 585
        { "group", GROUP }, // 586
        { "heading", HEADING }, // 587
        { "hex", HEX }, // 588
        { "hex-of", HEX_OF }, // 589
        { "hex-to-char", HEX_TO_CHAR }, // 590
        { "high-values", HIGH_VALUES }, // 591
        { "highest-algebraic", HIGHEST_ALGEBRAIC }, // 592
        { "hold", HOLD }, // 593
        { "ibm-360", IBM_360 }, // 594
        { "in", IN }, // 595
        { "include", INCLUDE }, // 596
        { "index", INDEX }, // 597
        { "indexed", INDEXED }, // 598
        { "indicate", INDICATE }, // 599
        { "initial", INITIAL_kw }, // 600
        { "initiate", INITIATE }, // 601
        { "input", INPUT }, // 602
        { "installation", INSTALLATION }, // 603
        { "interface", INTERFACE }, // 604
        { "integer", INTEGER }, // 605
        { "integer-of-boolean", INTEGER_OF_BOOLEAN }, // 606
        { "integer-of-date", INTEGER_OF_DATE }, // 607
        { "integer-of-day", INTEGER_OF_DAY }, // 608
        { "integer-of-formatted-date", INTEGER_OF_FORMATTED_DATE }, // 609
        { "integer-part", INTEGER_PART }, // 610
        { "into", INTO }, // 611
        { "intrinsic", INTRINSIC }, // 612
        { "invoke", INVOKE }, // 613
        { "i-o", IO }, // 614
        { "i-o-control", IO_CONTROL }, // 615
        { "is", IS }, // 616
        { "isnt", ISNT }, // 617
        { "kanji", KANJI }, // 618
        { "key", KEY }, // 619
        { "label", LABEL }, // 620
        { "last", LAST }, // 621
        { "leading", LEADING }, // 622
        { "left", LEFT }, // 623
        { "length", LENGTH }, // 624
        { "length-of", LENGTH_OF }, // 625
        { "limit", LIMIT }, // 626
        { "limits", LIMITS }, // 627
        { "line", LINE }, // 628
        { "lines", LINES }, // 629
        { "line-counter", LINE_COUNTER }, // 630
        { "linage", LINAGE }, // 631
        { "linkage", LINKAGE }, // 632
        { "locale", LOCALE }, // 633
        { "locale-compare", LOCALE_COMPARE }, // 634
        { "locale-date", LOCALE_DATE }, // 635
        { "locale-time", LOCALE_TIME }, // 636
        { "locale-time-from-seconds", LOCALE_TIME_FROM_SECONDS }, // 637
        { "local-storage", LOCAL_STORAGE }, // 638
        { "location", LOCATION }, // 639
        { "lock", LOCK }, // 640
        { "lock-on", LOCK_ON }, // 641
        { "log", LOG }, // 642
        { "log10", LOG10 }, // 643
        { "lower-case", LOWER_CASE }, // 644
        { "low-values", LOW_VALUES }, // 645
        { "lowest-algebraic", LOWEST_ALGEBRAIC }, // 646
        { "lparen", LPAREN }, // 647
        { "manual", MANUAL }, // 648
        { "maxx", MAXX }, // 649
        { "mean", MEAN }, // 650
        { "median", MEDIAN }, // 651
        { "midrange", MIDRANGE }, // 652
        { "minn", MINN }, // 653
        { "multiple", MULTIPLE }, // 654
        { "mod", MOD }, // 655
        { "mode", MODE }, // 656
        { "module-name", MODULE_NAME }, // 657
        { "named", NAMED }, // 658
        { "nat", NAT }, // 659
        { "national", NATIONAL }, // 660
        { "national-edited", NATIONAL_EDITED }, // 661
        { "national-of", NATIONAL_OF }, // 662
        { "native", NATIVE }, // 663
        { "nested", NESTED }, // 664
        { "next", NEXT }, // 665
        { "no", NO }, // 666
        { "note", NOTE }, // 667
        { "nulls", NULLS }, // 668
        { "null", NULLS }, // 668
        { "nullptr", NULLPTR }, // 669
        { "numeric", NUMERIC }, // 670
        { "numeric-edited", NUMERIC_EDITED }, // 671
        { "numval", NUMVAL }, // 672
        { "numval-c", NUMVAL_C }, // 673
        { "numval-f", NUMVAL_F }, // 674
        { "occurs", OCCURS }, // 675
        { "of", OF }, // 676
        { "off", OFF }, // 677
        { "omitted", OMITTED }, // 678
        { "on", ON }, // 679
        { "only", ONLY }, // 680
        { "optional", OPTIONAL }, // 681
        { "options", OPTIONS }, // 682
        { "ord", ORD }, // 683
        { "order", ORDER }, // 684
        { "ord-max", ORD_MAX }, // 685
        { "ord-min", ORD_MIN }, // 686
        { "organization", ORGANIZATION }, // 687
        { "other", OTHER }, // 688
        { "otherwise", OTHERWISE }, // 689
        { "output", OUTPUT }, // 690
        { "packed-decimal", PACKED_DECIMAL }, // 691
        { "padding", PADDING }, // 692
        { "page", PAGE }, // 693
        { "page-counter", PAGE_COUNTER }, // 694
        { "pf", PF }, // 695
        { "ph", PH }, // 696
        { "pi", PI }, // 697
        { "pic", PIC }, // 698
        { "picture", PICTURE }, // 699
        { "plus", PLUS }, // 700
        { "present-value", PRESENT_VALUE }, // 701
        { "print-switch", PRINT_SWITCH }, // 702
        { "procedure", PROCEDURE }, // 703
        { "procedures", PROCEDURES }, // 704
        { "proceed", PROCEED }, // 705
        { "process", PROCESS }, // 706
        { "program-id", PROGRAM_ID }, // 707
        { "program", PROGRAM_kw }, // 708
        { "property", PROPERTY }, // 709
        { "prototype", PROTOTYPE }, // 710
        { "pseudotext", PSEUDOTEXT }, // 711
        { "quotes", QUOTES }, // 712
        { "quote", QUOTES }, // 712
        { "random", RANDOM }, // 713
        { "random-seed", RANDOM_SEED }, // 714
        { "range", RANGE }, // 715
        { "raise", RAISE }, // 716
        { "raising", RAISING }, // 717
        { "rd", RD }, // 718
        { "record", RECORD }, // 719
        { "recording", RECORDING }, // 720
        { "records", RECORDS }, // 721
        { "recursive", RECURSIVE }, // 722
        { "redefines", REDEFINES }, // 723
        { "reel", REEL }, // 724
        { "reference", REFERENCE }, // 725
        { "relative", RELATIVE }, // 726
        { "rem", REM }, // 727
        { "remainder", REMAINDER }, // 728
        { "remarks", REMARKS }, // 729
        { "removal", REMOVAL }, // 730
        { "renames", RENAMES }, // 731
        { "replace", REPLACE }, // 732
        { "replacing", REPLACING }, // 733
        { "report", REPORT }, // 734
        { "reporting", REPORTING }, // 735
        { "reports", REPORTS }, // 736
        { "repository", REPOSITORY }, // 737
        { "rerun", RERUN }, // 738
        { "reserve", RESERVE }, // 739
        { "restricted", RESTRICTED }, // 740
        { "resume", RESUME }, // 741
        { "reverse", REVERSE }, // 742
        { "reversed", REVERSED }, // 743
        { "rewind", REWIND }, // 744
        { "rf", RF }, // 745
        { "rh", RH }, // 746
        { "right", RIGHT }, // 747
        { "rounded", ROUNDED }, // 748
        { "run", RUN }, // 749
        { "same", SAME }, // 750
        { "screen", SCREEN }, // 751
        { "sd", SD }, // 752
        { "seconds-from-formatted-time", SECONDS_FROM_FORMATTED_TIME }, // 753
        { "seconds-past-midnight", SECONDS_PAST_MIDNIGHT }, // 754
        { "security", SECURITY }, // 755
        { "separate", SEPARATE }, // 756
        { "sequence", SEQUENCE }, // 757
        { "sequential", SEQUENTIAL }, // 758
        { "sharing", SHARING }, // 759
        { "simple-exit", SIMPLE_EXIT }, // 760
        { "sign", SIGN }, // 761
        { "sin", SIN }, // 762
        { "size", SIZE }, // 763
        { "smallest-algebraic", SMALLEST_ALGEBRAIC }, // 764
        { "source", SOURCE }, // 765
        { "source-computer", SOURCE_COMPUTER }, // 766
        { "special-names", SPECIAL_NAMES }, // 767
        { "sqrt", SQRT }, // 768
        { "stack", STACK }, // 769
        { "standard", STANDARD }, // 770
        { "standard-1", STANDARD_1 }, // 771
        { "standard-deviation", STANDARD_DEVIATION }, // 772
        { "standard-compare", STANDARD_COMPARE }, // 773
        { "status", STATUS }, // 774
        { "strong", STRONG }, // 775
        { "substitute", SUBSTITUTE }, // 776
        { "sum", SUM }, // 777
        { "symbol", SYMBOL }, // 778
        { "symbolic", SYMBOLIC }, // 779
        { "synchronized", SYNCHRONIZED }, // 780
        { "tally", TALLY }, // 781
        { "tallying", TALLYING }, // 782
        { "tan", TAN }, // 783
        { "terminate", TERMINATE }, // 784
        { "test", TEST }, // 785
        { "test-date-yyyymmdd", TEST_DATE_YYYYMMDD }, // 786
        { "test-day-yyyyddd", TEST_DAY_YYYYDDD }, // 787
        { "test-formatted-datetime", TEST_FORMATTED_DATETIME }, // 788
        { "test-numval", TEST_NUMVAL }, // 789
        { "test-numval-c", TEST_NUMVAL_C }, // 790
        { "test-numval-f", TEST_NUMVAL_F }, // 791
        { "than", THAN }, // 792
        { "time", TIME }, // 793
        { "times", TIMES }, // 794
        { "to", TO }, // 795
        { "top", TOP }, // 796
        { "top-level", TOP_LEVEL }, // 797
        { "tracks", TRACKS }, // 798
        { "track-area", TRACK_AREA }, // 799
        { "trailing", TRAILING }, // 800
        { "transform", TRANSFORM }, // 801
        { "trim", TRIM }, // 802
        { "true", TRUE_kw }, // 803
        { "try", TRY }, // 804
        { "turn", TURN }, // 805
        { "type", TYPE }, // 806
        { "typedef", TYPEDEF }, // 807
        { "ulength", ULENGTH }, // 808
        { "unbounded", UNBOUNDED }, // 809
        { "unit", UNIT }, // 810
        { "units", UNITS }, // 811
        { "unit-record", UNIT_RECORD }, // 812
        { "until", UNTIL }, // 813
        { "up", UP }, // 814
        { "upon", UPON }, // 815
        { "upos", UPOS }, // 816
        { "upper-case", UPPER_CASE }, // 817
        { "usage", USAGE }, // 818
        { "using", USING }, // 819
        { "usubstr", USUBSTR }, // 820
        { "usupplementary", USUPPLEMENTARY }, // 821
        { "utility", UTILITY }, // 822
        { "uuid4", UUID4 }, // 823
        { "uvalid", UVALID }, // 824
        { "uwidth", UWIDTH }, // 825
        { "value", VALUE }, // 826
        { "variance", VARIANCE }, // 827
        { "varying", VARYING }, // 828
        { "volatile", VOLATILE }, // 829
        { "when-compiled", WHEN_COMPILED }, // 830
        { "with", WITH }, // 831
        { "working-storage", WORKING_STORAGE }, // 832
        { "xml", XML }, // 833
        { "xmlgenerate", XMLGENERATE }, // 834
        { "xmlparse", XMLPARSE }, // 835
        { "year-to-yyyy", YEAR_TO_YYYY }, // 836
        { "yyyyddd", YYYYDDD }, // 837
        { "yyyymmdd", YYYYMMDD }, // 838
        { "arithmetic", ARITHMETIC }, // 839
        { "attribute", ATTRIBUTE }, // 840
        { "auto", AUTO }, // 841
        { "automatic", AUTOMATIC }, // 842
        { "away-from-zero", AWAY_FROM_ZERO }, // 843
        { "background-color", BACKGROUND_COLOR }, // 844
        { "bell", BELL }, // 845
        { "binary-encoding", BINARY_ENCODING }, // 846
        { "blink", BLINK }, // 847
        { "capacity", CAPACITY }, // 848
        { "center", CENTER }, // 849
        { "classification", CLASSIFICATION }, // 850
        { "cycle", CYCLE }, // 851
        { "decimal-encoding", DECIMAL_ENCODING }, // 852
        { "entry-convention", ENTRY_CONVENTION }, // 853
        { "eol", EOL }, // 854
        { "eos", EOS }, // 855
        { "erase", ERASE }, // 856
        { "expands", EXPANDS }, // 857
        { "float-binary", FLOAT_BINARY }, // 858
        { "float-decimal", FLOAT_DECIMAL }, // 859
        { "foreground-color", FOREGROUND_COLOR }, // 860
        { "forever", FOREVER }, // 861
        { "full", FULL }, // 862
        { "highlight", HIGHLIGHT }, // 863
        { "high-order-left", HIGH_ORDER_LEFT }, // 864
        { "high-order-right", HIGH_ORDER_RIGHT }, // 865
        { "ignoring", IGNORING }, // 866
        { "implements", IMPLEMENTS }, // 867
        { "initialized", INITIALIZED }, // 868
        { "intermediate", INTERMEDIATE }, // 869
        { "lc-all", LC_ALL_kw }, // 870
        { "lc-collate", LC_COLLATE_kw }, // 871
        { "lc-ctype", LC_CTYPE_kw }, // 872
        { "lc-messages", LC_MESSAGES_kw }, // 873
        { "lc-monetary", LC_MONETARY_kw }, // 874
        { "lc-numeric", LC_NUMERIC_kw }, // 875
        { "lc-time", LC_TIME_kw }, // 876
        { "lowlight", LOWLIGHT }, // 877
        { "nearest-away-from-zero", NEAREST_AWAY_FROM_ZERO }, // 878
        { "nearest-even", NEAREST_EVEN }, // 879
        { "nearest-toward-zero", NEAREST_TOWARD_ZERO }, // 880
        { "none", NONE }, // 881
        { "normal", NORMAL }, // 882
        { "numbers", NUMBERS }, // 883
        { "prefixed", PREFIXED }, // 884
        { "previous", PREVIOUS }, // 885
        { "prohibited", PROHIBITED }, // 886
        { "relation", RELATION }, // 887
        { "required", REQUIRED }, // 888
        { "reverse-video", REVERSE_VIDEO }, // 889
        { "rounding", ROUNDING }, // 890
        { "seconds", SECONDS }, // 891
        { "secure", SECURE }, // 892
        { "short", SHORT }, // 893
        { "signed", SIGNED }, // 894
        { "standard-binary", STANDARD_BINARY }, // 895
        { "standard-decimal", STANDARD_DECIMAL }, // 896
        { "statement", STATEMENT }, // 897
        { "step", STEP }, // 898
        { "structure", STRUCTURE }, // 899
        { "toward-greater", TOWARD_GREATER }, // 900
        { "toward-lesser", TOWARD_LESSER }, // 901
        { "truncation", TRUNCATION }, // 902
        { "ucs-4", UCS_4 }, // 903
        { "underline", UNDERLINE }, // 904
        { "unsigned", UNSIGNED }, // 905
        { "utf-16", UTF_16 }, // 906
        { "utf-8", UTF_8 }, // 907
        { "address", ADDRESS }, // 908
        { "end-accept", END_ACCEPT }, // 909
        { "end-add", END_ADD }, // 910
        { "end-call", END_CALL }, // 911
        { "end-compute", END_COMPUTE }, // 912
        { "end-delete", END_DELETE }, // 913
        { "end-display", END_DISPLAY }, // 914
        { "end-divide", END_DIVIDE }, // 915
        { "end-evaluate", END_EVALUATE }, // 916
        { "end-multiply", END_MULTIPLY }, // 917
        { "end-perform", END_PERFORM }, // 918
        { "end-read", END_READ }, // 919
        { "end-return", END_RETURN }, // 920
        { "end-rewrite", END_REWRITE }, // 921
        { "end-search", END_SEARCH }, // 922
        { "end-start", END_START }, // 923
        { "end-string", END_STRING }, // 924
        { "end-subtract", END_SUBTRACT }, // 925
        { "end-unstring", END_UNSTRING }, // 926
        { "end-write", END_WRITE }, // 927
        { "end-if", END_IF }, // 928
        { "thru", THRU }, // 929
        { "through", THRU }, // 929
        { "or", OR }, // 930
        { "and", AND }, // 931
        { "not", NOT }, // 932
        { "ne", NE }, // 933
        { "le", LE }, // 934
        { "ge", GE }, // 935
        { "pow", POW }, // 936
        { "neg", NEG }, // 937
};

token_names = {
        "IDENTIFICATION", // 0 (258)
        "ENVIRONMENT", // 1 (259)
        "PROCEDURE", // 2 (260)
        "DATA", // 3 (261)
        "FILE", // 4 (262)
        "INPUT-OUTPUT", // 5 (263)
        "LINKAGE", // 6 (264)
        "LOCAL-STORAGE", // 7 (265)
        "WORKING-STORAGE", // 8 (266)
        "OBJECT-COMPUTER", // 9 (267)
        "DISPLAY-OF", // 10 (268)
        "END-FUNCTION", // 11 (269)
        "END-PROGRAM", // 12 (270)
        "END-SUBPROGRAM", // 13 (271)
        "JUSTIFIED", // 14 (272)
        "RETURNING", // 15 (273)
        "NO-CONDITION", // 16 (274)
        "ALNUM", // 17 (275)
        "ALPHED", // 18 (276)
        "ERROR", // 19 (277)
        "EXCEPTION", // 20 (278)
        "SIZE-ERROR", // 21 (279)
        "EXCEPTION-NAME", // 22 (280)
        "LEVEL", // 23 (281)
        "LEVEL66", // 24 (282)
        "LEVEL78", // 25 (283)
        "LEVEL88", // 26 (284)
        "CLASS-NAME", // 27 (285)
        "NAME", // 28 (286)
        "NAME88", // 29 (287)
        "NUME", // 30 (288)
        "NUMED", // 31 (289)
        "NUMED-CR", // 32 (290)
        "NUMED-DB", // 33 (291)
        "NINEDOT", // 34 (292)
        "NINES", // 35 (293)
        "NINEV", // 36 (294)
        "PIC-P", // 37 (295)
        "SPACES", // 38 (296)
        "LITERAL", // 39 (297)
        "END", // 40 (298)
        "EOP", // 41 (299)
        "FILENAME", // 42 (300)
        "INVALID", // 43 (301)
        "NUMBER", // 44 (302)
        "NEGATIVE", // 45 (303)
        "NUMSTR", // 46 (304)
        "OVERFLOW", // 47 (305)
        "COMPUTATIONAL", // 48 (306)
        "PERFORM", // 49 (307)
        "BACKWARD", // 50 (308)
        "POSITIVE", // 51 (309)
        "POINTER", // 52 (310)
        "SECTION", // 53 (311)
        "STANDARD-ALPHABET", // 54 (312)
        "SWITCH", // 55 (313)
        "UPSI", // 56 (314)
        "ZERO", // 57 (315)
        "SYSIN", // 58 (316)
        "SYSIPT", // 59 (317)
        "SYSOUT", // 60 (318)
        "SYSLIST", // 61 (319)
        "SYSLST", // 62 (320)
        "SYSPUNCH", // 63 (321)
        "SYSPCH", // 64 (322)
        "CONSOLE", // 65 (323)
        "C01", // 66 (324)
        "C02", // 67 (325)
        "C03", // 68 (326)
        "C04", // 69 (327)
        "C05", // 70 (328)
        "C06", // 71 (329)
        "C07", // 72 (330)
        "C08", // 73 (331)
        "C09", // 74 (332)
        "C10", // 75 (333)
        "C11", // 76 (334)
        "C12", // 77 (335)
        "CSP", // 78 (336)
        "S01", // 79 (337)
        "S02", // 80 (338)
        "S03", // 81 (339)
        "S04", // 82 (340)
        "S05", // 83 (341)
        "AFP-5A", // 84 (342)
        "STDIN", // 85 (343)
        "STDOUT", // 86 (344)
        "STDERR", // 87 (345)
        "LIST", // 88 (346)
        "MAP", // 89 (347)
        "NOLIST", // 90 (348)
        "NOMAP", // 91 (349)
        "NOSOURCE", // 92 (350)
        "MIGHT-BE", // 93 (351)
        "FUNCTION-UDF", // 94 (352)
        "FUNCTION-UDF-0", // 95 (353)
        "DATE-FMT", // 96 (354)
        "TIME-FMT", // 97 (355)
        "DATETIME-FMT", // 98 (356)
        "BASIS", // 99 (357)
        "CBL", // 100 (358)
        "CONSTANT", // 101 (359)
        "COPY", // 102 (360)
        "DEFINED", // 103 (361)
        "ENTER", // 104 (362)
        "FEATURE", // 105 (363)
        "INSERTT", // 106 (364)
        "LSUB", // 107 (365)
        "PARAMETER", // 108 (366)
        "OVERRIDE", // 109 (367)
        "READY", // 110 (368)
        "RESET", // 111 (369)
        "RSUB", // 112 (370)
        "SERVICE-RELOAD", // 113 (371)
        "STAR-CBL", // 114 (372)
        "SUBSCRIPT", // 115 (373)
        "SUPPRESS", // 116 (374)
        "TITLE", // 117 (375)
        "TRACE", // 118 (376)
        "USE", // 119 (377)
        "COBOL-WORDS", // 120 (378)
        "EQUATE", // 121 (379)
        "UNDEFINE", // 122 (380)
        "CDF-DEFINE", // 123 (381)
        "CDF-DISPLAY", // 124 (382)
        "CDF-IF", // 125 (383)
        "CDF-ELSE", // 126 (384)
        "CDF-END-IF", // 127 (385)
        "CDF-EVALUATE", // 128 (386)
        "CDF-WHEN", // 129 (387)
        "CDF-END-EVALUATE", // 130 (388)
        "CALL-COBOL", // 131 (389)
        "CALL-VERBATIM", // 132 (390)
        "IF", // 133 (391)
        "THEN", // 134 (392)
        "ELSE", // 135 (393)
        "SENTENCE", // 136 (394)
        "ACCEPT", // 137 (395)
        "ADD", // 138 (396)
        "ALTER", // 139 (397)
        "CALL", // 140 (398)
        "CANCEL", // 141 (399)
        "CLOSE", // 142 (400)
        "COMPUTE", // 143 (401)
        "CONTINUE", // 144 (402)
        "DELETE", // 145 (403)
        "DISPLAY", // 146 (404)
        "DIVIDE", // 147 (405)
        "EVALUATE", // 148 (406)
        "EXIT", // 149 (407)
        "FILLER", // 150 (408)
        "GOBACK", // 151 (409)
        "GOTO", // 152 (410)
        "INITIALIZE", // 153 (411)
        "INSPECT", // 154 (412)
        "MERGE", // 155 (413)
        "MOVE", // 156 (414)
        "MULTIPLY", // 157 (415)
        "OPEN", // 158 (416)
        "PARAGRAPH", // 159 (417)
        "READ", // 160 (418)
        "RELEASE", // 161 (419)
        "RETURN", // 162 (420)
        "REWRITE", // 163 (421)
        "SEARCH", // 164 (422)
        "SET", // 165 (423)
        "SELECT", // 166 (424)
        "SORT", // 167 (425)
        "SORT-MERGE", // 168 (426)
        "STRING", // 169 (427)
        "STOP", // 170 (428)
        "SUBTRACT", // 171 (429)
        "START", // 172 (430)
        "UNSTRING", // 173 (431)
        "WRITE", // 174 (432)
        "WHEN", // 175 (433)
        "ABS", // 176 (434)
        "ACCESS", // 177 (435)
        "ACOS", // 178 (436)
        "ACTUAL", // 179 (437)
        "ADVANCING", // 180 (438)
        "AFTER", // 181 (439)
        "ALL", // 182 (440)
        "ALLOCATE", // 183 (441)
        "ALPHABET", // 184 (442)
        "ALPHABETIC", // 185 (443)
        "ALPHABETIC-LOWER", // 186 (444)
        "ALPHABETIC-UPPER", // 187 (445)
        "ALPHANUMERIC", // 188 (446)
        "ALPHANUMERIC-EDITED", // 189 (447)
        "ALSO", // 190 (448)
        "ALTERNATE", // 191 (449)
        "ANNUITY", // 192 (450)
        "ANUM", // 193 (451)
        "ANY", // 194 (452)
        "ANYCASE", // 195 (453)
        "APPLY", // 196 (454)
        "ARE", // 197 (455)
        "AREA", // 198 (456)
        "AREAS", // 199 (457)
        "AS", // 200 (458)
        "ASCENDING", // 201 (459)
        "ACTIVATING", // 202 (460)
        "ASIN", // 203 (461)
        "ASSIGN", // 204 (462)
        "AT", // 205 (463)
        "ATAN", // 206 (464)
        "BASED", // 207 (465)
        "BASECONVERT", // 208 (466)
        "BEFORE", // 209 (467)
        "BINARY", // 210 (468)
        "BIT", // 211 (469)
        "BIT-OF", // 212 (470)
        "BIT-TO-CHAR", // 213 (471)
        "BLANK", // 214 (472)
        "BLOCK", // 215 (473)
        "BOOLEAN-OF-INTEGER", // 216 (474)
        "BOTTOM", // 217 (475)
        "BY", // 218 (476)
        "BYTE", // 219 (477)
        "BYTE-LENGTH", // 220 (478)
        "CF", // 221 (479)
        "CH", // 222 (480)
        "CHANGED", // 223 (481)
        "CHAR", // 224 (482)
        "CHAR-NATIONAL", // 225 (483)
        "CHARACTER", // 226 (484)
        "CHARACTERS", // 227 (485)
        "CHECKING", // 228 (486)
        "CLASS", // 229 (487)
        "COBOL", // 230 (488)
        "CODE", // 231 (489)
        "CODE-SET", // 232 (490)
        "COLLATING", // 233 (491)
        "COLUMN", // 234 (492)
        "COMBINED-DATETIME", // 235 (493)
        "COMMA", // 236 (494)
        "COMMAND-LINE", // 237 (495)
        "COMMAND-LINE-COUNT", // 238 (496)
        "COMMIT", // 239 (497)
        "COMMON", // 240 (498)
        "CONCAT", // 241 (499)
        "CONDITION", // 242 (500)
        "CONFIGURATION", // 243 (501)
        "CONTAINS", // 244 (502)
        "CONTENT", // 245 (503)
        "CONTROL", // 246 (504)
        "CONTROLS", // 247 (505)
        "CONVERT", // 248 (506)
        "CONVERTING", // 249 (507)
        "CORRESPONDING", // 250 (508)
        "COS", // 251 (509)
        "COUNT", // 252 (510)
        "CURRENCY", // 253 (511)
        "CURRENT", // 254 (512)
        "CURRENT-DATE", // 255 (513)
        "DATA", // 256 (514)
        "DATE", // 257 (515)
        "DATE-COMPILED", // 258 (516)
        "DATE-OF-INTEGER", // 259 (517)
        "DATE-TO-YYYYMMDD", // 260 (518)
        "DATE-WRITTEN", // 261 (519)
        "DAY", // 262 (520)
        "DAY-OF-INTEGER", // 263 (521)
        "DAY-OF-WEEK", // 264 (522)
        "DAY-TO-YYYYDDD", // 265 (523)
        "DBCS", // 266 (524)
        "DE", // 267 (525)
        "DEBUGGING", // 268 (526)
        "DECIMAL-POINT", // 269 (527)
        "DECLARATIVES", // 270 (528)
        "DEFAULT", // 271 (529)
        "DELIMITED", // 272 (530)
        "DELIMITER", // 273 (531)
        "DEPENDING", // 274 (532)
        "DESCENDING", // 275 (533)
        "DETAIL", // 276 (534)
        "DIRECT", // 277 (535)
        "DIRECT-ACCESS", // 278 (536)
        "DOWN", // 279 (537)
        "DUPLICATES", // 280 (538)
        "DYNAMIC", // 281 (539)
        "E", // 282 (540)
        "EBCDIC", // 283 (541)
        "EC", // 284 (542)
        "EGCS", // 285 (543)
        "ENTRY", // 286 (544)
        "ENVIRONMENT", // 287 (545)
        "EQUAL", // 288 (546)
        "EVERY", // 289 (547)
        "EXAMINE", // 290 (548)
        "EXHIBIT", // 291 (549)
        "EXP", // 292 (550)
        "EXP10", // 293 (551)
        "EXTEND", // 294 (552)
        "EXTERNAL", // 295 (553)
        "EXCEPTION-FILE", // 296 (554)
        "EXCEPTION-FILE-N", // 297 (555)
        "EXCEPTION-LOCATION", // 298 (556)
        "EXCEPTION-LOCATION-N", // 299 (557)
        "EXCEPTION-STATEMENT", // 300 (558)
        "EXCEPTION-STATUS", // 301 (559)
        "FACTORIAL", // 302 (560)
        "FALSE", // 303 (561)
        "FD", // 304 (562)
        "FILE-CONTROL", // 305 (563)
        "FILE", // 306 (564)
        "FILE-LIMIT", // 307 (565)
        "FINAL", // 308 (566)
        "FINALLY", // 309 (567)
        "FIND-STRING", // 310 (568)
        "FIRST", // 311 (569)
        "FIXED", // 312 (570)
        "FOOTING", // 313 (571)
        "FOR", // 314 (572)
        "FORMATTED-CURRENT-DATE", // 315 (573)
        "FORMATTED-DATE", // 316 (574)
        "FORMATTED-DATETIME", // 317 (575)
        "FORMATTED-TIME", // 318 (576)
        "FORM-OVERFLOW", // 319 (577)
        "FREE", // 320 (578)
        "FRACTION-PART", // 321 (579)
        "FROM", // 322 (580)
        "FUNCTION", // 323 (581)
        "GENERATE", // 324 (582)
        "GIVING", // 325 (583)
        "GLOBAL", // 326 (584)
        "GO", // 327 (585)
        "GROUP", // 328 (586)
        "HEADING", // 329 (587)
        "HEX", // 330 (588)
        "HEX-OF", // 331 (589)
        "HEX-TO-CHAR", // 332 (590)
        "HIGH-VALUES", // 333 (591)
        "HIGHEST-ALGEBRAIC", // 334 (592)
        "HOLD", // 335 (593)
        "IBM-360", // 336 (594)
        "IN", // 337 (595)
        "INCLUDE", // 338 (596)
        "INDEX", // 339 (597)
        "INDEXED", // 340 (598)
        "INDICATE", // 341 (599)
        "INITIAL", // 342 (600)
        "INITIATE", // 343 (601)
        "INPUT", // 344 (602)
        "INSTALLATION", // 345 (603)
        "INTERFACE", // 346 (604)
        "INTEGER", // 347 (605)
        "INTEGER-OF-BOOLEAN", // 348 (606)
        "INTEGER-OF-DATE", // 349 (607)
        "INTEGER-OF-DAY", // 350 (608)
        "INTEGER-OF-FORMATTED-DATE", // 351 (609)
        "INTEGER-PART", // 352 (610)
        "INTO", // 353 (611)
        "INTRINSIC", // 354 (612)
        "INVOKE", // 355 (613)
        "I-O", // 356 (614)
        "I-O-CONTROL", // 357 (615)
        "IS", // 358 (616)
        "ISNT", // 359 (617)
        "KANJI", // 360 (618)
        "KEY", // 361 (619)
        "LABEL", // 362 (620)
        "LAST", // 363 (621)
        "LEADING", // 364 (622)
        "LEFT", // 365 (623)
        "LENGTH", // 366 (624)
        "LENGTH-OF", // 367 (625)
        "LIMIT", // 368 (626)
        "LIMITS", // 369 (627)
        "LINE", // 370 (628)
        "LINES", // 371 (629)
        "LINE-COUNTER", // 372 (630)
        "LINAGE", // 373 (631)
        "LINKAGE", // 374 (632)
        "LOCALE", // 375 (633)
        "LOCALE-COMPARE", // 376 (634)
        "LOCALE-DATE", // 377 (635)
        "LOCALE-TIME", // 378 (636)
        "LOCALE-TIME-FROM-SECONDS", // 379 (637)
        "LOCAL-STORAGE", // 380 (638)
        "LOCATION", // 381 (639)
        "LOCK", // 382 (640)
        "LOCK-ON", // 383 (641)
        "LOG", // 384 (642)
        "LOG10", // 385 (643)
        "LOWER-CASE", // 386 (644)
        "LOW-VALUES", // 387 (645)
        "LOWEST-ALGEBRAIC", // 388 (646)
        "LPAREN", // 389 (647)
        "MANUAL", // 390 (648)
        "MAXX", // 391 (649)
        "MEAN", // 392 (650)
        "MEDIAN", // 393 (651)
        "MIDRANGE", // 394 (652)
        "MINN", // 395 (653)
        "MULTIPLE", // 396 (654)
        "MOD", // 397 (655)
        "MODE", // 398 (656)
        "MODULE-NAME", // 399 (657)
        "NAMED", // 400 (658)
        "NAT", // 401 (659)
        "NATIONAL", // 402 (660)
        "NATIONAL-EDITED", // 403 (661)
        "NATIONAL-OF", // 404 (662)
        "NATIVE", // 405 (663)
        "NESTED", // 406 (664)
        "NEXT", // 407 (665)
        "NO", // 408 (666)
        "NOTE", // 409 (667)
        "NULLS", // 410 (668)
        "NULLPTR", // 411 (669)
        "NUMERIC", // 412 (670)
        "NUMERIC-EDITED", // 413 (671)
        "NUMVAL", // 414 (672)
        "NUMVAL-C", // 415 (673)
        "NUMVAL-F", // 416 (674)
        "OCCURS", // 417 (675)
        "OF", // 418 (676)
        "OFF", // 419 (677)
        "OMITTED", // 420 (678)
        "ON", // 421 (679)
        "ONLY", // 422 (680)
        "OPTIONAL", // 423 (681)
        "OPTIONS", // 424 (682)
        "ORD", // 425 (683)
        "ORDER", // 426 (684)
        "ORD-MAX", // 427 (685)
        "ORD-MIN", // 428 (686)
        "ORGANIZATION", // 429 (687)
        "OTHER", // 430 (688)
        "OTHERWISE", // 431 (689)
        "OUTPUT", // 432 (690)
        "PACKED-DECIMAL", // 433 (691)
        "PADDING", // 434 (692)
        "PAGE", // 435 (693)
        "PAGE-COUNTER", // 436 (694)
        "PF", // 437 (695)
        "PH", // 438 (696)
        "PI", // 439 (697)
        "PIC", // 440 (698)
        "PICTURE", // 441 (699)
        "PLUS", // 442 (700)
        "PRESENT-VALUE", // 443 (701)
        "PRINT-SWITCH", // 444 (702)
        "PROCEDURE", // 445 (703)
        "PROCEDURES", // 446 (704)
        "PROCEED", // 447 (705)
        "PROCESS", // 448 (706)
        "PROGRAM-ID", // 449 (707)
        "PROGRAM", // 450 (708)
        "PROPERTY", // 451 (709)
        "PROTOTYPE", // 452 (710)
        "PSEUDOTEXT", // 453 (711)
        "QUOTES", // 454 (712)
        "RANDOM", // 455 (713)
        "RANDOM-SEED", // 456 (714)
        "RANGE", // 457 (715)
        "RAISE", // 458 (716)
        "RAISING", // 459 (717)
        "RD", // 460 (718)
        "RECORD", // 461 (719)
        "RECORDING", // 462 (720)
        "RECORDS", // 463 (721)
        "RECURSIVE", // 464 (722)
        "REDEFINES", // 465 (723)
        "REEL", // 466 (724)
        "REFERENCE", // 467 (725)
        "RELATIVE", // 468 (726)
        "REM", // 469 (727)
        "REMAINDER", // 470 (728)
        "REMARKS", // 471 (729)
        "REMOVAL", // 472 (730)
        "RENAMES", // 473 (731)
        "REPLACE", // 474 (732)
        "REPLACING", // 475 (733)
        "REPORT", // 476 (734)
        "REPORTING", // 477 (735)
        "REPORTS", // 478 (736)
        "REPOSITORY", // 479 (737)
        "RERUN", // 480 (738)
        "RESERVE", // 481 (739)
        "RESTRICTED", // 482 (740)
        "RESUME", // 483 (741)
        "REVERSE", // 484 (742)
        "REVERSED", // 485 (743)
        "REWIND", // 486 (744)
        "RF", // 487 (745)
        "RH", // 488 (746)
        "RIGHT", // 489 (747)
        "ROUNDED", // 490 (748)
        "RUN", // 491 (749)
        "SAME", // 492 (750)
        "SCREEN", // 493 (751)
        "SD", // 494 (752)
        "SECONDS-FROM-FORMATTED-TIME", // 495 (753)
        "SECONDS-PAST-MIDNIGHT", // 496 (754)
        "SECURITY", // 497 (755)
        "SEPARATE", // 498 (756)
        "SEQUENCE", // 499 (757)
        "SEQUENTIAL", // 500 (758)
        "SHARING", // 501 (759)
        "SIMPLE-EXIT", // 502 (760)
        "SIGN", // 503 (761)
        "SIN", // 504 (762)
        "SIZE", // 505 (763)
        "SMALLEST-ALGEBRAIC", // 506 (764)
        "SOURCE", // 507 (765)
        "SOURCE-COMPUTER", // 508 (766)
        "SPECIAL-NAMES", // 509 (767)
        "SQRT", // 510 (768)
        "STACK", // 511 (769)
        "STANDARD", // 512 (770)
        "STANDARD-1", // 513 (771)
        "STANDARD-DEVIATION", // 514 (772)
        "STANDARD-COMPARE", // 515 (773)
        "STATUS", // 516 (774)
        "STRONG", // 517 (775)
        "SUBSTITUTE", // 518 (776)
        "SUM", // 519 (777)
        "SYMBOL", // 520 (778)
        "SYMBOLIC", // 521 (779)
        "SYNCHRONIZED", // 522 (780)
        "TALLY", // 523 (781)
        "TALLYING", // 524 (782)
        "TAN", // 525 (783)
        "TERMINATE", // 526 (784)
        "TEST", // 527 (785)
        "TEST-DATE-YYYYMMDD", // 528 (786)
        "TEST-DAY-YYYYDDD", // 529 (787)
        "TEST-FORMATTED-DATETIME", // 530 (788)
        "TEST-NUMVAL", // 531 (789)
        "TEST-NUMVAL-C", // 532 (790)
        "TEST-NUMVAL-F", // 533 (791)
        "THAN", // 534 (792)
        "TIME", // 535 (793)
        "TIMES", // 536 (794)
        "TO", // 537 (795)
        "TOP", // 538 (796)
        "TOP-LEVEL", // 539 (797)
        "TRACKS", // 540 (798)
        "TRACK-AREA", // 541 (799)
        "TRAILING", // 542 (800)
        "TRANSFORM", // 543 (801)
        "TRIM", // 544 (802)
        "TRUE", // 545 (803)
        "TRY", // 546 (804)
        "TURN", // 547 (805)
        "TYPE", // 548 (806)
        "TYPEDEF", // 549 (807)
        "ULENGTH", // 550 (808)
        "UNBOUNDED", // 551 (809)
        "UNIT", // 552 (810)
        "UNITS", // 553 (811)
        "UNIT-RECORD", // 554 (812)
        "UNTIL", // 555 (813)
        "UP", // 556 (814)
        "UPON", // 557 (815)
        "UPOS", // 558 (816)
        "UPPER-CASE", // 559 (817)
        "USAGE", // 560 (818)
        "USING", // 561 (819)
        "USUBSTR", // 562 (820)
        "USUPPLEMENTARY", // 563 (821)
        "UTILITY", // 564 (822)
        "UUID4", // 565 (823)
        "UVALID", // 566 (824)
        "UWIDTH", // 567 (825)
        "VALUE", // 568 (826)
        "VARIANCE", // 569 (827)
        "VARYING", // 570 (828)
        "VOLATILE", // 571 (829)
        "WHEN-COMPILED", // 572 (830)
        "WITH", // 573 (831)
        "WORKING-STORAGE", // 574 (832)
        "XML", // 575 (833)
        "XMLGENERATE", // 576 (834)
        "XMLPARSE", // 577 (835)
        "YEAR-TO-YYYY", // 578 (836)
        "YYYYDDD", // 579 (837)
        "YYYYMMDD", // 580 (838)
        "ARITHMETIC", // 581 (839)
        "ATTRIBUTE", // 582 (840)
        "AUTO", // 583 (841)
        "AUTOMATIC", // 584 (842)
        "AWAY-FROM-ZERO", // 585 (843)
        "BACKGROUND-COLOR", // 586 (844)
        "BELL", // 587 (845)
        "BINARY-ENCODING", // 588 (846)
        "BLINK", // 589 (847)
        "CAPACITY", // 590 (848)
        "CENTER", // 591 (849)
        "CLASSIFICATION", // 592 (850)
        "CYCLE", // 593 (851)
        "DECIMAL-ENCODING", // 594 (852)
        "ENTRY-CONVENTION", // 595 (853)
        "EOL", // 596 (854)
        "EOS", // 597 (855)
        "ERASE", // 598 (856)
        "EXPANDS", // 599 (857)
        "FLOAT-BINARY", // 600 (858)
        "FLOAT-DECIMAL", // 601 (859)
        "FOREGROUND-COLOR", // 602 (860)
        "FOREVER", // 603 (861)
        "FULL", // 604 (862)
        "HIGHLIGHT", // 605 (863)
        "HIGH-ORDER-LEFT", // 606 (864)
        "HIGH-ORDER-RIGHT", // 607 (865)
        "IGNORING", // 608 (866)
        "IMPLEMENTS", // 609 (867)
        "INITIALIZED", // 610 (868)
        "INTERMEDIATE", // 611 (869)
        "LC-ALL", // 612 (870)
        "LC-COLLATE", // 613 (871)
        "LC-CTYPE", // 614 (872)
        "LC-MESSAGES", // 615 (873)
        "LC-MONETARY", // 616 (874)
        "LC-NUMERIC", // 617 (875)
        "LC-TIME", // 618 (876)
        "LOWLIGHT", // 619 (877)
        "NEAREST-AWAY-FROM-ZERO", // 620 (878)
        "NEAREST-EVEN", // 621 (879)
        "NEAREST-TOWARD-ZERO", // 622 (880)
        "NONE", // 623 (881)
        "NORMAL", // 624 (882)
        "NUMBERS", // 625 (883)
        "PREFIXED", // 626 (884)
        "PREVIOUS", // 627 (885)
        "PROHIBITED", // 628 (886)
        "RELATION", // 629 (887)
        "REQUIRED", // 630 (888)
        "REVERSE-VIDEO", // 631 (889)
        "ROUNDING", // 632 (890)
        "SECONDS", // 633 (891)
        "SECURE", // 634 (892)
        "SHORT", // 635 (893)
        "SIGNED", // 636 (894)
        "STANDARD-BINARY", // 637 (895)
        "STANDARD-DECIMAL", // 638 (896)
        "STATEMENT", // 639 (897)
        "STEP", // 640 (898)
        "STRUCTURE", // 641 (899)
        "TOWARD-GREATER", // 642 (900)
        "TOWARD-LESSER", // 643 (901)
        "TRUNCATION", // 644 (902)
        "UCS-4", // 645 (903)
        "UNDERLINE", // 646 (904)
        "UNSIGNED", // 647 (905)
        "UTF-16", // 648 (906)
        "UTF-8", // 649 (907)
        "ADDRESS", // 650 (908)
        "END-ACCEPT", // 651 (909)
        "END-ADD", // 652 (910)
        "END-CALL", // 653 (911)
        "END-COMPUTE", // 654 (912)
        "END-DELETE", // 655 (913)
        "END-DISPLAY", // 656 (914)
        "END-DIVIDE", // 657 (915)
        "END-EVALUATE", // 658 (916)
        "END-MULTIPLY", // 659 (917)
        "END-PERFORM", // 660 (918)
        "END-READ", // 661 (919)
        "END-RETURN", // 662 (920)
        "END-REWRITE", // 663 (921)
        "END-SEARCH", // 664 (922)
        "END-START", // 665 (923)
        "END-STRING", // 666 (924)
        "END-SUBTRACT", // 667 (925)
        "END-UNSTRING", // 668 (926)
        "END-WRITE", // 669 (927)
        "END-IF", // 670 (928)
        "THRU", // 671 (929)
        "OR", // 672 (930)
        "AND", // 673 (931)
        "NOT", // 674 (932)
        "NE", // 675 (933)
        "LE", // 676 (934)
        "GE", // 677 (935)
        "POW", // 678 (936)
        "NEG", // 679 (937)
};