GnuCOBOL  2.0
A free COBOL compiler
 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,
62  ALPHANUMERIC = 270,
64  ALSO = 272,
65  ALTER = 273,
66  ALTERNATE = 274,
67  AND = 275,
68  ANY = 276,
69  ARE = 277,
70  AREA = 278,
73  AS = 281,
74  ASCENDING = 282,
75  ASCII = 283,
76  ASSIGN = 284,
77  AT = 285,
78  ATTRIBUTE = 286,
79  AUTO = 287,
80  AUTOMATIC = 288,
83  BASED = 291,
84  BEFORE = 292,
85  BELL = 293,
86  BINARY = 294,
88  BINARY_CHAR = 296,
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,
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,
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,
131  CONDITION = 339,
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,
143  COUNT = 351,
144  CRT = 352,
145  CRT_UNDER = 353,
146  CURRENCY = 354,
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,
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,
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,
187  END_IF = 395,
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,
199  END_WRITE = 407,
200  ENTRY = 408,
201  ENVIRONMENT = 409,
204  EOL = 412,
205  EOP = 413,
206  EOS = 414,
207  EQUAL = 415,
208  ERASE = 416,
209  ERROR = 417,
210  ESCAPE = 418,
211  EVALUATE = 419,
213  EXCEPTION = 421,
215  EXCLUSIVE = 423,
216  EXIT = 424,
218  EXTEND = 426,
219  EXTERNAL = 427,
220  FD = 428,
222  FILE_ID = 430,
223  FILLER = 431,
224  FINAL = 432,
225  FIRST = 433,
233  FLOAT_LONG = 441,
234  FLOAT_SHORT = 442,
235  FOOTING = 443,
236  FOR = 444,
238  FOREVER = 446,
242  FREE = 450,
243  FROM = 451,
244  FROM_CRT = 452,
245  FULL = 453,
246  FUNCTION = 454,
247  FUNCTION_ID = 455,
249  GENERATE = 457,
250  GIVING = 458,
251  GLOBAL = 459,
252  GO = 460,
253  GOBACK = 461,
254  GREATER = 462,
256  GROUP = 464,
257  HEADING = 465,
258  HIGHLIGHT = 466,
259  HIGH_VALUE = 467,
260  ID = 468,
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,
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,
295  LIMIT = 503,
296  LIMITS = 504,
297  LINAGE = 505,
299  LINE = 507,
301  LINES = 509,
302  LINKAGE = 510,
303  LITERAL = 511,
304  LOCALE = 512,
309  LOCK = 517,
310  LOWER = 518,
312  LOWLIGHT = 520,
313  LOW_VALUE = 521,
314  MANUAL = 522,
315  MEMORY = 523,
316  MERGE = 524,
317  MINUS = 525,
319  MODE = 527,
320  MOVE = 528,
321  MULTIPLE = 529,
322  MULTIPLY = 530,
323  NAME = 531,
324  NATIONAL = 532,
327  NATIVE = 535,
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,
346  NUMBER = 554,
347  NUMBERS = 555,
348  NUMERIC = 556,
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,
363  OTHER = 571,
364  OUTPUT = 572,
365  OVERLINE = 573,
367  PADDING = 575,
368  PAGE = 576,
370  PARAGRAPH = 578,
371  PERFORM = 579,
372  PH = 580,
373  PF = 581,
374  PICTURE = 582,
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,
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,
418  REQUIRED = 626,
419  RESERVE = 627,
420  RESET = 628,
421  RESET_TRACE = 629,
422  RETURN = 630,
423  RETURNING = 631,
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,
438  SCROLL = 646,
439  SD = 647,
440  SEARCH = 648,
441  SECTION = 649,
442  SECURE = 650,
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,
457  SIZE = 665,
458  SIZE_ERROR = 666,
459  SORT = 667,
460  SORT_MERGE = 668,
461  SOURCE = 669,
463  SPACE = 671,
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,
477  SUBTRACT = 685,
478  SUM = 686,
479  SUPPRESS = 687,
480  SYMBOLIC = 688,
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,
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,
511  TOK_PLUS = 719,
512  TOK_TRUE = 720,
513  TOP = 721,
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,
528  UNSTRING = 736,
529  UNTIL = 737,
530  UP = 738,
531  UPDATE = 739,
532  UPON = 740,
537  UPPER = 745,
539  USAGE = 747,
540  USE = 748,
541  USER = 749,
545  USING = 753,
546  VALUE = 754,
547  VARYING = 755,
548  WAIT = 756,
549  WHEN = 757,
551  WITH = 759,
552  WORD = 760,
553  WORDS = 761,
555  WRITE = 763,
556  YYYYDDD = 764,
557  YYYYMMDD = 765,
558  ZERO = 766,
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 */