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

/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 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_TOKEN_STRING = 258,
     SQL_TOKEN_ACCESS_DATE = 259,
     SQL_TOKEN_INT = 260,
     SQL_TOKEN_REAL_NUM = 261,
     SQL_TOKEN_INTNUM = 262,
     SQL_TOKEN_APPROXNUM = 263,
     SQL_TOKEN_NOT = 264,
     SQL_TOKEN_NAME = 265,
     SQL_TOKEN_UMINUS = 266,
     SQL_TOKEN_ALL = 267,
     SQL_TOKEN_ALTER = 268,
     SQL_TOKEN_AMMSC = 269,
     SQL_TOKEN_ANY = 270,
     SQL_TOKEN_AS = 271,
     SQL_TOKEN_ASC = 272,
     SQL_TOKEN_AT = 273,
     SQL_TOKEN_AUTHORIZATION = 274,
     SQL_TOKEN_AVG = 275,
     SQL_TOKEN_BETWEEN = 276,
     SQL_TOKEN_BIT = 277,
     SQL_TOKEN_BOTH = 278,
     SQL_TOKEN_BY = 279,
     SQL_TOKEN_CAST = 280,
     SQL_TOKEN_CHARACTER = 281,
     SQL_TOKEN_CHECK = 282,
     SQL_TOKEN_COLLATE = 283,
     SQL_TOKEN_COMMIT = 284,
     SQL_TOKEN_CONTINUE = 285,
     SQL_TOKEN_CONVERT = 286,
     SQL_TOKEN_COUNT = 287,
     SQL_TOKEN_CREATE = 288,
     SQL_TOKEN_CROSS = 289,
     SQL_TOKEN_CURRENT = 290,
     SQL_TOKEN_CURSOR = 291,
     SQL_TOKEN_DATE = 292,
     SQL_TOKEN_DAY = 293,
     SQL_TOKEN_DEC = 294,
     SQL_TOKEN_DECIMAL = 295,
     SQL_TOKEN_DECLARE = 296,
     SQL_TOKEN_DEFAULT = 297,
     SQL_TOKEN_DELETE = 298,
     SQL_TOKEN_DESC = 299,
     SQL_TOKEN_DISTINCT = 300,
     SQL_TOKEN_DOUBLE = 301,
     SQL_TOKEN_DROP = 302,
     SQL_TOKEN_ESCAPE = 303,
     SQL_TOKEN_EXCEPT = 304,
     SQL_TOKEN_EXISTS = 305,
     SQL_TOKEN_FALSE = 306,
     SQL_TOKEN_FETCH = 307,
     SQL_TOKEN_FLOAT = 308,
     SQL_TOKEN_FOR = 309,
     SQL_TOKEN_FOREIGN = 310,
     SQL_TOKEN_FOUND = 311,
     SQL_TOKEN_FROM = 312,
     SQL_TOKEN_FULL = 313,
     SQL_TOKEN_GRANT = 314,
     SQL_TOKEN_GROUP = 315,
     SQL_TOKEN_HAVING = 316,
     SQL_TOKEN_IN = 317,
     SQL_TOKEN_INDICATOR = 318,
     SQL_TOKEN_INNER = 319,
     SQL_TOKEN_INTEGER = 320,
     SQL_TOKEN_INTO = 321,
     SQL_TOKEN_IS = 322,
     SQL_TOKEN_INTERSECT = 323,
     SQL_TOKEN_JOIN = 324,
     SQL_TOKEN_KEY = 325,
     SQL_TOKEN_LEADING = 326,
     SQL_TOKEN_LIKE = 327,
     SQL_TOKEN_LOCAL = 328,
     SQL_TOKEN_LOWER = 329,
     SQL_TOKEN_MAX = 330,
     SQL_TOKEN_MIN = 331,
     SQL_TOKEN_NATURAL = 332,
     SQL_TOKEN_NCHAR = 333,
     SQL_TOKEN_NULL = 334,
     SQL_TOKEN_NUMERIC = 335,
     SQL_TOKEN_OCTECT_LENGTH = 336,
     SQL_TOKEN_OF = 337,
     SQL_TOKEN_ON = 338,
     SQL_TOKEN_OPTION = 339,
     SQL_TOKEN_ORDER = 340,
     SQL_TOKEN_OUTER = 341,
     SQL_TOKEN_PRECISION = 342,
     SQL_TOKEN_PRIMARY = 343,
     SQL_TOKEN_PRIVILEGES = 344,
     SQL_TOKEN_PROCEDURE = 345,
     SQL_TOKEN_PUBLIC = 346,
     SQL_TOKEN_REAL = 347,
     SQL_TOKEN_REFERENCES = 348,
     SQL_TOKEN_ROLLBACK = 349,
     SQL_TOKEN_SCHEMA = 350,
     SQL_TOKEN_SELECT = 351,
     SQL_TOKEN_SET = 352,
     SQL_TOKEN_SIZE = 353,
     SQL_TOKEN_SMALLINT = 354,
     SQL_TOKEN_SOME = 355,
     SQL_TOKEN_SQLCODE = 356,
     SQL_TOKEN_SQLERROR = 357,
     SQL_TOKEN_SUM = 358,
     SQL_TOKEN_TABLE = 359,
     SQL_TOKEN_TIME = 360,
     SQL_TOKEN_TIMESTAMP = 361,
     SQL_TOKEN_TIMEZONE_HOUR = 362,
     SQL_TOKEN_TIMEZONE_MINUTE = 363,
     SQL_TOKEN_TO = 364,
     SQL_TOKEN_TRAILING = 365,
     SQL_TOKEN_TRANSLATE = 366,
     SQL_TOKEN_TRIM = 367,
     SQL_TOKEN_TRUE = 368,
     SQL_TOKEN_UNION = 369,
     SQL_TOKEN_UNIQUE = 370,
     SQL_TOKEN_UNKNOWN = 371,
     SQL_TOKEN_UPDATE = 372,
     SQL_TOKEN_UPPER = 373,
     SQL_TOKEN_USAGE = 374,
     SQL_TOKEN_USER = 375,
     SQL_TOKEN_USING = 376,
     SQL_TOKEN_VALUES = 377,
     SQL_TOKEN_VIEW = 378,
     SQL_TOKEN_WHERE = 379,
     SQL_TOKEN_WITH = 380,
     SQL_TOKEN_WORK = 381,
     SQL_TOKEN_ZONE = 382,
     SQL_TOKEN_CALL = 383,
     SQL_TOKEN_D = 384,
     SQL_TOKEN_FN = 385,
     SQL_TOKEN_T = 386,
     SQL_TOKEN_TS = 387,
     SQL_TOKEN_OJ = 388,
     SQL_TOKEN_ASCII = 389,
     SQL_TOKEN_BIT_LENGTH = 390,
     SQL_TOKEN_CHAR = 391,
     SQL_TOKEN_CHAR_LENGTH = 392,
     SQL_TOKEN_CHARACTER_LENGTH = 393,
     SQL_TOKEN_CONCAT = 394,
     SQL_TOKEN_DIFFERENCE = 395,
     SQL_TOKEN_INSERT = 396,
     SQL_TOKEN_LCASE = 397,
     SQL_TOKEN_LEFT = 398,
     SQL_TOKEN_LENGTH = 399,
     SQL_TOKEN_LOCATE = 400,
     SQL_TOKEN_LOCATE_2 = 401,
     SQL_TOKEN_LTRIM = 402,
     SQL_TOKEN_OCTET_LENGTH = 403,
     SQL_TOKEN_POSITION = 404,
     SQL_TOKEN_REPEAT = 405,
     SQL_TOKEN_REPLACE = 406,
     SQL_TOKEN_RIGHT = 407,
     SQL_TOKEN_RTRIM = 408,
     SQL_TOKEN_SOUNDEX = 409,
     SQL_TOKEN_SPACE = 410,
     SQL_TOKEN_SUBSTRING = 411,
     SQL_TOKEN_UCASE = 412,
     SQL_TOKEN_CURRENT_DATE = 413,
     SQL_TOKEN_CURRENT_TIME = 414,
     SQL_TOKEN_CURRENT_TIMESTAMP = 415,
     SQL_TOKEN_CURDATE = 416,
     SQL_TOKEN_CURTIME = 417,
     SQL_TOKEN_DAYNAME = 418,
     SQL_TOKEN_DAYOFMONTH = 419,
     SQL_TOKEN_DAYOFWEEK = 420,
     SQL_TOKEN_DAYOFYEAR = 421,
     SQL_TOKEN_EXTRACT = 422,
     SQL_TOKEN_HOUR = 423,
     SQL_TOKEN_MINUTE = 424,
     SQL_TOKEN_MONTH = 425,
     SQL_TOKEN_MONTHNAME = 426,
     SQL_TOKEN_NOW = 427,
     SQL_TOKEN_QUARTER = 428,
     SQL_TOKEN_SECOND = 429,
     SQL_TOKEN_TIMESTAMPADD = 430,
     SQL_TOKEN_TIMESTAMPDIFF = 431,
     SQL_TOKEN_WEEK = 432,
     SQL_TOKEN_YEAR = 433,
     SQL_TOKEN_ABS = 434,
     SQL_TOKEN_ACOS = 435,
     SQL_TOKEN_ASIN = 436,
     SQL_TOKEN_ATAN = 437,
     SQL_TOKEN_ATAN2 = 438,
     SQL_TOKEN_CEILING = 439,
     SQL_TOKEN_COS = 440,
     SQL_TOKEN_COT = 441,
     SQL_TOKEN_DEGREES = 442,
     SQL_TOKEN_EXP = 443,
     SQL_TOKEN_FLOOR = 444,
     SQL_TOKEN_LOGF = 445,
     SQL_TOKEN_LOG10 = 446,
     SQL_TOKEN_MOD = 447,
     SQL_TOKEN_PI = 448,
     SQL_TOKEN_POWER = 449,
     SQL_TOKEN_RADIANS = 450,
     SQL_TOKEN_RAND = 451,
     SQL_TOKEN_ROUND = 452,
     SQL_TOKEN_SIGN = 453,
     SQL_TOKEN_SIN = 454,
     SQL_TOKEN_SQRT = 455,
     SQL_TOKEN_TAN = 456,
     SQL_TOKEN_TRUNCATE = 457,
     SQL_TOKEN_OR = 458,
     SQL_TOKEN_AND = 459,
     EQUAL = 460,
     GREAT = 461,
     LESS = 462,
     NOTEQUAL = 463,
     GREATEQ = 464,
     LESSEQ = 465,
     SQL_TOKEN_INVALIDSYMBOL = 466
   };
