2 #line 2 "plugin/innobase/pars/pars0lex.c"
4 #line 4 "plugin/innobase/pars/pars0lex.c"
6 #define YY_INT_ALIGNED short int
11 #define YY_FLEX_MAJOR_VERSION 2
12 #define YY_FLEX_MINOR_VERSION 5
13 #define YY_FLEX_SUBMINOR_VERSION 35
14 #if YY_FLEX_SUBMINOR_VERSION > 0
35 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
40 #ifndef __STDC_LIMIT_MACROS
41 #define __STDC_LIMIT_MACROS 1
45 typedef int8_t flex_int8_t;
46 typedef uint8_t flex_uint8_t;
47 typedef int16_t flex_int16_t;
48 typedef uint16_t flex_uint16_t;
49 typedef int32_t flex_int32_t;
50 typedef uint32_t flex_uint32_t;
52 typedef signed char flex_int8_t;
53 typedef short int flex_int16_t;
54 typedef int flex_int32_t;
55 typedef unsigned char flex_uint8_t;
56 typedef unsigned short int flex_uint16_t;
57 typedef unsigned int flex_uint32_t;
62 #define INT8_MIN (-128)
65 #define INT16_MIN (-32767-1)
68 #define INT32_MIN (-2147483647-1)
71 #define INT8_MAX (127)
74 #define INT16_MAX (32767)
77 #define INT32_MAX (2147483647)
80 #define UINT8_MAX (255U)
83 #define UINT16_MAX (65535U)
86 #define UINT32_MAX (4294967295U)
99 #if defined (__STDC__)
107 #define yyconst const
120 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
126 #define BEGIN (yy_start) = 1 + 2 *
132 #define YY_START (((yy_start) - 1) / 2)
133 #define YYSTATE YY_START
136 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
139 #define YY_NEW_FILE yyrestart(yyin )
141 #define YY_END_OF_BUFFER_CHAR 0
145 #define YY_BUF_SIZE 16384
150 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
152 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
153 #define YY_TYPEDEF_YY_BUFFER_STATE
159 static FILE *yyin, *yyout;
161 #define EOB_ACT_CONTINUE_SCAN 0
162 #define EOB_ACT_END_OF_FILE 1
163 #define EOB_ACT_LAST_MATCH 2
165 #define YY_LESS_LINENO(n)
172 int yyless_macro_arg = (n); \
173 YY_LESS_LINENO(yyless_macro_arg);\
174 *yy_cp = (yy_hold_char); \
175 YY_RESTORE_YY_MORE_OFFSET \
176 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
177 YY_DO_BEFORE_ACTION; \
181 #define unput(c) yyunput( c, (yytext_ptr) )
183 #ifndef YY_TYPEDEF_YY_SIZE_T
184 #define YY_TYPEDEF_YY_SIZE_T
185 typedef size_t yy_size_t;
188 #ifndef YY_STRUCT_YY_BUFFER_STATE
189 #define YY_STRUCT_YY_BUFFER_STATE
200 yy_size_t yy_buf_size;
211 int yy_is_our_buffer;
218 int yy_is_interactive;
234 int yy_buffer_status;
236 #define YY_BUFFER_NEW 0
237 #define YY_BUFFER_NORMAL 1
248 #define YY_BUFFER_EOF_PENDING 2
254 static size_t yy_buffer_stack_top = 0;
255 static size_t yy_buffer_stack_max = 0;
256 static YY_BUFFER_STATE * yy_buffer_stack = 0;
264 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
265 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
271 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
274 static char yy_hold_char;
275 static int yy_n_chars;
279 static char *yy_c_buf_p = (
char *) 0;
280 static int yy_init = 0;
281 static int yy_start = 0;
286 static int yy_did_buffer_switch_on_eof;
288 static void yyrestart (FILE *input_file );
289 __attribute__((unused)) static
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
290 static YY_BUFFER_STATE yy_create_buffer (FILE *file,
int size );
291 static
void yy_delete_buffer (YY_BUFFER_STATE b );
292 static
void yy_flush_buffer (YY_BUFFER_STATE b );
293 __attribute__((unused)) static
void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
294 __attribute__((unused)) static
void yypop_buffer_state (
void );
296 static
void yyensure_buffer_stack (
void );
297 static
void yy_load_buffer_state (
void );
298 static
void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
300 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
302 YY_BUFFER_STATE yy_scan_buffer (
char *base,yy_size_t size );
303 YY_BUFFER_STATE yy_scan_string (yyconst
char *yy_str );
304 YY_BUFFER_STATE yy_scan_bytes (yyconst
char *bytes,
int len );
306 static void *
yyalloc (yy_size_t );
307 static void *yyrealloc (
void *,yy_size_t );
308 static void yyfree (
void * );
310 #define yy_new_buffer yy_create_buffer
312 #define yy_set_interactive(is_interactive) \
314 if ( ! YY_CURRENT_BUFFER ){ \
315 yyensure_buffer_stack (); \
316 YY_CURRENT_BUFFER_LVALUE = \
317 yy_create_buffer(yyin,YY_BUF_SIZE ); \
319 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
322 #define yy_set_bol(at_bol) \
324 if ( ! YY_CURRENT_BUFFER ){\
325 yyensure_buffer_stack (); \
326 YY_CURRENT_BUFFER_LVALUE = \
327 yy_create_buffer(yyin,YY_BUF_SIZE ); \
329 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
332 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
337 #define YY_SKIP_YYWRAP
339 typedef unsigned char YY_CHAR;
341 static FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
343 typedef int yy_state_type;
347 static int yylineno = 1;
350 #define yytext_ptr yytext
352 static yy_state_type yy_get_previous_state (
void );
353 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
354 static int yy_get_next_buffer (
void );
355 static void yy_fatal_error (yyconst
char msg[] );
360 #define YY_DO_BEFORE_ACTION \
361 (yytext_ptr) = yy_bp; \
362 yyleng = (size_t) (yy_cp - yy_bp); \
363 (yy_hold_char) = *yy_cp; \
365 (yy_c_buf_p) = yy_cp;
367 #define YY_NUM_RULES 119
368 #define YY_END_OF_BUFFER 120
373 flex_int32_t yy_verify;
376 static yyconst flex_int16_t yy_accept[399] =
378 0, 0, 114, 114, 0, 0, 0, 0, 120, 118,
379 117, 117, 8, 118, 109, 5, 98, 104, 107, 105,
380 102, 106, 118, 108, 1, 118, 103, 101, 99, 100,
381 112, 92, 92, 92, 92, 92, 92, 92, 92, 92,
382 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
383 110, 111, 114, 115, 6, 7, 9, 10, 117, 4,
384 93, 113, 2, 1, 3, 94, 95, 97, 96, 92,
385 92, 92, 92, 92, 92, 44, 92, 92, 92, 92,
386 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
387 92, 92, 28, 17, 25, 92, 92, 92, 92, 92,
389 54, 61, 92, 14, 92, 92, 92, 92, 92, 92,
390 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
391 92, 92, 114, 115, 115, 116, 6, 7, 9, 10,
392 2, 13, 45, 92, 92, 92, 92, 92, 92, 92,
393 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
394 92, 27, 92, 92, 92, 41, 92, 92, 92, 92,
395 21, 92, 92, 92, 92, 15, 92, 92, 92, 18,
396 92, 92, 92, 92, 92, 80, 92, 92, 92, 51,
397 92, 12, 92, 36, 92, 92, 92, 92, 92, 92,
398 92, 92, 92, 92, 92, 92, 92, 92, 20, 24,
400 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
401 46, 92, 92, 30, 92, 87, 92, 92, 39, 92,
402 92, 92, 92, 92, 48, 92, 89, 32, 91, 92,
403 11, 64, 92, 92, 92, 42, 92, 92, 92, 92,
404 92, 92, 92, 92, 92, 92, 29, 92, 92, 92,
405 92, 92, 92, 92, 92, 92, 85, 92, 26, 92,
406 66, 92, 92, 92, 37, 92, 92, 92, 92, 92,
407 92, 92, 31, 65, 23, 92, 57, 92, 75, 92,
408 92, 92, 43, 92, 92, 92, 92, 92, 92, 92,
409 92, 90, 92, 92, 56, 92, 92, 92, 92, 92,
411 92, 92, 40, 33, 79, 19, 92, 83, 74, 55,
412 92, 63, 92, 52, 92, 92, 92, 47, 92, 76,
413 92, 78, 92, 92, 34, 92, 92, 92, 35, 72,
414 92, 92, 92, 92, 58, 92, 50, 49, 92, 92,
415 53, 62, 92, 92, 92, 22, 92, 92, 73, 81,
416 92, 92, 77, 92, 68, 92, 92, 92, 92, 38,
417 92, 88, 67, 92, 84, 92, 92, 92, 86, 92,
418 59, 92, 16, 92, 70, 69, 92, 92, 82, 92,
419 92, 92, 92, 92, 92, 92, 92, 92, 92, 71,
420 92, 92, 92, 92, 92, 92, 60, 0
424 static yyconst flex_int32_t yy_ec[256] =
426 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
429 1, 2, 1, 4, 1, 5, 6, 1, 7, 8,
430 9, 10, 11, 12, 13, 14, 15, 16, 16, 16,
431 16, 16, 16, 16, 16, 16, 16, 17, 18, 19,
432 20, 21, 22, 1, 23, 24, 25, 26, 27, 28,
433 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
434 39, 40, 41, 42, 43, 44, 45, 46, 47, 32,
435 1, 1, 1, 1, 48, 1, 32, 32, 32, 32,
437 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
438 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
439 32, 32, 49, 1, 50, 1, 1, 1, 1, 1,
440 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
441 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
442 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
443 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
444 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
445 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
446 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
448 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
449 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
450 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
451 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
452 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
456 static yyconst flex_int32_t yy_meta[51] =
458 1, 1, 1, 2, 1, 1, 3, 1, 1, 4,
459 1, 1, 1, 1, 1, 5, 1, 1, 1, 6,
460 1, 1, 5, 5, 5, 5, 5, 5, 5, 5,
461 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
462 5, 5, 5, 5, 5, 5, 5, 5, 1, 1
465 static yyconst flex_int16_t yy_base[409] =
467 0, 0, 437, 436, 438, 437, 439, 438, 441, 448,
468 49, 51, 448, 0, 448, 448, 448, 448, 448, 448,
469 448, 448, 426, 429, 41, 418, 448, 38, 448, 417,
470 448, 20, 33, 32, 46, 40, 44, 0, 54, 52,
471 399, 48, 60, 395, 65, 67, 81, 27, 411, 75,
472 448, 448, 0, 98, 0, 426, 0, 428, 113, 0,
473 448, 448, 415, 54, 410, 448, 448, 448, 448, 0,
474 403, 68, 399, 391, 389, 0, 402, 80, 84, 397,
475 383, 96, 381, 394, 379, 393, 387, 375, 379, 375,
476 377, 377, 0, 98, 0, 376, 97, 385, 368, 375,
478 0, 0, 381, 381, 364, 94, 103, 379, 98, 65,
479 381, 369, 109, 361, 377, 373, 351, 97, 372, 363,
480 115, 356, 0, 137, 138, 448, 0, 388, 0, 390,
481 377, 0, 0, 365, 360, 367, 365, 348, 346, 345,
482 350, 359, 347, 359, 95, 347, 353, 354, 336, 336,
483 123, 0, 334, 350, 351, 0, 338, 347, 344, 122,
484 124, 341, 336, 330, 340, 338, 331, 328, 336, 0,
485 326, 336, 334, 325, 315, 309, 322, 307, 327, 0,
486 313, 0, 311, 0, 325, 316, 313, 131, 309, 316,
487 323, 302, 304, 309, 309, 301, 304, 299, 0, 0,
489 311, 295, 305, 312, 292, 291, 305, 294, 307, 287,
490 0, 297, 279, 0, 298, 0, 295, 282, 0, 281,
491 276, 281, 280, 290, 0, 276, 0, 0, 0, 280,
492 0, 0, 276, 273, 287, 0, 272, 272, 270, 286,
493 271, 283, 280, 264, 282, 277, 0, 272, 272, 258,
494 257, 270, 256, 270, 269, 268, 0, 252, 0, 246,
495 0, 265, 249, 248, 0, 262, 252, 247, 246, 258,
496 248, 247, 0, 0, 0, 251, 0, 239, 0, 253,
497 249, 235, 0, 249, 250, 233, 238, 231, 249, 231,
498 228, 0, 229, 226, 0, 231, 243, 230, 237, 227,
500 235, 220, 0, 0, 0, 212, 219, 0, 0, 0,
501 216, 0, 230, 0, 231, 218, 217, 0, 213, 0,
502 216, 0, 208, 210, 0, 209, 223, 216, 0, 0,
503 219, 222, 204, 219, 0, 215, 0, 0, 199, 213,
504 0, 0, 197, 196, 201, 0, 210, 195, 0, 0,
505 201, 197, 0, 192, 0, 204, 204, 192, 202, 0,
506 179, 0, 0, 199, 0, 183, 177, 183, 0, 174,
507 0, 193, 0, 192, 0, 0, 183, 187, 0, 174,
508 174, 180, 166, 189, 181, 180, 166, 151, 118, 0,
509 130, 136, 127, 123, 119, 111, 0, 448, 167, 173,
511 179, 152, 181, 124, 187, 193, 199, 205
514 static yyconst flex_int16_t yy_def[409] =
516 398, 1, 399, 399, 400, 400, 401, 401, 398, 398,
517 398, 398, 398, 402, 398, 398, 398, 398, 398, 398,
518 398, 398, 398, 398, 398, 403, 398, 398, 398, 398,
519 398, 404, 404, 404, 404, 404, 404, 404, 404, 404,
520 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
521 398, 398, 405, 406, 407, 398, 408, 398, 398, 402,
522 398, 398, 398, 398, 403, 398, 398, 398, 398, 404,
523 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
524 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
525 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
527 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
528 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
529 404, 404, 405, 406, 406, 398, 407, 398, 408, 398,
530 398, 404, 404, 404, 404, 404, 404, 404, 404, 404,
531 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
532 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
533 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
534 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
535 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
536 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
538 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
539 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
540 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
541 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
542 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
543 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
544 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
545 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
546 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
547 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
549 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
550 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
551 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
552 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
553 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
554 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
555 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
556 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
557 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
558 404, 404, 404, 404, 404, 404, 404, 0, 398, 398,
560 398, 398, 398, 398, 398, 398, 398, 398
563 static yyconst flex_int16_t yy_nxt[499] =
565 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
566 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
567 30, 31, 32, 33, 34, 35, 36, 37, 38, 38,
568 39, 38, 38, 40, 41, 42, 43, 44, 38, 45,
569 46, 47, 48, 49, 50, 38, 38, 38, 51, 52,
570 59, 59, 59, 59, 63, 71, 64, 67, 68, 73,
571 72, 77, 118, 74, 119, 78, 75, 63, 79, 64,
572 88, 80, 82, 85, 81, 86, 83, 89, 96, 76,
573 90, 93, 84, 91, 99, 87, 92, 101, 97, 94,
574 100, 107, 133, 110, 95, 102, 111, 103, 179, 104,
576 108, 109, 105, 115, 121, 112, 180, 125, 134, 113,
577 116, 122, 126, 114, 59, 59, 139, 117, 141, 142,
578 146, 163, 140, 159, 171, 173, 143, 189, 70, 147,
579 172, 177, 183, 164, 207, 208, 148, 190, 160, 161,
580 174, 193, 178, 184, 175, 194, 398, 125, 222, 214,
581 224, 398, 126, 215, 248, 249, 60, 397, 396, 395,
582 225, 394, 393, 223, 392, 391, 250, 53, 53, 53,
583 53, 53, 53, 55, 55, 55, 55, 55, 55, 57,
584 57, 57, 57, 57, 57, 65, 65, 123, 123, 123,
585 390, 123, 123, 124, 124, 124, 124, 124, 124, 127,
587 127, 389, 127, 127, 127, 129, 388, 129, 129, 129,
588 129, 387, 386, 385, 384, 383, 382, 381, 380, 379,
589 378, 377, 376, 375, 374, 373, 372, 371, 370, 369,
590 368, 367, 366, 365, 364, 363, 362, 361, 360, 359,
591 358, 357, 356, 355, 354, 353, 352, 351, 350, 349,
592 348, 347, 346, 345, 344, 343, 342, 341, 340, 339,
593 338, 337, 336, 335, 334, 333, 332, 331, 330, 329,
594 328, 327, 326, 325, 324, 323, 322, 321, 320, 319,
595 318, 317, 316, 315, 314, 313, 312, 311, 310, 309,
596 308, 307, 306, 305, 304, 303, 302, 301, 300, 299,
598 298, 297, 296, 295, 294, 293, 292, 291, 290, 289,
599 288, 287, 286, 285, 284, 283, 282, 281, 280, 279,
600 278, 277, 276, 275, 274, 273, 272, 271, 270, 269,
601 268, 267, 266, 265, 264, 263, 262, 261, 260, 259,
602 258, 257, 256, 255, 254, 253, 252, 251, 247, 246,
603 245, 244, 243, 242, 241, 240, 239, 238, 237, 236,
604 235, 234, 233, 232, 231, 230, 229, 228, 227, 226,
605 221, 220, 219, 218, 217, 216, 213, 212, 211, 210,
606 209, 206, 205, 204, 203, 202, 201, 200, 199, 198,
607 197, 196, 131, 130, 128, 195, 192, 191, 188, 187,
609 186, 185, 182, 181, 176, 170, 169, 168, 167, 166,
610 165, 162, 158, 157, 156, 155, 154, 153, 152, 151,
611 150, 149, 145, 144, 138, 137, 136, 135, 132, 398,
612 131, 130, 128, 120, 106, 98, 69, 66, 62, 61,
613 398, 58, 58, 56, 56, 54, 54, 9, 398, 398,
614 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
615 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
616 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
617 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
618 398, 398, 398, 398, 398, 398, 398, 398
622 static yyconst flex_int16_t yy_chk[499] =
624 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
625 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
626 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
627 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
628 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
629 11, 11, 12, 12, 25, 32, 25, 28, 28, 33,
630 32, 34, 48, 33, 48, 34, 33, 64, 34, 64,
631 37, 34, 35, 36, 34, 36, 35, 37, 40, 33,
632 37, 39, 35, 37, 42, 36, 37, 43, 40, 39,
633 42, 45, 72, 46, 39, 43, 46, 43, 110, 43,
635 45, 45, 43, 47, 50, 46, 110, 54, 72, 46,
636 47, 50, 54, 46, 59, 59, 78, 47, 79, 79,
637 82, 97, 78, 94, 106, 107, 79, 118, 404, 82,
638 106, 109, 113, 97, 145, 145, 82, 118, 94, 94,
639 107, 121, 109, 113, 107, 121, 124, 125, 160, 151,
640 161, 124, 125, 151, 188, 188, 402, 396, 395, 394,
641 161, 393, 392, 160, 391, 389, 188, 399, 399, 399,
642 399, 399, 399, 400, 400, 400, 400, 400, 400, 401,
643 401, 401, 401, 401, 401, 403, 403, 405, 405, 405,
644 388, 405, 405, 406, 406, 406, 406, 406, 406, 407,
646 407, 387, 407, 407, 407, 408, 386, 408, 408, 408,
647 408, 385, 384, 383, 382, 381, 380, 378, 377, 374,
648 372, 370, 368, 367, 366, 364, 361, 359, 358, 357,
649 356, 354, 352, 351, 348, 347, 345, 344, 343, 340,
650 339, 336, 334, 333, 332, 331, 328, 327, 326, 324,
651 323, 321, 319, 317, 316, 315, 313, 311, 307, 306,
652 302, 301, 300, 299, 298, 297, 296, 294, 293, 291,
653 290, 289, 288, 287, 286, 285, 284, 282, 281, 280,
654 278, 276, 272, 271, 270, 269, 268, 267, 266, 264,
655 263, 262, 260, 258, 256, 255, 254, 253, 252, 251,
657 250, 249, 248, 246, 245, 244, 243, 242, 241, 240,
658 239, 238, 237, 235, 234, 233, 230, 226, 224, 223,
659 222, 221, 220, 218, 217, 215, 213, 212, 210, 209,
660 208, 207, 206, 205, 204, 203, 202, 201, 198, 197,
661 196, 195, 194, 193, 192, 191, 190, 189, 187, 186,
662 185, 183, 181, 179, 178, 177, 176, 175, 174, 173,
663 172, 171, 169, 168, 167, 166, 165, 164, 163, 162,
664 159, 158, 157, 155, 154, 153, 150, 149, 148, 147,
665 146, 144, 143, 142, 141, 140, 139, 138, 137, 136,
666 135, 134, 131, 130, 128, 122, 120, 119, 117, 116,
668 115, 114, 112, 111, 108, 105, 104, 103, 100, 99,
669 98, 96, 92, 91, 90, 89, 88, 87, 86, 85,
670 84, 83, 81, 80, 77, 75, 74, 73, 71, 65,
671 63, 58, 56, 49, 44, 41, 30, 26, 24, 23,
672 9, 8, 7, 6, 5, 4, 3, 398, 398, 398,
673 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
674 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
675 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
676 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
677 398, 398, 398, 398, 398, 398, 398, 398
681 static yy_state_type yy_last_accepting_state;
682 static char *yy_last_accepting_cpos;
684 static int yy_flex_debug;
685 static int yy_flex_debug = 0;
690 #define REJECT reject_used_but_not_detected
691 #define yymore() yymore_used_but_not_detected
692 #define YY_MORE_ADJ 0
693 #define YY_RESTORE_YY_MORE_OFFSET
695 #line 1 "plugin/innobase/pars/pars0lex.l"
718 #define YY_NO_INPUT 1
719 #line 39 "plugin/innobase/pars/pars0lex.l"
720 #define YYSTYPE que_node_t*
724 #include "pars0grm.hh"
729 #define malloc(A) ut_malloc(A)
730 #define free(A) ut_free(A)
731 #define realloc(P, A) ut_realloc(P, A)
732 #define exit(A) ut_error
734 #define YY_INPUT(buf, result, max_size) pars_get_lex_chars(buf, &result, max_size)
737 static ulint stringbuf_len_alloc = 0;
738 static ulint stringbuf_len = 0;
739 static char* stringbuf;
748 if (stringbuf == NULL) {
749 stringbuf = malloc(1);
750 stringbuf_len_alloc = 1;
753 if (stringbuf_len + len > stringbuf_len_alloc) {
754 while (stringbuf_len + len > stringbuf_len_alloc) {
755 stringbuf_len_alloc <<= 1;
757 stringbuf = realloc(stringbuf, stringbuf_len_alloc);
760 memcpy(stringbuf + stringbuf_len, str, len);
761 stringbuf_len += len;
767 #line 767 "plugin/innobase/pars/pars0lex.c"
774 #ifndef YY_NO_UNISTD_H
782 #ifndef YY_EXTRA_TYPE
783 #define YY_EXTRA_TYPE void *
786 static int yy_init_globals (
void );
791 __attribute__((unused)) static
int yylex_destroy (
void );
793 __attribute__((unused)) static
int yyget_debug (
void );
795 __attribute__((unused)) static
void yyset_debug (
int debug_flag );
797 YY_EXTRA_TYPE yyget_extra (
void );
799 __attribute__((unused)) static
void yyset_extra (YY_EXTRA_TYPE user_defined );
801 __attribute__((unused)) static FILE *yyget_in (
void );
803 __attribute__((unused)) static
void yyset_in (FILE * in_str );
805 __attribute__((unused)) static FILE *yyget_out (
void );
807 __attribute__((unused)) static
void yyset_out (FILE * out_str );
809 __attribute__((unused)) static
int yyget_leng (
void );
811 __attribute__((unused)) static
char *yyget_text (
void );
813 __attribute__((unused)) static
int yyget_lineno (
void );
815 __attribute__((unused)) static
void yyset_lineno (
int line_number );
821 #ifndef YY_SKIP_YYWRAP
823 extern "C" int yywrap (
void );
825 extern int yywrap (
void );
830 static void yy_flex_strncpy (
char *,yyconst
char *,
int );
833 #ifdef YY_NEED_STRLEN
834 static int yy_flex_strlen (yyconst
char * );
840 static int yyinput (
void );
842 static int input (
void );
848 #ifndef YY_READ_BUF_SIZE
849 #define YY_READ_BUF_SIZE 8192
857 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
864 #define YY_INPUT(buf,result,max_size) \
865 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
869 for ( n = 0; n < max_size && \
870 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
873 buf[n++] = (char) c; \
874 if ( c == EOF && ferror( yyin ) ) \
875 YY_FATAL_ERROR( "input in flex scanner failed" ); \
881 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
883 if( errno != EINTR) \
885 YY_FATAL_ERROR( "input in flex scanner failed" ); \
901 #define yyterminate() return YY_NULL
905 #ifndef YY_START_STACK_INCR
906 #define YY_START_STACK_INCR 25
910 #ifndef YY_FATAL_ERROR
911 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
920 #define YY_DECL_IS_OURS 1
922 UNIV_INTERN
int yylex (
void);
924 #define YY_DECL UNIV_INTERN int yylex (void)
930 #ifndef YY_USER_ACTION
931 #define YY_USER_ACTION
936 #define YY_BREAK break;
939 #define YY_RULE_SETUP \
946 register yy_state_type yy_current_state;
947 register char *yy_cp, *yy_bp;
950 #line 93 "plugin/innobase/pars/pars0lex.l"
953 #line 953 "plugin/innobase/pars/pars0lex.c"
972 if ( ! YY_CURRENT_BUFFER ) {
973 yyensure_buffer_stack ();
974 YY_CURRENT_BUFFER_LVALUE =
975 yy_create_buffer(yyin,YY_BUF_SIZE );
978 yy_load_buffer_state( );
983 yy_cp = (yy_c_buf_p);
986 *yy_cp = (yy_hold_char);
993 yy_current_state = (yy_start);
997 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
998 if ( yy_accept[yy_current_state] )
1000 (yy_last_accepting_state) = yy_current_state;
1001 (yy_last_accepting_cpos) = yy_cp;
1003 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1005 yy_current_state = (int) yy_def[yy_current_state];
1006 if ( yy_current_state >= 399 )
1007 yy_c = yy_meta[(
unsigned int) yy_c];
1009 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1012 while ( yy_current_state != 398 );
1013 yy_cp = (yy_last_accepting_cpos);
1014 yy_current_state = (yy_last_accepting_state);
1017 yy_act = yy_accept[yy_current_state];
1019 YY_DO_BEFORE_ACTION;
1027 *yy_cp = (yy_hold_char);
1028 yy_cp = (yy_last_accepting_cpos);
1029 yy_current_state = (yy_last_accepting_state);
1030 goto yy_find_action;
1034 #line 95 "plugin/innobase/pars/pars0lex.l"
1038 return(PARS_INT_LIT);
1043 #line 101 "plugin/innobase/pars/pars0lex.l"
1047 return(PARS_FLOAT_LIT);
1052 #line 107 "plugin/innobase/pars/pars0lex.l"
1064 #line 116 "plugin/innobase/pars/pars0lex.l"
1069 return(PARS_ID_TOKEN);
1074 #line 123 "plugin/innobase/pars/pars0lex.l"
1088 #line 132 "plugin/innobase/pars/pars0lex.l"
1092 string_append(yytext, yyleng);
1097 #line 137 "plugin/innobase/pars/pars0lex.l"
1105 string_append(yytext, yyleng / 2);
1116 pars_sym_tab_global,
1117 (byte*) stringbuf, stringbuf_len);
1118 return(PARS_STR_LIT);
1124 #line 161 "plugin/innobase/pars/pars0lex.l"
1138 #line 170 "plugin/innobase/pars/pars0lex.l"
1142 string_append(yytext, yyleng);
1147 #line 175 "plugin/innobase/pars/pars0lex.l"
1155 string_append(yytext, yyleng / 2);
1166 pars_sym_tab_global,
1167 (byte*) stringbuf, stringbuf_len);
1169 return(PARS_ID_TOKEN);
1175 #line 200 "plugin/innobase/pars/pars0lex.l"
1179 return(PARS_NULL_LIT);
1184 #line 206 "plugin/innobase/pars/pars0lex.l"
1188 (byte*) yytext, yyleng);
1189 return(PARS_SQL_TOKEN);
1194 #line 213 "plugin/innobase/pars/pars0lex.l"
1196 return(PARS_AND_TOKEN);
1201 #line 217 "plugin/innobase/pars/pars0lex.l"
1203 return(PARS_OR_TOKEN);
1208 #line 221 "plugin/innobase/pars/pars0lex.l"
1210 return(PARS_NOT_TOKEN);
1215 #line 225 "plugin/innobase/pars/pars0lex.l"
1217 return(PARS_PROCEDURE_TOKEN);
1222 #line 229 "plugin/innobase/pars/pars0lex.l"
1224 return(PARS_IN_TOKEN);
1229 #line 233 "plugin/innobase/pars/pars0lex.l"
1231 return(PARS_OUT_TOKEN);
1236 #line 237 "plugin/innobase/pars/pars0lex.l"
1238 return(PARS_BINARY_TOKEN);
1243 #line 241 "plugin/innobase/pars/pars0lex.l"
1245 return(PARS_BLOB_TOKEN);
1250 #line 245 "plugin/innobase/pars/pars0lex.l"
1252 return(PARS_INT_TOKEN);
1257 #line 249 "plugin/innobase/pars/pars0lex.l"
1259 return(PARS_INT_TOKEN);
1264 #line 253 "plugin/innobase/pars/pars0lex.l"
1266 return(PARS_FLOAT_TOKEN);
1271 #line 257 "plugin/innobase/pars/pars0lex.l"
1273 return(PARS_CHAR_TOKEN);
1278 #line 261 "plugin/innobase/pars/pars0lex.l"
1280 return(PARS_IS_TOKEN);
1285 #line 265 "plugin/innobase/pars/pars0lex.l"
1287 return(PARS_BEGIN_TOKEN);
1292 #line 269 "plugin/innobase/pars/pars0lex.l"
1294 return(PARS_END_TOKEN);
1299 #line 273 "plugin/innobase/pars/pars0lex.l"
1301 return(PARS_IF_TOKEN);
1306 #line 277 "plugin/innobase/pars/pars0lex.l"
1308 return(PARS_THEN_TOKEN);
1313 #line 281 "plugin/innobase/pars/pars0lex.l"
1315 return(PARS_ELSE_TOKEN);
1320 #line 285 "plugin/innobase/pars/pars0lex.l"
1322 return(PARS_ELSIF_TOKEN);
1327 #line 289 "plugin/innobase/pars/pars0lex.l"
1329 return(PARS_LOOP_TOKEN);
1334 #line 293 "plugin/innobase/pars/pars0lex.l"
1336 return(PARS_WHILE_TOKEN);
1341 #line 297 "plugin/innobase/pars/pars0lex.l"
1343 return(PARS_RETURN_TOKEN);
1348 #line 301 "plugin/innobase/pars/pars0lex.l"
1350 return(PARS_SELECT_TOKEN);
1355 #line 305 "plugin/innobase/pars/pars0lex.l"
1357 return(PARS_SUM_TOKEN);
1362 #line 309 "plugin/innobase/pars/pars0lex.l"
1364 return(PARS_COUNT_TOKEN);
1369 #line 313 "plugin/innobase/pars/pars0lex.l"
1371 return(PARS_DISTINCT_TOKEN);
1376 #line 317 "plugin/innobase/pars/pars0lex.l"
1378 return(PARS_FROM_TOKEN);
1383 #line 321 "plugin/innobase/pars/pars0lex.l"
1385 return(PARS_WHERE_TOKEN);
1390 #line 325 "plugin/innobase/pars/pars0lex.l"
1392 return(PARS_FOR_TOKEN);
1397 #line 329 "plugin/innobase/pars/pars0lex.l"
1399 return(PARS_READ_TOKEN);
1404 #line 333 "plugin/innobase/pars/pars0lex.l"
1406 return(PARS_ORDER_TOKEN);
1411 #line 337 "plugin/innobase/pars/pars0lex.l"
1413 return(PARS_BY_TOKEN);
1418 #line 341 "plugin/innobase/pars/pars0lex.l"
1420 return(PARS_ASC_TOKEN);
1425 #line 345 "plugin/innobase/pars/pars0lex.l"
1427 return(PARS_DESC_TOKEN);
1432 #line 349 "plugin/innobase/pars/pars0lex.l"
1434 return(PARS_INSERT_TOKEN);
1439 #line 353 "plugin/innobase/pars/pars0lex.l"
1441 return(PARS_INTO_TOKEN);
1446 #line 357 "plugin/innobase/pars/pars0lex.l"
1448 return(PARS_VALUES_TOKEN);
1453 #line 361 "plugin/innobase/pars/pars0lex.l"
1455 return(PARS_UPDATE_TOKEN);
1460 #line 365 "plugin/innobase/pars/pars0lex.l"
1462 return(PARS_SET_TOKEN);
1467 #line 369 "plugin/innobase/pars/pars0lex.l"
1469 return(PARS_DELETE_TOKEN);
1474 #line 373 "plugin/innobase/pars/pars0lex.l"
1476 return(PARS_CURRENT_TOKEN);
1481 #line 377 "plugin/innobase/pars/pars0lex.l"
1483 return(PARS_OF_TOKEN);
1488 #line 381 "plugin/innobase/pars/pars0lex.l"
1490 return(PARS_CREATE_TOKEN);
1495 #line 385 "plugin/innobase/pars/pars0lex.l"
1497 return(PARS_TABLE_TOKEN);
1502 #line 389 "plugin/innobase/pars/pars0lex.l"
1504 return(PARS_INDEX_TOKEN);
1509 #line 393 "plugin/innobase/pars/pars0lex.l"
1511 return(PARS_UNIQUE_TOKEN);
1516 #line 397 "plugin/innobase/pars/pars0lex.l"
1518 return(PARS_CLUSTERED_TOKEN);
1523 #line 401 "plugin/innobase/pars/pars0lex.l"
1525 return(PARS_DOES_NOT_FIT_IN_MEM_TOKEN);
1530 #line 405 "plugin/innobase/pars/pars0lex.l"
1532 return(PARS_ON_TOKEN);
1537 #line 409 "plugin/innobase/pars/pars0lex.l"
1539 return(PARS_DECLARE_TOKEN);
1544 #line 413 "plugin/innobase/pars/pars0lex.l"
1546 return(PARS_CURSOR_TOKEN);
1551 #line 417 "plugin/innobase/pars/pars0lex.l"
1553 return(PARS_OPEN_TOKEN);
1558 #line 421 "plugin/innobase/pars/pars0lex.l"
1560 return(PARS_FETCH_TOKEN);
1565 #line 425 "plugin/innobase/pars/pars0lex.l"
1567 return(PARS_CLOSE_TOKEN);
1572 #line 429 "plugin/innobase/pars/pars0lex.l"
1574 return(PARS_NOTFOUND_TOKEN);
1579 #line 433 "plugin/innobase/pars/pars0lex.l"
1581 return(PARS_TO_CHAR_TOKEN);
1586 #line 437 "plugin/innobase/pars/pars0lex.l"
1588 return(PARS_TO_NUMBER_TOKEN);
1593 #line 441 "plugin/innobase/pars/pars0lex.l"
1595 return(PARS_TO_BINARY_TOKEN);
1600 #line 445 "plugin/innobase/pars/pars0lex.l"
1602 return(PARS_BINARY_TO_NUMBER_TOKEN);
1607 #line 449 "plugin/innobase/pars/pars0lex.l"
1609 return(PARS_SUBSTR_TOKEN);
1614 #line 453 "plugin/innobase/pars/pars0lex.l"
1616 return(PARS_REPLSTR_TOKEN);
1621 #line 457 "plugin/innobase/pars/pars0lex.l"
1623 return(PARS_CONCAT_TOKEN);
1628 #line 461 "plugin/innobase/pars/pars0lex.l"
1630 return(PARS_INSTR_TOKEN);
1635 #line 465 "plugin/innobase/pars/pars0lex.l"
1637 return(PARS_LENGTH_TOKEN);
1642 #line 469 "plugin/innobase/pars/pars0lex.l"
1644 return(PARS_SYSDATE_TOKEN);
1649 #line 473 "plugin/innobase/pars/pars0lex.l"
1651 return(PARS_PRINTF_TOKEN);
1656 #line 477 "plugin/innobase/pars/pars0lex.l"
1658 return(PARS_ASSERT_TOKEN);
1663 #line 481 "plugin/innobase/pars/pars0lex.l"
1665 return(PARS_RND_TOKEN);
1670 #line 485 "plugin/innobase/pars/pars0lex.l"
1672 return(PARS_RND_STR_TOKEN);
1677 #line 489 "plugin/innobase/pars/pars0lex.l"
1679 return(PARS_ROW_PRINTF_TOKEN);
1684 #line 493 "plugin/innobase/pars/pars0lex.l"
1686 return(PARS_COMMIT_TOKEN);
1691 #line 497 "plugin/innobase/pars/pars0lex.l"
1693 return(PARS_ROLLBACK_TOKEN);
1698 #line 501 "plugin/innobase/pars/pars0lex.l"
1700 return(PARS_WORK_TOKEN);
1705 #line 505 "plugin/innobase/pars/pars0lex.l"
1707 return(PARS_UNSIGNED_TOKEN);
1712 #line 509 "plugin/innobase/pars/pars0lex.l"
1714 return(PARS_EXIT_TOKEN);
1719 #line 513 "plugin/innobase/pars/pars0lex.l"
1721 return(PARS_FUNCTION_TOKEN);
1726 #line 517 "plugin/innobase/pars/pars0lex.l"
1728 return(PARS_LOCK_TOKEN);
1733 #line 521 "plugin/innobase/pars/pars0lex.l"
1735 return(PARS_SHARE_TOKEN);
1740 #line 525 "plugin/innobase/pars/pars0lex.l"
1742 return(PARS_MODE_TOKEN);
1747 #line 529 "plugin/innobase/pars/pars0lex.l"
1752 return(PARS_ID_TOKEN);
1757 #line 536 "plugin/innobase/pars/pars0lex.l"
1759 return(PARS_DDOT_TOKEN);
1764 #line 540 "plugin/innobase/pars/pars0lex.l"
1766 return(PARS_ASSIGN_TOKEN);
1771 #line 544 "plugin/innobase/pars/pars0lex.l"
1773 return(PARS_LE_TOKEN);
1778 #line 548 "plugin/innobase/pars/pars0lex.l"
1780 return(PARS_GE_TOKEN);
1785 #line 552 "plugin/innobase/pars/pars0lex.l"
1787 return(PARS_NE_TOKEN);
1792 #line 556 "plugin/innobase/pars/pars0lex.l"
1795 return((
int)(*yytext));
1800 #line 561 "plugin/innobase/pars/pars0lex.l"
1803 return((
int)(*yytext));
1808 #line 566 "plugin/innobase/pars/pars0lex.l"
1811 return((
int)(*yytext));
1816 #line 571 "plugin/innobase/pars/pars0lex.l"
1819 return((
int)(*yytext));
1824 #line 576 "plugin/innobase/pars/pars0lex.l"
1827 return((
int)(*yytext));
1832 #line 581 "plugin/innobase/pars/pars0lex.l"
1835 return((
int)(*yytext));
1840 #line 586 "plugin/innobase/pars/pars0lex.l"
1843 return((
int)(*yytext));
1848 #line 591 "plugin/innobase/pars/pars0lex.l"
1851 return((
int)(*yytext));
1856 #line 596 "plugin/innobase/pars/pars0lex.l"
1859 return((
int)(*yytext));
1864 #line 601 "plugin/innobase/pars/pars0lex.l"
1867 return((
int)(*yytext));
1872 #line 606 "plugin/innobase/pars/pars0lex.l"
1875 return((
int)(*yytext));
1880 #line 611 "plugin/innobase/pars/pars0lex.l"
1883 return((
int)(*yytext));
1888 #line 616 "plugin/innobase/pars/pars0lex.l"
1891 return((
int)(*yytext));
1896 #line 621 "plugin/innobase/pars/pars0lex.l"
1899 return((
int)(*yytext));
1904 #line 626 "plugin/innobase/pars/pars0lex.l"
1907 return((
int)(*yytext));
1912 #line 631 "plugin/innobase/pars/pars0lex.l"
1918 #line 633 "plugin/innobase/pars/pars0lex.l"
1924 #line 634 "plugin/innobase/pars/pars0lex.l"
1929 #line 635 "plugin/innobase/pars/pars0lex.l"
1935 #line 637 "plugin/innobase/pars/pars0lex.l"
1940 #line 640 "plugin/innobase/pars/pars0lex.l"
1942 fprintf(stderr,
"Unrecognized character: %02x\n",
1952 #line 649 "plugin/innobase/pars/pars0lex.l"
1953 YY_FATAL_ERROR(
"flex scanner jammed" );
1955 #line 1955 "plugin/innobase/pars/pars0lex.c"
1956 case YY_STATE_EOF(INITIAL):
1957 case YY_STATE_EOF(comment):
1958 case YY_STATE_EOF(quoted):
1959 case YY_STATE_EOF(id):
1962 case YY_END_OF_BUFFER:
1965 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
1968 *yy_cp = (yy_hold_char);
1969 YY_RESTORE_YY_MORE_OFFSET
1971 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
1982 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1983 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
1984 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
1994 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1996 yy_state_type yy_next_state;
1998 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
2000 yy_current_state = yy_get_previous_state( );
2011 yy_next_state = yy_try_NUL_trans( yy_current_state );
2013 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2015 if ( yy_next_state )
2018 yy_cp = ++(yy_c_buf_p);
2019 yy_current_state = yy_next_state;
2025 yy_cp = (yy_last_accepting_cpos);
2026 yy_current_state = (yy_last_accepting_state);
2027 goto yy_find_action;
2031 else switch ( yy_get_next_buffer( ) )
2033 case EOB_ACT_END_OF_FILE:
2035 (yy_did_buffer_switch_on_eof) = 0;
2048 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2050 yy_act = YY_STATE_EOF(YY_START);
2056 if ( ! (yy_did_buffer_switch_on_eof) )
2062 case EOB_ACT_CONTINUE_SCAN:
2064 (yytext_ptr) + yy_amount_of_matched_text;
2066 yy_current_state = yy_get_previous_state( );
2068 yy_cp = (yy_c_buf_p);
2069 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2072 case EOB_ACT_LAST_MATCH:
2074 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2076 yy_current_state = yy_get_previous_state( );
2078 yy_cp = (yy_c_buf_p);
2079 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2080 goto yy_find_action;
2087 "fatal flex scanner internal error--no action found" );
2099 static int yy_get_next_buffer (
void)
2101 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2102 register char *source = (yytext_ptr);
2103 register int number_to_move, i;
2106 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2108 "fatal flex scanner internal error--end of buffer missed" );
2110 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2112 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2117 return EOB_ACT_END_OF_FILE;
2125 return EOB_ACT_LAST_MATCH;
2132 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2134 for ( i = 0; i < number_to_move; ++i )
2135 *(dest++) = *(source++);
2137 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2141 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2146 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2148 while ( num_to_read <= 0 )
2152 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
2154 int yy_c_buf_p_offset =
2155 (int) ((yy_c_buf_p) - b->yy_ch_buf);
2157 if ( b->yy_is_our_buffer )
2159 int new_size = b->yy_buf_size * 2;
2161 if ( new_size <= 0 )
2162 b->yy_buf_size += b->yy_buf_size / 8;
2164 b->yy_buf_size *= 2;
2166 b->yy_ch_buf = (
char *)
2168 yyrealloc((
void *) b->yy_ch_buf,b->yy_buf_size + 2 );
2174 if ( ! b->yy_ch_buf )
2176 "fatal error - scanner input buffer overflow" );
2178 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2180 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2185 if ( num_to_read > YY_READ_BUF_SIZE )
2186 num_to_read = YY_READ_BUF_SIZE;
2189 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2190 (yy_n_chars), (
size_t) num_to_read );
2192 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2195 if ( (yy_n_chars) == 0 )
2197 if ( number_to_move == YY_MORE_ADJ )
2199 ret_val = EOB_ACT_END_OF_FILE;
2205 ret_val = EOB_ACT_LAST_MATCH;
2206 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2207 YY_BUFFER_EOF_PENDING;
2212 ret_val = EOB_ACT_CONTINUE_SCAN;
2214 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
2216 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2217 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (
char *) yyrealloc((
void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
2218 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2219 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2222 (yy_n_chars) += number_to_move;
2223 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2224 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2226 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2233 static yy_state_type yy_get_previous_state (
void)
2235 register yy_state_type yy_current_state;
2236 register char *yy_cp;
2238 yy_current_state = (yy_start);
2240 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2242 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2243 if ( yy_accept[yy_current_state] )
2245 (yy_last_accepting_state) = yy_current_state;
2246 (yy_last_accepting_cpos) = yy_cp;
2248 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2250 yy_current_state = (int) yy_def[yy_current_state];
2251 if ( yy_current_state >= 399 )
2252 yy_c = yy_meta[(
unsigned int) yy_c];
2254 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2257 return yy_current_state;
2265 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
2267 register int yy_is_jam;
2268 register char *yy_cp = (yy_c_buf_p);
2270 register YY_CHAR yy_c = 1;
2271 if ( yy_accept[yy_current_state] )
2273 (yy_last_accepting_state) = yy_current_state;
2274 (yy_last_accepting_cpos) = yy_cp;
2276 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2278 yy_current_state = (int) yy_def[yy_current_state];
2279 if ( yy_current_state >= 399 )
2280 yy_c = yy_meta[(
unsigned int) yy_c];
2282 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2283 yy_is_jam = (yy_current_state == 398);
2285 return yy_is_jam ? 0 : yy_current_state;
2290 static int yyinput (
void)
2292 static int input (
void)
2298 *(yy_c_buf_p) = (yy_hold_char);
2300 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
2306 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2308 *(yy_c_buf_p) =
'\0';
2312 int offset = (int)((yy_c_buf_p) - (yytext_ptr));
2315 switch ( yy_get_next_buffer( ) )
2317 case EOB_ACT_LAST_MATCH:
2333 case EOB_ACT_END_OF_FILE:
2338 if ( ! (yy_did_buffer_switch_on_eof) )
2347 case EOB_ACT_CONTINUE_SCAN:
2348 (yy_c_buf_p) = (yytext_ptr) + offset;
2354 c = *(
unsigned char *) (yy_c_buf_p);
2355 *(yy_c_buf_p) =
'\0';
2356 (yy_hold_char) = *++(yy_c_buf_p);
2367 static void yyrestart (FILE * input_file )
2370 if ( ! YY_CURRENT_BUFFER ){
2371 yyensure_buffer_stack ();
2372 YY_CURRENT_BUFFER_LVALUE =
2373 yy_create_buffer(yyin,YY_BUF_SIZE );
2376 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
2377 yy_load_buffer_state( );
2384 __attribute__((unused)) static
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
2392 yyensure_buffer_stack ();
2393 if ( YY_CURRENT_BUFFER == new_buffer )
2396 if ( YY_CURRENT_BUFFER )
2399 *(yy_c_buf_p) = (yy_hold_char);
2400 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2401 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2404 YY_CURRENT_BUFFER_LVALUE = new_buffer;
2405 yy_load_buffer_state( );
2412 (yy_did_buffer_switch_on_eof) = 1;
2415 static void yy_load_buffer_state (
void)
2417 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2418 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
2419 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
2420 (yy_hold_char) = *(yy_c_buf_p);
2429 static YY_BUFFER_STATE yy_create_buffer (FILE * file,
int size )
2435 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()" );
2437 b->yy_buf_size = size;
2442 b->yy_ch_buf = (
char *)
yyalloc(b->yy_buf_size + 2 );
2443 if ( ! b->yy_ch_buf )
2444 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()" );
2446 b->yy_is_our_buffer = 1;
2448 yy_init_buffer(b,file );
2457 static void yy_delete_buffer (YY_BUFFER_STATE b )
2463 if ( b == YY_CURRENT_BUFFER )
2464 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
2466 if ( b->yy_is_our_buffer )
2467 yyfree((
void *) b->yy_ch_buf );
2469 yyfree((
void *) b );
2476 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
2481 yy_flush_buffer(b );
2483 b->yy_input_file = file;
2484 b->yy_fill_buffer = 1;
2490 if (b != YY_CURRENT_BUFFER){
2495 b->yy_is_interactive = 0;
2504 static void yy_flush_buffer (YY_BUFFER_STATE b )
2515 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2516 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2518 b->yy_buf_pos = &b->yy_ch_buf[0];
2521 b->yy_buffer_status = YY_BUFFER_NEW;
2523 if ( b == YY_CURRENT_BUFFER )
2524 yy_load_buffer_state( );
2533 __attribute__((unused)) static
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
2535 if (new_buffer == NULL)
2538 yyensure_buffer_stack();
2541 if ( YY_CURRENT_BUFFER )
2544 *(yy_c_buf_p) = (yy_hold_char);
2545 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2546 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2550 if (YY_CURRENT_BUFFER)
2551 (yy_buffer_stack_top)++;
2552 YY_CURRENT_BUFFER_LVALUE = new_buffer;
2555 yy_load_buffer_state( );
2556 (yy_did_buffer_switch_on_eof) = 1;
2563 __attribute__((unused)) static
void yypop_buffer_state (
void)
2565 if (!YY_CURRENT_BUFFER)
2568 yy_delete_buffer(YY_CURRENT_BUFFER );
2569 YY_CURRENT_BUFFER_LVALUE = NULL;
2570 if ((yy_buffer_stack_top) > 0)
2571 --(yy_buffer_stack_top);
2573 if (YY_CURRENT_BUFFER) {
2574 yy_load_buffer_state( );
2575 (yy_did_buffer_switch_on_eof) = 1;
2582 static void yyensure_buffer_stack (
void)
2586 if (!(yy_buffer_stack)) {
2596 if ( ! (yy_buffer_stack) )
2597 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2599 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
2601 (yy_buffer_stack_max) = num_to_alloc;
2602 (yy_buffer_stack_top) = 0;
2606 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2611 num_to_alloc = (yy_buffer_stack_max) + grow_size;
2616 if ( ! (yy_buffer_stack) )
2617 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2620 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
2621 (yy_buffer_stack_max) = num_to_alloc;
2625 #ifndef YY_EXIT_FAILURE
2626 #define YY_EXIT_FAILURE 2
2629 static void yy_fatal_error (yyconst
char* msg )
2631 (void) fprintf( stderr,
"%s\n", msg );
2632 exit( YY_EXIT_FAILURE );
2642 int yyless_macro_arg = (n); \
2643 YY_LESS_LINENO(yyless_macro_arg);\
2644 yytext[yyleng] = (yy_hold_char); \
2645 (yy_c_buf_p) = yytext + yyless_macro_arg; \
2646 (yy_hold_char) = *(yy_c_buf_p); \
2647 *(yy_c_buf_p) = '\0'; \
2648 yyleng = yyless_macro_arg; \
2657 __attribute__((unused)) static
int yyget_lineno (
void)
2666 __attribute__((unused)) static FILE *yyget_in (
void)
2674 __attribute__((unused)) static FILE *yyget_out (
void)
2682 __attribute__((unused)) static
int yyget_leng (
void)
2691 __attribute__((unused)) static
char *yyget_text (
void)
2700 __attribute__((unused)) static
void yyset_lineno (
int line_number )
2703 yylineno = line_number;
2712 __attribute__((unused)) static
void yyset_in (FILE * in_str )
2717 __attribute__((unused)) static
void yyset_out (FILE * out_str )
2722 __attribute__((unused)) static
int yyget_debug (
void)
2724 return yy_flex_debug;
2727 __attribute__((unused)) static
void yyset_debug (
int bdebug )
2729 yy_flex_debug = bdebug ;
2732 static int yy_init_globals (
void)
2738 (yy_buffer_stack) = 0;
2739 (yy_buffer_stack_top) = 0;
2740 (yy_buffer_stack_max) = 0;
2741 (yy_c_buf_p) = (
char *) 0;
2761 __attribute__((unused)) static
int yylex_destroy (
void)
2765 while(YY_CURRENT_BUFFER){
2766 yy_delete_buffer(YY_CURRENT_BUFFER );
2767 YY_CURRENT_BUFFER_LVALUE = NULL;
2768 yypop_buffer_state();
2772 yyfree((yy_buffer_stack) );
2773 (yy_buffer_stack) = NULL;
2787 static void yy_flex_strncpy (
char* s1, yyconst
char * s2,
int n )
2790 for ( i = 0; i < n; ++i )
2795 #ifdef YY_NEED_STRLEN
2796 static int yy_flex_strlen (yyconst
char * s )
2799 for ( n = 0; s[n]; ++n )
2806 static void *
yyalloc (yy_size_t size )
2808 return (
void *) malloc( size );
2811 static void *yyrealloc (
void * ptr, yy_size_t size )
2820 return (
void *) realloc( (
char *) ptr, size );
2823 static void yyfree (
void * ptr )
2825 free( (
char *) ptr );
2828 #define YYTABLES_NAME "yytables"
2830 #line 649 "plugin/innobase/pars/pars0lex.l"
2838 #if !defined(YY_FLEX_MAJOR_VERSION) || YY_FLEX_MAJOR_VERSION < 2 \
2839 || (YY_FLEX_MAJOR_VERSION == 2 \
2840 && (!defined(YY_FLEX_MINOR_VERSION) || YY_FLEX_MINOR_VERSION < 5 \
2841 || (YY_FLEX_MINOR_VERSION == 5 \
2842 && (!defined(YY_FLEX_SUBMINOR_VERSION) \
2843 || YY_FLEX_SUBMINOR_VERSION < 9))))
2844 # define yylex_destroy() yy_delete_buffer(YY_CURRENT_BUFFER)
2857 stringbuf_len_alloc = stringbuf_len = 0;