http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/0957264b/parser/preprocessed/SqlLexer_gen.cpp ---------------------------------------------------------------------- diff --git a/parser/preprocessed/SqlLexer_gen.cpp b/parser/preprocessed/SqlLexer_gen.cpp index 05d2d3c..eef10d4 100644 --- a/parser/preprocessed/SqlLexer_gen.cpp +++ b/parser/preprocessed/SqlLexer_gen.cpp @@ -592,8 +592,8 @@ static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 168 -#define YY_END_OF_BUFFER 169 +#define YY_NUM_RULES 151 +#define YY_END_OF_BUFFER 152 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -601,74 +601,67 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[594] = +static const flex_int16_t yy_accept[534] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 169, 2, 2, 167, 167, 166, 165, 167, - 144, 140, 143, 140, 140, 163, 167, 133, 130, 134, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 141, 138, 139, 4, 5, - 5, 3, 159, 159, 156, 160, 160, 154, 161, 161, - 158, 1, 166, 131, 164, 163, 163, 163, 0, 137, - 135, 132, 136, 162, 162, 162, 162, 10, 162, 162, - 162, 23, 162, 162, 162, 162, 162, 162, 162, 162, - - 162, 162, 162, 142, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 59, 68, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 82, - 83, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 114, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 4, 5, - 3, 159, 155, 160, 153, 153, 145, 147, 148, 149, - 150, 151, 152, 153, 161, 157, 164, 163, 0, 163, - 6, 7, 162, 9, 11, 162, 162, 15, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 34, - - 162, 162, 162, 162, 162, 162, 162, 162, 44, 162, - 162, 162, 162, 162, 162, 51, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 63, 162, 70, 162, 162, - 162, 162, 162, 162, 162, 78, 162, 81, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 99, 162, 162, 104, 105, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 145, 147, 146, 162, 162, 162, 162, - 162, 162, 162, 20, 21, 24, 162, 162, 162, 29, - 162, 162, 162, 32, 162, 162, 162, 38, 162, 162, - - 42, 43, 162, 162, 162, 162, 162, 162, 162, 53, - 54, 162, 56, 162, 58, 162, 162, 162, 162, 67, - 69, 71, 72, 73, 162, 75, 162, 162, 79, 162, - 162, 86, 162, 162, 162, 162, 162, 93, 162, 95, - 162, 162, 162, 101, 162, 162, 162, 162, 162, 162, - 162, 162, 111, 112, 115, 162, 162, 162, 162, 162, - 162, 162, 162, 124, 162, 162, 127, 128, 145, 146, - 8, 162, 162, 162, 162, 162, 162, 162, 26, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 47, 48, 49, 162, 162, 55, 162, - - 60, 61, 162, 162, 162, 74, 162, 77, 80, 84, - 85, 162, 162, 162, 162, 162, 94, 162, 162, 98, - 162, 162, 162, 162, 162, 162, 162, 110, 162, 162, - 162, 118, 162, 162, 121, 162, 162, 125, 162, 162, - 162, 162, 14, 162, 162, 162, 162, 162, 27, 162, - 30, 162, 162, 162, 162, 162, 37, 162, 162, 41, - 45, 162, 162, 162, 57, 62, 162, 162, 162, 76, - 162, 162, 162, 162, 162, 162, 97, 162, 102, 103, - 162, 107, 108, 162, 162, 162, 162, 119, 120, 122, - 162, 126, 162, 162, 13, 162, 162, 162, 162, 162, - - 162, 22, 31, 162, 35, 36, 162, 162, 46, 162, - 52, 64, 162, 162, 162, 89, 162, 91, 162, 162, - 162, 162, 162, 162, 162, 162, 123, 162, 162, 162, - 162, 162, 162, 162, 162, 33, 162, 40, 162, 162, - 66, 162, 162, 92, 162, 162, 106, 162, 162, 162, - 162, 162, 12, 162, 162, 162, 162, 25, 162, 162, - 50, 65, 87, 90, 162, 162, 109, 113, 162, 117, - 129, 16, 162, 162, 162, 28, 39, 88, 96, 162, - 162, 162, 18, 19, 162, 116, 162, 162, 162, 100, - 162, 17, 0 - + 0, 0, 152, 2, 2, 150, 150, 149, 148, 150, + 127, 123, 126, 123, 123, 146, 150, 116, 113, 117, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 124, 121, 122, 4, 5, + 5, 3, 142, 142, 139, 143, 143, 137, 144, 144, + 141, 1, 149, 114, 147, 146, 146, 146, 0, 120, + 118, 115, 119, 145, 145, 145, 145, 10, 145, 145, + 145, 21, 145, 145, 145, 145, 145, 145, 145, 145, + + 145, 145, 125, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 50, 57, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 70, 71, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 99, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 4, 5, 3, 142, 138, 143, + 136, 136, 128, 130, 131, 132, 133, 134, 135, 136, + 144, 140, 147, 146, 0, 146, 6, 7, 145, 9, + 11, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 28, 145, 145, 145, 145, 145, 145, 36, + + 145, 145, 145, 145, 145, 42, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 59, 145, 145, + 145, 145, 145, 145, 66, 145, 69, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 87, 145, 145, 92, 93, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 128, 130, 129, 145, 145, 145, 145, 145, 145, 18, + 19, 145, 145, 145, 25, 145, 145, 145, 145, 145, + 31, 145, 34, 35, 145, 145, 145, 145, 145, 145, + 44, 45, 145, 47, 145, 49, 145, 145, 145, 145, + + 56, 58, 60, 61, 62, 145, 145, 145, 67, 145, + 145, 74, 145, 145, 145, 145, 145, 81, 145, 83, + 145, 145, 145, 89, 145, 145, 145, 145, 145, 145, + 145, 98, 100, 145, 145, 145, 145, 145, 145, 145, + 108, 145, 145, 111, 112, 128, 129, 8, 145, 145, + 145, 145, 145, 22, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 39, 40, 145, 145, 46, + 145, 51, 52, 145, 145, 63, 145, 65, 68, 72, + 73, 145, 145, 145, 145, 145, 82, 145, 145, 86, + 145, 145, 145, 145, 145, 145, 97, 145, 145, 103, + + 145, 145, 106, 145, 109, 145, 145, 145, 145, 145, + 145, 145, 23, 145, 26, 145, 145, 145, 30, 145, + 145, 37, 145, 145, 145, 48, 53, 145, 145, 64, + 145, 145, 145, 145, 145, 145, 85, 145, 90, 91, + 94, 95, 145, 145, 145, 104, 105, 107, 110, 145, + 13, 145, 145, 145, 145, 145, 20, 27, 29, 145, + 145, 38, 145, 43, 145, 145, 145, 77, 145, 79, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 33, 145, 145, 55, 145, 145, 80, + 145, 145, 145, 145, 145, 12, 145, 145, 145, 145, + + 145, 145, 41, 54, 75, 78, 145, 145, 96, 145, + 102, 14, 145, 145, 145, 24, 32, 76, 84, 145, + 145, 145, 16, 17, 145, 101, 145, 145, 145, 88, + 145, 15, 0 } ; static const YY_CHAR yy_ec[256] = @@ -715,155 +708,141 @@ static const YY_CHAR yy_meta[74] = 8, 1, 1 } ; -static const flex_int16_t yy_base[609] = +static const flex_int16_t yy_base[549] = { 0, 0, 1, 46, 0, 119, 192, 2, 3, 129, 130, - 6, 10, 231, 1299, 1299, 0, 1299, 13, 1299, 151, - 1299, 1299, 1299, 152, 6, 118, 132, 4, 1299, 28, - 118, 131, 248, 188, 197, 298, 106, 124, 112, 118, - 129, 193, 126, 123, 237, 194, 121, 195, 240, 348, - 238, 185, 256, 0, 182, 1299, 1299, 1299, 27, 4, - 19, 0, 0, 0, 17, 0, 0, 412, 0, 0, - 8, 0, 22, 1299, 0, 306, 309, 326, 18, 1299, - 1299, 1299, 1299, 0, 197, 193, 203, 214, 224, 305, - 247, 0, 249, 325, 359, 266, 275, 261, 298, 355, - - 284, 288, 300, 1299, 298, 320, 342, 323, 332, 350, - 364, 353, 360, 362, 362, 362, 405, 0, 379, 368, - 396, 410, 410, 406, 413, 414, 409, 419, 427, 0, - 430, 415, 432, 421, 422, 437, 432, 437, 466, 467, - 453, 474, 477, 475, 479, 480, 478, 471, 0, 464, - 471, 486, 485, 481, 479, 487, 479, 497, 0, 29, - 0, 0, 1299, 0, 1299, 1299, 22, 24, 1299, 1299, - 1299, 1299, 1299, 0, 0, 1299, 0, 534, 26, 28, - 0, 0, 499, 0, 504, 502, 522, 509, 531, 530, - 518, 534, 519, 522, 517, 542, 524, 527, 542, 0, - - 539, 548, 546, 549, 533, 553, 540, 552, 0, 539, - 541, 543, 548, 582, 577, 585, 579, 581, 573, 587, - 588, 580, 594, 595, 596, 598, 588, 0, 584, 585, - 601, 598, 601, 588, 590, 0, 599, 0, 609, 610, - 598, 597, 617, 622, 635, 621, 640, 639, 647, 648, - 647, 637, 642, 653, 0, 647, 656, 641, 650, 649, - 659, 660, 655, 653, 657, 668, 659, 654, 675, 681, - 679, 697, 688, 30, 132, 0, 690, 695, 705, 697, - 708, 703, 702, 0, 0, 715, 706, 705, 699, 0, - 700, 703, 717, 703, 712, 705, 707, 724, 721, 719, - - 0, 0, 712, 732, 731, 721, 733, 742, 754, 0, - 0, 748, 0, 752, 0, 743, 750, 751, 765, 0, - 0, 0, 0, 0, 751, 0, 753, 766, 756, 758, - 759, 0, 769, 774, 775, 780, 766, 0, 780, 0, - 769, 764, 769, 0, 786, 777, 791, 787, 793, 794, - 801, 817, 0, 805, 0, 820, 805, 813, 808, 810, - 824, 827, 825, 0, 829, 820, 0, 823, 153, 1299, - 0, 833, 833, 819, 840, 826, 837, 843, 0, 833, - 830, 844, 847, 843, 860, 872, 867, 875, 868, 869, - 879, 866, 884, 0, 0, 0, 865, 882, 0, 883, - - 0, 0, 871, 887, 874, 0, 889, 0, 0, 0, - 0, 875, 883, 895, 882, 892, 0, 898, 888, 0, - 900, 902, 887, 901, 897, 907, 913, 0, 917, 919, - 926, 0, 936, 937, 0, 924, 944, 0, 923, 932, - 939, 935, 0, 928, 933, 951, 944, 934, 0, 954, - 0, 952, 938, 946, 949, 942, 0, 959, 961, 0, - 0, 945, 959, 959, 0, 0, 967, 984, 994, 0, - 987, 978, 990, 975, 981, 989, 0, 992, 0, 0, - 991, 0, 0, 997, 1006, 1007, 1005, 0, 0, 0, - 992, 0, 997, 998, 0, 1004, 1000, 1003, 1005, 1014, - - 1011, 0, 0, 1016, 0, 0, 1013, 1003, 0, 1012, - 0, 0, 1028, 1031, 1032, 0, 1039, 0, 1029, 1053, - 1048, 1038, 1045, 1048, 1049, 1058, 0, 1044, 1058, 1052, - 1051, 1052, 1049, 1052, 1057, 0, 1059, 0, 1067, 1055, - 0, 1063, 1071, 0, 1074, 1067, 0, 1074, 1068, 1073, - 1097, 1097, 0, 1104, 1107, 1102, 1110, 0, 1096, 1110, - 0, 0, 1100, 0, 1101, 1112, 0, 0, 1110, 0, - 0, 0, 1105, 1119, 1107, 0, 0, 0, 0, 1106, - 1122, 1108, 0, 0, 1124, 0, 1122, 1114, 1128, 0, - 1116, 0, 1299, 1181, 1191, 1201, 1211, 1221, 1225, 1228, - - 1234, 1244, 1254, 1264, 1274, 1284, 1289, 1291 + 6, 10, 231, 1182, 1182, 0, 1182, 13, 1182, 151, + 1182, 1182, 1182, 152, 6, 118, 132, 4, 1182, 28, + 118, 131, 248, 188, 197, 186, 106, 124, 112, 118, + 129, 193, 126, 123, 237, 195, 121, 256, 255, 298, + 189, 185, 236, 0, 194, 1182, 1182, 1182, 27, 4, + 19, 0, 0, 0, 17, 0, 0, 362, 0, 0, + 8, 0, 22, 1182, 0, 257, 306, 313, 18, 1182, + 1182, 1182, 1182, 0, 206, 302, 208, 214, 234, 244, + 266, 0, 284, 307, 309, 310, 315, 306, 301, 350, + + 311, 316, 1182, 315, 332, 352, 325, 320, 359, 355, + 361, 359, 356, 358, 406, 0, 374, 359, 368, 382, + 381, 375, 381, 394, 407, 416, 0, 423, 408, 424, + 412, 413, 427, 424, 420, 434, 430, 415, 465, 441, + 440, 443, 444, 442, 0, 429, 436, 478, 449, 463, + 466, 478, 470, 485, 0, 29, 0, 0, 1182, 0, + 1182, 1182, 22, 24, 1182, 1182, 1182, 1182, 1182, 0, + 0, 1182, 0, 493, 26, 28, 0, 0, 486, 0, + 487, 470, 471, 493, 490, 496, 479, 483, 478, 503, + 485, 493, 0, 516, 513, 523, 510, 519, 531, 0, + + 519, 523, 523, 524, 532, 540, 535, 537, 529, 543, + 543, 535, 549, 551, 552, 553, 546, 0, 541, 542, + 558, 557, 548, 555, 0, 564, 0, 579, 583, 575, + 574, 593, 596, 587, 581, 596, 594, 602, 603, 601, + 591, 596, 607, 0, 0, 609, 596, 604, 604, 614, + 609, 611, 634, 626, 619, 613, 628, 648, 646, 639, + 30, 132, 0, 640, 645, 655, 656, 653, 652, 0, + 0, 655, 654, 648, 0, 649, 652, 667, 652, 654, + 671, 668, 0, 0, 659, 681, 679, 665, 676, 683, + 0, 0, 684, 0, 690, 0, 683, 691, 692, 694, + + 0, 0, 0, 0, 0, 695, 696, 709, 699, 701, + 704, 0, 714, 719, 720, 725, 709, 0, 723, 0, + 712, 707, 712, 0, 730, 721, 734, 722, 721, 723, + 744, 0, 0, 745, 737, 748, 744, 747, 761, 765, + 0, 768, 759, 0, 0, 153, 1182, 0, 771, 771, + 776, 764, 775, 0, 768, 766, 780, 781, 774, 777, + 785, 778, 779, 776, 795, 0, 0, 777, 794, 0, + 800, 0, 0, 788, 801, 0, 811, 0, 0, 0, + 0, 805, 812, 824, 813, 823, 0, 828, 818, 0, + 830, 834, 819, 822, 821, 824, 0, 824, 830, 0, + + 841, 842, 0, 829, 0, 827, 842, 839, 834, 840, + 858, 856, 0, 865, 0, 869, 858, 861, 0, 879, + 881, 0, 866, 880, 876, 0, 0, 886, 891, 0, + 884, 876, 888, 873, 879, 886, 0, 889, 0, 0, + 0, 0, 893, 903, 901, 0, 0, 0, 0, 892, + 0, 899, 894, 898, 902, 907, 0, 0, 0, 908, + 903, 0, 910, 0, 929, 924, 924, 0, 927, 0, + 917, 941, 938, 934, 936, 945, 944, 940, 939, 940, + 937, 944, 945, 0, 953, 942, 0, 949, 957, 0, + 961, 954, 962, 956, 970, 0, 968, 976, 970, 985, + + 974, 990, 0, 0, 980, 0, 981, 993, 0, 993, + 0, 0, 988, 1002, 990, 0, 0, 0, 0, 989, + 1007, 993, 0, 0, 1009, 0, 1006, 998, 1012, 0, + 999, 0, 1182, 1064, 1074, 1084, 1094, 1104, 1108, 1111, + 1117, 1127, 1137, 1147, 1157, 1167, 1172, 1174 } ; -static const flex_int16_t yy_def[609] = +static const flex_int16_t yy_def[549] = { 0, - 594, 594, 593, 3, 595, 595, 596, 596, 597, 597, - 598, 598, 593, 593, 593, 599, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 593, 593, 593, 593, 593, - 593, 601, 602, 602, 593, 603, 603, 604, 605, 605, - 593, 599, 593, 593, 606, 593, 593, 593, 593, 593, - 593, 593, 593, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - - 600, 600, 600, 593, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 593, 593, - 601, 602, 593, 603, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 607, 605, 593, 606, 593, 593, 593, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 593, 593, 608, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 593, 593, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 0, 593, 593, 593, 593, 593, 593, 593, - - 593, 593, 593, 593, 593, 593, 593, 593 + 534, 534, 533, 3, 535, 535, 536, 536, 537, 537, + 538, 538, 533, 533, 533, 539, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 533, 533, 533, 533, 533, + 533, 541, 542, 542, 533, 543, 543, 544, 545, 545, + 533, 539, 533, 533, 546, 533, 533, 533, 533, 533, + 533, 533, 533, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + + 540, 540, 533, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 533, 533, 541, 542, 533, 543, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 547, + 545, 533, 546, 533, 533, 533, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 533, 533, 548, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 533, 533, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, + 540, 540, 0, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533 } ; -static const flex_int16_t yy_nxt[1373] = +static const flex_int16_t yy_nxt[1256] = { 0, - 593, 159, 15, 15, 64, 64, 160, 160, 70, 65, - 65, 71, 70, 176, 73, 71, 73, 76, 76, 81, - 82, 160, 160, 73, 163, 73, 179, 179, 159, 180, - 180, 160, 160, 274, 275, 275, 275, 180, 180, 180, - 180, 369, 275, 83, 16, 16, 17, 18, 19, 18, + 533, 155, 15, 15, 64, 64, 156, 156, 70, 65, + 65, 71, 70, 172, 73, 71, 73, 76, 76, 81, + 82, 156, 156, 73, 159, 73, 175, 175, 155, 176, + 176, 156, 156, 261, 262, 262, 262, 176, 176, 176, + 176, 346, 262, 83, 16, 16, 17, 18, 19, 18, 20, 21, 22, 23, 22, 24, 25, 26, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, @@ -874,151 +853,138 @@ static const flex_int16_t yy_nxt[1373] = 49, 50, 51, 52, 53, 54, 55, 57, 58, 17, 59, 60, 61, 17, 17, 17, 17, 17, 77, 78, 78, 67, 67, 17, 17, 17, 65, 65, 85, 79, - 114, 115, 117, 275, 275, 80, 86, 118, 87, 119, - 120, 125, 89, 88, 127, 116, 90, 126, 137, 91, - 128, 75, 17, 17, 275, 275, 74, 85, 79, 114, - 115, 117, 92, 68, 68, 86, 118, 87, 119, 120, - 125, 89, 88, 127, 116, 90, 126, 137, 91, 128, + 112, 113, 115, 262, 262, 80, 86, 116, 87, 117, + 118, 122, 89, 88, 124, 114, 90, 123, 134, 91, + 125, 75, 17, 17, 262, 262, 74, 85, 79, 112, + 113, 115, 92, 68, 68, 86, 116, 87, 117, 118, + 122, 89, 88, 124, 114, 90, 123, 134, 91, 125, 17, 17, 17, 59, 60, 61, 17, 17, 17, 17, - 17, 92, 155, 158, 104, 99, 17, 17, 17, 100, - 121, 134, 138, 101, 122, 135, 139, 181, 123, 102, - 140, 182, 103, 184, 124, 105, 141, 106, 136, 183, - 593, 155, 158, 185, 99, 17, 17, 107, 100, 121, - 134, 138, 101, 122, 135, 139, 181, 123, 102, 140, - 182, 103, 184, 124, 105, 141, 106, 136, 183, 129, - 186, 142, 185, 17, 17, 93, 107, 130, 152, 143, - 153, 131, 94, 154, 132, 133, 144, 145, 189, 95, - 156, 157, 96, 97, 190, 98, 593, 196, 129, 186, - 142, 593, 593, 197, 93, 198, 130, 152, 143, 153, - - 131, 94, 154, 132, 133, 144, 145, 189, 95, 156, - 157, 96, 97, 190, 98, 108, 196, 76, 76, 205, - 178, 178, 197, 109, 198, 206, 110, 79, 187, 111, - 79, 207, 112, 208, 199, 113, 77, 78, 78, 200, - 209, 188, 191, 593, 108, 593, 192, 79, 205, 593, - 593, 212, 109, 593, 206, 110, 79, 187, 111, 79, - 207, 112, 208, 199, 113, 146, 213, 210, 200, 209, - 188, 191, 147, 148, 201, 192, 79, 202, 211, 149, - 212, 214, 150, 203, 217, 151, 593, 193, 218, 194, - 204, 195, 215, 219, 146, 213, 210, 220, 216, 222, - - 221, 147, 148, 201, 227, 593, 202, 211, 149, 228, - 214, 150, 203, 217, 151, 166, 193, 218, 194, 204, - 195, 215, 219, 167, 168, 223, 220, 216, 222, 221, - 169, 229, 230, 227, 170, 224, 233, 231, 228, 232, - 225, 226, 171, 234, 235, 236, 172, 237, 173, 238, - 239, 240, 174, 241, 223, 242, 243, 246, 244, 169, - 229, 230, 245, 170, 224, 233, 231, 247, 232, 225, - 226, 171, 234, 235, 236, 172, 237, 173, 238, 239, - 240, 174, 241, 248, 242, 243, 246, 244, 249, 250, - 251, 245, 252, 253, 256, 257, 247, 258, 259, 260, - - 261, 262, 254, 263, 264, 266, 267, 268, 270, 271, - 255, 265, 248, 269, 273, 272, 593, 249, 250, 251, - 277, 252, 253, 256, 257, 278, 258, 259, 260, 261, - 262, 254, 263, 264, 266, 267, 268, 270, 271, 255, - 265, 279, 269, 273, 272, 178, 178, 280, 281, 277, - 282, 284, 286, 287, 278, 79, 288, 289, 290, 291, - 292, 293, 283, 294, 295, 296, 285, 297, 298, 299, - 279, 300, 301, 302, 303, 304, 280, 281, 305, 282, - 284, 286, 287, 306, 79, 288, 289, 290, 291, 292, - 293, 283, 294, 295, 296, 285, 297, 298, 299, 307, - - 300, 301, 302, 303, 304, 308, 309, 305, 310, 311, - 312, 313, 306, 314, 315, 316, 317, 318, 321, 319, - 322, 323, 324, 325, 326, 327, 328, 329, 307, 320, - 330, 331, 332, 333, 308, 309, 334, 310, 311, 312, - 313, 335, 314, 315, 316, 317, 318, 321, 319, 322, - 323, 324, 325, 326, 327, 328, 329, 338, 320, 330, - 331, 332, 333, 339, 336, 334, 337, 340, 341, 342, - 335, 343, 344, 346, 347, 348, 351, 349, 352, 353, - 354, 355, 345, 356, 357, 360, 338, 350, 358, 361, - 359, 362, 339, 336, 363, 337, 340, 341, 342, 366, - - 343, 344, 346, 347, 348, 351, 349, 352, 353, 354, - 355, 364, 356, 357, 360, 365, 350, 358, 361, 359, - 362, 367, 368, 363, 371, 372, 373, 374, 366, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 364, 386, 387, 388, 365, 389, 390, 391, 392, 393, - 367, 368, 394, 371, 372, 373, 374, 395, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 396, - 386, 387, 388, 397, 389, 390, 391, 392, 393, 398, - 399, 394, 400, 401, 402, 403, 395, 406, 404, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 396, 405, - - 416, 417, 397, 418, 419, 420, 421, 422, 398, 399, - 423, 400, 401, 402, 403, 424, 406, 404, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 425, 405, 416, - 417, 426, 418, 419, 420, 421, 422, 427, 428, 423, - 429, 430, 431, 432, 424, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 425, 444, 445, 447, - 426, 446, 448, 449, 450, 451, 427, 428, 452, 429, - 430, 431, 432, 453, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 454, 444, 445, 447, 455, - 446, 448, 449, 450, 451, 456, 457, 452, 458, 459, - - 460, 461, 453, 462, 463, 464, 465, 466, 467, 468, - 470, 471, 469, 472, 454, 473, 474, 475, 455, 476, - 477, 478, 479, 480, 456, 457, 481, 458, 459, 460, - 461, 482, 462, 463, 464, 465, 466, 467, 468, 470, - 471, 469, 472, 483, 473, 474, 475, 484, 476, 477, - 478, 479, 480, 485, 486, 481, 487, 488, 489, 490, - 482, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 483, 502, 503, 504, 484, 505, 506, 507, - 508, 509, 485, 486, 510, 487, 488, 489, 490, 511, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - - 501, 512, 502, 503, 504, 513, 505, 506, 507, 508, - 509, 514, 515, 510, 516, 517, 518, 519, 511, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 512, 531, 532, 533, 513, 534, 535, 536, 537, 538, - 514, 515, 539, 516, 517, 518, 519, 540, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 541, - 531, 532, 533, 542, 534, 535, 536, 537, 538, 543, - 544, 539, 545, 546, 547, 548, 540, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 541, 560, - 561, 562, 542, 563, 564, 565, 566, 567, 543, 544, - - 568, 545, 546, 547, 548, 569, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 570, 560, 561, - 562, 571, 563, 564, 565, 566, 567, 572, 573, 568, - 574, 575, 576, 577, 569, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 570, 589, 590, 591, - 571, 592, 593, 593, 593, 593, 572, 573, 593, 574, - 575, 576, 577, 593, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 593, 589, 590, 591, 593, - 592, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 62, 62, 62, 62, 62, 62, 62, 62, 62, - - 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, - 63, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 72, 72, 84, 84, 84, 593, 84, 161, 161, - 161, 161, 593, 161, 162, 162, 162, 593, 162, 162, - 162, 162, 162, 162, 164, 164, 164, 593, 164, 164, - 164, 164, 593, 164, 165, 165, 165, 165, 165, 165, - 165, 165, 165, 165, 175, 175, 593, 175, 175, 175, - 175, 175, 175, 175, 177, 593, 177, 177, 177, 177, - 177, 177, 177, 177, 276, 276, 370, 370, 13, 593, - - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593 + 17, 92, 151, 107, 103, 99, 17, 17, 17, 100, + 119, 108, 131, 101, 120, 154, 132, 109, 121, 148, + 110, 149, 102, 111, 150, 104, 177, 105, 180, 133, + 533, 151, 107, 181, 99, 17, 17, 106, 100, 119, + 108, 131, 101, 120, 154, 132, 109, 121, 148, 110, + 149, 102, 111, 150, 104, 177, 105, 180, 133, 126, + 152, 153, 181, 17, 17, 93, 106, 127, 76, 76, + 182, 128, 94, 135, 129, 130, 139, 136, 79, 95, + 183, 137, 96, 97, 140, 98, 533, 138, 126, 152, + 153, 141, 142, 533, 93, 533, 127, 184, 533, 182, + + 128, 94, 135, 129, 130, 139, 136, 79, 95, 183, + 137, 96, 97, 140, 98, 143, 138, 174, 174, 185, + 141, 142, 144, 77, 78, 78, 184, 79, 186, 145, + 178, 190, 146, 191, 79, 147, 533, 187, 179, 188, + 192, 189, 193, 533, 143, 533, 197, 198, 185, 533, + 199, 144, 200, 203, 204, 533, 79, 186, 145, 178, + 190, 146, 191, 79, 147, 162, 187, 179, 188, 192, + 189, 193, 194, 163, 164, 197, 198, 201, 195, 199, + 165, 200, 203, 204, 166, 196, 207, 205, 202, 208, + 209, 210, 167, 206, 211, 212, 168, 533, 169, 217, + + 218, 194, 170, 219, 220, 223, 201, 195, 221, 165, + 222, 224, 533, 166, 196, 207, 205, 202, 208, 209, + 210, 167, 206, 211, 212, 168, 213, 169, 217, 218, + 225, 170, 219, 220, 223, 226, 214, 221, 227, 222, + 224, 215, 216, 228, 229, 230, 231, 232, 233, 235, + 236, 237, 234, 240, 241, 213, 238, 239, 245, 225, + 246, 247, 248, 249, 226, 214, 250, 227, 251, 254, + 215, 216, 228, 229, 230, 231, 232, 233, 235, 236, + 237, 234, 240, 241, 242, 238, 239, 245, 255, 246, + 247, 248, 249, 243, 256, 250, 252, 251, 254, 257, + + 258, 244, 260, 253, 174, 174, 259, 264, 265, 266, + 267, 270, 268, 242, 79, 272, 273, 255, 274, 275, + 276, 277, 243, 256, 269, 252, 271, 278, 257, 258, + 244, 260, 253, 279, 280, 259, 264, 265, 266, 267, + 270, 268, 281, 79, 272, 273, 282, 274, 275, 276, + 277, 283, 284, 269, 285, 271, 278, 286, 287, 288, + 289, 290, 279, 280, 291, 292, 293, 294, 295, 296, + 297, 281, 298, 299, 300, 282, 302, 303, 304, 305, + 283, 284, 306, 285, 301, 307, 286, 287, 288, 289, + 290, 308, 309, 291, 292, 293, 294, 295, 296, 297, + + 310, 298, 299, 300, 311, 302, 303, 304, 305, 312, + 313, 306, 314, 301, 307, 315, 316, 318, 317, 319, + 308, 309, 320, 321, 322, 323, 324, 326, 327, 310, + 328, 330, 331, 311, 332, 333, 325, 334, 312, 313, + 329, 314, 335, 338, 315, 316, 318, 317, 319, 339, + 340, 320, 321, 322, 323, 324, 326, 327, 341, 328, + 330, 331, 342, 332, 333, 336, 334, 337, 343, 329, + 344, 335, 338, 345, 348, 349, 350, 351, 339, 340, + 352, 353, 354, 355, 356, 357, 358, 341, 359, 360, + 361, 342, 362, 363, 336, 364, 337, 343, 365, 344, + + 366, 367, 345, 348, 349, 350, 351, 368, 369, 352, + 353, 354, 355, 356, 357, 358, 370, 359, 360, 361, + 371, 362, 363, 372, 364, 373, 374, 365, 375, 366, + 367, 376, 377, 378, 379, 380, 368, 369, 381, 382, + 383, 384, 385, 386, 387, 370, 388, 389, 390, 371, + 391, 392, 372, 393, 373, 374, 394, 375, 395, 396, + 376, 377, 378, 379, 380, 397, 398, 381, 382, 383, + 384, 385, 386, 387, 399, 388, 389, 390, 400, 391, + 392, 401, 393, 402, 403, 394, 404, 395, 396, 405, + 406, 407, 408, 409, 397, 398, 410, 412, 413, 411, + + 414, 415, 416, 399, 417, 418, 419, 400, 420, 421, + 401, 422, 402, 403, 423, 404, 424, 425, 405, 406, + 407, 408, 409, 426, 427, 410, 412, 413, 411, 414, + 415, 416, 430, 417, 418, 419, 428, 420, 421, 429, + 422, 431, 432, 423, 433, 424, 425, 434, 435, 436, + 437, 438, 426, 427, 439, 440, 441, 442, 443, 444, + 445, 430, 446, 447, 448, 428, 449, 450, 429, 451, + 431, 432, 452, 433, 453, 454, 434, 435, 436, 437, + 438, 455, 456, 439, 440, 441, 442, 443, 444, 445, + 457, 446, 447, 448, 458, 449, 450, 459, 451, 460, + + 461, 452, 462, 453, 454, 463, 464, 465, 466, 467, + 455, 456, 468, 469, 470, 471, 472, 473, 474, 457, + 475, 476, 477, 458, 478, 479, 459, 480, 460, 461, + 481, 462, 482, 483, 463, 464, 465, 466, 467, 484, + 485, 468, 469, 470, 471, 472, 473, 474, 486, 475, + 476, 477, 487, 478, 479, 488, 480, 489, 490, 481, + 491, 482, 483, 492, 493, 494, 495, 496, 484, 485, + 497, 498, 499, 500, 501, 502, 503, 486, 504, 505, + 506, 487, 507, 508, 488, 509, 489, 490, 510, 491, + 511, 512, 492, 493, 494, 495, 496, 513, 514, 497, + + 498, 499, 500, 501, 502, 503, 515, 504, 505, 506, + 516, 507, 508, 517, 509, 518, 519, 510, 520, 511, + 512, 521, 522, 523, 524, 525, 513, 514, 526, 527, + 528, 529, 530, 531, 532, 515, 533, 533, 533, 516, + 533, 533, 517, 533, 518, 519, 533, 520, 533, 533, + 521, 522, 523, 524, 525, 533, 533, 526, 527, 528, + 529, 530, 531, 532, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 66, 66, 66, 66, 66, 66, + + 66, 66, 66, 66, 69, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 72, 72, 84, 84, 84, 533, + 84, 157, 157, 157, 157, 533, 157, 158, 158, 158, + 533, 158, 158, 158, 158, 158, 158, 160, 160, 160, + 533, 160, 160, 160, 160, 533, 160, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 171, 171, 533, + 171, 171, 171, 171, 171, 171, 171, 173, 533, 173, + 173, 173, 173, 173, 173, 173, 173, 263, 263, 347, + 347, 13, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533 } ; -static const flex_int16_t yy_chk[1373] = +static const flex_int16_t yy_chk[1256] = { 0, - 0, 159, 1, 2, 7, 8, 60, 60, 11, 7, + 0, 155, 1, 2, 7, 8, 60, 60, 11, 7, 8, 11, 12, 71, 18, 12, 18, 25, 25, 28, 28, 61, 61, 73, 65, 73, 79, 79, 59, 79, - 79, 160, 160, 167, 167, 168, 168, 179, 179, 180, - 180, 274, 274, 30, 1, 2, 3, 3, 3, 3, + 79, 156, 156, 163, 163, 164, 164, 175, 175, 176, + 176, 261, 261, 30, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -1029,146 +995,133 @@ static const flex_int16_t yy_chk[1373] = 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 26, 26, 26, 9, 10, 5, 5, 5, 9, 10, 31, 26, - 37, 38, 39, 275, 275, 27, 31, 39, 31, 40, + 37, 38, 39, 262, 262, 27, 31, 39, 31, 40, 41, 43, 32, 31, 44, 38, 32, 43, 47, 32, - 44, 24, 5, 5, 369, 369, 20, 31, 26, 37, + 44, 24, 5, 5, 346, 346, 20, 31, 26, 37, 38, 39, 32, 9, 10, 31, 39, 31, 40, 41, 43, 32, 31, 44, 38, 32, 43, 47, 32, 44, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 32, 52, 55, 35, 34, 6, 6, 6, 34, - 42, 46, 48, 34, 42, 46, 48, 85, 42, 34, - 48, 86, 34, 87, 42, 35, 48, 35, 46, 86, - 13, 52, 55, 88, 34, 6, 6, 35, 34, 42, - 46, 48, 34, 42, 46, 48, 85, 42, 34, 48, - 86, 34, 87, 42, 35, 48, 35, 46, 86, 45, - 89, 49, 88, 6, 6, 33, 35, 45, 51, 49, - 51, 45, 33, 51, 45, 45, 49, 49, 91, 33, - 53, 53, 33, 33, 93, 33, 0, 96, 45, 89, - 49, 0, 0, 97, 33, 98, 45, 51, 49, 51, - - 45, 33, 51, 45, 45, 49, 49, 91, 33, 53, - 53, 33, 33, 93, 33, 36, 96, 76, 76, 101, - 77, 77, 97, 36, 98, 102, 36, 76, 90, 36, - 77, 103, 36, 105, 99, 36, 78, 78, 78, 99, - 106, 90, 94, 0, 36, 0, 94, 78, 101, 0, - 0, 108, 36, 0, 102, 36, 76, 90, 36, 77, - 103, 36, 105, 99, 36, 50, 109, 107, 99, 106, - 90, 94, 50, 50, 100, 94, 78, 100, 107, 50, - 108, 110, 50, 100, 112, 50, 0, 95, 113, 95, - 100, 95, 111, 114, 50, 109, 107, 115, 111, 116, - - 115, 50, 50, 100, 119, 0, 100, 107, 50, 120, - 110, 50, 100, 112, 50, 68, 95, 113, 95, 100, - 95, 111, 114, 68, 68, 117, 115, 111, 116, 115, - 68, 121, 122, 119, 68, 117, 124, 123, 120, 123, - 117, 117, 68, 125, 126, 127, 68, 128, 68, 129, - 131, 132, 68, 133, 117, 134, 135, 137, 136, 68, - 121, 122, 136, 68, 117, 124, 123, 138, 123, 117, - 117, 68, 125, 126, 127, 68, 128, 68, 129, 131, - 132, 68, 133, 139, 134, 135, 137, 136, 139, 139, - 140, 136, 141, 142, 143, 144, 138, 145, 146, 147, - - 148, 150, 142, 151, 152, 153, 154, 155, 156, 157, - 142, 152, 139, 155, 158, 157, 0, 139, 139, 140, - 183, 141, 142, 143, 144, 185, 145, 146, 147, 148, - 150, 142, 151, 152, 153, 154, 155, 156, 157, 142, - 152, 186, 155, 158, 157, 178, 178, 187, 188, 183, - 189, 190, 191, 192, 185, 178, 193, 194, 195, 196, - 197, 198, 189, 199, 201, 202, 190, 203, 204, 205, - 186, 206, 207, 208, 210, 211, 187, 188, 212, 189, - 190, 191, 192, 213, 178, 193, 194, 195, 196, 197, - 198, 189, 199, 201, 202, 190, 203, 204, 205, 214, - - 206, 207, 208, 210, 211, 215, 216, 212, 217, 218, - 219, 220, 213, 221, 222, 223, 224, 225, 227, 226, - 229, 230, 231, 232, 233, 234, 235, 237, 214, 226, - 239, 240, 241, 242, 215, 216, 243, 217, 218, 219, - 220, 244, 221, 222, 223, 224, 225, 227, 226, 229, - 230, 231, 232, 233, 234, 235, 237, 246, 226, 239, - 240, 241, 242, 247, 245, 243, 245, 248, 249, 250, - 244, 251, 252, 253, 254, 256, 258, 257, 259, 260, - 261, 262, 252, 263, 264, 266, 246, 257, 265, 267, - 265, 268, 247, 245, 269, 245, 248, 249, 250, 271, - - 251, 252, 253, 254, 256, 258, 257, 259, 260, 261, - 262, 270, 263, 264, 266, 270, 257, 265, 267, 265, - 268, 272, 273, 269, 277, 278, 279, 280, 271, 281, - 282, 283, 286, 287, 288, 289, 291, 292, 293, 294, - 270, 295, 296, 297, 270, 298, 299, 300, 303, 304, - 272, 273, 305, 277, 278, 279, 280, 306, 281, 282, - 283, 286, 287, 288, 289, 291, 292, 293, 294, 307, - 295, 296, 297, 308, 298, 299, 300, 303, 304, 309, - 312, 305, 314, 316, 317, 318, 306, 325, 319, 327, - 328, 329, 330, 331, 333, 334, 335, 336, 307, 319, - - 337, 339, 308, 341, 342, 343, 345, 346, 309, 312, - 347, 314, 316, 317, 318, 348, 325, 319, 327, 328, - 329, 330, 331, 333, 334, 335, 336, 349, 319, 337, - 339, 350, 341, 342, 343, 345, 346, 351, 352, 347, - 354, 356, 357, 358, 348, 359, 360, 361, 362, 363, - 365, 366, 368, 372, 373, 374, 349, 375, 376, 377, - 350, 376, 378, 380, 381, 382, 351, 352, 383, 354, - 356, 357, 358, 384, 359, 360, 361, 362, 363, 365, - 366, 368, 372, 373, 374, 385, 375, 376, 377, 386, - 376, 378, 380, 381, 382, 387, 388, 383, 389, 390, - - 391, 392, 384, 393, 397, 398, 400, 403, 404, 405, - 407, 412, 405, 413, 385, 414, 415, 416, 386, 418, - 419, 421, 422, 423, 387, 388, 424, 389, 390, 391, - 392, 425, 393, 397, 398, 400, 403, 404, 405, 407, - 412, 405, 413, 426, 414, 415, 416, 427, 418, 419, - 421, 422, 423, 429, 430, 424, 431, 433, 434, 436, - 425, 437, 439, 440, 441, 442, 444, 445, 446, 447, - 448, 450, 426, 452, 453, 454, 427, 455, 456, 458, - 459, 462, 429, 430, 463, 431, 433, 434, 436, 464, - 437, 439, 440, 441, 442, 444, 445, 446, 447, 448, - - 450, 467, 452, 453, 454, 468, 455, 456, 458, 459, - 462, 469, 471, 463, 472, 473, 474, 475, 464, 476, - 478, 481, 484, 485, 486, 487, 491, 493, 494, 496, - 467, 497, 498, 499, 468, 500, 501, 504, 507, 508, - 469, 471, 510, 472, 473, 474, 475, 513, 476, 478, - 481, 484, 485, 486, 487, 491, 493, 494, 496, 514, - 497, 498, 499, 515, 500, 501, 504, 507, 508, 517, - 519, 510, 520, 521, 522, 523, 513, 524, 525, 526, - 528, 529, 530, 531, 532, 533, 534, 535, 514, 537, - 539, 540, 515, 542, 543, 545, 546, 548, 517, 519, - - 549, 520, 521, 522, 523, 550, 524, 525, 526, 528, - 529, 530, 531, 532, 533, 534, 535, 551, 537, 539, - 540, 552, 542, 543, 545, 546, 548, 554, 555, 549, - 556, 557, 559, 560, 550, 563, 565, 566, 569, 573, - 574, 575, 580, 581, 582, 585, 551, 587, 588, 589, - 552, 591, 0, 0, 0, 0, 554, 555, 0, 556, - 557, 559, 560, 0, 563, 565, 566, 569, 573, 574, - 575, 580, 581, 582, 585, 0, 587, 588, 589, 0, - 591, 594, 594, 594, 594, 594, 594, 594, 594, 594, - 594, 595, 595, 595, 595, 595, 595, 595, 595, 595, - - 595, 596, 596, 596, 596, 596, 596, 596, 596, 596, - 596, 597, 597, 597, 597, 597, 597, 597, 597, 597, - 597, 598, 598, 598, 598, 598, 598, 598, 598, 598, - 598, 599, 599, 600, 600, 600, 0, 600, 601, 601, - 601, 601, 0, 601, 602, 602, 602, 0, 602, 602, - 602, 602, 602, 602, 603, 603, 603, 0, 603, 603, - 603, 603, 0, 603, 604, 604, 604, 604, 604, 604, - 604, 604, 604, 604, 605, 605, 0, 605, 605, 605, - 605, 605, 605, 605, 606, 0, 606, 606, 606, 606, - 606, 606, 606, 606, 607, 607, 608, 608, 593, 593, - - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593 + 6, 32, 52, 36, 35, 34, 6, 6, 6, 34, + 42, 36, 46, 34, 42, 55, 46, 36, 42, 51, + 36, 51, 34, 36, 51, 35, 85, 35, 87, 46, + 13, 52, 36, 88, 34, 6, 6, 35, 34, 42, + 36, 46, 34, 42, 55, 46, 36, 42, 51, 36, + 51, 34, 36, 51, 35, 85, 35, 87, 46, 45, + 53, 53, 88, 6, 6, 33, 35, 45, 76, 76, + 89, 45, 33, 48, 45, 45, 49, 48, 76, 33, + 90, 48, 33, 33, 49, 33, 0, 48, 45, 53, + 53, 49, 49, 0, 33, 0, 45, 91, 0, 89, + + 45, 33, 48, 45, 45, 49, 48, 76, 33, 90, + 48, 33, 33, 49, 33, 50, 48, 77, 77, 93, + 49, 49, 50, 78, 78, 78, 91, 77, 94, 50, + 86, 96, 50, 97, 78, 50, 0, 95, 86, 95, + 98, 95, 99, 0, 50, 0, 101, 102, 93, 0, + 104, 50, 105, 107, 108, 0, 77, 94, 50, 86, + 96, 50, 97, 78, 50, 68, 95, 86, 95, 98, + 95, 99, 100, 68, 68, 101, 102, 106, 100, 104, + 68, 105, 107, 108, 68, 100, 110, 109, 106, 111, + 112, 113, 68, 109, 113, 114, 68, 0, 68, 117, + + 118, 100, 68, 119, 120, 122, 106, 100, 121, 68, + 121, 123, 0, 68, 100, 110, 109, 106, 111, 112, + 113, 68, 109, 113, 114, 68, 115, 68, 117, 118, + 124, 68, 119, 120, 122, 125, 115, 121, 126, 121, + 123, 115, 115, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 133, 137, 138, 115, 136, 136, 140, 124, + 141, 142, 143, 144, 125, 115, 146, 126, 147, 149, + 115, 115, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 133, 137, 138, 139, 136, 136, 140, 150, 141, + 142, 143, 144, 139, 151, 146, 148, 147, 149, 152, + + 153, 139, 154, 148, 174, 174, 153, 179, 181, 182, + 183, 185, 184, 139, 174, 186, 187, 150, 188, 189, + 190, 191, 139, 151, 184, 148, 185, 192, 152, 153, + 139, 154, 148, 194, 195, 153, 179, 181, 182, 183, + 185, 184, 196, 174, 186, 187, 197, 188, 189, 190, + 191, 198, 199, 184, 201, 185, 192, 202, 203, 204, + 205, 206, 194, 195, 207, 208, 209, 210, 211, 212, + 213, 196, 214, 215, 216, 197, 217, 219, 220, 221, + 198, 199, 222, 201, 216, 223, 202, 203, 204, 205, + 206, 224, 226, 207, 208, 209, 210, 211, 212, 213, + + 228, 214, 215, 216, 229, 217, 219, 220, 221, 230, + 231, 222, 232, 216, 223, 233, 234, 235, 234, 236, + 224, 226, 237, 238, 239, 240, 241, 242, 243, 228, + 246, 247, 248, 229, 249, 250, 241, 251, 230, 231, + 246, 232, 252, 254, 233, 234, 235, 234, 236, 255, + 256, 237, 238, 239, 240, 241, 242, 243, 257, 246, + 247, 248, 257, 249, 250, 253, 251, 253, 258, 246, + 259, 252, 254, 260, 264, 265, 266, 267, 255, 256, + 268, 269, 272, 273, 274, 276, 277, 257, 278, 279, + 280, 257, 281, 282, 253, 285, 253, 258, 286, 259, + + 287, 288, 260, 264, 265, 266, 267, 289, 290, 268, + 269, 272, 273, 274, 276, 277, 293, 278, 279, 280, + 295, 281, 282, 297, 285, 298, 299, 286, 300, 287, + 288, 306, 307, 308, 309, 310, 289, 290, 311, 313, + 314, 315, 316, 317, 319, 293, 321, 322, 323, 295, + 325, 326, 297, 327, 298, 299, 328, 300, 329, 330, + 306, 307, 308, 309, 310, 331, 334, 311, 313, 314, + 315, 316, 317, 319, 335, 321, 322, 323, 336, 325, + 326, 337, 327, 338, 339, 328, 340, 329, 330, 342, + 343, 349, 350, 351, 331, 334, 352, 353, 355, 352, + + 356, 357, 358, 335, 359, 360, 361, 336, 362, 363, + 337, 364, 338, 339, 365, 340, 368, 369, 342, 343, + 349, 350, 351, 371, 374, 352, 353, 355, 352, 356, + 357, 358, 377, 359, 360, 361, 375, 362, 363, 375, + 364, 382, 383, 365, 384, 368, 369, 385, 386, 388, + 389, 391, 371, 374, 392, 393, 394, 395, 396, 398, + 399, 377, 401, 402, 404, 375, 406, 407, 375, 408, + 382, 383, 409, 384, 410, 411, 385, 386, 388, 389, + 391, 412, 414, 392, 393, 394, 395, 396, 398, 399, + 416, 401, 402, 404, 417, 406, 407, 418, 408, 420, + + 421, 409, 423, 410, 411, 424, 425, 428, 429, 431, + 412, 414, 432, 433, 434, 435, 436, 438, 443, 416, + 444, 445, 450, 417, 452, 453, 418, 454, 420, 421, + 455, 423, 456, 460, 424, 425, 428, 429, 431, 461, + 463, 432, 433, 434, 435, 436, 438, 443, 465, 444, + 445, 450, 466, 452, 453, 467, 454, 469, 471, 455, + 472, 456, 460, 473, 474, 475, 476, 477, 461, 463, + 478, 479, 480, 481, 482, 483, 485, 465, 486, 488, + 489, 466, 491, 492, 467, 493, 469, 471, 494, 472, + 495, 497, 473, 474, 475, 476, 477, 498, 499, 478, + + 479, 480, 481, 482, 483, 485, 500, 486, 488, 489, + 501, 491, 492, 502, 493, 505, 507, 494, 508, 495, + 497, 510, 513, 514, 515, 520, 498, 499, 521, 522, + 525, 527, 528, 529, 531, 500, 0, 0, 0, 501, + 0, 0, 502, 0, 505, 507, 0, 508, 0, 0, + 510, 513, 514, 515, 520, 0, 0, 521, 522, 525, + 527, 528, 529, 531, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 535, 535, 535, 535, 535, 535, + 535, 535, 535, 535, 536, 536, 536, 536, 536, 536, + 536, 536, 536, 536, 537, 537, 537, 537, 537, 537, + + 537, 537, 537, 537, 538, 538, 538, 538, 538, 538, + 538, 538, 538, 538, 539, 539, 540, 540, 540, 0, + 540, 541, 541, 541, 541, 0, 541, 542, 542, 542, + 0, 542, 542, 542, 542, 542, 542, 543, 543, 543, + 0, 543, 543, 543, 543, 0, 543, 544, 544, 544, + 544, 544, 544, 544, 544, 544, 544, 545, 545, 0, + 545, 545, 545, 545, 545, 545, 545, 546, 0, 546, + 546, 546, 546, 546, 546, 546, 546, 547, 547, 548, + 548, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533 } ; /* Table of booleans, true if rule could match eol. */ -static const flex_int32_t yy_rule_can_match_eol[169] = +static const flex_int32_t yy_rule_can_match_eol[152] = { 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1176,9 +1129,8 @@ static const flex_int32_t yy_rule_can_match_eol[169] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, - 1, 1, 0, 0, 0, 1, 0, 0, 0, }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, }; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. @@ -1273,6 +1225,7 @@ class ParseSubqueryExpression; class ParseSubqueryTableReference; class ParseTableReference; class ParseTableReferenceSignature; +class ParseTypeCast; class ParseWindow; class Type; class UnaryOperation; @@ -1290,14 +1243,14 @@ class UnaryOperation; yycolumn += yyleng; \ } -#line 1293 "SqlLexer_gen.cpp" +#line 1246 "SqlLexer_gen.cpp" /* FIXME(chasseur, qzeng): Add support for hexadecimal literals. */ /** * These patterns are based on the SQL-2011 standard for syntax of numeric * literals (Part 2, Section 5.3 of the standard). **/ -#line 1300 "SqlLexer_gen.cpp" +#line 1253 "SqlLexer_gen.cpp" #define INITIAL 0 #define CONDITION_SQL 1 @@ -1584,10 +1537,10 @@ YY_DECL } { -#line 133 "../SqlLexer.lpp" +#line 134 "../SqlLexer.lpp" -#line 1590 "SqlLexer_gen.cpp" +#line 1543 "SqlLexer_gen.cpp" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1614,13 +1567,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 594 ) + if ( yy_current_state >= 534 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 593 ); + while ( yy_current_state != 533 ); yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; @@ -1654,7 +1607,7 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 136 "../SqlLexer.lpp" +#line 137 "../SqlLexer.lpp" { /* A forward slash character represents a system command. */ BEGIN(CONDITION_COMMAND); @@ -1666,7 +1619,7 @@ YY_RULE_SETUP case 2: /* rule 2 can match eol */ YY_RULE_SETUP -#line 144 "../SqlLexer.lpp" +#line 145 "../SqlLexer.lpp" { /* This is a SQL command. Place the char back and process normally. */ yyless(0); @@ -1678,7 +1631,7 @@ YY_RULE_SETUP case 3: YY_RULE_SETUP -#line 153 "../SqlLexer.lpp" +#line 154 "../SqlLexer.lpp" { /* This is a command argument. */ yylval->string_value_ = new quickstep::ParseString( @@ -1688,7 +1641,7 @@ YY_RULE_SETUP YY_BREAK case 4: YY_RULE_SETUP -#line 160 "../SqlLexer.lpp" +#line 161 "../SqlLexer.lpp" { /* Ignore whitespace. */ } @@ -1696,7 +1649,7 @@ YY_RULE_SETUP case 5: /* rule 5 can match eol */ YY_RULE_SETUP -#line 164 "../SqlLexer.lpp" +#line 165 "../SqlLexer.lpp" { /* Newline reverts the lexer to the initial state. */ yycolumn = 0; @@ -1708,707 +1661,622 @@ YY_RULE_SETUP case 6: YY_RULE_SETUP -#line 173 "../SqlLexer.lpp" +#line 174 "../SqlLexer.lpp" return TOKEN_ADD; YY_BREAK case 7: YY_RULE_SETUP -#line 174 "../SqlLexer.lpp" +#line 175 "../SqlLexer.lpp" return TOKEN_ALL; YY_BREAK case 8: YY_RULE_SETUP -#line 175 "../SqlLexer.lpp" +#line 176 "../SqlLexer.lpp" return TOKEN_ALTER; YY_BREAK case 9: YY_RULE_SETUP -#line 176 "../SqlLexer.lpp" +#line 177 "../SqlLexer.lpp" return TOKEN_AND; YY_BREAK case 10: YY_RULE_SETUP -#line 177 "../SqlLexer.lpp" +#line 178 "../SqlLexer.lpp" return TOKEN_AS; YY_BREAK case 11: YY_RULE_SETUP -#line 178 "../SqlLexer.lpp" +#line 179 "../SqlLexer.lpp" return TOKEN_ASC; YY_BREAK case 12: YY_RULE_SETUP -#line 179 "../SqlLexer.lpp" +#line 180 "../SqlLexer.lpp" return TOKEN_ASC; YY_BREAK case 13: YY_RULE_SETUP -#line 180 "../SqlLexer.lpp" +#line 181 "../SqlLexer.lpp" return TOKEN_BETWEEN; YY_BREAK case 14: YY_RULE_SETUP -#line 181 "../SqlLexer.lpp" -return TOKEN_BIGINT; - YY_BREAK -case 15: -YY_RULE_SETUP #line 182 "../SqlLexer.lpp" -return TOKEN_BIT; - YY_BREAK -case 16: -YY_RULE_SETUP -#line 183 "../SqlLexer.lpp" return TOKEN_BITWEAVING; YY_BREAK -case 17: +case 15: YY_RULE_SETUP -#line 184 "../SqlLexer.lpp" +#line 183 "../SqlLexer.lpp" return TOKEN_BLOCKPROPERTIES; YY_BREAK -case 18: +case 16: YY_RULE_SETUP -#line 185 "../SqlLexer.lpp" +#line 184 "../SqlLexer.lpp" return TOKEN_BLOCKSAMPLE; YY_BREAK -case 19: +case 17: YY_RULE_SETUP -#line 186 "../SqlLexer.lpp" +#line 185 "../SqlLexer.lpp" return TOKEN_BLOOM_FILTER; YY_BREAK -case 20: +case 18: YY_RULE_SETUP -#line 187 "../SqlLexer.lpp" +#line 186 "../SqlLexer.lpp" return TOKEN_CASE; YY_BREAK -case 21: +case 19: YY_RULE_SETUP -#line 188 "../SqlLexer.lpp" +#line 187 "../SqlLexer.lpp" return TOKEN_CAST; YY_BREAK -case 22: +case 20: YY_RULE_SETUP -#line 189 "../SqlLexer.lpp" +#line 188 "../SqlLexer.lpp" return TOKEN_CSB_TREE; YY_BREAK -case 23: +case 21: YY_RULE_SETUP -#line 190 "../SqlLexer.lpp" +#line 189 "../SqlLexer.lpp" return TOKEN_BY; YY_BREAK -case 24: -YY_RULE_SETUP -#line 191 "../SqlLexer.lpp" -return TOKEN_CHARACTER; - YY_BREAK -case 25: -YY_RULE_SETUP -#line 192 "../SqlLexer.lpp" -return TOKEN_CHARACTER; - YY_BREAK -case 26: +case 22: YY_RULE_SETUP -#line 193 "../SqlLexer.lpp" +#line 190 "../SqlLexer.lpp" return TOKEN_CHECK; YY_BREAK -case 27: +case 23: YY_RULE_SETUP -#line 194 "../SqlLexer.lpp" +#line 191 "../SqlLexer.lpp" return TOKEN_COLUMN; YY_BREAK -case 28: +case 24: YY_RULE_SETUP -#line 195 "../SqlLexer.lpp" +#line 192 "../SqlLexer.lpp" return TOKEN_CONSTRAINT; YY_BREAK -case 29: +case 25: YY_RULE_SETUP -#line 196 "../SqlLexer.lpp" +#line 193 "../SqlLexer.lpp" return TOKEN_COPY; YY_BREAK -case 30: +case 26: YY_RULE_SETUP -#line 197 "../SqlLexer.lpp" +#line 194 "../SqlLexer.lpp" return TOKEN_CREATE; YY_BREAK -case 31: +case 27: YY_RULE_SETUP -#line 198 "../SqlLexer.lpp" +#line 195 "../SqlLexer.lpp" return TOKEN_CURRENT; YY_BREAK -case 32: -YY_RULE_SETUP -#line 199 "../SqlLexer.lpp" -return TOKEN_DATE; - YY_BREAK -case 33: -YY_RULE_SETUP -#line 200 "../SqlLexer.lpp" -return TOKEN_DATETIME; - YY_BREAK -case 34: +case 28: YY_RULE_SETUP -#line 201 "../SqlLexer.lpp" +#line 196 "../SqlLexer.lpp" return TOKEN_DAY; YY_BREAK -case 35: -YY_RULE_SETUP -#line 202 "../SqlLexer.lpp" -return TOKEN_DECIMAL; - YY_BREAK -case 36: +case 29: YY_RULE_SETUP -#line 203 "../SqlLexer.lpp" +#line 197 "../SqlLexer.lpp" return TOKEN_DEFAULT; YY_BREAK -case 37: +case 30: YY_RULE_SETUP -#line 204 "../SqlLexer.lpp" +#line 198 "../SqlLexer.lpp" return TOKEN_DELETE; YY_BREAK -case 38: +case 31: YY_RULE_SETUP -#line 205 "../SqlLexer.lpp" +#line 199 "../SqlLexer.lpp" return TOKEN_DESC; YY_BREAK -case 39: +case 32: YY_RULE_SETUP -#line 206 "../SqlLexer.lpp" +#line 200 "../SqlLexer.lpp" return TOKEN_DESC; YY_BREAK -case 40: +case 33: YY_RULE_SETUP -#line 207 "../SqlLexer.lpp" +#line 201 "../SqlLexer.lpp" return TOKEN_DISTINCT; YY_BREAK -case 41: -YY_RULE_SETUP -#line 208 "../SqlLexer.lpp" -return TOKEN_DOUBLE; - YY_BREAK -case 42: +case 34: YY_RULE_SETUP -#line 209 "../SqlLexer.lpp" +#line 202 "../SqlLexer.lpp" return TOKEN_DROP; YY_BREAK -case 43: +case 35: YY_RULE_SETUP -#line 210 "../SqlLexer.lpp" +#line 203 "../SqlLexer.lpp" return TOKEN_ELSE; YY_BREAK -case 44: +case 36: YY_RULE_SETUP -#line 211 "../SqlLexer.lpp" +#line 204 "../SqlLexer.lpp" return TOKEN_END; YY_BREAK -case 45: +case 37: YY_RULE_SETUP -#line 212 "../SqlLexer.lpp" +#line 205 "../SqlLexer.lpp" return TOKEN_EXISTS; YY_BREAK -case 46: +case 38: YY_RULE_SETUP -#line 213 "../SqlLexer.lpp" +#line 206 "../SqlLexer.lpp" return TOKEN_EXTRACT; YY_BREAK -case 47: +case 39: YY_RULE_SETUP -#line 214 "../SqlLexer.lpp" +#line 207 "../SqlLexer.lpp" return TOKEN_FALSE; YY_BREAK -case 48: +case 40: YY_RULE_SETUP -#line 215 "../SqlLexer.lpp" +#line 208 "../SqlLexer.lpp" return TOKEN_FIRST; YY_BREAK -case 49: -YY_RULE_SETUP -#line 216 "../SqlLexer.lpp" -return TOKEN_FLOAT; - YY_BREAK -case 50: +case 41: YY_RULE_SETUP -#line 217 "../SqlLexer.lpp" +#line 209 "../SqlLexer.lpp" return TOKEN_FOLLOWING; YY_BREAK -case 51: +case 42: YY_RULE_SETUP -#line 218 "../SqlLexer.lpp" +#line 210 "../SqlLexer.lpp" return TOKEN_FOR; YY_BREAK -case 52: +case 43: YY_RULE_SETUP -#line 219 "../SqlLexer.lpp" +#line 211 "../SqlLexer.lpp" return TOKEN_FOREIGN; YY_BREAK -case 53: +case 44: YY_RULE_SETUP -#line 220 "../SqlLexer.lpp" +#line 212 "../SqlLexer.lpp" return TOKEN_FROM; YY_BREAK -case 54: +case 45: YY_RULE_SETUP -#line 221 "../SqlLexer.lpp" +#line 213 "../SqlLexer.lpp" return TOKEN_FULL; YY_BREAK -case 55: +case 46: YY_RULE_SETUP -#line 222 "../SqlLexer.lpp" +#line 214 "../SqlLexer.lpp" return TOKEN_GROUP; YY_BREAK -case 56: +case 47: YY_RULE_SETUP -#line 223 "../SqlLexer.lpp" +#line 215 "../SqlLexer.lpp" return TOKEN_HASH; YY_BREAK -case 57: +case 48: YY_RULE_SETUP -#line 224 "../SqlLexer.lpp" +#line 216 "../SqlLexer.lpp" return TOKEN_HAVING; YY_BREAK -case 58: +case 49: YY_RULE_SETUP -#line 225 "../SqlLexer.lpp" +#line 217 "../SqlLexer.lpp" return TOKEN_HOUR; YY_BREAK -case 59: +case 50: YY_RULE_SETUP -#line 226 "../SqlLexer.lpp" +#line 218 "../SqlLexer.lpp" return TOKEN_IN; YY_BREAK -case 60: +case 51: YY_RULE_SETUP -#line 227 "../SqlLexer.lpp" +#line 219 "../SqlLexer.lpp" return TOKEN_INDEX; YY_BREAK -case 61: +case 52: YY_RULE_SETUP -#line 228 "../SqlLexer.lpp" +#line 220 "../SqlLexer.lpp" return TOKEN_INNER; YY_BREAK -case 62: +case 53: YY_RULE_SETUP -#line 229 "../SqlLexer.lpp" +#line 221 "../SqlLexer.lpp" return TOKEN_INSERT; YY_BREAK -case 63: -YY_RULE_SETUP -#line 230 "../SqlLexer.lpp" -return TOKEN_INTEGER; - YY_BREAK -case 64: -YY_RULE_SETUP -#line 231 "../SqlLexer.lpp" -return TOKEN_INTEGER; - YY_BREAK -case 65: +case 54: YY_RULE_SETUP -#line 232 "../SqlLexer.lpp" +#line 222 "../SqlLexer.lpp" return TOKEN_INTERSECT; YY_BREAK -case 66: +case 55: YY_RULE_SETUP -#line 233 "../SqlLexer.lpp" +#line 223 "../SqlLexer.lpp" return TOKEN_INTERVAL; YY_BREAK -case 67: +case 56: YY_RULE_SETUP -#line 234 "../SqlLexer.lpp" +#line 224 "../SqlLexer.lpp" return TOKEN_INTO; YY_BREAK -case 68: +case 57: YY_RULE_SETUP -#line 235 "../SqlLexer.lpp" +#line 225 "../SqlLexer.lpp" return TOKEN_IS; YY_BREAK -case 69: +case 58: YY_RULE_SETUP -#line 236 "../SqlLexer.lpp" +#line 226 "../SqlLexer.lpp" return TOKEN_JOIN; YY_BREAK -case 70: +case 59: YY_RULE_SETUP -#line 237 "../SqlLexer.lpp" +#line 227 "../SqlLexer.lpp" return TOKEN_KEY; YY_BREAK -case 71: +case 60: YY_RULE_SETUP -#line 238 "../SqlLexer.lpp" +#line 228 "../SqlLexer.lpp" return TOKEN_LAST; YY_BREAK -case 72: +case 61: YY_RULE_SETUP -#line 239 "../SqlLexer.lpp" +#line 229 "../SqlLexer.lpp" return TOKEN_LEFT; YY_BREAK -case 73: +case 62: YY_RULE_SETUP -#line 240 "../SqlLexer.lpp" +#line 230 "../SqlLexer.lpp" return TOKEN_LIKE; YY_BREAK -case 74: +case 63: YY_RULE_SETUP -#line 241 "../SqlLexer.lpp" +#line 231 "../SqlLexer.lpp" return TOKEN_LIMIT; YY_BREAK -case 75: -YY_RULE_SETUP -#line 242 "../SqlLexer.lpp" -return TOKEN_LONG; - YY_BREAK -case 76: +case 64: YY_RULE_SETUP -#line 243 "../SqlLexer.lpp" +#line 232 "../SqlLexer.lpp" return TOKEN_MINUTE; YY_BREAK -case 77: +case 65: YY_RULE_SETUP -#line 244 "../SqlLexer.lpp" +#line 233 "../SqlLexer.lpp" return TOKEN_MONTH; YY_BREAK -case 78: +case 66: YY_RULE_SETUP -#line 245 "../SqlLexer.lpp" +#line 234 "../SqlLexer.lpp" return TOKEN_NOT; YY_BREAK -case 79: +case 67: YY_RULE_SETUP -#line 246 "../SqlLexer.lpp" +#line 235 "../SqlLexer.lpp" return TOKEN_NULL; YY_BREAK -case 80: +case 68: YY_RULE_SETUP -#line 247 "../SqlLexer.lpp" +#line 236 "../SqlLexer.lpp" return TOKEN_NULLS; YY_BREAK -case 81: +case 69: YY_RULE_SETUP -#line 248 "../SqlLexer.lpp" +#line 237 "../SqlLexer.lpp" return TOKEN_OFF; YY_BREAK -case 82: +case 70: YY_RULE_SETUP -#line 249 "../SqlLexer.lpp" +#line 238 "../SqlLexer.lpp" return TOKEN_ON; YY_BREAK -case 83: +case 71: YY_RULE_SETUP -#line 250 "../SqlLexer.lpp" +#line 239 "../SqlLexer.lpp" return TOKEN_OR; YY_BREAK -case 84: +case 72: YY_RULE_SETUP -#line 251 "../SqlLexer.lpp" +#line 240 "../SqlLexer.lpp" return TOKEN_ORDER; YY_BREAK -case 85: +case 73: YY_RULE_SETUP -#line 252 "../SqlLexer.lpp" +#line 241 "../SqlLexer.lpp" return TOKEN_OUTER; YY_BREAK -case 86: +case 74: YY_RULE_SETUP -#line 253 "../SqlLexer.lpp" +#line 242 "../SqlLexer.lpp" return TOKEN_OVER; YY_BREAK -case 87: +case 75: YY_RULE_SETUP -#line 254 "../SqlLexer.lpp" +#line 243 "../SqlLexer.lpp" return TOKEN_PARTITION; YY_BREAK -case 88: +case 76: YY_RULE_SETUP -#line 255 "../SqlLexer.lpp" +#line 244 "../SqlLexer.lpp" return TOKEN_PARTITIONS; YY_BREAK -case 89: +case 77: YY_RULE_SETUP -#line 256 "../SqlLexer.lpp" +#line 245 "../SqlLexer.lpp" return TOKEN_PERCENT; YY_BREAK -case 90: +case 78: YY_RULE_SETUP -#line 257 "../SqlLexer.lpp" +#line 246 "../SqlLexer.lpp" return TOKEN_PRECEDING; YY_BREAK -case 91: +case 79: YY_RULE_SETUP -#line 258 "../SqlLexer.lpp" +#line 247 "../SqlLexer.lpp" return TOKEN_PRIMARY; YY_BREAK -case 92: +case 80: YY_RULE_SETUP -#line 259 "../SqlLexer.lpp" +#line 248 "../SqlLexer.lpp" return TOKEN_PRIORITY; YY_BREAK -case 93: +case 81: YY_RULE_SETUP -#line 260 "../SqlLexer.lpp" +#line 249 "../SqlLexer.lpp" return TOKEN_QUIT; YY_BREAK -case 94: +case 82: YY_RULE_SETUP -#line 261 "../SqlLexer.lpp" +#line 250 "../SqlLexer.lpp" return TOKEN_RANGE; YY_BREAK -case 95: +case 83: YY_RULE_SETUP -#line 262 "../SqlLexer.lpp" +#line 251 "../SqlLexer.lpp" return TOKEN_REAL; YY_BREAK -case 96: +case 84: YY_RULE_SETUP -#line 263 "../SqlLexer.lpp" +#line 252 "../SqlLexer.lpp" return TOKEN_REFERENCES; YY_BREAK -case 97: +case 85: YY_RULE_SETUP -#line 264 "../SqlLexer.lpp" +#line 253 "../SqlLexer.lpp" return TOKEN_REGEXP; YY_BREAK -case 98: +case 86: YY_RULE_SETUP -#line 265 "../SqlLexer.lpp" +#line 254 "../SqlLexer.lpp" return TOKEN_RIGHT; YY_BREAK -case 99: +case 87: YY_RULE_SETUP -#line 266 "../SqlLexer.lpp" +#line 255 "../SqlLexer.lpp" return TOKEN_ROW; YY_BREAK -case 100: +case 88: YY_RULE_SETUP -#line 267 "../SqlLexer.lpp" +#line 256 "../SqlLexer.lpp" return TOKEN_ROW_DELIMITER; YY_BREAK -case 101: +case 89: YY_RULE_SETUP -#line 268 "../SqlLexer.lpp" +#line 257 "../SqlLexer.lpp" return TOKEN_ROWS; YY_BREAK -case 102: +case 90: YY_RULE_SETUP -#line 269 "../SqlLexer.lpp" +#line 258 "../SqlLexer.lpp" return TOKEN_SECOND; YY_BREAK -case 103: +case 91: YY_RULE_SETUP -#line 270 "../SqlLexer.lpp" +#line 259 "../SqlLexer.lpp" return TOKEN_SELECT; YY_BREAK -case 104: +case 92: YY_RULE_SETUP -#line 271 "../SqlLexer.lpp" +#line 260 "../SqlLexer.lpp" return TOKEN_SET; YY_BREAK -case 105: +case 93: YY_RULE_SETUP -#line 272 "../SqlLexer.lpp" +#line 261 "../SqlLexer.lpp" return TOKEN_SMA; YY_BREAK -case 106: -YY_RULE_SETUP -#line 273 "../SqlLexer.lpp" -return TOKEN_SMALLINT; - YY_BREAK -case 107: +case 94: YY_RULE_SETUP -#line 274 "../SqlLexer.lpp" +#line 262 "../SqlLexer.lpp" return TOKEN_STDERR; YY_BREAK -case 108: +case 95: YY_RULE_SETUP -#line 275 "../SqlLexer.lpp" +#line 263 "../SqlLexer.lpp" return TOKEN_STDOUT; YY_BREAK -case 109: +case 96: YY_RULE_SETUP -#line 276 "../SqlLexer.lpp" +#line 264 "../SqlLexer.lpp" return TOKEN_SUBSTRING; YY_BREAK -case 110: +case 97: YY_RULE_SETUP -#line 277 "../SqlLexer.lpp" +#line 265 "../SqlLexer.lpp" return TOKEN_TABLE; YY_BREAK -case 111: +case 98: YY_RULE_SETUP -#line 278 "../SqlLexer.lpp" +#line 266 "../SqlLexer.lpp" return TOKEN_THEN; YY_BREAK -case 112: -YY_RULE_SETUP -#line 279 "../SqlLexer.lpp" -return TOKEN_TIME; - YY_BREAK -case 113: -YY_RULE_SETUP -#line 280 "../SqlLexer.lpp" -return TOKEN_TIMESTAMP; - YY_BREAK -case 114: +case 99: YY_RULE_SETUP -#line 281 "../SqlLexer.lpp" +#line 267 "../SqlLexer.lpp" return TOKEN_TO; YY_BREAK -case 115: +case 100: YY_RULE_SETUP -#line 282 "../SqlLexer.lpp" +#line 268 "../SqlLexer.lpp" return TOKEN_TRUE; YY_BREAK -case 116: +case 101: YY_RULE_SETUP -#line 283 "../SqlLexer.lpp" +#line 269 "../SqlLexer.lpp" return TOKEN_TUPLESAMPLE; YY_BREAK -case 117: +case 102: YY_RULE_SETUP -#line 284 "../SqlLexer.lpp" +#line 270 "../SqlLexer.lpp" return TOKEN_UNBOUNDED; YY_BREAK -case 118: +case 103: YY_RULE_SETUP -#line 285 "../SqlLexer.lpp" +#line 271 "../SqlLexer.lpp" return TOKEN_UNION; YY_BREAK -case 119: +case 104: YY_RULE_SETUP -#line 286 "../SqlLexer.lpp" +#line 272 "../SqlLexer.lpp" return TOKEN_UNIQUE; YY_BREAK -case 120: +case 105: YY_RULE_SETUP -#line 287 "../SqlLexer.lpp" +#line 273 "../SqlLexer.lpp" return TOKEN_UPDATE; YY_BREAK -case 121: +case 106: YY_RULE_SETUP -#line 288 "../SqlLexer.lpp" +#line 274 "../SqlLexer.lpp" return TOKEN_USING; YY_BREAK -case 122: +case 107: YY_RULE_SETUP -#line 289 "../SqlLexer.lpp" +#line 275 "../SqlLexer.lpp" return TOKEN_VALUES; YY_BREAK -case 123: -YY_RULE_SETUP -#line 290 "../SqlLexer.lpp" -return TOKEN_VARCHAR; - YY_BREAK -case 124: +case 108: YY_RULE_SETUP -#line 291 "../SqlLexer.lpp" +#line 276 "../SqlLexer.lpp" return TOKEN_WHEN; YY_BREAK -case 125: +case 109: YY_RULE_SETUP -#line 292 "../SqlLexer.lpp" +#line 277 "../SqlLexer.lpp" return TOKEN_WHERE; YY_BREAK -case 126: +case 110: YY_RULE_SETUP -#line 293 "../SqlLexer.lpp" +#line 278 "../SqlLexer.lpp" return TOKEN_WINDOW; YY_BREAK -case 127: +case 111: YY_RULE_SETUP -#line 294 "../SqlLexer.lpp" +#line 279 "../SqlLexer.lpp" return TOKEN_WITH; YY_BREAK -case 128: +case 112: YY_RULE_SETUP -#line 295 "../SqlLexer.lpp" +#line 280 "../SqlLexer.lpp" return TOKEN_YEAR; YY_BREAK -case 129: -YY_RULE_SETUP -#line 296 "../SqlLexer.lpp" -return TOKEN_YEARMONTH; - YY_BREAK -case 130: +case 113: YY_RULE_SETUP -#line 298 "../SqlLexer.lpp" +#line 282 "../SqlLexer.lpp" return TOKEN_EQ; YY_BREAK -case 131: +case 114: YY_RULE_SETUP -#line 299 "../SqlLexer.lpp" +#line 283 "../SqlLexer.lpp" return TOKEN_NEQ; YY_BREAK -case 132: +case 115: YY_RULE_SETUP -#line 300 "../SqlLexer.lpp" +#line 284 "../SqlLexer.lpp" return TOKEN_NEQ; YY_BREAK -case 133: +case 116: YY_RULE_SETUP -#line 301 "../SqlLexer.lpp" +#line 285 "../SqlLexer.lpp" return TOKEN_LT; YY_BREAK -case 134: +case 117: YY_RULE_SETUP -#line 302 "../SqlLexer.lpp" +#line 286 "../SqlLexer.lpp" return TOKEN_GT; YY_BREAK -case 135: +case 118: YY_RULE_SETUP -#line 303 "../SqlLexer.lpp" +#line 287 "../SqlLexer.lpp" return TOKEN_LEQ; YY_BREAK -case 136: +case 119: YY_RULE_SETUP -#line 304 "../SqlLexer.lpp" +#line 288 "../SqlLexer.lpp" return TOKEN_GEQ; YY_BREAK -case 137: +case 120: YY_RULE_SETUP -#line 305 "../SqlLexer.lpp" +#line 289 "../SqlLexer.lpp" return TOKEN_DOUBLECOLON; YY_BREAK -case 138: +case 121: YY_RULE_SETUP -#line 306 "../SqlLexer.lpp" +#line 290 "../SqlLexer.lpp" return TOKEN_LBRACE; YY_BREAK -case 139: +case 122: YY_RULE_SETUP -#line 307 "../SqlLexer.lpp" +#line 291 "../SqlLexer.lpp" return TOKEN_RBRACE; YY_BREAK -case 140: +case 123: YY_RULE_SETUP -#line 309 "../SqlLexer.lpp" +#line 293 "../SqlLexer.lpp" return yytext[0]; YY_BREAK -case 141: +case 124: YY_RULE_SETUP -#line 310 "../SqlLexer.lpp" +#line 294 "../SqlLexer.lpp" return yytext[0]; YY_BREAK /** * Quoted strings. Prefacing a string with an 'e' or 'E' causes escape * sequences to be processed (as in PostgreSQL). **/ -case 142: +case 125: YY_RULE_SETUP -#line 316 "../SqlLexer.lpp" +#line 300 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString(yylloc->first_line, yylloc->first_column); BEGIN(CONDITION_STRING_SINGLE_QUOTED_ESCAPED); } YY_BREAK -case 143: +case 126: YY_RULE_SETUP -#line 321 "../SqlLexer.lpp" +#line 305 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString(yylloc->first_line, yylloc->first_column); BEGIN(CONDITION_STRING_SINGLE_QUOTED); } YY_BREAK -case 144: +case 127: YY_RULE_SETUP -#line 326 "../SqlLexer.lpp" +#line 310 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString(yylloc->first_line, yylloc->first_column); BEGIN(CONDITION_STRING_DOUBLE_QUOTED); @@ -2420,7 +2288,7 @@ YY_RULE_SETUP case YY_STATE_EOF(CONDITION_STRING_SINGLE_QUOTED): case YY_STATE_EOF(CONDITION_STRING_SINGLE_QUOTED_ESCAPED): case YY_STATE_EOF(CONDITION_STRING_DOUBLE_QUOTED): -#line 335 "../SqlLexer.lpp" +#line 319 "../SqlLexer.lpp" { delete yylval->string_value_; BEGIN(INITIAL); @@ -2431,9 +2299,9 @@ case YY_STATE_EOF(CONDITION_STRING_DOUBLE_QUOTED): /* Process escape sequences. */ -case 145: +case 128: YY_RULE_SETUP -#line 345 "../SqlLexer.lpp" +#line 329 "../SqlLexer.lpp" { /* Octal code */ unsigned int code; @@ -2447,9 +2315,9 @@ YY_RULE_SETUP yylval->string_value_->push_back(code); } YY_BREAK -case 146: +case 129: YY_RULE_SETUP -#line 357 "../SqlLexer.lpp" +#line 341 "../SqlLexer.lpp" { /* Hexadecimal code */ unsigned int code; @@ -2457,9 +2325,9 @@ YY_RULE_SETUP yylval->string_value_->push_back(code); } YY_BREAK -case 147: +case 130: YY_RULE_SETUP -#line 363 "../SqlLexer.lpp" +#line 347 "../SqlLexer.lpp" { /* A numeric escape sequence that isn't correctly specified. */ delete yylval->string_value_; @@ -2468,58 +2336,58 @@ YY_RULE_SETUP return TOKEN_LEX_ERROR; } YY_BREAK -case 148: +case 131: YY_RULE_SETUP -#line 370 "../SqlLexer.lpp" +#line 354 "../SqlLexer.lpp" { /* Backspace */ yylval->string_value_->push_back('\b'); } YY_BREAK -case 149: +case 132: YY_RULE_SETUP -#line 374 "../SqlLexer.lpp" +#line 358 "../SqlLexer.lpp" { /* Form-feed */ yylval->string_value_->push_back('\f'); } YY_BREAK -case 150: +case 133: YY_RULE_SETUP -#line 378 "../SqlLexer.lpp" +#line 362 "../SqlLexer.lpp" { /* Newline */ yylval->string_value_->push_back('\n'); } YY_BREAK -case 151: +case 134: YY_RULE_SETUP -#line 382 "../SqlLexer.lpp" +#line 366 "../SqlLexer.lpp" { /* Carriage-return */ yylval->string_value_->push_back('\r'); } YY_BREAK -case 152: +case 135: YY_RULE_SETUP -#line 386 "../SqlLexer.lpp" +#line 370 "../SqlLexer.lpp" { /* Horizontal Tab */ yylval->string_value_->push_back('\t'); } YY_BREAK -case 153: -/* rule 153 can match eol */ +case 136: +/* rule 136 can match eol */ YY_RULE_SETUP -#line 390 "../SqlLexer.lpp" +#line 374 "../SqlLexer.lpp" { /* Any other character (including actual newline or carriage return) */ yylval->string_value_->push_back(yytext[1]); } YY_BREAK -case 154: +case 137: YY_RULE_SETUP -#line 394 "../SqlLexer.lpp" +#line 378 "../SqlLexer.lpp" { /* This should only be encountered right before an EOF. */ delete yylval->string_value_; @@ -2530,17 +2398,17 @@ YY_RULE_SETUP YY_BREAK -case 155: +case 138: YY_RULE_SETUP -#line 404 "../SqlLexer.lpp" +#line 388 "../SqlLexer.lpp" { /* Two quotes in a row become a single quote (this is specified by the SQL standard). */ yylval->string_value_->push_back('\''); } YY_BREAK -case 156: +case 139: YY_RULE_SETUP -#line 408 "../SqlLexer.lpp" +#line 392 "../SqlLexer.lpp" { /* End string */ BEGIN(CONDITION_SQL); @@ -2549,17 +2417,17 @@ YY_RULE_SETUP YY_BREAK -case 157: +case 140: YY_RULE_SETUP -#line 416 "../SqlLexer.lpp" +#line 400 "../SqlLexer.lpp" { /* Two quotes in a row become a single quote (this is specified by the SQL standard). */ yylval->string_value_->push_back('"'); } YY_BREAK -case 158: +case 141: YY_RULE_SETUP -#line 420 "../SqlLexer.lpp" +#line 404 "../SqlLexer.lpp" { /* End string */ BEGIN(CONDITION_SQL); @@ -2567,94 +2435,94 @@ YY_RULE_SETUP } YY_BREAK -case 159: -/* rule 159 can match eol */ +case 142: +/* rule 142 can match eol */ YY_RULE_SETUP -#line 427 "../SqlLexer.lpp" +#line 411 "../SqlLexer.lpp" { /* Scan up to a quote. */ yylval->string_value_->append(yytext, yyleng); } YY_BREAK -case 160: -/* rule 160 can match eol */ +case 143: +/* rule 143 can match eol */ YY_RULE_SETUP -#line 432 "../SqlLexer.lpp" +#line 416 "../SqlLexer.lpp" { /* Scan up to a quote or escape sequence. */ yylval->string_value_->append(yytext, yyleng); } YY_BREAK -case 161: -/* rule 161 can match eol */ +case 144: +/* rule 144 can match eol */ YY_RULE_SETUP -#line 437 "../SqlLexer.lpp" +#line 421 "../SqlLexer.lpp" { /* Scan up to a quote. */ yylval->string_value_->append(yytext, yyleng); } YY_BREAK -case 162: +case 145: YY_RULE_SETUP -#line 443 "../SqlLexer.lpp" +#line 427 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString( yylloc->first_line, yylloc->first_column, std::string(yytext, yyleng)); return TOKEN_NAME; } YY_BREAK -case 163: +case 146: YY_RULE_SETUP -#line 449 "../SqlLexer.lpp" +#line 433 "../SqlLexer.lpp" { yylval->numeric_literal_value_ = new quickstep::NumericParseLiteralValue( yylloc->first_line, yylloc->first_column, yytext); return TOKEN_UNSIGNED_NUMVAL; } YY_BREAK -case 164: +case 147: YY_RULE_SETUP -#line 455 "../SqlLexer.lpp" +#line 439 "../SqlLexer.lpp" /* comment */ YY_BREAK -case 165: -/* rule 165 can match eol */ +case 148: +/* rule 148 can match eol */ YY_RULE_SETUP -#line 457 "../SqlLexer.lpp" +#line 441 "../SqlLexer.lpp" { yycolumn = 0; } YY_BREAK -case 166: +case 149: YY_RULE_SETUP -#line 459 "../SqlLexer.lpp" +#line 443 "../SqlLexer.lpp" ; /* ignore white space */ YY_BREAK /* CONDITION_SQL */ case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(CONDITION_COMMAND): case YY_STATE_EOF(CONDITION_SQL): -#line 463 "../SqlLexer.lpp" +#line 447 "../SqlLexer.lpp" { /* All conditions except for mutli-state string extracting conditions. */ BEGIN(INITIAL); return TOKEN_EOF; } YY_BREAK -case 167: +case 150: YY_RULE_SETUP -#line 469 "../SqlLexer.lpp" +#line 453 "../SqlLexer.lpp" { BEGIN(INITIAL); quickstep_yyerror(NULL, yyscanner, NULL, "illegal character"); return TOKEN_LEX_ERROR; } YY_BREAK -case 168: +case 151: YY_RULE_SETUP -#line 475 "../SqlLexer.lpp" +#line 459 "../SqlLexer.lpp" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 2657 "SqlLexer_gen.cpp" +#line 2525 "SqlLexer_gen.cpp" case YY_END_OF_BUFFER: { @@ -2952,7 +2820,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 594 ) + if ( yy_current_state >= 534 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -2981,11 +2849,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 594 ) + if ( yy_current_state >= 534 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 593); + yy_is_jam = (yy_current_state == 533); (void)yyg; return yy_is_jam ? 0 : yy_current_state; @@ -3815,6 +3683,6 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 475 "../SqlLexer.lpp" +#line 459 "../SqlLexer.lpp"
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/0957264b/parser/preprocessed/SqlLexer_gen.hpp ---------------------------------------------------------------------- diff --git a/parser/preprocessed/SqlLexer_gen.hpp b/parser/preprocessed/SqlLexer_gen.hpp index 6d3c441..ba92557 100644 --- a/parser/preprocessed/SqlLexer_gen.hpp +++ b/parser/preprocessed/SqlLexer_gen.hpp @@ -733,7 +733,7 @@ extern int yylex \ #undef yyTABLES_NAME #endif -#line 475 "../SqlLexer.lpp" +#line 459 "../SqlLexer.lpp" #line 739 "SqlLexer_gen.hpp"
