1/* A Bison parser, made by GNU Bison 3.0.4. */
2
3/* Bison interface for Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989-1990, 2000-2015 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_BASE_YY_PREPROC_H_INCLUDED
34# define YY_BASE_YY_PREPROC_H_INCLUDED
35/* Debug traces. */
36#ifndef YYDEBUG
37# define YYDEBUG 0
38#endif
39#if YYDEBUG
40extern int base_yydebug;
41#endif
42
43/* Token type. */
44#ifndef YYTOKENTYPE
45# define YYTOKENTYPE
46 enum yytokentype
47 {
48 SQL_ALLOCATE = 258,
49 SQL_AUTOCOMMIT = 259,
50 SQL_BOOL = 260,
51 SQL_BREAK = 261,
52 SQL_CARDINALITY = 262,
53 SQL_CONNECT = 263,
54 SQL_COUNT = 264,
55 SQL_DATETIME_INTERVAL_CODE = 265,
56 SQL_DATETIME_INTERVAL_PRECISION = 266,
57 SQL_DESCRIBE = 267,
58 SQL_DESCRIPTOR = 268,
59 SQL_DISCONNECT = 269,
60 SQL_FOUND = 270,
61 SQL_FREE = 271,
62 SQL_GET = 272,
63 SQL_GO = 273,
64 SQL_GOTO = 274,
65 SQL_IDENTIFIED = 275,
66 SQL_INDICATOR = 276,
67 SQL_KEY_MEMBER = 277,
68 SQL_LENGTH = 278,
69 SQL_LONG = 279,
70 SQL_NULLABLE = 280,
71 SQL_OCTET_LENGTH = 281,
72 SQL_OPEN = 282,
73 SQL_OUTPUT = 283,
74 SQL_REFERENCE = 284,
75 SQL_RETURNED_LENGTH = 285,
76 SQL_RETURNED_OCTET_LENGTH = 286,
77 SQL_SCALE = 287,
78 SQL_SECTION = 288,
79 SQL_SHORT = 289,
80 SQL_SIGNED = 290,
81 SQL_SQLERROR = 291,
82 SQL_SQLPRINT = 292,
83 SQL_SQLWARNING = 293,
84 SQL_START = 294,
85 SQL_STOP = 295,
86 SQL_STRUCT = 296,
87 SQL_UNSIGNED = 297,
88 SQL_VAR = 298,
89 SQL_WHENEVER = 299,
90 S_ADD = 300,
91 S_AND = 301,
92 S_ANYTHING = 302,
93 S_AUTO = 303,
94 S_CONST = 304,
95 S_DEC = 305,
96 S_DIV = 306,
97 S_DOTPOINT = 307,
98 S_EQUAL = 308,
99 S_EXTERN = 309,
100 S_INC = 310,
101 S_LSHIFT = 311,
102 S_MEMPOINT = 312,
103 S_MEMBER = 313,
104 S_MOD = 314,
105 S_MUL = 315,
106 S_NEQUAL = 316,
107 S_OR = 317,
108 S_REGISTER = 318,
109 S_RSHIFT = 319,
110 S_STATIC = 320,
111 S_SUB = 321,
112 S_VOLATILE = 322,
113 S_TYPEDEF = 323,
114 CSTRING = 324,
115 CVARIABLE = 325,
116 CPP_LINE = 326,
117 IP = 327,
118 DOLCONST = 328,
119 ECONST = 329,
120 NCONST = 330,
121 UCONST = 331,
122 UIDENT = 332,
123 IDENT = 333,
124 FCONST = 334,
125 SCONST = 335,
126 BCONST = 336,
127 XCONST = 337,
128 Op = 338,
129 ICONST = 339,
130 PARAM = 340,
131 TYPECAST = 341,
132 DOT_DOT = 342,
133 COLON_EQUALS = 343,
134 EQUALS_GREATER = 344,
135 LESS_EQUALS = 345,
136 GREATER_EQUALS = 346,
137 NOT_EQUALS = 347,
138 ABORT_P = 348,
139 ABSOLUTE_P = 349,
140 ACCESS = 350,
141 ACTION = 351,
142 ADD_P = 352,
143 ADMIN = 353,
144 AFTER = 354,
145 AGGREGATE = 355,
146 ALL = 356,
147 ALSO = 357,
148 ALTER = 358,
149 ALWAYS = 359,
150 ANALYSE = 360,
151 ANALYZE = 361,
152 AND = 362,
153 ANY = 363,
154 ARRAY = 364,
155 AS = 365,
156 ASC = 366,
157 ASSERTION = 367,
158 ASSIGNMENT = 368,
159 ASYMMETRIC = 369,
160 AT = 370,
161 ATTACH = 371,
162 ATTRIBUTE = 372,
163 AUTHORIZATION = 373,
164 BACKWARD = 374,
165 BEFORE = 375,
166 BEGIN_P = 376,
167 BETWEEN = 377,
168 BIGINT = 378,
169 BINARY = 379,
170 BIT = 380,
171 BOOLEAN_P = 381,
172 BOTH = 382,
173 BY = 383,
174 CACHE = 384,
175 CALL = 385,
176 CALLED = 386,
177 CASCADE = 387,
178 CASCADED = 388,
179 CASE = 389,
180 CAST = 390,
181 CATALOG_P = 391,
182 CHAIN = 392,
183 CHAR_P = 393,
184 CHARACTER = 394,
185 CHARACTERISTICS = 395,
186 CHECK = 396,
187 CHECKPOINT = 397,
188 CLASS = 398,
189 CLOSE = 399,
190 CLUSTER = 400,
191 COALESCE = 401,
192 COLLATE = 402,
193 COLLATION = 403,
194 COLUMN = 404,
195 COLUMNS = 405,
196 COMMENT = 406,
197 COMMENTS = 407,
198 COMMIT = 408,
199 COMMITTED = 409,
200 CONCURRENTLY = 410,
201 CONFIGURATION = 411,
202 CONFLICT = 412,
203 CONNECTION = 413,
204 CONSTRAINT = 414,
205 CONSTRAINTS = 415,
206 CONTENT_P = 416,
207 CONTINUE_P = 417,
208 CONVERSION_P = 418,
209 COPY = 419,
210 COST = 420,
211 CREATE = 421,
212 CROSS = 422,
213 CSV = 423,
214 CUBE = 424,
215 CURRENT_P = 425,
216 CURRENT_CATALOG = 426,
217 CURRENT_DATE = 427,
218 CURRENT_ROLE = 428,
219 CURRENT_SCHEMA = 429,
220 CURRENT_TIME = 430,
221 CURRENT_TIMESTAMP = 431,
222 CURRENT_USER = 432,
223 CURSOR = 433,
224 CYCLE = 434,
225 DATA_P = 435,
226 DATABASE = 436,
227 DAY_P = 437,
228 DEALLOCATE = 438,
229 DEC = 439,
230 DECIMAL_P = 440,
231 DECLARE = 441,
232 DEFAULT = 442,
233 DEFAULTS = 443,
234 DEFERRABLE = 444,
235 DEFERRED = 445,
236 DEFINER = 446,
237 DELETE_P = 447,
238 DELIMITER = 448,
239 DELIMITERS = 449,
240 DEPENDS = 450,
241 DESC = 451,
242 DETACH = 452,
243 DICTIONARY = 453,
244 DISABLE_P = 454,
245 DISCARD = 455,
246 DISTINCT = 456,
247 DO = 457,
248 DOCUMENT_P = 458,
249 DOMAIN_P = 459,
250 DOUBLE_P = 460,
251 DROP = 461,
252 EACH = 462,
253 ELSE = 463,
254 ENABLE_P = 464,
255 ENCODING = 465,
256 ENCRYPTED = 466,
257 END_P = 467,
258 ENUM_P = 468,
259 ESCAPE = 469,
260 EVENT = 470,
261 EXCEPT = 471,
262 EXCLUDE = 472,
263 EXCLUDING = 473,
264 EXCLUSIVE = 474,
265 EXECUTE = 475,
266 EXISTS = 476,
267 EXPLAIN = 477,
268 EXTENSION = 478,
269 EXTERNAL = 479,
270 EXTRACT = 480,
271 FALSE_P = 481,
272 FAMILY = 482,
273 FETCH = 483,
274 FILTER = 484,
275 FIRST_P = 485,
276 FLOAT_P = 486,
277 FOLLOWING = 487,
278 FOR = 488,
279 FORCE = 489,
280 FOREIGN = 490,
281 FORWARD = 491,
282 FREEZE = 492,
283 FROM = 493,
284 FULL = 494,
285 FUNCTION = 495,
286 FUNCTIONS = 496,
287 GENERATED = 497,
288 GLOBAL = 498,
289 GRANT = 499,
290 GRANTED = 500,
291 GREATEST = 501,
292 GROUP_P = 502,
293 GROUPING = 503,
294 GROUPS = 504,
295 HANDLER = 505,
296 HAVING = 506,
297 HEADER_P = 507,
298 HOLD = 508,
299 HOUR_P = 509,
300 IDENTITY_P = 510,
301 IF_P = 511,
302 ILIKE = 512,
303 IMMEDIATE = 513,
304 IMMUTABLE = 514,
305 IMPLICIT_P = 515,
306 IMPORT_P = 516,
307 IN_P = 517,
308 INCLUDE = 518,
309 INCLUDING = 519,
310 INCREMENT = 520,
311 INDEX = 521,
312 INDEXES = 522,
313 INHERIT = 523,
314 INHERITS = 524,
315 INITIALLY = 525,
316 INLINE_P = 526,
317 INNER_P = 527,
318 INOUT = 528,
319 INPUT_P = 529,
320 INSENSITIVE = 530,
321 INSERT = 531,
322 INSTEAD = 532,
323 INT_P = 533,
324 INTEGER = 534,
325 INTERSECT = 535,
326 INTERVAL = 536,
327 INTO = 537,
328 INVOKER = 538,
329 IS = 539,
330 ISNULL = 540,
331 ISOLATION = 541,
332 JOIN = 542,
333 KEY = 543,
334 LABEL = 544,
335 LANGUAGE = 545,
336 LARGE_P = 546,
337 LAST_P = 547,
338 LATERAL_P = 548,
339 LEADING = 549,
340 LEAKPROOF = 550,
341 LEAST = 551,
342 LEFT = 552,
343 LEVEL = 553,
344 LIKE = 554,
345 LIMIT = 555,
346 LISTEN = 556,
347 LOAD = 557,
348 LOCAL = 558,
349 LOCALTIME = 559,
350 LOCALTIMESTAMP = 560,
351 LOCATION = 561,
352 LOCK_P = 562,
353 LOCKED = 563,
354 LOGGED = 564,
355 MAPPING = 565,
356 MATCH = 566,
357 MATERIALIZED = 567,
358 MAXVALUE = 568,
359 METHOD = 569,
360 MINUTE_P = 570,
361 MINVALUE = 571,
362 MODE = 572,
363 MONTH_P = 573,
364 MOVE = 574,
365 NAME_P = 575,
366 NAMES = 576,
367 NATIONAL = 577,
368 NATURAL = 578,
369 NCHAR = 579,
370 NEW = 580,
371 NEXT = 581,
372 NO = 582,
373 NONE = 583,
374 NOT = 584,
375 NOTHING = 585,
376 NOTIFY = 586,
377 NOTNULL = 587,
378 NOWAIT = 588,
379 NULL_P = 589,
380 NULLIF = 590,
381 NULLS_P = 591,
382 NUMERIC = 592,
383 OBJECT_P = 593,
384 OF = 594,
385 OFF = 595,
386 OFFSET = 596,
387 OIDS = 597,
388 OLD = 598,
389 ON = 599,
390 ONLY = 600,
391 OPERATOR = 601,
392 OPTION = 602,
393 OPTIONS = 603,
394 OR = 604,
395 ORDER = 605,
396 ORDINALITY = 606,
397 OTHERS = 607,
398 OUT_P = 608,
399 OUTER_P = 609,
400 OVER = 610,
401 OVERLAPS = 611,
402 OVERLAY = 612,
403 OVERRIDING = 613,
404 OWNED = 614,
405 OWNER = 615,
406 PARALLEL = 616,
407 PARSER = 617,
408 PARTIAL = 618,
409 PARTITION = 619,
410 PASSING = 620,
411 PASSWORD = 621,
412 PLACING = 622,
413 PLANS = 623,
414 POLICY = 624,
415 POSITION = 625,
416 PRECEDING = 626,
417 PRECISION = 627,
418 PRESERVE = 628,
419 PREPARE = 629,
420 PREPARED = 630,
421 PRIMARY = 631,
422 PRIOR = 632,
423 PRIVILEGES = 633,
424 PROCEDURAL = 634,
425 PROCEDURE = 635,
426 PROCEDURES = 636,
427 PROGRAM = 637,
428 PUBLICATION = 638,
429 QUOTE = 639,
430 RANGE = 640,
431 READ = 641,
432 REAL = 642,
433 REASSIGN = 643,
434 RECHECK = 644,
435 RECURSIVE = 645,
436 REF = 646,
437 REFERENCES = 647,
438 REFERENCING = 648,
439 REFRESH = 649,
440 REINDEX = 650,
441 RELATIVE_P = 651,
442 RELEASE = 652,
443 RENAME = 653,
444 REPEATABLE = 654,
445 REPLACE = 655,
446 REPLICA = 656,
447 RESET = 657,
448 RESTART = 658,
449 RESTRICT = 659,
450 RETURNING = 660,
451 RETURNS = 661,
452 REVOKE = 662,
453 RIGHT = 663,
454 ROLE = 664,
455 ROLLBACK = 665,
456 ROLLUP = 666,
457 ROUTINE = 667,
458 ROUTINES = 668,
459 ROW = 669,
460 ROWS = 670,
461 RULE = 671,
462 SAVEPOINT = 672,
463 SCHEMA = 673,
464 SCHEMAS = 674,
465 SCROLL = 675,
466 SEARCH = 676,
467 SECOND_P = 677,
468 SECURITY = 678,
469 SELECT = 679,
470 SEQUENCE = 680,
471 SEQUENCES = 681,
472 SERIALIZABLE = 682,
473 SERVER = 683,
474 SESSION = 684,
475 SESSION_USER = 685,
476 SET = 686,
477 SETS = 687,
478 SETOF = 688,
479 SHARE = 689,
480 SHOW = 690,
481 SIMILAR = 691,
482 SIMPLE = 692,
483 SKIP = 693,
484 SMALLINT = 694,
485 SNAPSHOT = 695,
486 SOME = 696,
487 SQL_P = 697,
488 STABLE = 698,
489 STANDALONE_P = 699,
490 START = 700,
491 STATEMENT = 701,
492 STATISTICS = 702,
493 STDIN = 703,
494 STDOUT = 704,
495 STORAGE = 705,
496 STORED = 706,
497 STRICT_P = 707,
498 STRIP_P = 708,
499 SUBSCRIPTION = 709,
500 SUBSTRING = 710,
501 SUPPORT = 711,
502 SYMMETRIC = 712,
503 SYSID = 713,
504 SYSTEM_P = 714,
505 TABLE = 715,
506 TABLES = 716,
507 TABLESAMPLE = 717,
508 TABLESPACE = 718,
509 TEMP = 719,
510 TEMPLATE = 720,
511 TEMPORARY = 721,
512 TEXT_P = 722,
513 THEN = 723,
514 TIES = 724,
515 TIME = 725,
516 TIMESTAMP = 726,
517 TO = 727,
518 TRAILING = 728,
519 TRANSACTION = 729,
520 TRANSFORM = 730,
521 TREAT = 731,
522 TRIGGER = 732,
523 TRIM = 733,
524 TRUE_P = 734,
525 TRUNCATE = 735,
526 TRUSTED = 736,
527 TYPE_P = 737,
528 TYPES_P = 738,
529 UNBOUNDED = 739,
530 UNCOMMITTED = 740,
531 UNENCRYPTED = 741,
532 UNION = 742,
533 UNIQUE = 743,
534 UNKNOWN = 744,
535 UNLISTEN = 745,
536 UNLOGGED = 746,
537 UNTIL = 747,
538 UPDATE = 748,
539 USER = 749,
540 USING = 750,
541 VACUUM = 751,
542 VALID = 752,
543 VALIDATE = 753,
544 VALIDATOR = 754,
545 VALUE_P = 755,
546 VALUES = 756,
547 VARCHAR = 757,
548 VARIADIC = 758,
549 VARYING = 759,
550 VERBOSE = 760,
551 VERSION_P = 761,
552 VIEW = 762,
553 VIEWS = 763,
554 VOLATILE = 764,
555 WHEN = 765,
556 WHERE = 766,
557 WHITESPACE_P = 767,
558 WINDOW = 768,
559 WITH = 769,
560 WITHIN = 770,
561 WITHOUT = 771,
562 WORK = 772,
563 WRAPPER = 773,
564 WRITE = 774,
565 XML_P = 775,
566 XMLATTRIBUTES = 776,
567 XMLCONCAT = 777,
568 XMLELEMENT = 778,
569 XMLEXISTS = 779,
570 XMLFOREST = 780,
571 XMLNAMESPACES = 781,
572 XMLPARSE = 782,
573 XMLPI = 783,
574 XMLROOT = 784,
575 XMLSERIALIZE = 785,
576 XMLTABLE = 786,
577 YEAR_P = 787,
578 YES_P = 788,
579 ZONE = 789,
580 NOT_LA = 790,
581 NULLS_LA = 791,
582 WITH_LA = 792,
583 POSTFIXOP = 793,
584 UMINUS = 794
585 };
586#endif
587
588/* Value type. */
589#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
590
591union YYSTYPE
592{
593#line 583 "preproc.y" /* yacc.c:1909 */
594
595 double dval;
596 char *str;
597 int ival;
598 struct when action;
599 struct index index;
600 int tagname;
601 struct this_type type;
602 enum ECPGttype type_enum;
603 enum ECPGdtype dtype_enum;
604 struct fetch_desc descriptor;
605 struct su_symbol struct_union;
606 struct prep prep;
607 struct exec exec;
608
609#line 610 "preproc.h" /* yacc.c:1909 */
610};
611
612typedef union YYSTYPE YYSTYPE;
613# define YYSTYPE_IS_TRIVIAL 1
614# define YYSTYPE_IS_DECLARED 1
615#endif
616
617/* Location type. */
618#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
619typedef struct YYLTYPE YYLTYPE;
620struct YYLTYPE
621{
622 int first_line;
623 int first_column;
624 int last_line;
625 int last_column;
626};
627# define YYLTYPE_IS_DECLARED 1
628# define YYLTYPE_IS_TRIVIAL 1
629#endif
630
631
632extern YYSTYPE base_yylval;
633extern YYLTYPE base_yylloc;
634int base_yyparse (void);
635
636#endif /* !YY_BASE_YY_PREPROC_H_INCLUDED */
637