/* A Bison parser, made by GNU Bison 1.875.  */

/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */

/* As a special exception, when this file is copied by Bison into a
   Bison output file, you may use that output file without restriction.
   This special exception was added by the Free Software Foundation
   in version 1.24 of Bison.  */

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     SQL_ALLOCATE = 258,
     SQL_AUTOCOMMIT = 259,
     SQL_BOOL = 260,
     SQL_BREAK = 261,
     SQL_CALL = 262,
     SQL_CARDINALITY = 263,
     SQL_CONNECT = 264,
     SQL_CONNECTION = 265,
     SQL_CONTINUE = 266,
     SQL_COUNT = 267,
     SQL_DATA = 268,
     SQL_DATETIME_INTERVAL_CODE = 269,
     SQL_DATETIME_INTERVAL_PRECISION = 270,
     SQL_DEALLOCATE = 271,
     SQL_DESCRIPTOR = 272,
     SQL_DISCONNECT = 273,
     SQL_ENUM = 274,
     SQL_FOUND = 275,
     SQL_FREE = 276,
     SQL_GET = 277,
     SQL_GO = 278,
     SQL_GOTO = 279,
     SQL_IDENTIFIED = 280,
     SQL_INDICATOR = 281,
     SQL_INT = 282,
     SQL_KEY_MEMBER = 283,
     SQL_LENGTH = 284,
     SQL_LONG = 285,
     SQL_NAME = 286,
     SQL_NULLABLE = 287,
     SQL_OCTET_LENGTH = 288,
     SQL_OPEN = 289,
     SQL_PREPARE = 290,
     SQL_RELEASE = 291,
     SQL_REFERENCE = 292,
     SQL_RETURNED_LENGTH = 293,
     SQL_RETURNED_OCTET_LENGTH = 294,
     SQL_SCALE = 295,
     SQL_SECTION = 296,
     SQL_SHORT = 297,
     SQL_SIGNED = 298,
     SQL_SQL = 299,
     SQL_SQLERROR = 300,
     SQL_SQLPRINT = 301,
     SQL_SQLWARNING = 302,
     SQL_START = 303,
     SQL_STOP = 304,
     SQL_STRUCT = 305,
     SQL_UNSIGNED = 306,
     SQL_VALUE = 307,
     SQL_VAR = 308,
     SQL_WHENEVER = 309,
     S_ADD = 310,
     S_AND = 311,
     S_ANYTHING = 312,
     S_AUTO = 313,
     S_CONST = 314,
     S_DEC = 315,
     S_DIV = 316,
     S_DOTPOINT = 317,
     S_EQUAL = 318,
     S_EXTERN = 319,
     S_INC = 320,
     S_LSHIFT = 321,
     S_MEMPOINT = 322,
     S_MEMBER = 323,
     S_MOD = 324,
     S_MUL = 325,
     S_NEQUAL = 326,
     S_OR = 327,
     S_REGISTER = 328,
     S_RSHIFT = 329,
     S_STATIC = 330,
     S_SUB = 331,
     S_VOLATILE = 332,
     TYPECAST = 333,
     ABSOLUTE = 334,
     ACTION = 335,
     ADD = 336,
     ALL = 337,
     ALTER = 338,
     AND = 339,
     ANY = 340,
     AS = 341,
     ASC = 342,
     AT = 343,
     AUTHORIZATION = 344,
     BEGIN_TRANS = 345,
     BETWEEN = 346,
     BOTH = 347,
     BY = 348,
     CASCADE = 349,
     CASE = 350,
     CAST = 351,
     CHAIN = 352,
     CHAR = 353,
     CHARACTER = 354,
     CHARACTERISTICS = 355,
     CHECK = 356,
     CLOSE = 357,
     COALESCE = 358,
     COLLATE = 359,
     COLUMN = 360,
     COMMIT = 361,
     CONSTRAINT = 362,
     CONSTRAINTS = 363,
     CREATE = 364,
     CROSS = 365,
     CURRENT = 366,
     CURRENT_DATE = 367,
     CURRENT_TIME = 368,
     CURRENT_TIMESTAMP = 369,
     CURRENT_USER = 370,
     CURSOR = 371,
     DAY_P = 372,
     DEC = 373,
     DECIMAL = 374,
     DECLARE = 375,
     DEFAULT = 376,
     DELETE = 377,
     DESC = 378,
     DISTINCT = 379,
     DOUBLE = 380,
     DROP = 381,
     ELSE = 382,
     ENCRYPTED = 383,
     END_TRANS = 384,
     EXCEPT = 385,
     EXECUTE = 386,
     EXISTS = 387,
     EXTRACT = 388,
     FALSE_P = 389,
     FETCH = 390,
     FLOAT = 391,
     FOR = 392,
     FOREIGN = 393,
     FROM = 394,
     FULL = 395,
     GLOBAL = 396,
     GRANT = 397,
     GROUP = 398,
     HAVING = 399,
     HOUR_P = 400,
     IN = 401,
     INNER_P = 402,
     INOUT = 403,
     INSENSITIVE = 404,
     INSERT = 405,
     INTERSECT = 406,
     INTERVAL = 407,
     INTO = 408,
     IS = 409,
     ISOLATION = 410,
     JOIN = 411,
     KEY = 412,
     LANGUAGE = 413,
     LEADING = 414,
     LEFT = 415,
     LEVEL = 416,
     LIKE = 417,
     LOCAL = 418,
     MATCH = 419,
     MINUTE_P = 420,
     MONTH_P = 421,
     NAMES = 422,
     NATIONAL = 423,
     NATURAL = 424,
     NCHAR = 425,
     NEXT = 426,
     NO = 427,
     NOT = 428,
     NULLIF = 429,
     NULL_P = 430,
     NUMERIC = 431,
     OF = 432,
     OFF = 433,
     OLD = 434,
     ON = 435,
     ONLY = 436,
     OPTION = 437,
     OR = 438,
     ORDER = 439,
     OUT = 440,
     OUTER_P = 441,
     OVERLAPS = 442,
     PARTIAL = 443,
     PATH_P = 444,
     POSITION = 445,
     PRECISION = 446,
     PRIMARY = 447,
     PRIOR = 448,
     PRIVILEGES = 449,
     PROCEDURE = 450,
     PUBLIC = 451,
     READ = 452,
     REFERENCES = 453,
     RELATIVE = 454,
     REVOKE = 455,
     RIGHT = 456,
     ROLLBACK = 457,
     SCHEMA = 458,
     SCROLL = 459,
     SECOND_P = 460,
     SELECT = 461,
     SESSION = 462,
     SESSION_USER = 463,
     SET = 464,
     SOME = 465,
     SUBSTRING = 466,
     TABLE = 467,
     TEMPORARY = 468,
     THEN = 469,
     TIME = 470,
     TIMESTAMP = 471,
     TO = 472,
     TRAILING = 473,
     TRANSACTION = 474,
     TRIM = 475,
     TRUE_P = 476,
     UNENCRYPTED = 477,
     UNION = 478,
     UNIQUE = 479,
     UNKNOWN = 480,
     UPDATE = 481,
     USER = 482,
     USING = 483,
     VALUES = 484,
     VARCHAR = 485,
     VARYING = 486,
     VIEW = 487,
     WHEN = 488,
     WHERE = 489,
     WITH = 490,
     WITHOUT = 491,
     WORK = 492,
     YEAR_P = 493,
     ZONE = 494,
     DEFERRABLE = 495,
     DEFERRED = 496,
     IMMEDIATE = 497,
     INITIALLY = 498,
     PENDANT = 499,
     REPLACE = 500,
     RESTRICT = 501,
     TRIGGER = 502,
     COMMITTED = 503,
     SERIALIZABLE = 504,
     TYPE_P = 505,
     ABORT_TRANS = 506,
     ACCESS = 507,
     AFTER = 508,
     AGGREGATE = 509,
     ANALYSE = 510,
     ANALYZE = 511,
     BACKWARD = 512,
     BEFORE = 513,
     BINARY = 514,
     BIT = 515,
     CACHE = 516,
     CHECKPOINT = 517,
     CLUSTER = 518,
     COMMENT = 519,
     COPY = 520,
     CREATEDB = 521,
     CREATEUSER = 522,
     CYCLE = 523,
     DATABASE = 524,
     DELIMITERS = 525,
     DO = 526,
     EACH = 527,
     ENCODING = 528,
     EXCLUSIVE = 529,
     EXPLAIN = 530,
     FORCE = 531,
     FORWARD = 532,
     FREEZE = 533,
     FUNCTION = 534,
     HANDLER = 535,
     INCREMENT = 536,
     INDEX = 537,
     INHERITS = 538,
     INSTEAD = 539,
     ISNULL = 540,
     LANCOMPILER = 541,
     LIMIT = 542,
     LISTEN = 543,
     UNLISTEN = 544,
     LOAD = 545,
     LOCATION = 546,
     LOCK_P = 547,
     MAXVALUE = 548,
     MINVALUE = 549,
     MODE = 550,
     MOVE = 551,
     NEW = 552,
     NOCREATEDB = 553,
     NOCREATEUSER = 554,
     NONE = 555,
     NOTHING = 556,
     NOTIFY = 557,
     NOTNULL = 558,
     OFFSET = 559,
     OIDS = 560,
     OPERATOR = 561,
     OWNER = 562,
     PASSWORD = 563,
     PROCEDURAL = 564,
     REINDEX = 565,
     RENAME = 566,
     RESET = 567,
     RETURNS = 568,
     ROW = 569,
     RULE = 570,
     SEQUENCE = 571,
     SETOF = 572,
     SHARE = 573,
     SHOW = 574,
     START = 575,
     STATEMENT = 576,
     STATISTICS = 577,
     STDIN = 578,
     STDOUT = 579,
     SYSID = 580,
     TEMP = 581,
     TEMPLATE = 582,
     TOAST = 583,
     TRUNCATE = 584,
     TRUSTED = 585,
     UNTIL = 586,
     VACUUM = 587,
     VALID = 588,
     VERBOSE = 589,
     VERSION = 590,
     UNIONJOIN = 591,
     IDENT = 592,
     SCONST = 593,
     Op = 594,
     CSTRING = 595,
     CVARIABLE = 596,
     CPP_LINE = 597,
     IP = 598,
     BITCONST = 599,
     ICONST = 600,
     PARAM = 601,
     FCONST = 602,
     OP = 603,
     ILIKE = 604,
     ESCAPE = 605,
     POSTFIXOP = 606,
     UMINUS = 607,
     YYERROR_VERBOSE = 608
   };
