home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / sql / sql_yacc.h < prev    next >
C/C++ Source or Header  |  2000-11-17  |  8KB  |  357 lines

  1. typedef union {
  2.   int  num;
  3.   ulong ulong_num;
  4.   ulonglong ulonglong_num;
  5.   LEX_STRING lex_str;
  6.   LEX_STRING *lex_str_ptr;
  7.   LEX_SYMBOL symbol;
  8.   Table_ident *table;
  9.   char *simple_string;
  10.   Item *item;
  11.   List<Item> *item_list;
  12.   List<String> *string_list;
  13.   Key::Keytype key_type;
  14.   enum db_type db_type;
  15.   enum row_type row_type;
  16.   String *string;
  17.   key_part_spec *key_part;
  18.   TABLE_LIST *table_list;
  19.   udf_func *udf;
  20.   interval_type interval;
  21.   LEX_USER *lex_user;
  22.   enum Item_udftype udf_type;
  23. } YYSTYPE;
  24. #define    END_OF_INPUT    258
  25. #define    EQ    259
  26. #define    EQUAL_SYM    260
  27. #define    GE    261
  28. #define    GT_SYM    262
  29. #define    LE    263
  30. #define    LT    264
  31. #define    NE    265
  32. #define    IS    266
  33. #define    SHIFT_LEFT    267
  34. #define    SHIFT_RIGHT    268
  35. #define    SET_VAR    269
  36. #define    AVG_SYM    270
  37. #define    COUNT_SYM    271
  38. #define    MAX_SYM    272
  39. #define    MIN_SYM    273
  40. #define    SUM_SYM    274
  41. #define    STD_SYM    275
  42. #define    ADD    276
  43. #define    ALTER    277
  44. #define    AFTER_SYM    278
  45. #define    ANALYZE_SYM    279
  46. #define    BEGIN_SYM    280
  47. #define    CHANGE    281
  48. #define    COMMENT_SYM    282
  49. #define    COMMIT_SYM    283
  50. #define    CREATE    284
  51. #define    CROSS    285
  52. #define    DELETE_SYM    286
  53. #define    DROP    287
  54. #define    INSERT    288
  55. #define    FLUSH_SYM    289
  56. #define    SELECT_SYM    290
  57. #define    MASTER_SYM    291
  58. #define    REPAIR    292
  59. #define    RESET_SYM    293
  60. #define    PURGE    294
  61. #define    SLAVE    295
  62. #define    START_SYM    296
  63. #define    STOP_SYM    297
  64. #define    TRUNCATE_SYM    298
  65. #define    ROLLBACK_SYM    299
  66. #define    OPTIMIZE    300
  67. #define    SHOW    301
  68. #define    UPDATE_SYM    302
  69. #define    KILL_SYM    303
  70. #define    LOAD    304
  71. #define    LOCK_SYM    305
  72. #define    UNLOCK_SYM    306
  73. #define    ACTION    307
  74. #define    AGGREGATE_SYM    308
  75. #define    ALL    309
  76. #define    AND    310
  77. #define    AS    311
  78. #define    ASC    312
  79. #define    AUTO_INC    313
  80. #define    AUTOCOMMIT    314
  81. #define    AVG_ROW_LENGTH    315
  82. #define    BACKUP_SYM    316
  83. #define    BERKELEY_DB_SYM    317
  84. #define    BINARY    318
  85. #define    BIT_SYM    319
  86. #define    BOOL_SYM    320
  87. #define    BOTH    321
  88. #define    BY    322
  89. #define    CASCADE    323
  90. #define    CHECKSUM_SYM    324
  91. #define    CHECK_SYM    325
  92. #define    COLUMNS    326
  93. #define    COLUMN_SYM    327
  94. #define    CONSTRAINT    328
  95. #define    DATABASES    329
  96. #define    DATA_SYM    330
  97. #define    DEFAULT    331
  98. #define    DELAYED_SYM    332
  99. #define    DELAY_KEY_WRITE_SYM    333
  100. #define    DESC    334
  101. #define    DESCRIBE    335
  102. #define    DISTINCT    336
  103. #define    DYNAMIC_SYM    337
  104. #define    ENCLOSED    338
  105. #define    ESCAPED    339
  106. #define    ESCAPE_SYM    340
  107. #define    EXISTS    341
  108. #define    EXTENDED_SYM    342
  109. #define    FILE_SYM    343
  110. #define    FIRST_SYM    344
  111. #define    FIXED_SYM    345
  112. #define    FLOAT_NUM    346
  113. #define    FOREIGN    347
  114. #define    FROM    348
  115. #define    FULL    349
  116. #define    FULLTEXT_SYM    350
  117. #define    GRANT    351
  118. #define    GRANTS    352
  119. #define    GREATEST_SYM    353
  120. #define    GROUP    354
  121. #define    HAVING    355
  122. #define    HEAP_SYM    356
  123. #define    HEX_NUM    357
  124. #define    HIGH_PRIORITY    358
  125. #define    HOSTS_SYM    359
  126. #define    IDENT    360
  127. #define    IGNORE_SYM    361
  128. #define    INDEX    362
  129. #define    INFILE    363
  130. #define    INNER_SYM    364
  131. #define    INNOBASE_SYM    365
  132. #define    INTO    366
  133. #define    IN_SYM    367
  134. #define    ISAM_SYM    368
  135. #define    JOIN_SYM    369
  136. #define    KEYS    370
  137. #define    KEY_SYM    371
  138. #define    LEADING    372
  139. #define    LEAST_SYM    373
  140. #define    LEX_HOSTNAME    374
  141. #define    LIKE    375
  142. #define    LINES    376
  143. #define    LOCAL_SYM    377
  144. #define    LOGS_SYM    378
  145. #define    LONG_NUM    379
  146. #define    LONG_SYM    380
  147. #define    LOW_PRIORITY    381
  148. #define    MASTER_HOST_SYM    382
  149. #define    MASTER_USER_SYM    383
  150. #define    MASTER_LOG_FILE_SYM    384
  151. #define    MASTER_LOG_POS_SYM    385
  152. #define    MASTER_PASSWORD_SYM    386
  153. #define    MASTER_PORT_SYM    387
  154. #define    MASTER_CONNECT_RETRY_SYM    388
  155. #define    MATCH    389
  156. #define    MAX_ROWS    390
  157. #define    MERGE_SYM    391
  158. #define    MIN_ROWS    392
  159. #define    MYISAM_SYM    393
  160. #define    NATIONAL_SYM    394
  161. #define    NATURAL    395
  162. #define    NCHAR_SYM    396
  163. #define    NOT    397
  164. #define    NO_SYM    398
  165. #define    NULL_SYM    399
  166. #define    NUM    400
  167. #define    ON    401
  168. #define    OPTION    402
  169. #define    OPTIONALLY    403
  170. #define    OR    404
  171. #define    OR_OR_CONCAT    405
  172. #define    ORDER_SYM    406
  173. #define    OUTER    407
  174. #define    OUTFILE    408
  175. #define    DUMPFILE    409
  176. #define    PACK_KEYS_SYM    410
  177. #define    PARTIAL    411
  178. #define    PRIMARY_SYM    412
  179. #define    PRIVILEGES    413
  180. #define    PROCESS    414
  181. #define    PROCESSLIST_SYM    415
  182. #define    RAID_0_SYM    416
  183. #define    RAID_STRIPED_SYM    417
  184. #define    RAID_TYPE    418
  185. #define    RAID_CHUNKS    419
  186. #define    RAID_CHUNKSIZE    420
  187. #define    READ_SYM    421
  188. #define    REAL_NUM    422
  189. #define    REFERENCES    423
  190. #define    REGEXP    424
  191. #define    RELOAD    425
  192. #define    RENAME    426
  193. #define    RESTORE_SYM    427
  194. #define    RESTRICT    428
  195. #define    REVOKE    429
  196. #define    ROWS_SYM    430
  197. #define    ROW_FORMAT_SYM    431
  198. #define    ROW_SYM    432
  199. #define    SET    433
  200. #define    SHUTDOWN    434
  201. #define    STARTING    435
  202. #define    STATUS_SYM    436
  203. #define    STRAIGHT_JOIN    437
  204. #define    TABLES    438
  205. #define    TABLE_SYM    439
  206. #define    TEMPORARY    440
  207. #define    TERMINATED    441
  208. #define    TEXT_STRING    442
  209. #define    TO_SYM    443
  210. #define    TRAILING    444
  211. #define    TYPE_SYM    445
  212. #define    FUNC_ARG0    446
  213. #define    FUNC_ARG1    447
  214. #define    FUNC_ARG2    448
  215. #define    FUNC_ARG3    449
  216. #define    UDF_RETURNS_SYM    450
  217. #define    UDF_SONAME_SYM    451
  218. #define    UDF_SYM    452
  219. #define    UNION_SYM    453
  220. #define    UNIQUE_SYM    454
  221. #define    USAGE    455
  222. #define    USE_SYM    456
  223. #define    USING    457
  224. #define    VALUES    458
  225. #define    VARIABLES    459
  226. #define    WHERE    460
  227. #define    WITH    461
  228. #define    WRITE_SYM    462
  229. #define    COMPRESSED_SYM    463
  230. #define    BIGINT    464
  231. #define    BLOB_SYM    465
  232. #define    CHAR_SYM    466
  233. #define    CHANGED    467
  234. #define    COALESCE    468
  235. #define    DATETIME    469
  236. #define    DATE_SYM    470
  237. #define    DECIMAL_SYM    471
  238. #define    DOUBLE_SYM    472
  239. #define    ENUM    473
  240. #define    FAST_SYM    474
  241. #define    FLOAT_SYM    475
  242. #define    INT_SYM    476
  243. #define    LIMIT    477
  244. #define    LONGBLOB    478
  245. #define    LONGTEXT    479
  246. #define    MEDIUMBLOB    480
  247. #define    MEDIUMINT    481
  248. #define    MEDIUMTEXT    482
  249. #define    NUMERIC_SYM    483
  250. #define    PRECISION    484
  251. #define    QUICK    485
  252. #define    REAL    486
  253. #define    SMALLINT    487
  254. #define    STRING_SYM    488
  255. #define    TEXT_SYM    489
  256. #define    TIMESTAMP    490
  257. #define    TIME_SYM    491
  258. #define    TINYBLOB    492
  259. #define    TINYINT    493
  260. #define    TINYTEXT    494
  261. #define    UNSIGNED    495
  262. #define    VARBINARY    496
  263. #define    VARCHAR    497
  264. #define    VARYING    498
  265. #define    ZEROFILL    499
  266. #define    AGAINST    500
  267. #define    ATAN    501
  268. #define    BETWEEN_SYM    502
  269. #define    BIT_AND    503
  270. #define    BIT_OR    504
  271. #define    CASE_SYM    505
  272. #define    CONCAT    506
  273. #define    CONCAT_WS    507
  274. #define    CURDATE    508
  275. #define    CURTIME    509
  276. #define    DATABASE    510
  277. #define    DATE_ADD_INTERVAL    511
  278. #define    DATE_SUB_INTERVAL    512
  279. #define    DAY_HOUR_SYM    513
  280. #define    DAY_MINUTE_SYM    514
  281. #define    DAY_SECOND_SYM    515
  282. #define    DAY_SYM    516
  283. #define    DECODE_SYM    517
  284. #define    ELSE    518
  285. #define    ELT_FUNC    519
  286. #define    ENCODE_SYM    520
  287. #define    ENCRYPT    521
  288. #define    EXPORT_SET    522
  289. #define    EXTRACT_SYM    523
  290. #define    FIELD_FUNC    524
  291. #define    FORMAT_SYM    525
  292. #define    FOR_SYM    526
  293. #define    FROM_UNIXTIME    527
  294. #define    GROUP_UNIQUE_USERS    528
  295. #define    HOUR_MINUTE_SYM    529
  296. #define    HOUR_SECOND_SYM    530
  297. #define    HOUR_SYM    531
  298. #define    IDENTIFIED_SYM    532
  299. #define    IF    533
  300. #define    INSERT_ID    534
  301. #define    INTERVAL_SYM    535
  302. #define    LAST_INSERT_ID    536
  303. #define    LEFT    537
  304. #define    LOCATE    538
  305. #define    MAKE_SET_SYM    539
  306. #define    MINUTE_SECOND_SYM    540
  307. #define    MINUTE_SYM    541
  308. #define    MODIFY_SYM    542
  309. #define    MONTH_SYM    543
  310. #define    NOW_SYM    544
  311. #define    PASSWORD    545
  312. #define    POSITION_SYM    546
  313. #define    PROCEDURE    547
  314. #define    RAND    548
  315. #define    REPLACE    549
  316. #define    RIGHT    550
  317. #define    ROUND    551
  318. #define    SECOND_SYM    552
  319. #define    SUBSTRING    553
  320. #define    SUBSTRING_INDEX    554
  321. #define    TRIM    555
  322. #define    UDA_CHAR_SUM    556
  323. #define    UDA_FLOAT_SUM    557
  324. #define    UDA_INT_SUM    558
  325. #define    UDF_CHAR_FUNC    559
  326. #define    UDF_FLOAT_FUNC    560
  327. #define    UDF_INT_FUNC    561
  328. #define    UNIQUE_USERS    562
  329. #define    UNIX_TIMESTAMP    563
  330. #define    USER    564
  331. #define    WEEK_SYM    565
  332. #define    WHEN_SYM    566
  333. #define    WORK_SYM    567
  334. #define    YEAR_MONTH_SYM    568
  335. #define    YEAR_SYM    569
  336. #define    YEARWEEK    570
  337. #define    BENCHMARK_SYM    571
  338. #define    END    572
  339. #define    THEN_SYM    573
  340. #define    SQL_BIG_TABLES    574
  341. #define    SQL_BIG_SELECTS    575
  342. #define    SQL_SELECT_LIMIT    576
  343. #define    SQL_MAX_JOIN_SIZE    577
  344. #define    SQL_LOG_BIN    578
  345. #define    SQL_LOG_OFF    579
  346. #define    SQL_LOG_UPDATE    580
  347. #define    SQL_LOW_PRIORITY_UPDATES    581
  348. #define    SQL_SMALL_RESULT    582
  349. #define    SQL_BIG_RESULT    583
  350. #define    SQL_BUFFER_RESULT    584
  351. #define    SQL_WARNINGS    585
  352. #define    SQL_AUTO_IS_NULL    586
  353. #define    SQL_SAFE_UPDATES    587
  354. #define    SQL_QUOTE_SHOW_CREATE    588
  355. #define    NEG    589
  356.  
  357.