1 /* A Bison parser, made by GNU Bison 2.1. */
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
29 /* Put the tokens into the symbol table, so that GDB and other debuggers
75 CHARACTERISTICS = 301,
106 CURRENT_TIMESTAMP = 332,
217 LOCALTIMESTAMP = 443,
424 #define ABSOLUTE_P 259
430 #define AGGREGATE 265
442 #define ASSERTION 277
443 #define ASSIGNMENT 278
444 #define ASYMMETRIC 279
446 #define AUTHORIZATION 281
454 #define BOOLEAN_P 289
465 #define CHARACTER 300
466 #define CHARACTERISTICS 301
468 #define CHECKPOINT 303
477 #define COMMITTED 312
478 #define CONCURRENTLY 313
479 #define CONFIGURATION 314
480 #define CONNECTION 315
481 #define CONSTRAINT 316
482 #define CONSTRAINTS 317
483 #define CONTENT_P 318
484 #define CONVERSION_P 319
489 #define CREATEROLE 324
490 #define CREATEUSER 325
493 #define CURRENT_P 328
494 #define CURRENT_DATE 329
495 #define CURRENT_ROLE 330
496 #define CURRENT_TIME 331
497 #define CURRENT_TIMESTAMP 332
498 #define CURRENT_USER 333
503 #define DEALLOCATE 338
505 #define DECIMAL_P 340
509 #define DEFERRABLE 344
513 #define DELIMITER 348
514 #define DELIMITERS 349
516 #define DICTIONARY 351
517 #define DISABLE_P 352
521 #define DOCUMENT_P 356
529 #define ENCRYPTED 364
534 #define EXCLUDING 369
535 #define EXCLUSIVE 370
566 #define IMMEDIATE 401
567 #define IMMUTABLE 402
568 #define IMPLICIT_P 403
570 #define INCLUDING 405
571 #define INCREMENT 406
576 #define INITIALLY 411
580 #define INSENSITIVE 415
585 #define INTERSECT 420
591 #define ISOLATION 426
594 #define LANCOMPILER 429
607 #define LOCALTIME 442
608 #define LOCALTIMESTAMP 443
628 #define NOCREATEDB 463
629 #define NOCREATEROLE 464
630 #define NOCREATEUSER 465
631 #define NOINHERIT 466
632 #define NOLOGIN_P 467
634 #define NOSUPERUSER 469
668 #define PRECISION 503
674 #define PRIVILEGES 509
675 #define PROCEDURAL 510
676 #define PROCEDURE 511
682 #define REFERENCES 517
684 #define RELATIVE_P 519
687 #define REPEATABLE 522
693 #define RETURNING 528
702 #define SAVEPOINT 537
710 #define SERIALIZABLE 545
712 #define SESSION_USER 547
722 #define STANDALONE_P 557
724 #define STATEMENT 559
725 #define STATISTICS 560
731 #define SUBSTRING 566
732 #define SUPERUSER_P 567
733 #define SYMMETRIC 568
737 #define TABLESPACE 572
740 #define TEMPORARY 575
744 #define TIMESTAMP 579
747 #define TRANSACTION 582
755 #define UNCOMMITTED 590
756 #define UNENCRYPTED 591
767 #define VALIDATOR 602
773 #define VERSION_P 608
778 #define WHITESPACE_P 613
784 #define XMLATTRIBUTES 619
785 #define XMLCONCAT 620
786 #define XMLELEMENT 621
787 #define XMLFOREST 622
791 #define XMLSERIALIZE 626
795 #define NULLS_FIRST 630
796 #define NULLS_LAST 631
797 #define WITH_CASCADED 632
798 #define WITH_LOCAL 633
799 #define WITH_CHECK 634
808 #define POSTFIXOP 643
815 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
817 typedef union YYSTYPE {
824 DropBehavior dbehavior;
825 OnCommitAction oncommit;
832 FunctionParameter *fun_param;
833 FunctionParameterMode fun_param_mode;
834 FuncWithArgs *funwithargs;
844 PrivTarget *privtarget;
847 VariableSetStmt *vsetstmt;
849 /* Line 1447 of yacc.c. */
851 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
852 # define YYSTYPE_IS_DECLARED 1
853 # define YYSTYPE_IS_TRIVIAL 1
856 extern YYSTYPE base_yylval;
858 #if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED)
859 typedef struct YYLTYPE
866 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
867 # define YYLTYPE_IS_DECLARED 1
868 # define YYLTYPE_IS_TRIVIAL 1
871 extern YYLTYPE base_yylloc;