5 #define YY_INT_ALIGNED short int 10 #define YY_FLEX_MAJOR_VERSION 2 11 #define YY_FLEX_MINOR_VERSION 6 12 #define YY_FLEX_SUBMINOR_VERSION 1 13 #if YY_FLEX_SUBMINOR_VERSION > 0 34 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 39 #ifndef __STDC_LIMIT_MACROS 40 #define __STDC_LIMIT_MACROS 1 60 #define INT8_MIN (-128) 63 #define INT16_MIN (-32767-1) 66 #define INT32_MIN (-2147483647-1) 69 #define INT8_MAX (127) 72 #define INT16_MAX (32767) 75 #define INT32_MAX (2147483647) 78 #define UINT8_MAX (255U) 81 #define UINT16_MAX (65535U) 84 #define UINT32_MAX (4294967295U) 94 #if defined(__GNUC__) && __GNUC__ >= 3 95 #define yynoreturn __attribute__((__noreturn__)) 108 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 114 #define BEGIN (yy_start) = 1 + 2 * 120 #define YY_START (((yy_start) - 1) / 2) 121 #define YYSTATE YY_START 124 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 127 #define YY_NEW_FILE yyrestart(yyin ) 129 #define YY_END_OF_BUFFER_CHAR 0 138 #define YY_BUF_SIZE 32768 140 #define YY_BUF_SIZE 16384 146 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 148 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 149 #define YY_TYPEDEF_YY_BUFFER_STATE 153 #ifndef YY_TYPEDEF_YY_SIZE_T 154 #define YY_TYPEDEF_YY_SIZE_T 162 #define EOB_ACT_CONTINUE_SCAN 0 163 #define EOB_ACT_END_OF_FILE 1 164 #define EOB_ACT_LAST_MATCH 2 166 #define YY_LESS_LINENO(n) 167 #define YY_LINENO_REWIND_TO(ptr) 174 int yyless_macro_arg = (n); \ 175 YY_LESS_LINENO(yyless_macro_arg);\ 176 *yy_cp = (yy_hold_char); \ 177 YY_RESTORE_YY_MORE_OFFSET \ 178 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 179 YY_DO_BEFORE_ACTION; \ 183 #define unput(c) yyunput( c, (yytext_ptr) ) 185 #ifndef YY_STRUCT_YY_BUFFER_STATE 186 #define YY_STRUCT_YY_BUFFER_STATE 233 #define YY_BUFFER_NEW 0 234 #define YY_BUFFER_NORMAL 1 245 #define YY_BUFFER_EOF_PENDING 2 261 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 262 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 268 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 297 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 307 #define yy_new_buffer yy_create_buffer 309 #define yy_set_interactive(is_interactive) \ 311 if ( ! YY_CURRENT_BUFFER ){ \ 312 yyensure_buffer_stack (); \ 313 YY_CURRENT_BUFFER_LVALUE = \ 314 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 316 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 319 #define yy_set_bol(at_bol) \ 321 if ( ! YY_CURRENT_BUFFER ){\ 322 yyensure_buffer_stack (); \ 323 YY_CURRENT_BUFFER_LVALUE = \ 324 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 326 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 329 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 347 #define yytext_ptr yytext 357 #define YY_DO_BEFORE_ACTION \ 358 (yytext_ptr) = yy_bp; \ 359 yyleng = (int) (yy_cp - yy_bp); \ 360 (yy_hold_char) = *yy_cp; \ 362 (yy_c_buf_p) = yy_cp; 364 #define YY_NUM_RULES 55 365 #define YY_END_OF_BUFFER 56 375 0, 0, 0, 0, 56, 54, 1, 1, 15, 53,
376 43, 54, 45, 46, 43, 44, 43, 43, 43, 4,
377 4, 43, 43, 43, 43, 52, 49, 49, 49, 49,
378 49, 49, 49, 49, 49, 49, 49, 42, 0, 14,
379 0, 53, 0, 0, 0, 0, 0, 0, 0, 37,
380 2, 0, 36, 0, 48, 48, 39, 0, 0, 4,
381 0, 0, 51, 38, 40, 0, 35, 41, 0, 0,
382 49, 0, 49, 49, 49, 49, 49, 16, 22, 49,
383 49, 49, 49, 27, 49, 49, 49, 49, 49, 49,
384 0, 14, 0, 12, 12, 34, 0, 2, 0, 48,
386 48, 0, 9, 0, 3, 7, 0, 49, 0, 0,
387 0, 49, 19, 20, 49, 49, 23, 24, 25, 49,
388 49, 29, 49, 49, 49, 49, 31, 0, 0, 0,
389 0, 0, 0, 48, 47, 6, 0, 0, 9, 0,
390 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391 0, 0, 0, 49, 21, 49, 26, 49, 17, 30,
392 49, 32, 0, 50, 0, 0, 0, 0, 49, 0,
393 0, 0, 0, 0, 0, 0, 0, 33, 49, 49,
394 0, 0, 5, 11, 0, 8, 0, 0, 0, 0,
395 0, 0, 28, 49, 0, 5, 0, 8, 0, 0,
402 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
403 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
404 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405 1, 4, 5, 6, 7, 8, 5, 9, 10, 11,
406 12, 13, 14, 15, 16, 17, 18, 19, 20, 20,
407 20, 20, 20, 20, 20, 20, 20, 21, 22, 23,
408 24, 25, 5, 26, 27, 28, 29, 30, 31, 32,
409 33, 34, 35, 33, 36, 37, 38, 39, 40, 33,
410 33, 41, 42, 43, 44, 33, 45, 46, 33, 33,
411 47, 5, 48, 5, 49, 5, 50, 51, 29, 52,
413 53, 54, 33, 55, 56, 33, 57, 58, 59, 60,
414 61, 33, 33, 62, 63, 64, 65, 33, 66, 67,
415 33, 33, 26, 22, 26, 5, 1, 1, 1, 1,
416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
417 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
419 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
420 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
421 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
422 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
424 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
426 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
434 1, 2, 3, 4, 5, 6, 7, 8, 5, 9,
435 5, 5, 5, 5, 5, 5, 10, 5, 11, 11,
436 5, 5, 12, 13, 14, 5, 15, 15, 15, 15,
437 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
438 16, 16, 16, 16, 16, 16, 5, 5, 17, 15,
439 15, 15, 15, 15, 16, 16, 16, 16, 16, 16,
440 16, 16, 16, 16, 16, 16, 16
445 0, 0, 649, 638, 646, 1252, 1252, 1252, 62, 0,
446 1252, 109, 1252, 1252, 623, 1252, 619, 175, 606, 174,
447 180, 48, 604, 592, 590, 1252, 204, 71, 214, 186,
448 235, 244, 304, 256, 39, 368, 40, 430, 179, 1252,
449 195, 0, 602, 595, 592, 585, 574, 497, 72, 1252,
450 0, 273, 1252, 0, 39, 0, 1252, 0, 66, 262,
451 75, 0, 1252, 1252, 1252, 557, 1252, 1252, 284, 300,
452 1252, 322, 329, 349, 358, 377, 339, 396, 412, 563,
453 566, 575, 584, 587, 569, 596, 623, 616, 576, 617,
454 571, 568, 334, 380, 1252, 562, 677, 0, 403, 0,
456 40, 89, 642, 71, 163, 0, 401, 672, 401, 723,
457 0, 708, 741, 750, 637, 776, 785, 794, 797, 806,
458 775, 827, 831, 843, 818, 819, 883, 415, 0, 712,
459 399, 885, 352, 1252, 0, 191, 0, 202, 772, 170,
460 243, 334, 222, 244, 247, 259, 766, 47, 209, 216,
461 203, 251, 302, 892, 916, 890, 942, 715, 946, 958,
462 930, 974, 274, 1252, 93, 344, 278, 310, 979, 256,
463 264, 337, 270, 274, 352, 355, 215, 984, 995, 1000,
464 299, 354, 589, 355, 223, 603, 209, 204, 198, 189,
465 174, 101, 1004, 1016, 92, 634, 411, 644, 872, 1021,
467 717, 373, 1252, 793, 832, 1252, 1055, 1065, 1081, 1086,
468 1102, 1119, 1136, 1139, 1146, 339, 560, 1153, 1169, 1181,
469 1186, 1197, 1200, 1216, 634, 645, 1223, 1234
474 206, 1, 1, 1, 206, 206, 206, 206, 207, 208,
475 206, 206, 206, 206, 206, 206, 206, 209, 206, 206,
476 206, 206, 210, 206, 206, 206, 211, 211, 211, 211,
477 211, 211, 211, 211, 33, 211, 33, 206, 207, 206,
478 207, 208, 212, 38, 38, 212, 206, 206, 212, 206,
479 213, 209, 206, 214, 215, 215, 206, 216, 206, 206,
480 206, 217, 206, 206, 206, 218, 206, 206, 206, 206,
481 206, 219, 211, 211, 211, 211, 211, 211, 211, 211,
482 211, 211, 211, 211, 36, 211, 211, 36, 33, 36,
483 48, 220, 206, 206, 206, 48, 212, 213, 221, 215,
485 215, 222, 206, 206, 206, 217, 218, 206, 219, 206,
486 223, 224, 211, 211, 33, 211, 211, 211, 211, 211,
487 33, 211, 211, 211, 33, 33, 211, 206, 225, 206,
488 206, 97, 221, 206, 215, 206, 226, 222, 206, 206,
489 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
490 206, 206, 227, 224, 211, 33, 211, 36, 211, 211,
491 36, 211, 206, 206, 212, 206, 228, 206, 206, 206,
492 206, 206, 206, 206, 206, 206, 227, 211, 211, 211,
493 212, 206, 206, 206, 228, 206, 206, 206, 206, 206,
494 206, 206, 211, 211, 212, 206, 206, 206, 206, 206,
496 206, 206, 206, 206, 206, 0, 206, 206, 206, 206,
497 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
498 206, 206, 206, 206, 206, 206, 206, 206
503 6, 7, 8, 7, 6, 9, 6, 10, 11, 12,
504 13, 14, 15, 11, 16, 17, 18, 19, 20, 21,
505 22, 11, 23, 24, 25, 26, 27, 28, 28, 28,
506 29, 30, 28, 28, 31, 28, 28, 32, 33, 34,
507 35, 28, 36, 28, 28, 37, 11, 11, 28, 27,
508 28, 28, 29, 30, 28, 31, 28, 28, 32, 33,
509 34, 35, 28, 36, 28, 28, 37, 40, 63, 86,
510 73, 64, 69, 69, 70, 101, 135, 97, 73, 90,
511 71, 94, 73, 73, 103, 103, 172, 72, 104, 105,
512 105, 86, 73, 105, 105, 136, 101, 135, 181, 73,
514 90, 201, 93, 73, 73, 137, 169, 172, 41, 43,
515 44, 44, 45, 46, 46, 46, 46, 46, 47, 46,
516 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
517 46, 46, 46, 46, 46, 48, 48, 48, 48, 48,
518 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
519 48, 48, 48, 48, 48, 49, 46, 46, 48, 48,
520 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
521 48, 48, 48, 48, 48, 48, 52, 52, 52, 169,
522 58, 141, 141, 168, 40, 168, 58, 69, 69, 70,
523 59, 53, 60, 60, 169, 71, 59, 54, 60, 60,
525 92, 55, 72, 169, 61, 69, 69, 70, 136, 169,
526 61, 141, 77, 71, 169, 69, 69, 70, 137, 62,
527 72, 166, 60, 71, 55, 41, 61, 169, 60, 184,
528 72, 74, 61, 175, 142, 77, 69, 69, 70, 169,
529 62, 41, 75, 166, 71, 69, 69, 70, 173, 169,
530 76, 72, 169, 71, 74, 175, 174, 69, 69, 70,
531 72, 141, 141, 75, 169, 71, 78, 142, 58, 173,
532 142, 76, 72, 79, 52, 52, 52, 174, 59, 169,
533 60, 60, 142, 80, 184, 69, 69, 69, 78, 206,
534 176, 141, 61, 188, 79, 54, 84, 187, 85, 55,
536 72, 69, 69, 70, 80, 69, 69, 70, 93, 71,
537 60, 176, 190, 71, 61, 188, 72, 84, 187, 85,
538 72, 39, 55, 109, 109, 109, 169, 110, 186, 186,
539 69, 69, 70, 190, 81, 130, 130, 130, 71, 169,
540 69, 69, 70, 82, 111, 72, 195, 83, 71, 102,
541 69, 69, 70, 102, 131, 72, 81, 182, 71, 69,
542 69, 70, 183, 183, 82, 72, 189, 71, 83, 69,
543 69, 70, 183, 183, 72, 116, 134, 71, 69, 69,
544 70, 130, 130, 130, 72, 197, 71, 114, 189, 191,
545 113, 204, 204, 72, 87, 192, 116, 69, 69, 70,
547 131, 88, 109, 109, 109, 71, 110, 197, 89, 114,
548 191, 113, 72, 69, 69, 70, 192, 87, 115, 164,
549 163, 71, 88, 111, 202, 108, 202, 134, 72, 89,
550 43, 44, 44, 44, 43, 43, 43, 43, 43, 115,
551 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
552 43, 43, 43, 43, 43, 43, 91, 91, 91, 91,
553 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
554 91, 91, 91, 91, 91, 91, 43, 43, 43, 91,
555 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
556 91, 91, 91, 91, 91, 91, 91, 43, 43, 43,
558 43, 43, 43, 43, 43, 43, 94, 43, 43, 43,
559 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
560 43, 43, 43, 96, 96, 96, 96, 96, 96, 96,
561 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
562 96, 96, 96, 43, 43, 43, 96, 96, 96, 96,
563 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
564 96, 96, 96, 96, 69, 69, 70, 69, 69, 70,
565 106, 93, 71, 128, 106, 71, 69, 69, 70, 72,
566 93, 108, 72, 95, 71, 69, 69, 70, 69, 69,
567 70, 72, 117, 71, 94, 73, 71, 69, 69, 70,
569 72, 94, 121, 72, 93, 71, 73, 196, 196, 73,
570 118, 93, 72, 68, 117, 73, 67, 119, 73, 126,
571 120, 198, 198, 121, 69, 69, 70, 65, 73, 57,
572 73, 118, 71, 122, 51, 50, 73, 196, 119, 72,
573 126, 120, 73, 73, 128, 206, 124, 38, 128, 73,
574 73, 198, 196, 196, 122, 167, 125, 127, 38, 167,
575 139, 139, 198, 198, 123, 73, 73, 155, 124, 206,
576 73, 73, 140, 69, 69, 70, 73, 125, 127, 206,
577 73, 71, 196, 206, 206, 123, 93, 206, 72, 155,
578 139, 206, 198, 206, 140, 132, 132, 73, 206, 206,
580 206, 73, 206, 132, 132, 132, 132, 132, 132, 69,
581 69, 70, 206, 130, 130, 130, 206, 71, 130, 130,
582 130, 206, 206, 206, 72, 206, 132, 132, 132, 132,
583 132, 142, 131, 206, 206, 143, 142, 131, 142, 206,
584 144, 73, 69, 69, 70, 145, 142, 146, 73, 147,
585 71, 69, 69, 70, 206, 179, 206, 72, 206, 71,
586 148, 149, 150, 151, 73, 206, 72, 206, 152, 73,
587 206, 206, 147, 206, 206, 206, 179, 69, 69, 70,
588 206, 148, 149, 150, 151, 71, 69, 69, 70, 152,
589 139, 139, 72, 170, 71, 69, 69, 70, 69, 69,
591 70, 72, 140, 71, 171, 158, 71, 69, 69, 70,
592 72, 205, 205, 72, 73, 71, 170, 156, 73, 206,
593 139, 206, 72, 206, 140, 171, 206, 158, 69, 69,
594 70, 206, 69, 69, 70, 73, 71, 206, 156, 73,
595 71, 205, 157, 72, 69, 69, 70, 72, 161, 162,
596 205, 205, 71, 206, 206, 206, 206, 73, 73, 72,
597 206, 73, 73, 157, 206, 206, 159, 206, 206, 206,
598 161, 162, 206, 199, 199, 199, 206, 206, 73, 73,
599 205, 160, 73, 73, 69, 69, 70, 159, 72, 206,
600 203, 203, 71, 69, 69, 70, 206, 206, 206, 72,
602 206, 71, 160, 165, 165, 206, 206, 206, 72, 206,
603 206, 165, 165, 165, 165, 165, 165, 69, 69, 70,
604 178, 206, 206, 206, 206, 71, 206, 206, 206, 73,
605 206, 206, 72, 73, 165, 165, 165, 165, 165, 206,
606 206, 206, 178, 69, 69, 70, 206, 69, 69, 70,
607 73, 71, 206, 206, 73, 71, 180, 206, 72, 69,
608 69, 70, 72, 73, 206, 206, 206, 71, 206, 206,
609 73, 206, 206, 206, 72, 69, 69, 70, 206, 180,
610 69, 69, 70, 71, 73, 69, 69, 70, 71, 206,
611 72, 73, 206, 71, 206, 72, 69, 69, 70, 206,
613 72, 69, 69, 70, 71, 69, 69, 70, 206, 71,
614 206, 72, 206, 71, 206, 206, 72, 199, 199, 200,
615 72, 206, 199, 199, 200, 71, 206, 206, 206, 194,
616 71, 206, 72, 206, 206, 206, 193, 72, 206, 203,
617 203, 206, 206, 206, 206, 206, 206, 206, 206, 206,
618 206, 194, 206, 206, 206, 206, 206, 193, 39, 39,
619 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
620 39, 39, 42, 206, 206, 42, 206, 206, 206, 42,
621 42, 42, 56, 56, 56, 206, 206, 206, 206, 206,
622 56, 206, 56, 206, 206, 56, 56, 56, 66, 206,
624 66, 66, 66, 73, 73, 73, 206, 206, 206, 206,
625 73, 73, 73, 206, 206, 206, 73, 73, 73, 43,
626 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
627 43, 43, 43, 43, 43, 43, 98, 98, 206, 98,
628 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
629 98, 98, 98, 99, 99, 99, 100, 206, 206, 206,
630 100, 100, 100, 107, 206, 206, 107, 107, 107, 107,
631 112, 112, 112, 206, 112, 206, 206, 206, 206, 206,
632 112, 206, 206, 112, 112, 112, 129, 206, 206, 206,
633 206, 129, 206, 206, 206, 129, 133, 206, 206, 133,
635 133, 133, 133, 138, 206, 206, 138, 138, 206, 206,
636 206, 138, 206, 138, 153, 153, 153, 154, 154, 154,
637 206, 206, 206, 206, 154, 154, 154, 206, 206, 206,
638 154, 154, 154, 177, 206, 206, 177, 177, 177, 177,
639 185, 206, 206, 206, 185, 206, 206, 206, 185, 206,
640 185, 5, 206, 206, 206, 206, 206, 206, 206, 206,
641 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
642 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
643 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
644 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
646 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
647 206, 206, 206, 206, 206, 206, 206, 206, 206
652 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
654 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
655 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
656 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
657 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
658 1, 1, 1, 1, 1, 1, 1, 9, 22, 35,
659 37, 22, 28, 28, 28, 55, 101, 49, 35, 37,
660 28, 49, 35, 37, 59, 59, 148, 28, 61, 104,
661 104, 35, 37, 61, 61, 102, 55, 101, 165, 35,
663 37, 195, 165, 35, 37, 102, 192, 148, 9, 12,
664 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
665 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
666 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
667 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
668 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
669 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
670 12, 12, 12, 12, 12, 12, 18, 18, 18, 191,
671 20, 105, 105, 140, 39, 140, 21, 30, 30, 30,
672 20, 18, 20, 20, 190, 30, 21, 18, 21, 21,
674 41, 18, 30, 189, 20, 27, 27, 27, 138, 188,
675 21, 105, 30, 27, 187, 29, 29, 29, 138, 20,
676 27, 136, 20, 29, 18, 39, 20, 143, 21, 185,
677 29, 27, 21, 151, 143, 30, 31, 31, 31, 177,
678 20, 41, 27, 136, 31, 32, 32, 32, 149, 144,
679 29, 31, 145, 32, 27, 151, 150, 34, 34, 34,
680 32, 141, 141, 27, 146, 34, 31, 144, 60, 149,
681 145, 29, 34, 31, 52, 52, 52, 150, 60, 174,
682 60, 60, 146, 32, 167, 69, 69, 69, 31, 52,
683 152, 141, 60, 171, 31, 52, 34, 170, 34, 52,
685 69, 70, 70, 70, 32, 33, 33, 33, 181, 70,
686 60, 152, 173, 33, 60, 171, 70, 34, 170, 34,
687 33, 163, 52, 72, 72, 72, 153, 72, 168, 168,
688 73, 73, 73, 173, 33, 93, 93, 93, 73, 142,
689 77, 77, 77, 33, 72, 73, 181, 33, 77, 216,
690 74, 74, 74, 216, 93, 77, 33, 166, 74, 75,
691 75, 75, 166, 166, 33, 74, 172, 75, 33, 36,
692 36, 36, 182, 182, 75, 77, 133, 36, 76, 76,
693 76, 94, 94, 94, 36, 184, 76, 75, 172, 175,
694 74, 202, 202, 76, 36, 176, 77, 78, 78, 78,
696 94, 36, 109, 109, 109, 78, 109, 184, 36, 75,
697 175, 74, 78, 79, 79, 79, 176, 36, 76, 131,
698 128, 79, 36, 109, 197, 107, 197, 99, 79, 36,
699 38, 38, 38, 38, 38, 38, 38, 38, 38, 76,
700 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
701 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
702 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
703 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
704 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
705 38, 38, 38, 38, 38, 38, 38, 48, 48, 48,
707 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
708 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
709 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
710 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
711 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
712 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
713 48, 48, 48, 48, 80, 80, 80, 81, 81, 81,
714 217, 96, 80, 92, 217, 81, 82, 82, 82, 80,
715 91, 66, 81, 47, 82, 83, 83, 83, 84, 84,
716 84, 82, 80, 83, 46, 85, 84, 86, 86, 86,
718 83, 45, 85, 84, 44, 86, 89, 183, 183, 85,
719 81, 43, 86, 25, 80, 89, 24, 82, 85, 89,
720 83, 186, 186, 85, 87, 87, 87, 23, 89, 19,
721 85, 81, 87, 86, 17, 15, 89, 183, 82, 87,
722 89, 83, 88, 90, 225, 5, 88, 4, 225, 88,
723 90, 186, 196, 196, 86, 226, 88, 90, 3, 226,
724 103, 103, 198, 198, 87, 88, 90, 115, 88, 0,
725 88, 90, 103, 108, 108, 108, 115, 88, 90, 0,
726 115, 108, 196, 0, 0, 87, 97, 0, 108, 115,
727 103, 0, 198, 0, 103, 97, 97, 115, 0, 0,
729 0, 115, 0, 97, 97, 97, 97, 97, 97, 112,
730 112, 112, 0, 130, 130, 130, 0, 112, 201, 201,
731 201, 0, 0, 0, 112, 0, 97, 97, 97, 97,
732 97, 110, 130, 0, 0, 110, 110, 201, 110, 0,
733 110, 158, 113, 113, 113, 110, 110, 110, 158, 110,
734 113, 114, 114, 114, 0, 158, 0, 113, 0, 114,
735 110, 110, 110, 110, 158, 0, 114, 0, 110, 158,
736 0, 0, 110, 0, 0, 0, 158, 116, 116, 116,
737 0, 110, 110, 110, 110, 116, 117, 117, 117, 110,
738 139, 139, 116, 147, 117, 118, 118, 118, 119, 119,
740 119, 117, 139, 118, 147, 121, 119, 120, 120, 120,
741 118, 204, 204, 119, 121, 120, 147, 116, 121, 0,
742 139, 0, 120, 0, 139, 147, 0, 121, 122, 122,
743 122, 0, 123, 123, 123, 121, 122, 0, 116, 121,
744 123, 204, 120, 122, 124, 124, 124, 123, 125, 126,
745 205, 205, 124, 0, 0, 0, 0, 125, 126, 124,
746 0, 125, 126, 120, 0, 0, 123, 0, 0, 0,
747 125, 126, 0, 199, 199, 199, 0, 0, 125, 126,
748 205, 124, 125, 126, 127, 127, 127, 123, 199, 0,
749 199, 199, 127, 154, 154, 154, 0, 0, 0, 127,
751 0, 154, 124, 132, 132, 0, 0, 0, 154, 0,
752 0, 132, 132, 132, 132, 132, 132, 155, 155, 155,
753 156, 0, 0, 0, 0, 155, 0, 0, 0, 156,
754 0, 0, 155, 156, 132, 132, 132, 132, 132, 0,
755 0, 0, 156, 157, 157, 157, 0, 159, 159, 159,
756 156, 157, 0, 0, 156, 159, 161, 0, 157, 160,
757 160, 160, 159, 161, 0, 0, 0, 160, 0, 0,
758 161, 0, 0, 0, 160, 162, 162, 162, 0, 161,
759 169, 169, 169, 162, 161, 178, 178, 178, 169, 0,
760 162, 161, 0, 178, 0, 169, 179, 179, 179, 0,
762 178, 180, 180, 180, 179, 193, 193, 193, 0, 180,
763 0, 179, 0, 193, 0, 0, 180, 194, 194, 194,
764 193, 0, 200, 200, 200, 194, 0, 0, 0, 180,
765 200, 0, 194, 0, 0, 0, 179, 200, 0, 200,
766 200, 0, 0, 0, 0, 0, 0, 0, 0, 0,
767 0, 180, 0, 0, 0, 0, 0, 179, 207, 207,
768 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,
769 207, 207, 208, 0, 0, 208, 0, 0, 0, 208,
770 208, 208, 209, 209, 209, 0, 0, 0, 0, 0,
771 209, 0, 209, 0, 0, 209, 209, 209, 210, 0,
773 210, 210, 210, 211, 211, 211, 0, 0, 0, 0,
774 211, 211, 211, 0, 0, 0, 211, 211, 211, 212,
775 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
776 212, 212, 212, 212, 212, 212, 213, 213, 0, 213,
777 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,
778 213, 213, 213, 214, 214, 214, 215, 0, 0, 0,
779 215, 215, 215, 218, 0, 0, 218, 218, 218, 218,
780 219, 219, 219, 0, 219, 0, 0, 0, 0, 0,
781 219, 0, 0, 219, 219, 219, 220, 0, 0, 0,
782 0, 220, 0, 0, 0, 220, 221, 0, 0, 221,
784 221, 221, 221, 222, 0, 0, 222, 222, 0, 0,
785 0, 222, 0, 222, 223, 223, 223, 224, 224, 224,
786 0, 0, 0, 0, 224, 224, 224, 0, 0, 0,
787 224, 224, 224, 227, 0, 0, 227, 227, 227, 227,
788 228, 0, 0, 0, 228, 0, 0, 0, 228, 0,
789 228, 206, 206, 206, 206, 206, 206, 206, 206, 206,
790 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
791 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
792 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
793 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
795 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
796 206, 206, 206, 206, 206, 206, 206, 206, 206
808 #define REJECT reject_used_but_not_detected 809 #define yymore() yymore_used_but_not_detected 810 #define YY_MORE_ADJ 0 811 #define YY_RESTORE_YY_MORE_OFFSET 847 #define NUMERAL_WIDTH 256 848 #define LONGEST_SIGN ((ULONGEST) 1 << (sizeof(LONGEST) * HOST_CHAR_BIT - 1)) 863 #define YY_DECL static int yylex ( void ) 870 #define YY_INPUT(BUF, RESULT, MAX_SIZE) \ 871 if ( *lexptr == '\000' ) \ 872 (RESULT) = YY_NULL; \ 883 #line 884 "ada-lex.c" 886 #define BEFORE_QUAL_QUOTE 1 888 #ifndef YY_NO_UNISTD_H 896 #ifndef YY_EXTRA_TYPE 897 #define YY_EXTRA_TYPE void * 935 #ifndef YY_SKIP_YYWRAP 937 extern "C" int yywrap (
void );
939 extern int yywrap (
void );
945 static void yyunput (
int c,
char *buf_ptr );
950 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
953 #ifdef YY_NEED_STRLEN 954 static int yy_flex_strlen (
yyconst char * );
960 static int yyinput (
void );
962 static int input (
void );
968 #ifndef YY_READ_BUF_SIZE 971 #define YY_READ_BUF_SIZE 16384 973 #define YY_READ_BUF_SIZE 8192 982 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) 989 #define YY_INPUT(buf,result,max_size) \ 990 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 994 for ( n = 0; n < max_size && \ 995 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 998 buf[n++] = (char) c; \ 999 if ( c == EOF && ferror( yyin ) ) \ 1000 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1006 while ( (result = (int) fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 1008 if( errno != EINTR) \ 1010 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1026 #define yyterminate() return YY_NULL 1030 #ifndef YY_START_STACK_INCR 1031 #define YY_START_STACK_INCR 25 1035 #ifndef YY_FATAL_ERROR 1036 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1045 #define YY_DECL_IS_OURS 1 1047 extern int yylex (
void);
1049 #define YY_DECL int yylex (void) 1055 #ifndef YY_USER_ACTION 1056 #define YY_USER_ACTION 1061 #define YY_BREAK break; 1064 #define YY_RULE_SETUP \ 1102 #line 93 "ada-lex.l" 1105 #line 1106 "ada-lex.c" 1129 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1131 yy_current_state = (int)
yy_def[yy_current_state];
1132 if ( yy_current_state >= 207 )
1133 yy_c =
yy_meta[(
unsigned int) yy_c];
1138 while (
yy_base[yy_current_state] != 1252 );
1160 goto yy_find_action;
1165 #line 95 "ada-lex.l" 1170 #line 97 "ada-lex.l" 1175 #line 99 "ada-lex.l" 1179 strrchr (
numbuf,
'e') + 1);
1184 #line 105 "ada-lex.l" 1192 #line 110 "ada-lex.l" 1196 strchr (
numbuf,
'#') + 1,
1197 strrchr(
numbuf,
'#') + 1);
1202 #line 117 "ada-lex.l" 1211 #line 123 "ada-lex.l" 1219 #line 129 "ada-lex.l" 1227 #line 134 "ada-lex.l" 1235 #line 139 "ada-lex.l" 1237 error (
_(
"Based real literals not implemented yet."));
1242 #line 143 "ada-lex.l" 1244 error (
_(
"Based real literals not implemented yet."));
1249 #line 147 "ada-lex.l" 1258 #line 153 "ada-lex.l" 1262 sscanf (
yytext+3,
"%2x", &v);
1263 yylval.typed_val.val = v;
1269 #line 161 "ada-lex.l" 1277 #line 166 "ada-lex.l" 1279 error (
_(
"ill-formed or non-terminated string literal"));
1284 #line 171 "ada-lex.l" 1292 #line 176 "ada-lex.l" 1301 #line 181 "ada-lex.l" 1312 #line 190 "ada-lex.l" 1317 #line 191 "ada-lex.l" 1322 #line 192 "ada-lex.l" 1327 #line 193 "ada-lex.l" 1332 #line 194 "ada-lex.l" 1337 #line 195 "ada-lex.l" 1342 #line 196 "ada-lex.l" 1347 #line 197 "ada-lex.l" 1352 #line 198 "ada-lex.l" 1357 #line 199 "ada-lex.l" 1362 #line 200 "ada-lex.l" 1367 #line 201 "ada-lex.l" 1372 #line 202 "ada-lex.l" 1382 #line 211 "ada-lex.l" 1387 #line 212 "ada-lex.l" 1394 #line 216 "ada-lex.l" 1400 #line 220 "ada-lex.l" 1405 #line 221 "ada-lex.l" 1410 #line 222 "ada-lex.l" 1415 #line 223 "ada-lex.l" 1420 #line 224 "ada-lex.l" 1425 #line 225 "ada-lex.l" 1430 #line 226 "ada-lex.l" 1435 #line 228 "ada-lex.l" 1440 #line 230 "ada-lex.l" 1445 #line 232 "ada-lex.l" 1457 #line 241 "ada-lex.l" 1462 #line 242 "ada-lex.l" 1478 #line 254 "ada-lex.l" 1484 #line 256 "ada-lex.l" 1493 #line 261 "ada-lex.l" 1502 else if (all_posn >= 0)
1512 #line 278 "ada-lex.l" 1521 #line 284 "ada-lex.l" 1526 #line 286 "ada-lex.l" 1532 #line 290 "ada-lex.l" 1542 #line 298 "ada-lex.l" 1543 {
error (
_(
"Invalid character '%s' in expression."),
yytext); }
1547 #line 299 "ada-lex.l" 1550 #line 1551 "ada-lex.c" 1608 if ( yy_next_state )
1612 yy_current_state = yy_next_state;
1619 goto yy_find_action;
1672 goto yy_find_action;
1679 "fatal flex scanner internal error--no action found" );
1696 int number_to_move, i;
1701 "fatal flex scanner internal error--end of buffer missed" );
1727 for ( i = 0; i < number_to_move; ++i )
1728 *(dest++) = *(source++);
1741 while ( num_to_read <= 0 )
1747 int yy_c_buf_p_offset =
1754 if ( new_size <= 0 )
1769 "fatal error - scanner input buffer overflow" );
1812 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1841 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1843 yy_current_state = (int)
yy_def[yy_current_state];
1844 if ( yy_current_state >= 207 )
1845 yy_c =
yy_meta[(
unsigned int) yy_c];
1850 return yy_current_state;
1869 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1871 yy_current_state = (int)
yy_def[yy_current_state];
1872 if ( yy_current_state >= 207 )
1873 yy_c =
yy_meta[(
unsigned int) yy_c];
1876 yy_is_jam = (yy_current_state == 206);
1878 return yy_is_jam ? 0 : yy_current_state;
1892 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
1902 *--dest = *--source;
1904 yy_cp += (int) (dest - source);
1905 yy_bp += (int) (dest - source);
1909 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
1913 *--
yy_cp = (char) c;
1924 static int yyinput (
void)
1926 static int input (
void)
2169 if (new_buffer == NULL)
2231 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2251 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2328 for ( i = 0; i < _yybytes_len; ++i )
2329 buf[i] = yybytes[i];
2345 #ifndef YY_EXIT_FAILURE 2346 #define YY_EXIT_FAILURE 2 2351 (void) fprintf( stderr,
"%s\n", msg );
2362 int yyless_macro_arg = (n); \ 2363 YY_LESS_LINENO(yyless_macro_arg);\ 2364 yytext[yyleng] = (yy_hold_char); \ 2365 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 2366 (yy_hold_char) = *(yy_c_buf_p); \ 2367 *(yy_c_buf_p) = '\0'; \ 2368 yyleng = yyless_macro_arg; \ 2507 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
2511 for ( i = 0; i < n; ++i )
2516 #ifdef YY_NEED_STRLEN 2517 static int yy_flex_strlen (
yyconst char * s )
2520 for ( n = 0; s[n]; ++n )
2550 #define YYTABLES_NAME "yytables" 2552 #line 299 "ada-lex.l" 2560 lexer_init (FILE *inp)
2572 for (; *s2 !=
'\000'; s2 += 1)
2592 const char *num0,
const char *exp0)
2597 const char *trailer;
2603 base = strtol (
base0, (
char **) NULL, 10);
2604 if (base < 2 || base > 16)
2605 error (
_(
"Invalid base: %d."), base);
2611 exp = strtol(exp0, (
char **) NULL, 10);
2614 result =
strtoulst (num0, &trailer, base);
2615 if (errno == ERANGE)
2616 error (
_(
"Integer literal out of range"));
2617 if (isxdigit(*trailer))
2618 error (
_(
"Invalid digit `%c' in based literal"), *trailer);
2623 error (
_(
"Integer literal out of range"));
2664 yylval.typed_val_float.type,
2665 yylval.typed_val_float.val);
2694 while (len > 0 && isspace (name0[len-1]))
2697 if (name0[0] ==
'<' || strstr (name0,
"___") != NULL)
2699 strncpy (
name, name0, len);
2701 result.length = len;
2708 if (isalnum (name0[i0]))
2710 name[i] = tolower (name0[i0]);
2713 else switch (name0[i0])
2716 name[i] = name0[i0];
2719 case ' ':
case '\t':
2725 name[i] = name0[i0];
2728 while (i0 < len && name0[i0] !=
'\'');
2748 const char *lim = text + len;
2756 if (p[0] ==
'[' && p[1] ==
'"' && p+2 < lim)
2766 sscanf (p+2,
"%2x", &chr);
2776 result.length = q - result.ptr;
2792 for (i = 0; str[i] !=
'\000'; i++)
2799 while (isspace (str[i]));
2801 if (strncasecmp (str + i,
"all", 3) == 0
2802 && !isalnum (str[i + 3]) && str[i + 3] !=
'_')
2812 subseqMatch (
const char *subseq,
const char *str)
2814 if (subseq[0] ==
'\0')
2816 else if (str[0] ==
'\0')
2818 else if (tolower (subseq[0]) == tolower (str[0]))
2819 return subseqMatch (subseq+1, str+1) || subseqMatch (subseq, str+1);
2821 return subseqMatch (subseq, str+1);
2825 static struct {
const char *
name;
int code; }
2853 for (i = 0; attributes[i].code != -1; i += 1)
2854 if (strcasecmp (str, attributes[i].
name) == 0)
2855 return attributes[i].code;
2857 for (i = 0, k = -1; attributes[i].code != -1; i += 1)
2858 if (subseqMatch (str, attributes[i].
name))
2863 error (
_(
"ambiguous attribute name: `%s'"), str);
2866 error (
_(
"unrecognized attribute: `%s'"), str);
2868 return attributes[k].code;
2883 while (toupper (*
lexptr) != toupper (ch))
static int processAttribute(const char *)
void yyset_in(FILE *_in_str)
static yyconst YY_CHAR yy_ec[256]
void * yyalloc(yy_size_t)
unsigned char flex_uint8_t
#define parse_gdbarch(ps)
#define EOB_ACT_LAST_MATCH
bool parse_float(const char *p, int len, const struct type *type, gdb_byte *data)
static YY_BUFFER_STATE * yy_buffer_stack
static void canonicalizeNumeral(char *s1, const char *)
#define YY_RESTORE_YY_MORE_OFFSET
int gdbarch_int_bit(struct gdbarch *gdbarch)
const struct builtin_type * builtin_type(struct gdbarch *gdbarch)
static yy_state_type yy_get_previous_state(void)
YY_EXTRA_TYPE yyget_extra(void)
void * memset(T *s, int c, size_t n)=delete
void yyset_out(FILE *_out_str)
int gdbarch_long_bit(struct gdbarch *gdbarch)
static void yynoreturn yy_fatal_error(yyconst char *msg)
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
static yyconst flex_uint16_t yy_base[229]
static yyconst flex_uint16_t yy_nxt[1320]
YY_BUFFER_STATE yy_scan_bytes(yyconst char *bytes, int len)
void yy_flush_buffer(YY_BUFFER_STATE b)
static char numbuf[NUMERAL_WIDTH]
static void rewind_to_char(int)
#define EOB_ACT_CONTINUE_SCAN
static yyconst flex_int16_t yy_chk[1320]
static yy_state_type yy_last_accepting_state
void yyrestart(FILE *input_file)
#define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER
void yyset_extra(YY_EXTRA_TYPE user_defined)
struct type * builtin_unsigned_long
YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size)
static yyconst flex_int16_t yy_def[229]
static struct parser_state * pstate
static struct stoken processId(const char *, int)
void yyset_debug(int debug_flag)
#define YY_CURRENT_BUFFER
static void yyensure_buffer_stack(void)
static void yy_load_buffer_state(void)
static int yy_get_next_buffer(void)
#define YY_FATAL_ERROR(msg)
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
struct yy_buffer_state * YY_BUFFER_STATE
static int processInt(struct parser_state *, const char *, const char *, const char *)
static struct obstack temp_parse_space
static char * yy_last_accepting_cpos
#define YY_BUFFER_EOF_PENDING
static int yy_init_globals(void)
ULONGEST strtoulst(const char *num, const char **trailer, int base)
static int processReal(struct parser_state *, const char *)
static size_t yy_buffer_stack_max
YY_BUFFER_STATE yy_scan_string(yyconst char *yy_str)
#define YY_INPUT(BUF, RESULT, MAX_SIZE)
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size)
unsigned short int flex_uint16_t
PTR xrealloc(PTR ptr, size_t size)
static struct type * type_long_double(struct parser_state *)
dummy_function ada_flex_use[]
static const char * lexptr
#define YY_END_OF_BUFFER_CHAR
static yyconst YY_CHAR yy_meta[68]
static struct type * type_int(struct parser_state *)
static struct type * type_long(struct parser_state *)
unsigned long long ULONGEST
void yypop_buffer_state(void)
static void yyunput(int c, char *buf_ptr)
#define YY_DO_BEFORE_ACTION
void yy_delete_buffer(YY_BUFFER_STATE b)
#define YY_STATE_EOF(state)
static int yy_did_buffer_switch_on_eof
#define YY_CURRENT_BUFFER_LVALUE
static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file)
static struct type * type_char(struct parser_state *)
void yyset_lineno(int _line_number)
static int find_dot_all(const char *)
void yypush_buffer_state(YY_BUFFER_STATE new_buffer)
void * yyxrealloc(void *, yy_size_t)
unsigned int flex_uint32_t
#define EOB_ACT_END_OF_FILE
#define BEFORE_QUAL_QUOTE
void error(const char *fmt,...)
static yyconst flex_int16_t yy_accept[207]
static struct stoken processString(const char *, int)
static struct type * type_long_long(struct parser_state *)
static size_t yy_buffer_stack_top