#endif
#define SQL_ALLOCATE 258
#define SQL_AUTOCOMMIT 259
#define SQL_BOOL 260
#define SQL_BREAK 261
#define SQL_CALL 262
#define SQL_CARDINALITY 263
#define SQL_CONNECT 264
#define SQL_CONNECTION 265
#define SQL_CONTINUE 266
#define SQL_COUNT 267
#define SQL_DATA 268
#define SQL_DATETIME_INTERVAL_CODE 269
#define SQL_DATETIME_INTERVAL_PRECISION 270
#define SQL_DEALLOCATE 271
#define SQL_DESCRIPTOR 272
#define SQL_DISCONNECT 273
#define SQL_ENUM 274
#define SQL_FOUND 275
#define SQL_FREE 276
#define SQL_GET 277
#define SQL_GO 278
#define SQL_GOTO 279
#define SQL_IDENTIFIED 280
#define SQL_INDICATOR 281
#define SQL_INT 282
#define SQL_KEY_MEMBER 283
#define SQL_LENGTH 284
#define SQL_LONG 285
#define SQL_NAME 286
#define SQL_NULLABLE 287
#define SQL_OCTET_LENGTH 288
#define SQL_OPEN 289
#define SQL_PREPARE 290
#define SQL_RELEASE 291
#define SQL_REFERENCE 292
#define SQL_RETURNED_LENGTH 293
#define SQL_RETURNED_OCTET_LENGTH 294
#define SQL_SCALE 295
#define SQL_SECTION 296
#define SQL_SHORT 297
#define SQL_SIGNED 298
#define SQL_SQL 299
#define SQL_SQLERROR 300
#define SQL_SQLPRINT 301
#define SQL_SQLWARNING 302
#define SQL_START 303
#define SQL_STOP 304
#define SQL_STRUCT 305
#define SQL_UNSIGNED 306
#define SQL_VALUE 307
#define SQL_VAR 308
#define SQL_WHENEVER 309
#define S_ADD 310
#define S_AND 311
#define S_ANYTHING 312
#define S_AUTO 313
#define S_CONST 314
#define S_DEC 315
#define S_DIV 316
#define S_DOTPOINT 317
#define S_EQUAL 318
#define S_EXTERN 319
#define S_INC 320
#define S_LSHIFT 321
#define S_MEMPOINT 322
#define S_MEMBER 323
#define S_MOD 324
#define S_MUL 325
#define S_NEQUAL 326
#define S_OR 327
#define S_REGISTER 328
#define S_RSHIFT 329
#define S_STATIC 330
#define S_SUB 331
#define S_VOLATILE 332
#define TYPECAST 333
#define ABSOLUTE 334
#define ACTION 335
#define ADD 336
#define ALL 337
#define ALTER 338
#define AND 339
#define ANY 340
#define AS 341
#define ASC 342
#define AT 343
#define AUTHORIZATION 344
#define BEGIN_TRANS 345
#define BETWEEN 346
#define BOTH 347
#define BY 348
#define CASCADE 349
#define CASE 350
#define CAST 351
#define CHAIN 352
#define CHAR 353
#define CHARACTER 354
#define CHARACTERISTICS 355
#define CHECK 356
#define CLOSE 357
#define COALESCE 358
#define COLLATE 359
#define COLUMN 360
#define COMMIT 361
#define CONSTRAINT 362
#define CONSTRAINTS 363
#define CREATE 364
#define CROSS 365
#define CURRENT 366
#define CURRENT_DATE 367
#define CURRENT_TIME 368
#define CURRENT_TIMESTAMP 369
#define CURRENT_USER 370
#define CURSOR 371
#define DAY_P 372
#define DEC 373
#define DECIMAL 374
#define DECLARE 375
#define DEFAULT 376
#define DELETE 377
#define DESC 378
#define DISTINCT 379
#define DOUBLE 380
#define DROP 381
#define ELSE 382
#define ENCRYPTED 383
#define END_TRANS 384
#define EXCEPT 385
#define EXECUTE 386
#define EXISTS 387
#define EXTRACT 388
#define FALSE_P 389
#define FETCH 390
#define FLOAT 391
#define FOR 392
#define FOREIGN 393
#define FROM 394
#define FULL 395
#define GLOBAL 396
#define GRANT 397
#define GROUP 398
#define HAVING 399
#define HOUR_P 400
#define IN 401
#define INNER_P 402
#define INOUT 403
#define INSENSITIVE 404
#define INSERT 405
#define INTERSECT 406
#define INTERVAL 407
#define INTO 408
#define IS 409
#define ISOLATION 410
#define JOIN 411
#define KEY 412
#define LANGUAGE 413
#define LEADING 414
#define LEFT 415
#define LEVEL 416
#define LIKE 417
#define LOCAL 418
#define MATCH 419
#define MINUTE_P 420
#define MONTH_P 421
#define NAMES 422
#define NATIONAL 423
#define NATURAL 424
#define NCHAR 425
#define NEXT 426
#define NO 427
#define NOT 428
#define NULLIF 429
#define NULL_P 430
#define NUMERIC 431
#define OF 432
#define OFF 433
#define OLD 434
#define ON 435
#define ONLY 436
#define OPTION 437
#define OR 438
#define ORDER 439
#define OUT 440
#define OUTER_P 441
#define OVERLAPS 442
#define PARTIAL 443
#define PATH_P 444
#define POSITION 445
#define PRECISION 446
#define PRIMARY 447
#define PRIOR 448
#define PRIVILEGES 449
#define PROCEDURE 450
#define PUBLIC 451
#define READ 452
#define REFERENCES 453
#define RELATIVE 454
#define REVOKE 455
#define RIGHT 456
#define ROLLBACK 457
#define SCHEMA 458
#define SCROLL 459
#define SECOND_P 460
#define SELECT 461
#define SESSION 462
#define SESSION_USER 463
#define SET 464
#define SOME 465
#define SUBSTRING 466
#define TABLE 467
#define TEMPORARY 468
#define THEN 469
#define TIME 470
#define TIMESTAMP 471
#define TO 472
#define TRAILING 473
#define TRANSACTION 474
#define TRIM 475
#define TRUE_P 476
#define UNENCRYPTED 477
#define UNION 478
#define UNIQUE 479
#define UNKNOWN 480
#define UPDATE 481
#define USER 482
#define USING 483
#define VALUES 484
#define VARCHAR 485
#define VARYING 486
#define VIEW 487
#define WHEN 488
#define WHERE 489
#define WITH 490
#define WITHOUT 491
#define WORK 492
#define YEAR_P 493
#define ZONE 494
#define DEFERRABLE 495
#define DEFERRED 496
#define IMMEDIATE 497
#define INITIALLY 498
#define PENDANT 499
#define REPLACE 500
#define RESTRICT 501
#define TRIGGER 502
#define COMMITTED 503
#define SERIALIZABLE 504
#define TYPE_P 505
#define ABORT_TRANS 506
#define ACCESS 507
#define AFTER 508
#define AGGREGATE 509
#define ANALYSE 510
#define ANALYZE 511
#define BACKWARD 512
#define BEFORE 513
#define BINARY 514
#define BIT 515
#define CACHE 516
#define CHECKPOINT 517
#define CLUSTER 518
#define COMMENT 519
#define COPY 520
#define CREATEDB 521
#define CREATEUSER 522
#define CYCLE 523
#define DATABASE 524
#define DELIMITERS 525
#define DO 526
#define EACH 527
#define ENCODING 528
#define EXCLUSIVE 529
#define EXPLAIN 530
#define FORCE 531
#define FORWARD 532
#define FREEZE 533
#define FUNCTION 534
#define HANDLER 535
#define INCREMENT 536
#define INDEX 537
#define INHERITS 538
#define INSTEAD 539
#define ISNULL 540
#define LANCOMPILER 541
#define LIMIT 542
#define LISTEN 543
#define UNLISTEN 544
#define LOAD 545
#define LOCATION 546
#define LOCK_P 547
#define MAXVALUE 548
#define MINVALUE 549
#define MODE 550
#define MOVE 551
#define NEW 552
#define NOCREATEDB 553
#define NOCREATEUSER 554
#define NONE 555
#define NOTHING 556
#define NOTIFY 557
#define NOTNULL 558
#define OFFSET 559
#define OIDS 560
#define OPERATOR 561
#define OWNER 562
#define PASSWORD 563
#define PROCEDURAL 564
#define REINDEX 565
#define RENAME 566
#define RESET 567
#define RETURNS 568
#define ROW 569
#define RULE 570
#define SEQUENCE 571
#define SETOF 572
#define SHARE 573
#define SHOW 574
#define START 575
#define STATEMENT 576
#define STATISTICS 577
#define STDIN 578
#define STDOUT 579
#define SYSID 580
#define TEMP 581
#define TEMPLATE 582
#define TOAST 583
#define TRUNCATE 584
#define TRUSTED 585
#define UNTIL 586
#define VACUUM 587
#define VALID 588
#define VERBOSE 589
#define VERSION 590
#define UNIONJOIN 591
#define IDENT 592
#define SCONST 593
#define Op 594
#define CSTRING 595
#define CVARIABLE 596
#define CPP_LINE 597
#define IP 598
#define BITCONST 599
#define ICONST 600
#define PARAM 601
#define FCONST 602
#define OP 603
#define ILIKE 604
#define ESCAPE 605
#define POSTFIXOP 606
#define UMINUS 607
#define YYERROR_VERBOSE 608




#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 138 "preproc.y"
typedef union YYSTYPE {
	double                  dval;
	int                     ival;
	char *                  str;
	struct when             action;
	struct index		index;
	int			tagname;
	struct this_type	type;
	enum ECPGttype		type_enum;
	enum ECPGdtype		dtype_enum;
	struct fetch_desc	descriptor;
} YYSTYPE;
/* Line 1248 of yacc.c.  */
#line 755 "y.tab.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

extern YYSTYPE yylval;



