327 lines
6.6 KiB
C
327 lines
6.6 KiB
C
typedef union {
|
|
int num;
|
|
ulong ulong_num;
|
|
ulonglong ulonglong_num;
|
|
LEX_STRING lex_str;
|
|
LEX_STRING *lex_str_ptr;
|
|
Table_ident *table;
|
|
char *simple_string;
|
|
Item *item;
|
|
List<Item> *item_list;
|
|
Key::Keytype key_type;
|
|
enum db_type db_type;
|
|
String *string;
|
|
key_part_spec *key_part;
|
|
TABLE_LIST *table_list;
|
|
udf_func *udf;
|
|
interval_type interval;
|
|
LEX_USER *lex_user;
|
|
} YYSTYPE;
|
|
#define END_OF_INPUT 258
|
|
#define EQ 259
|
|
#define GE 260
|
|
#define GT_SYM 261
|
|
#define LE 262
|
|
#define LT 263
|
|
#define NE 264
|
|
#define IS 265
|
|
#define SHIFT_LEFT 266
|
|
#define SHIFT_RIGHT 267
|
|
#define AVG_SUM 268
|
|
#define COUNT_SUM 269
|
|
#define MAX_SUM 270
|
|
#define MIN_SUM 271
|
|
#define SUM_SUM 272
|
|
#define STD_SUM 273
|
|
#define ADD 274
|
|
#define ALTER 275
|
|
#define AFTER_SYM 276
|
|
#define CHANGE 277
|
|
#define CREATE 278
|
|
#define CROSS 279
|
|
#define DELETE_SYM 280
|
|
#define DROP 281
|
|
#define INSERT 282
|
|
#define FLUSH_SYM 283
|
|
#define SELECT_SYM 284
|
|
#define OPTIMIZE 285
|
|
#define SHOW 286
|
|
#define UPDATE_SYM 287
|
|
#define KILL_SYM 288
|
|
#define LOAD 289
|
|
#define LOCK_SYM 290
|
|
#define UNLOCK_SYM 291
|
|
#define ACTION 292
|
|
#define ALL 293
|
|
#define AS 294
|
|
#define DISTINCT 295
|
|
#define STRAIGHT_JOIN 296
|
|
#define AND 297
|
|
#define ASC 298
|
|
#define BIT_SYM 299
|
|
#define BOTH 300
|
|
#define BOOL_SYM 301
|
|
#define BY 302
|
|
#define CASCADE 303
|
|
#define CONSTRAINT 304
|
|
#define CHECK_SYM 305
|
|
#define DATA_SYM 306
|
|
#define DATABASES 307
|
|
#define DEFAULT 308
|
|
#define DESC 309
|
|
#define DESCRIBE 310
|
|
#define COLUMN_SYM 311
|
|
#define COLUMNS 312
|
|
#define ENCLOSED 313
|
|
#define ESCAPED 314
|
|
#define ESCAPE_SYM 315
|
|
#define EXISTS 316
|
|
#define FOREIGN 317
|
|
#define HEAP_SYM 318
|
|
#define ISAM_SYM 319
|
|
#define GET_LOCK 320
|
|
#define KEYS 321
|
|
#define FIND_IN_SET 322
|
|
#define FIRST_SYM 323
|
|
#define FULL 324
|
|
#define FROM 325
|
|
#define GRANT 326
|
|
#define GLOBAL_SYM 327
|
|
#define GREATEST_SYM 328
|
|
#define GROUP 329
|
|
#define HOSTS_SYM 330
|
|
#define IGNORE_SYM 331
|
|
#define INDEX 332
|
|
#define INFILE 333
|
|
#define INTO 334
|
|
#define IN_SYM 335
|
|
#define IF 336
|
|
#define JOIN_SYM 337
|
|
#define LEADING 338
|
|
#define LEAST_SYM 339
|
|
#define LOCAL_SYM 340
|
|
#define LONG_SYM 341
|
|
#define LOGS_SYM 342
|
|
#define LIKE 343
|
|
#define LINES 344
|
|
#define MYISAM_SYM 345
|
|
#define PARTIAL 346
|
|
#define PRIVILEGES 347
|
|
#define READ_SYM 348
|
|
#define RELEASE_LOCK 349
|
|
#define REGEXP 350
|
|
#define RENAME 351
|
|
#define RESTRICT 352
|
|
#define REFERENCES 353
|
|
#define LOW_PRIORITY 354
|
|
#define HIGH_PRIORITY 355
|
|
#define MATCH 356
|
|
#define NATURAL 357
|
|
#define NO_SYM 358
|
|
#define NOT 359
|
|
#define NULL_SYM 360
|
|
#define ON 361
|
|
#define OPTION 362
|
|
#define OPTIONALLY 363
|
|
#define OR 364
|
|
#define ORDER_SYM 365
|
|
#define OUTER 366
|
|
#define OUTFILE 367
|
|
#define PROCESSLIST_SYM 368
|
|
#define ROW_SYM 369
|
|
#define ROWS_SYM 370
|
|
#define HAVING 371
|
|
#define SET 372
|
|
#define STARTING 373
|
|
#define STATUS_SYM 374
|
|
#define USING 375
|
|
#define TABLES 376
|
|
#define TABLE_SYM 377
|
|
#define TERMINATED 378
|
|
#define TRAILING 379
|
|
#define TO_SYM 380
|
|
#define TYPE_SYM 381
|
|
#define VALUES 382
|
|
#define VARIABLES 383
|
|
#define UDF_SYM 384
|
|
#define UDF_RETURNS_SYM 385
|
|
#define UDF_SONAME_SYM 386
|
|
#define USAGE 387
|
|
#define USE_SYM 388
|
|
#define WITH 389
|
|
#define WRITE_SYM 390
|
|
#define WHERE 391
|
|
#define REVOKE 392
|
|
#define RELOAD 393
|
|
#define SHUTDOWN 394
|
|
#define FILE_SYM 395
|
|
#define PROCESS 396
|
|
#define KEY_SYM 397
|
|
#define PRIMARY_SYM 398
|
|
#define UNIQUE_SYM 399
|
|
#define AUTO_INC 400
|
|
#define BINARY 401
|
|
#define IDENT 402
|
|
#define NUM 403
|
|
#define LONG_NUM 404
|
|
#define REAL_NUM 405
|
|
#define TEXT_STRING 406
|
|
#define HEX_NUM 407
|
|
#define LEX_HOSTNAME 408
|
|
#define CHAR_SYM 409
|
|
#define VARYING 410
|
|
#define VARBINARY 411
|
|
#define INT_SYM 412
|
|
#define REAL 413
|
|
#define SMALLINT 414
|
|
#define BIGINT 415
|
|
#define VARCHAR 416
|
|
#define BLOB_SYM 417
|
|
#define TEXT_SYM 418
|
|
#define TINYBLOB 419
|
|
#define TINYTEXT 420
|
|
#define MEDIUMBLOB 421
|
|
#define MEDIUMTEXT 422
|
|
#define LONGBLOB 423
|
|
#define LONGTEXT 424
|
|
#define TIMESTAMP 425
|
|
#define DATETIME 426
|
|
#define DATE_SYM 427
|
|
#define TIME_SYM 428
|
|
#define TINYINT 429
|
|
#define MEDIUMINT 430
|
|
#define FLOAT_SYM 431
|
|
#define DOUBLE_SYM 432
|
|
#define DECIMAL_SYM 433
|
|
#define NUMERIC_SYM 434
|
|
#define ENUM 435
|
|
#define ZEROFILL 436
|
|
#define UNSIGNED 437
|
|
#define PRECISION 438
|
|
#define LIMIT 439
|
|
#define STRING_SYM 440
|
|
#define ABS 441
|
|
#define ACOS 442
|
|
#define ASCII 443
|
|
#define ASIN 444
|
|
#define ATAN 445
|
|
#define BETWEEN_SYM 446
|
|
#define BIN 447
|
|
#define BIT_AND 448
|
|
#define BIT_COUNT 449
|
|
#define BIT_OR 450
|
|
#define CEILING 451
|
|
#define CONCAT 452
|
|
#define CONV 453
|
|
#define COS 454
|
|
#define COT 455
|
|
#define CURDATE 456
|
|
#define CURTIME 457
|
|
#define DATABASE 458
|
|
#define DATE_FORMAT_SYM 459
|
|
#define DATE_ADD_INTERVAL 460
|
|
#define DATE_SUB_INTERVAL 461
|
|
#define DAYNAME 462
|
|
#define DEGREES 463
|
|
#define YEAR_SYM 464
|
|
#define MONTH_SYM 465
|
|
#define MONTH_NAME_SYM 466
|
|
#define DAY_SYM 467
|
|
#define HOUR_SYM 468
|
|
#define MINUTE_SYM 469
|
|
#define SECOND_SYM 470
|
|
#define YEAR_MONTH_SYM 471
|
|
#define DAY_HOUR_SYM 472
|
|
#define DAY_MINUTE_SYM 473
|
|
#define DAY_SECOND_SYM 474
|
|
#define DAY_OF_WEEK 475
|
|
#define DAY_OF_MONTH 476
|
|
#define DAY_OF_YEAR 477
|
|
#define DECODE_SYM 478
|
|
#define HOUR_MINUTE_SYM 479
|
|
#define HOUR_SECOND_SYM 480
|
|
#define MINUTE_SECOND_SYM 481
|
|
#define ELT_FUNC 482
|
|
#define ENCODE_SYM 483
|
|
#define ENCRYPT 484
|
|
#define EXP 485
|
|
#define FIELD_FUNC 486
|
|
#define FLOOR 487
|
|
#define FOR_SYM 488
|
|
#define FORMAT 489
|
|
#define FROM_DAYS 490
|
|
#define FROM_UNIXTIME 491
|
|
#define GROUP_UNIQUE_USERS 492
|
|
#define HEX 493
|
|
#define IDENTIFIED_SYM 494
|
|
#define IFNULL 495
|
|
#define INSERT_ID 496
|
|
#define INSTR 497
|
|
#define INTERVAL_SYM 498
|
|
#define ISNULL 499
|
|
#define LAST_INSERT_ID 500
|
|
#define LCASE 501
|
|
#define LEFT 502
|
|
#define LENGTH 503
|
|
#define LOCATE 504
|
|
#define LOG 505
|
|
#define LOG10 506
|
|
#define LPAD 507
|
|
#define LTRIM 508
|
|
#define MAKE_SET_SYM 509
|
|
#define MOD_SYM 510
|
|
#define NOW_SYM 511
|
|
#define OCT 512
|
|
#define PASSWORD 513
|
|
#define PERIOD_ADD 514
|
|
#define PERIOD_DIFF 515
|
|
#define PI_SYM 516
|
|
#define POSITION_SYM 517
|
|
#define POW 518
|
|
#define PROCEDURE 519
|
|
#define QUARTER 520
|
|
#define RAND 521
|
|
#define RADIANS 522
|
|
#define REPEAT 523
|
|
#define REPLACE 524
|
|
#define REVERSE 525
|
|
#define RIGHT 526
|
|
#define ROUND 527
|
|
#define RPAD 528
|
|
#define RTRIM 529
|
|
#define SEC_TO_TIME 530
|
|
#define SIGN 531
|
|
#define SIN 532
|
|
#define SOUNDEX 533
|
|
#define SPACE 534
|
|
#define SQRT 535
|
|
#define STRCMP 536
|
|
#define SUBSTRING 537
|
|
#define SUBSTRING_INDEX 538
|
|
#define TAN 539
|
|
#define TIME_TO_SEC 540
|
|
#define TIME_FORMAT_SYM 541
|
|
#define TO_DAYS 542
|
|
#define TRIM 543
|
|
#define TRUNCATE 544
|
|
#define UCASE 545
|
|
#define UNIQUE_USERS 546
|
|
#define UNIX_TIMESTAMP 547
|
|
#define USER 548
|
|
#define VERSION_SYM 549
|
|
#define WEEK_SYM 550
|
|
#define WEEKDAY 551
|
|
#define UDF_CHAR_FUNC 552
|
|
#define UDF_FLOAT_FUNC 553
|
|
#define UDF_INT_FUNC 554
|
|
#define SQL_BIG_TABLES 555
|
|
#define SQL_BIG_SELECTS 556
|
|
#define SQL_SELECT_LIMIT 557
|
|
#define SQL_LOG_OFF 558
|
|
#define SQL_LOG_UPDATE 559
|
|
#define SQL_LOW_PRIORITY_UPDATES 560
|
|
#define SQL_SMALL_RESULT 561
|
|
#define SQL_WARNINGS 562
|
|
#define NEG 563
|
|
|