GnuCOBOL
2.0
A free COBOL compiler
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
parser.h
Go to the documentation of this file.
1
/* A Bison parser, made by GNU Bison 2.6.4. */
2
3
/* Bison interface for Yacc-like parsers in C
4
5
Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6
7
This program is free software: you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20
/* As a special exception, you may create a larger work that contains
21
part or all of the Bison parser skeleton and distribute that work
22
under terms of your choice, so long as that work isn't itself a
23
parser generator using the skeleton or a modified version thereof
24
as a parser skeleton. Alternatively, if you modify or redistribute
25
the parser skeleton itself, you may (at your option) remove this
26
special exception, which will cause the skeleton and the resulting
27
Bison output files to be licensed under the GNU General Public
28
License without this special exception.
29
30
This special exception was added by the Free Software Foundation in
31
version 2.2 of Bison. */
32
33
#ifndef YY_YY_PARSER_H_INCLUDED
34
# define YY_YY_PARSER_H_INCLUDED
35
/* Enabling traces. */
36
#ifndef YYDEBUG
37
# define YYDEBUG 0
38
#endif
39
#if YYDEBUG
40
extern
int
yydebug
;
41
#endif
42
43
/* Tokens. */
44
#ifndef YYTOKENTYPE
45
# define YYTOKENTYPE
46
/* Put the tokens into the symbol table, so that GDB and other debuggers
47
know about them. */
48
enum
yytokentype
{
49
TOKEN_EOF
= 0,
50
ACCEPT
= 258,
51
ACCESS
= 259,
52
ADD
= 260,
53
ADDRESS
= 261,
54
ADVANCING
= 262,
55
AFTER
= 263,
56
ALL
= 264,
57
ALLOCATE
= 265,
58
ALPHABET
= 266,
59
ALPHABETIC
= 267,
60
ALPHABETIC_LOWER
= 268,
61
ALPHABETIC_UPPER
= 269,
62
ALPHANUMERIC
= 270,
63
ALPHANUMERIC_EDITED
= 271,
64
ALSO
= 272,
65
ALTER
= 273,
66
ALTERNATE
= 274,
67
AND
= 275,
68
ANY
= 276,
69
ARE
= 277,
70
AREA
= 278,
71
ARGUMENT_NUMBER
= 279,
72
ARGUMENT_VALUE
= 280,
73
AS
= 281,
74
ASCENDING
= 282,
75
ASCII
= 283,
76
ASSIGN
= 284,
77
AT
= 285,
78
ATTRIBUTE
= 286,
79
AUTO
= 287,
80
AUTOMATIC
= 288,
81
AWAY_FROM_ZERO
= 289,
82
BACKGROUND_COLOR
= 290,
83
BASED
= 291,
84
BEFORE
= 292,
85
BELL
= 293,
86
BINARY
= 294,
87
BINARY_C_LONG
= 295,
88
BINARY_CHAR
= 296,
89
BINARY_DOUBLE
= 297,
90
BINARY_LONG
= 298,
91
BINARY_SHORT
= 299,
92
BLANK
= 300,
93
BLINK
= 301,
94
BLOCK
= 302,
95
BOTTOM
= 303,
96
BY
= 304,
97
BYTE_LENGTH
= 305,
98
CALL
= 306,
99
CANCEL
= 307,
100
CAPACITY
= 308,
101
CF
= 309,
102
CH
= 310,
103
CHAINING
= 311,
104
CHARACTER
= 312,
105
CHARACTERS
= 313,
106
CLASS
= 314,
107
CLASSIFICATION
= 315,
108
CLOSE
= 316,
109
CODE
= 317,
110
CODE_SET
= 318,
111
COLLATING
= 319,
112
COL
= 320,
113
COLS
= 321,
114
COLUMN
= 322,
115
COLUMNS
= 323,
116
COMMA
= 324,
117
COMMAND_LINE
= 325,
118
COMMA_DELIM
= 326,
119
COMMIT
= 327,
120
COMMON
= 328,
121
COMP
= 329,
122
COMPUTE
= 330,
123
COMP_1
= 331,
124
COMP_2
= 332,
125
COMP_3
= 333,
126
COMP_4
= 334,
127
COMP_5
= 335,
128
COMP_6
= 336,
129
COMP_X
= 337,
130
CONCATENATE_FUNC
= 338,
131
CONDITION
= 339,
132
CONFIGURATION
= 340,
133
CONSTANT
= 341,
134
CONTAINS
= 342,
135
CONTENT
= 343,
136
CONTINUE
= 344,
137
CONTROL
= 345,
138
CONTROLS
= 346,
139
CONVERSION
= 347,
140
CONVERTING
= 348,
141
COPY
= 349,
142
CORRESPONDING
= 350,
143
COUNT
= 351,
144
CRT
= 352,
145
CRT_UNDER
= 353,
146
CURRENCY
= 354,
147
CURRENT_DATE_FUNC
= 355,
148
CURSOR
= 356,
149
CYCLE
= 357,
150
DATA
= 358,
151
DATE
= 359,
152
DAY
= 360,
153
DAY_OF_WEEK
= 361,
154
DE
= 362,
155
DEBUGGING
= 363,
156
DECIMAL_POINT
= 364,
157
DECLARATIVES
= 365,
158
DEFAULT
= 366,
159
DELETE
= 367,
160
DELIMITED
= 368,
161
DELIMITER
= 369,
162
DEPENDING
= 370,
163
DESCENDING
= 371,
164
DETAIL
= 372,
165
DISC
= 373,
166
DISK
= 374,
167
DISPLAY
= 375,
168
DISPLAY_OF_FUNC
= 376,
169
DIVIDE
= 377,
170
DIVISION
= 378,
171
DOWN
= 379,
172
DUPLICATES
= 380,
173
DYNAMIC
= 381,
174
EBCDIC
= 382,
175
EC
= 383,
176
ELSE
= 384,
177
END
= 385,
178
END_ACCEPT
= 386,
179
END_ADD
= 387,
180
END_CALL
= 388,
181
END_COMPUTE
= 389,
182
END_DELETE
= 390,
183
END_DISPLAY
= 391,
184
END_DIVIDE
= 392,
185
END_EVALUATE
= 393,
186
END_FUNCTION
= 394,
187
END_IF
= 395,
188
END_MULTIPLY
= 396,
189
END_PERFORM
= 397,
190
END_PROGRAM
= 398,
191
END_READ
= 399,
192
END_RETURN
= 400,
193
END_REWRITE
= 401,
194
END_SEARCH
= 402,
195
END_START
= 403,
196
END_STRING
= 404,
197
END_SUBTRACT
= 405,
198
END_UNSTRING
= 406,
199
END_WRITE
= 407,
200
ENTRY
= 408,
201
ENVIRONMENT
= 409,
202
ENVIRONMENT_NAME
= 410,
203
ENVIRONMENT_VALUE
= 411,
204
EOL
= 412,
205
EOP
= 413,
206
EOS
= 414,
207
EQUAL
= 415,
208
ERASE
= 416,
209
ERROR
= 417,
210
ESCAPE
= 418,
211
EVALUATE
= 419,
212
EVENT_STATUS
= 420,
213
EXCEPTION
= 421,
214
EXCEPTION_CONDITION
= 422,
215
EXCLUSIVE
= 423,
216
EXIT
= 424,
217
EXPONENTIATION
= 425,
218
EXTEND
= 426,
219
EXTERNAL
= 427,
220
FD
= 428,
221
FILE_CONTROL
= 429,
222
FILE_ID
= 430,
223
FILLER
= 431,
224
FINAL
= 432,
225
FIRST
= 433,
226
FLOAT_BINARY_128
= 434,
227
FLOAT_BINARY_32
= 435,
228
FLOAT_BINARY_64
= 436,
229
FLOAT_DECIMAL_16
= 437,
230
FLOAT_DECIMAL_34
= 438,
231
FLOAT_DECIMAL_7
= 439,
232
FLOAT_EXTENDED
= 440,
233
FLOAT_LONG
= 441,
234
FLOAT_SHORT
= 442,
235
FOOTING
= 443,
236
FOR
= 444,
237
FOREGROUND_COLOR
= 445,
238
FOREVER
= 446,
239
FORMATTED_DATE_FUNC
= 447,
240
FORMATTED_DATETIME_FUNC
= 448,
241
FORMATTED_TIME_FUNC
= 449,
242
FREE
= 450,
243
FROM
= 451,
244
FROM_CRT
= 452,
245
FULL
= 453,
246
FUNCTION
= 454,
247
FUNCTION_ID
= 455,
248
FUNCTION_NAME
= 456,
249
GENERATE
= 457,
250
GIVING
= 458,
251
GLOBAL
= 459,
252
GO
= 460,
253
GOBACK
= 461,
254
GREATER
= 462,
255
GREATER_OR_EQUAL
= 463,
256
GROUP
= 464,
257
HEADING
= 465,
258
HIGHLIGHT
= 466,
259
HIGH_VALUE
= 467,
260
ID
= 468,
261
IDENTIFICATION
= 469,
262
IF
= 470,
263
IGNORE
= 471,
264
IGNORING
= 472,
265
IN
= 473,
266
INDEX
= 474,
267
INDEXED
= 475,
268
INDICATE
= 476,
269
INITIALIZE
= 477,
270
INITIALIZED
= 478,
271
INITIATE
= 479,
272
INPUT
= 480,
273
INPUT_OUTPUT
= 481,
274
INSPECT
= 482,
275
INTO
= 483,
276
INTRINSIC
= 484,
277
INVALID
= 485,
278
INVALID_KEY
= 486,
279
IS
= 487,
280
I_O
= 488,
281
I_O_CONTROL
= 489,
282
JUSTIFIED
= 490,
283
KEPT
= 491,
284
KEY
= 492,
285
KEYBOARD
= 493,
286
LABEL
= 494,
287
LAST
= 495,
288
LEADING
= 496,
289
LEFT
= 497,
290
LEFTLINE
= 498,
291
LENGTH
= 499,
292
LENGTH_OF
= 500,
293
LESS
= 501,
294
LESS_OR_EQUAL
= 502,
295
LIMIT
= 503,
296
LIMITS
= 504,
297
LINAGE
= 505,
298
LINAGE_COUNTER
= 506,
299
LINE
= 507,
300
LINE_COUNTER
= 508,
301
LINES
= 509,
302
LINKAGE
= 510,
303
LITERAL
= 511,
304
LOCALE
= 512,
305
LOCALE_DATE_FUNC
= 513,
306
LOCALE_TIME_FUNC
= 514,
307
LOCALE_TIME_FROM_FUNC
= 515,
308
LOCAL_STORAGE
= 516,
309
LOCK
= 517,
310
LOWER
= 518,
311
LOWER_CASE_FUNC
= 519,
312
LOWLIGHT
= 520,
313
LOW_VALUE
= 521,
314
MANUAL
= 522,
315
MEMORY
= 523,
316
MERGE
= 524,
317
MINUS
= 525,
318
MNEMONIC_NAME
= 526,
319
MODE
= 527,
320
MOVE
= 528,
321
MULTIPLE
= 529,
322
MULTIPLY
= 530,
323
NAME
= 531,
324
NATIONAL
= 532,
325
NATIONAL_EDITED
= 533,
326
NATIONAL_OF_FUNC
= 534,
327
NATIVE
= 535,
328
NEAREST_AWAY_FROM_ZERO
= 536,
329
NEAREST_EVEN
= 537,
330
NEAREST_TOWARD_ZERO
= 538,
331
NEGATIVE
= 539,
332
NEXT
= 540,
333
NEXT_PAGE
= 541,
334
NO
= 542,
335
NO_ECHO
= 543,
336
NORMAL
= 544,
337
NOT
= 545,
338
NOT_END
= 546,
339
NOT_EOP
= 547,
340
NOT_EQUAL
= 548,
341
NOT_EXCEPTION
= 549,
342
NOT_INVALID_KEY
= 550,
343
NOT_OVERFLOW
= 551,
344
NOT_SIZE_ERROR
= 552,
345
NO_ADVANCING
= 553,
346
NUMBER
= 554,
347
NUMBERS
= 555,
348
NUMERIC
= 556,
349
NUMERIC_EDITED
= 557,
350
NUMVALC_FUNC
= 558,
351
OBJECT_COMPUTER
= 559,
352
OCCURS
= 560,
353
OF
= 561,
354
OFF
= 562,
355
OMITTED
= 563,
356
ON
= 564,
357
ONLY
= 565,
358
OPEN
= 566,
359
OPTIONAL
= 567,
360
OR
= 568,
361
ORDER
= 569,
362
ORGANIZATION
= 570,
363
OTHER
= 571,
364
OUTPUT
= 572,
365
OVERLINE
= 573,
366
PACKED_DECIMAL
= 574,
367
PADDING
= 575,
368
PAGE
= 576,
369
PAGE_COUNTER
= 577,
370
PARAGRAPH
= 578,
371
PERFORM
= 579,
372
PH
= 580,
373
PF
= 581,
374
PICTURE
= 582,
375
PICTURE_SYMBOL
= 583,
376
PLUS
= 584,
377
POINTER
= 585,
378
POSITION
= 586,
379
POSITIVE
= 587,
380
PRESENT
= 588,
381
PREVIOUS
= 589,
382
PRINTER
= 590,
383
PRINTING
= 591,
384
PROCEDURE
= 592,
385
PROCEDURES
= 593,
386
PROCEED
= 594,
387
PROGRAM
= 595,
388
PROGRAM_ID
= 596,
389
PROGRAM_NAME
= 597,
390
PROGRAM_POINTER
= 598,
391
PROHIBITED
= 599,
392
PROMPT
= 600,
393
QUOTE
= 601,
394
RANDOM
= 602,
395
RD
= 603,
396
READ
= 604,
397
READY_TRACE
= 605,
398
RECORD
= 606,
399
RECORDING
= 607,
400
RECORDS
= 608,
401
RECURSIVE
= 609,
402
REDEFINES
= 610,
403
REEL
= 611,
404
REFERENCE
= 612,
405
REFERENCES
= 613,
406
RELATIVE
= 614,
407
RELEASE
= 615,
408
REMAINDER
= 616,
409
REMOVAL
= 617,
410
RENAMES
= 618,
411
REPLACE
= 619,
412
REPLACING
= 620,
413
REPORT
= 621,
414
REPORTING
= 622,
415
REPORTS
= 623,
416
REPOSITORY
= 624,
417
REPO_FUNCTION
= 625,
418
REQUIRED
= 626,
419
RESERVE
= 627,
420
RESET
= 628,
421
RESET_TRACE
= 629,
422
RETURN
= 630,
423
RETURNING
= 631,
424
REVERSE_FUNC
= 632,
425
REVERSE_VIDEO
= 633,
426
REVERSED
= 634,
427
REWIND
= 635,
428
REWRITE
= 636,
429
RF
= 637,
430
RH
= 638,
431
RIGHT
= 639,
432
ROLLBACK
= 640,
433
ROUNDED
= 641,
434
RUN
= 642,
435
SAME
= 643,
436
SCREEN
= 644,
437
SCREEN_CONTROL
= 645,
438
SCROLL
= 646,
439
SD
= 647,
440
SEARCH
= 648,
441
SECTION
= 649,
442
SECURE
= 650,
443
SEGMENT_LIMIT
= 651,
444
SELECT
= 652,
445
SEMI_COLON
= 653,
446
SENTENCE
= 654,
447
SEPARATE
= 655,
448
SEQUENCE
= 656,
449
SEQUENTIAL
= 657,
450
SET
= 658,
451
SHARING
= 659,
452
SIGN
= 660,
453
SIGNED
= 661,
454
SIGNED_INT
= 662,
455
SIGNED_LONG
= 663,
456
SIGNED_SHORT
= 664,
457
SIZE
= 665,
458
SIZE_ERROR
= 666,
459
SORT
= 667,
460
SORT_MERGE
= 668,
461
SOURCE
= 669,
462
SOURCE_COMPUTER
= 670,
463
SPACE
= 671,
464
SPECIAL_NAMES
= 672,
465
STANDARD
= 673,
466
STANDARD_1
= 674,
467
STANDARD_2
= 675,
468
START
= 676,
469
STATIC
= 677,
470
STATUS
= 678,
471
STDCALL
= 679,
472
STEP
= 680,
473
STOP
= 681,
474
STRING
= 682,
475
SUBSTITUTE_FUNC
= 683,
476
SUBSTITUTE_CASE_FUNC
= 684,
477
SUBTRACT
= 685,
478
SUM
= 686,
479
SUPPRESS
= 687,
480
SYMBOLIC
= 688,
481
SYNCHRONIZED
= 689,
482
SYSTEM_DEFAULT
= 690,
483
TAB
= 691,
484
TALLYING
= 692,
485
TAPE
= 693,
486
TERMINATE
= 694,
487
TEST
= 695,
488
THAN
= 696,
489
THEN
= 697,
490
THRU
= 698,
491
TIME
= 699,
492
TIMEOUT
= 700,
493
TIMES
= 701,
494
TO
= 702,
495
TOK_AMPER
= 703,
496
TOK_CLOSE_PAREN
= 704,
497
TOK_COLON
= 705,
498
TOK_DIV
= 706,
499
TOK_DOT
= 707,
500
TOK_EQUAL
= 708,
501
TOK_FALSE
= 709,
502
TOK_FILE
= 710,
503
TOK_GREATER
= 711,
504
TOK_INITIAL
= 712,
505
TOK_LESS
= 713,
506
TOK_MINUS
= 714,
507
TOK_MUL
= 715,
508
TOK_NULL
= 716,
509
TOK_OVERFLOW
= 717,
510
TOK_OPEN_PAREN
= 718,
511
TOK_PLUS
= 719,
512
TOK_TRUE
= 720,
513
TOP
= 721,
514
TOWARD_GREATER
= 722,
515
TOWARD_LESSER
= 723,
516
TRAILING
= 724,
517
TRANSFORM
= 725,
518
TRIM_FUNC
= 726,
519
TRUNCATION
= 727,
520
TYPE
= 728,
521
UNDERLINE
= 729,
522
UNIT
= 730,
523
UNLOCK
= 731,
524
UNSIGNED
= 732,
525
UNSIGNED_INT
= 733,
526
UNSIGNED_LONG
= 734,
527
UNSIGNED_SHORT
= 735,
528
UNSTRING
= 736,
529
UNTIL
= 737,
530
UP
= 738,
531
UPDATE
= 739,
532
UPON
= 740,
533
UPON_ARGUMENT_NUMBER
= 741,
534
UPON_COMMAND_LINE
= 742,
535
UPON_ENVIRONMENT_NAME
= 743,
536
UPON_ENVIRONMENT_VALUE
= 744,
537
UPPER
= 745,
538
UPPER_CASE_FUNC
= 746,
539
USAGE
= 747,
540
USE
= 748,
541
USER
= 749,
542
USER_DEFAULT
= 750,
543
USER_FUNCTION_NAME
= 751,
544
USER_REPO_FUNCTION
= 752,
545
USING
= 753,
546
VALUE
= 754,
547
VARYING
= 755,
548
WAIT
= 756,
549
WHEN
= 757,
550
WHEN_COMPILED_FUNC
= 758,
551
WITH
= 759,
552
WORD
= 760,
553
WORDS
= 761,
554
WORKING_STORAGE
= 762,
555
WRITE
= 763,
556
YYYYDDD
= 764,
557
YYYYMMDD
= 765,
558
ZERO
= 766,
559
SHIFT_PREFER
= 767
560
};
561
#endif
562
563
564
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
565
typedef
int
YYSTYPE
;
566
# define YYSTYPE_IS_TRIVIAL 1
567
# define yystype YYSTYPE
/* obsolescent; will be withdrawn */
568
# define YYSTYPE_IS_DECLARED 1
569
#endif
570
571
extern
YYSTYPE
yylval
;
572
573
#ifdef YYPARSE_PARAM
574
#if defined __STDC__ || defined __cplusplus
575
int
yyparse
(
void
*YYPARSE_PARAM);
576
#else
577
int
yyparse
();
578
#endif
579
#else
/* ! YYPARSE_PARAM */
580
#if defined __STDC__ || defined __cplusplus
581
int
yyparse
(
void
);
582
#else
583
int
yyparse
();
584
#endif
585
#endif
/* ! YYPARSE_PARAM */
586
587
#endif
/* !YY_YY_PARSER_H_INCLUDED */
cobc
parser.h
Generated by
1.8.3.1