#endif
#define SQL_TOKEN_STRING 258
#define SQL_TOKEN_ACCESS_DATE 259
#define SQL_TOKEN_INT 260
#define SQL_TOKEN_REAL_NUM 261
#define SQL_TOKEN_INTNUM 262
#define SQL_TOKEN_APPROXNUM 263
#define SQL_TOKEN_NOT 264
#define SQL_TOKEN_NAME 265
#define SQL_TOKEN_UMINUS 266
#define SQL_TOKEN_ALL 267
#define SQL_TOKEN_ALTER 268
#define SQL_TOKEN_AMMSC 269
#define SQL_TOKEN_ANY 270
#define SQL_TOKEN_AS 271
#define SQL_TOKEN_ASC 272
#define SQL_TOKEN_AT 273
#define SQL_TOKEN_AUTHORIZATION 274
#define SQL_TOKEN_AVG 275
#define SQL_TOKEN_BETWEEN 276
#define SQL_TOKEN_BIT 277
#define SQL_TOKEN_BOTH 278
#define SQL_TOKEN_BY 279
#define SQL_TOKEN_CAST 280
#define SQL_TOKEN_CHARACTER 281
#define SQL_TOKEN_CHECK 282
#define SQL_TOKEN_COLLATE 283
#define SQL_TOKEN_COMMIT 284
#define SQL_TOKEN_CONTINUE 285
#define SQL_TOKEN_CONVERT 286
#define SQL_TOKEN_COUNT 287
#define SQL_TOKEN_CREATE 288
#define SQL_TOKEN_CROSS 289
#define SQL_TOKEN_CURRENT 290
#define SQL_TOKEN_CURSOR 291
#define SQL_TOKEN_DATE 292
#define SQL_TOKEN_DAY 293
#define SQL_TOKEN_DEC 294
#define SQL_TOKEN_DECIMAL 295
#define SQL_TOKEN_DECLARE 296
#define SQL_TOKEN_DEFAULT 297
#define SQL_TOKEN_DELETE 298
#define SQL_TOKEN_DESC 299
#define SQL_TOKEN_DISTINCT 300
#define SQL_TOKEN_DOUBLE 301
#define SQL_TOKEN_DROP 302
#define SQL_TOKEN_ESCAPE 303
#define SQL_TOKEN_EXCEPT 304
#define SQL_TOKEN_EXISTS 305
#define SQL_TOKEN_FALSE 306
#define SQL_TOKEN_FETCH 307
#define SQL_TOKEN_FLOAT 308
#define SQL_TOKEN_FOR 309
#define SQL_TOKEN_FOREIGN 310
#define SQL_TOKEN_FOUND 311
#define SQL_TOKEN_FROM 312
#define SQL_TOKEN_FULL 313
#define SQL_TOKEN_GRANT 314
#define SQL_TOKEN_GROUP 315
#define SQL_TOKEN_HAVING 316
#define SQL_TOKEN_IN 317
#define SQL_TOKEN_INDICATOR 318
#define SQL_TOKEN_INNER 319
#define SQL_TOKEN_INTEGER 320
#define SQL_TOKEN_INTO 321
#define SQL_TOKEN_IS 322
#define SQL_TOKEN_INTERSECT 323
#define SQL_TOKEN_JOIN 324
#define SQL_TOKEN_KEY 325
#define SQL_TOKEN_LEADING 326
#define SQL_TOKEN_LIKE 327
#define SQL_TOKEN_LOCAL 328
#define SQL_TOKEN_LOWER 329
#define SQL_TOKEN_MAX 330
#define SQL_TOKEN_MIN 331
#define SQL_TOKEN_NATURAL 332
#define SQL_TOKEN_NCHAR 333
#define SQL_TOKEN_NULL 334
#define SQL_TOKEN_NUMERIC 335
#define SQL_TOKEN_OCTECT_LENGTH 336
#define SQL_TOKEN_OF 337
#define SQL_TOKEN_ON 338
#define SQL_TOKEN_OPTION 339
#define SQL_TOKEN_ORDER 340
#define SQL_TOKEN_OUTER 341
#define SQL_TOKEN_PRECISION 342
#define SQL_TOKEN_PRIMARY 343
#define SQL_TOKEN_PRIVILEGES 344
#define SQL_TOKEN_PROCEDURE 345
#define SQL_TOKEN_PUBLIC 346
#define SQL_TOKEN_REAL 347
#define SQL_TOKEN_REFERENCES 348
#define SQL_TOKEN_ROLLBACK 349
#define SQL_TOKEN_SCHEMA 350
#define SQL_TOKEN_SELECT 351
#define SQL_TOKEN_SET 352
#define SQL_TOKEN_SIZE 353
#define SQL_TOKEN_SMALLINT 354
#define SQL_TOKEN_SOME 355
#define SQL_TOKEN_SQLCODE 356
#define SQL_TOKEN_SQLERROR 357
#define SQL_TOKEN_SUM 358
#define SQL_TOKEN_TABLE 359
#define SQL_TOKEN_TIME 360
#define SQL_TOKEN_TIMESTAMP 361
#define SQL_TOKEN_TIMEZONE_HOUR 362
#define SQL_TOKEN_TIMEZONE_MINUTE 363
#define SQL_TOKEN_TO 364
#define SQL_TOKEN_TRAILING 365
#define SQL_TOKEN_TRANSLATE 366
#define SQL_TOKEN_TRIM 367
#define SQL_TOKEN_TRUE 368
#define SQL_TOKEN_UNION 369
#define SQL_TOKEN_UNIQUE 370
#define SQL_TOKEN_UNKNOWN 371
#define SQL_TOKEN_UPDATE 372
#define SQL_TOKEN_UPPER 373
#define SQL_TOKEN_USAGE 374
#define SQL_TOKEN_USER 375
#define SQL_TOKEN_USING 376
#define SQL_TOKEN_VALUES 377
#define SQL_TOKEN_VIEW 378
#define SQL_TOKEN_WHERE 379
#define SQL_TOKEN_WITH 380
#define SQL_TOKEN_WORK 381
#define SQL_TOKEN_ZONE 382
#define SQL_TOKEN_CALL 383
#define SQL_TOKEN_D 384
#define SQL_TOKEN_FN 385
#define SQL_TOKEN_T 386
#define SQL_TOKEN_TS 387
#define SQL_TOKEN_OJ 388
#define SQL_TOKEN_ASCII 389
#define SQL_TOKEN_BIT_LENGTH 390
#define SQL_TOKEN_CHAR 391
#define SQL_TOKEN_CHAR_LENGTH 392
#define SQL_TOKEN_CHARACTER_LENGTH 393
#define SQL_TOKEN_CONCAT 394
#define SQL_TOKEN_DIFFERENCE 395
#define SQL_TOKEN_INSERT 396
#define SQL_TOKEN_LCASE 397
#define SQL_TOKEN_LEFT 398
#define SQL_TOKEN_LENGTH 399
#define SQL_TOKEN_LOCATE 400
#define SQL_TOKEN_LOCATE_2 401
#define SQL_TOKEN_LTRIM 402
#define SQL_TOKEN_OCTET_LENGTH 403
#define SQL_TOKEN_POSITION 404
#define SQL_TOKEN_REPEAT 405
#define SQL_TOKEN_REPLACE 406
#define SQL_TOKEN_RIGHT 407
#define SQL_TOKEN_RTRIM 408
#define SQL_TOKEN_SOUNDEX 409
#define SQL_TOKEN_SPACE 410
#define SQL_TOKEN_SUBSTRING 411
#define SQL_TOKEN_UCASE 412
#define SQL_TOKEN_CURRENT_DATE 413
#define SQL_TOKEN_CURRENT_TIME 414
#define SQL_TOKEN_CURRENT_TIMESTAMP 415
#define SQL_TOKEN_CURDATE 416
#define SQL_TOKEN_CURTIME 417
#define SQL_TOKEN_DAYNAME 418
#define SQL_TOKEN_DAYOFMONTH 419
#define SQL_TOKEN_DAYOFWEEK 420
#define SQL_TOKEN_DAYOFYEAR 421
#define SQL_TOKEN_EXTRACT 422
#define SQL_TOKEN_HOUR 423
#define SQL_TOKEN_MINUTE 424
#define SQL_TOKEN_MONTH 425
#define SQL_TOKEN_MONTHNAME 426
#define SQL_TOKEN_NOW 427
#define SQL_TOKEN_QUARTER 428
#define SQL_TOKEN_SECOND 429
#define SQL_TOKEN_TIMESTAMPADD 430
#define SQL_TOKEN_TIMESTAMPDIFF 431
#define SQL_TOKEN_WEEK 432
#define SQL_TOKEN_YEAR 433
#define SQL_TOKEN_ABS 434
#define SQL_TOKEN_ACOS 435
#define SQL_TOKEN_ASIN 436
#define SQL_TOKEN_ATAN 437
#define SQL_TOKEN_ATAN2 438
#define SQL_TOKEN_CEILING 439
#define SQL_TOKEN_COS 440
#define SQL_TOKEN_COT 441
#define SQL_TOKEN_DEGREES 442
#define SQL_TOKEN_EXP 443
#define SQL_TOKEN_FLOOR 444
#define SQL_TOKEN_LOGF 445
#define SQL_TOKEN_LOG10 446
#define SQL_TOKEN_MOD 447
#define SQL_TOKEN_PI 448
#define SQL_TOKEN_POWER 449
#define SQL_TOKEN_RADIANS 450
#define SQL_TOKEN_RAND 451
#define SQL_TOKEN_ROUND 452
#define SQL_TOKEN_SIGN 453
#define SQL_TOKEN_SIN 454
#define SQL_TOKEN_SQRT 455
#define SQL_TOKEN_TAN 456
#define SQL_TOKEN_TRUNCATE 457
#define SQL_TOKEN_OR 458
#define SQL_TOKEN_AND 459
#define EQUAL 460
#define GREAT 461
#define LESS 462
#define NOTEQUAL 463
#define GREATEQ 464
#define LESSEQ 465
#define SQL_TOKEN_INVALIDSYMBOL 466

#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)

typedef union YYSTYPE {
	connectivity::OSQLParseNode * pParseNode;
} YYSTYPE;
/* Line 1252 of yacc.c.  */

# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

extern YYSTYPE SQLyylval;

