http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/b75dba28/parser/preprocessed/SqlLexer_gen.cpp ---------------------------------------------------------------------- diff --git a/parser/preprocessed/SqlLexer_gen.cpp b/parser/preprocessed/SqlLexer_gen.cpp index 4800cde..628b0ce 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 164 -#define YY_END_OF_BUFFER 165 +#define YY_NUM_RULES 165 +#define YY_END_OF_BUFFER 166 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -601,72 +601,72 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[589] = +static const flex_int16_t yy_accept[591] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 2, 2, 163, 163, 162, 161, 163, - 140, 136, 139, 136, 136, 159, 132, 129, 133, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 137, 4, 5, 5, 3, 155, - 155, 152, 156, 156, 150, 157, 157, 154, 1, 162, - 130, 160, 159, 159, 159, 0, 134, 131, 135, 158, - 158, 158, 158, 10, 158, 158, 158, 22, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 138, - - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 58, 67, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 81, 82, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 113, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 4, 5, 3, 155, 151, 156, - 149, 149, 141, 143, 144, 145, 146, 147, 148, 149, - 157, 153, 160, 159, 0, 159, 6, 7, 158, 9, - 11, 158, 158, 15, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 33, 158, 158, 158, 158, - - 158, 158, 158, 158, 43, 158, 158, 158, 158, 158, - 158, 50, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 62, 158, 69, 158, 158, 158, 158, 158, 158, - 158, 77, 158, 80, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 98, 158, 158, - 103, 104, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 141, - 143, 142, 158, 158, 158, 158, 158, 158, 158, 20, - 23, 158, 158, 158, 28, 158, 158, 158, 31, 158, - 158, 158, 37, 158, 158, 41, 42, 158, 158, 158, - - 158, 158, 158, 158, 52, 53, 158, 55, 158, 57, - 158, 158, 158, 158, 66, 68, 70, 71, 72, 158, - 74, 158, 158, 78, 158, 158, 85, 158, 158, 158, - 158, 158, 92, 158, 94, 158, 158, 158, 100, 158, - 158, 158, 158, 158, 158, 158, 158, 110, 111, 114, - 158, 158, 158, 158, 158, 158, 158, 158, 123, 158, - 158, 126, 127, 141, 142, 8, 158, 158, 158, 158, - 158, 158, 158, 25, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 46, 47, - 48, 158, 158, 54, 158, 59, 60, 158, 158, 158, - - 73, 158, 76, 79, 83, 84, 158, 158, 158, 158, - 158, 93, 158, 158, 97, 158, 158, 158, 158, 158, - 158, 158, 109, 158, 158, 158, 117, 158, 158, 120, - 158, 158, 124, 158, 158, 158, 158, 14, 158, 158, - 158, 158, 158, 26, 158, 29, 158, 158, 158, 158, - 158, 36, 158, 158, 40, 44, 158, 158, 158, 56, - 61, 158, 158, 158, 75, 158, 158, 158, 158, 158, - 158, 96, 158, 101, 102, 158, 106, 107, 158, 158, - 158, 158, 118, 119, 121, 158, 125, 158, 158, 13, - 158, 158, 158, 158, 158, 158, 21, 30, 158, 34, - - 35, 158, 158, 45, 158, 51, 63, 158, 158, 158, - 88, 158, 90, 158, 158, 158, 158, 158, 158, 158, - 158, 122, 158, 158, 158, 158, 158, 158, 158, 158, - 32, 158, 39, 158, 158, 65, 158, 158, 91, 158, - 158, 105, 158, 158, 158, 158, 158, 12, 158, 158, - 158, 158, 24, 158, 158, 49, 64, 86, 89, 158, - 158, 108, 112, 158, 116, 128, 16, 158, 158, 158, - 27, 38, 87, 95, 158, 158, 158, 18, 19, 158, - 115, 158, 158, 158, 99, 158, 17, 0 + 0, 0, 166, 2, 2, 164, 164, 163, 162, 164, + 141, 137, 140, 137, 137, 160, 133, 130, 134, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 138, 4, 5, 5, 3, 156, + 156, 153, 157, 157, 151, 158, 158, 155, 1, 163, + 131, 161, 160, 160, 160, 0, 135, 132, 136, 159, + 159, 159, 159, 10, 159, 159, 159, 22, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 139, + + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 58, 67, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 81, 82, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 114, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 4, 5, 3, 156, 152, 157, + 150, 150, 142, 144, 145, 146, 147, 148, 149, 150, + 158, 154, 161, 160, 0, 160, 6, 7, 159, 9, + 11, 159, 159, 15, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 33, 159, 159, 159, 159, + + 159, 159, 159, 159, 43, 159, 159, 159, 159, 159, + 159, 50, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 62, 159, 69, 159, 159, 159, 159, 159, 159, + 159, 77, 159, 80, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 98, 159, 159, + 103, 104, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 142, + 144, 143, 159, 159, 159, 159, 159, 159, 159, 20, + 23, 159, 159, 159, 28, 159, 159, 159, 31, 159, + 159, 159, 37, 159, 159, 41, 42, 159, 159, 159, + + 159, 159, 159, 159, 52, 53, 159, 55, 159, 57, + 159, 159, 159, 159, 66, 68, 70, 71, 72, 159, + 74, 159, 159, 78, 159, 159, 85, 159, 159, 159, + 159, 159, 92, 159, 94, 159, 159, 159, 100, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 111, 112, + 115, 159, 159, 159, 159, 159, 159, 159, 159, 124, + 159, 159, 127, 128, 142, 143, 8, 159, 159, 159, + 159, 159, 159, 159, 25, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 46, + 47, 48, 159, 159, 54, 159, 59, 60, 159, 159, + + 159, 73, 159, 76, 79, 83, 84, 159, 159, 159, + 159, 159, 93, 159, 159, 97, 159, 159, 159, 159, + 159, 107, 159, 159, 110, 159, 159, 159, 118, 159, + 159, 121, 159, 159, 125, 159, 159, 159, 159, 14, + 159, 159, 159, 159, 159, 26, 159, 29, 159, 159, + 159, 159, 159, 36, 159, 159, 40, 44, 159, 159, + 159, 56, 61, 159, 159, 159, 75, 159, 159, 159, + 159, 159, 159, 96, 159, 101, 102, 159, 106, 108, + 159, 159, 159, 159, 119, 120, 122, 159, 126, 159, + 159, 13, 159, 159, 159, 159, 159, 159, 21, 30, + + 159, 34, 35, 159, 159, 45, 159, 51, 63, 159, + 159, 159, 88, 159, 90, 159, 159, 159, 159, 159, + 159, 159, 159, 123, 159, 159, 159, 159, 159, 159, + 159, 159, 32, 159, 39, 159, 159, 65, 159, 159, + 91, 159, 159, 105, 159, 159, 159, 159, 159, 12, + 159, 159, 159, 159, 24, 159, 159, 49, 64, 86, + 89, 159, 159, 109, 113, 159, 117, 129, 16, 159, + 159, 159, 27, 38, 87, 95, 159, 159, 159, 18, + 19, 159, 116, 159, 159, 159, 99, 159, 17, 0 } ; static const YY_CHAR yy_ec[256] = @@ -713,27 +713,27 @@ static const YY_CHAR yy_meta[72] = 8 } ; -static const flex_int16_t yy_base[604] = +static const flex_int16_t yy_base[606] = { 0, 0, 1, 46, 0, 117, 162, 2, 3, 127, 128, - 6, 10, 147, 1316, 1316, 0, 1316, 13, 1316, 130, - 1316, 1316, 1316, 129, 6, 129, 4, 1316, 28, 124, + 6, 10, 147, 1318, 1318, 0, 1318, 13, 1318, 130, + 1318, 1318, 1318, 129, 6, 129, 4, 1318, 28, 124, 159, 213, 165, 167, 263, 92, 158, 163, 96, 107, 214, 160, 186, 219, 221, 155, 281, 274, 325, 257, - 186, 209, 0, 219, 1316, 27, 4, 19, 0, 0, + 186, 209, 0, 219, 1318, 27, 4, 19, 0, 0, 0, 17, 0, 0, 389, 0, 0, 8, 0, 22, - 1316, 0, 293, 325, 343, 18, 1316, 1316, 1316, 0, + 1318, 0, 293, 325, 343, 18, 1318, 1318, 1318, 0, 223, 265, 234, 242, 260, 292, 288, 0, 299, 330, - 337, 324, 334, 324, 325, 380, 325, 331, 346, 1316, + 337, 324, 334, 324, 325, 380, 325, 331, 346, 1318, 348, 364, 378, 376, 371, 378, 382, 386, 390, 389, 386, 385, 435, 0, 402, 389, 400, 435, 433, 431, 433, 436, 431, 440, 447, 0, 452, 437, 453, 441, 442, 456, 453, 449, 465, 457, 444, 494, 468, 495, 500, 501, 499, 492, 0, 486, 492, 507, 506, 502, - 500, 508, 501, 516, 0, 29, 0, 0, 1316, 0, - 1316, 1316, 22, 24, 1316, 1316, 1316, 1316, 1316, 0, - 0, 1316, 0, 524, 26, 28, 0, 0, 517, 0, + 500, 508, 501, 516, 0, 29, 0, 0, 1318, 0, + 1318, 1318, 22, 24, 1318, 1318, 1318, 1318, 1318, 0, + 0, 1318, 0, 524, 26, 28, 0, 0, 517, 0, 518, 501, 516, 504, 545, 525, 531, 552, 536, 542, 537, 562, 544, 547, 561, 0, 558, 567, 564, 567, @@ -742,126 +742,126 @@ static const flex_int16_t yy_base[604] = 614, 615, 607, 0, 602, 603, 619, 616, 619, 606, 608, 0, 617, 0, 626, 627, 615, 614, 634, 635, 626, 620, 636, 633, 641, 659, 657, 652, 658, 671, - 0, 665, 673, 660, 668, 668, 678, 679, 673, 671, - 672, 689, 677, 671, 692, 683, 692, 690, 681, 30, - 125, 0, 685, 690, 705, 708, 718, 718, 718, 0, - 733, 724, 723, 717, 0, 718, 722, 736, 722, 730, - 723, 725, 741, 738, 736, 0, 0, 729, 749, 748, - - 734, 735, 741, 748, 0, 0, 743, 0, 747, 0, - 738, 750, 762, 774, 0, 0, 0, 0, 0, 767, - 0, 769, 785, 775, 777, 778, 0, 789, 794, 795, - 800, 784, 0, 798, 0, 786, 781, 786, 0, 803, - 794, 808, 800, 795, 793, 795, 812, 0, 800, 0, - 815, 805, 824, 818, 825, 840, 845, 843, 0, 847, - 838, 0, 841, 131, 1316, 0, 852, 852, 838, 858, - 844, 855, 859, 0, 850, 847, 861, 864, 856, 862, - 871, 861, 870, 863, 864, 879, 877, 894, 0, 0, - 0, 880, 898, 0, 901, 0, 0, 889, 905, 892, - - 0, 907, 0, 0, 0, 0, 895, 902, 913, 900, - 910, 0, 915, 905, 0, 917, 919, 904, 918, 910, - 909, 912, 0, 911, 914, 921, 0, 931, 937, 0, - 935, 954, 0, 938, 948, 957, 953, 0, 946, 951, - 969, 963, 953, 0, 973, 0, 970, 956, 964, 966, - 959, 0, 976, 978, 0, 0, 962, 976, 972, 0, - 0, 969, 983, 988, 0, 982, 973, 985, 975, 992, - 999, 0, 1007, 0, 0, 1007, 0, 0, 1015, 1024, - 1025, 1023, 0, 0, 0, 1010, 0, 1016, 1017, 0, - 1023, 1018, 1021, 1023, 1031, 1028, 0, 0, 1033, 0, - - 0, 1030, 1020, 0, 1029, 0, 0, 1041, 1033, 1031, - 0, 1033, 0, 1024, 1048, 1043, 1038, 1056, 1058, 1064, - 1074, 0, 1062, 1076, 1070, 1069, 1070, 1068, 1071, 1076, - 0, 1077, 0, 1085, 1073, 0, 1080, 1088, 0, 1091, - 1084, 0, 1091, 1085, 1086, 1099, 1096, 0, 1098, 1102, - 1097, 1105, 0, 1096, 1121, 0, 0, 1110, 0, 1116, - 1128, 0, 0, 1128, 0, 0, 0, 1123, 1137, 1125, - 0, 0, 0, 0, 1124, 1141, 1127, 0, 0, 1143, - 0, 1140, 1132, 1146, 0, 1133, 0, 1316, 1198, 1208, - 1218, 1228, 1238, 1242, 1245, 1251, 1261, 1271, 1281, 1291, - - 1301, 1306, 1308 + 0, 665, 673, 660, 668, 669, 679, 680, 674, 672, + 674, 689, 678, 674, 693, 683, 694, 691, 685, 30, + 125, 0, 686, 696, 717, 709, 724, 720, 721, 0, + 734, 725, 724, 718, 0, 720, 723, 737, 723, 731, + 724, 726, 742, 739, 737, 0, 0, 730, 752, 749, + + 735, 736, 742, 750, 0, 0, 745, 0, 748, 0, + 744, 762, 763, 780, 0, 0, 0, 0, 0, 769, + 0, 772, 785, 775, 777, 778, 0, 790, 795, 796, + 801, 785, 0, 799, 0, 787, 782, 787, 0, 804, + 797, 809, 801, 796, 801, 796, 799, 815, 0, 807, + 0, 833, 818, 831, 826, 830, 844, 847, 845, 0, + 849, 841, 0, 844, 131, 1318, 0, 854, 854, 840, + 860, 846, 857, 861, 0, 852, 851, 865, 866, 858, + 864, 874, 865, 873, 870, 882, 892, 884, 902, 0, + 0, 0, 885, 902, 0, 903, 0, 0, 891, 907, + + 895, 0, 910, 0, 0, 0, 0, 896, 904, 915, + 902, 912, 0, 917, 907, 0, 919, 923, 908, 920, + 912, 0, 911, 915, 0, 915, 917, 928, 0, 949, + 950, 0, 942, 962, 0, 943, 952, 959, 955, 0, + 948, 954, 972, 965, 955, 0, 975, 0, 972, 958, + 966, 968, 961, 0, 978, 982, 0, 0, 966, 978, + 974, 0, 0, 971, 986, 992, 0, 985, 980, 1003, + 988, 999, 1007, 0, 1012, 0, 0, 1011, 0, 0, + 1017, 1026, 1027, 1026, 0, 0, 0, 1013, 0, 1018, + 1019, 0, 1025, 1020, 1023, 1025, 1033, 1030, 0, 0, + + 1035, 0, 0, 1034, 1024, 0, 1031, 0, 0, 1043, + 1035, 1034, 0, 1037, 0, 1027, 1055, 1061, 1051, 1063, + 1066, 1069, 1078, 0, 1064, 1078, 1072, 1072, 1073, 1070, + 1073, 1078, 0, 1079, 0, 1087, 1075, 0, 1082, 1090, + 0, 1093, 1088, 0, 1095, 1087, 1088, 1101, 1099, 0, + 1102, 1105, 1104, 1123, 0, 1109, 1128, 0, 0, 1118, + 0, 1121, 1132, 0, 0, 1130, 0, 0, 0, 1125, + 1139, 1128, 0, 0, 0, 0, 1127, 1143, 1129, 0, + 0, 1145, 0, 1142, 1134, 1148, 0, 1135, 0, 1318, + 1200, 1210, 1220, 1230, 1240, 1244, 1247, 1253, 1263, 1273, + + 1283, 1293, 1303, 1308, 1310 } ; -static const flex_int16_t yy_def[604] = +static const flex_int16_t yy_def[606] = { 0, - 589, 589, 588, 3, 590, 590, 591, 591, 592, 592, - 593, 593, 588, 588, 588, 594, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 588, 588, 588, 588, 596, 597, - 597, 588, 598, 598, 599, 600, 600, 588, 594, 588, - 588, 601, 588, 588, 588, 588, 588, 588, 588, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 588, - - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 588, 588, 596, 597, 588, 598, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 602, - 600, 588, 601, 588, 588, 588, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 588, - 588, 603, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 588, 588, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 0, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - - 588, 588, 588 + 591, 591, 590, 3, 592, 592, 593, 593, 594, 594, + 595, 595, 590, 590, 590, 596, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 590, 590, 590, 590, 598, 599, + 599, 590, 600, 600, 601, 602, 602, 590, 596, 590, + 590, 603, 590, 590, 590, 590, 590, 590, 590, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 590, + + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 590, 590, 598, 599, 590, 600, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 604, + 602, 590, 603, 590, 590, 590, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 590, + 590, 605, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 590, 590, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 0, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + + 590, 590, 590, 590, 590 } ; -static const flex_int16_t yy_nxt[1388] = +static const flex_int16_t yy_nxt[1390] = { 0, - 588, 155, 15, 15, 61, 61, 156, 156, 67, 62, + 590, 155, 15, 15, 61, 61, 156, 156, 67, 62, 62, 68, 67, 172, 70, 68, 70, 73, 73, 77, 78, 156, 156, 70, 159, 70, 175, 175, 155, 176, 176, 156, 156, 270, 271, 271, 271, 176, 176, 176, - 176, 364, 271, 79, 16, 16, 17, 18, 19, 18, + 176, 365, 271, 79, 16, 16, 17, 18, 19, 18, 20, 21, 22, 23, 22, 24, 25, 26, 26, 17, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, @@ -872,45 +872,45 @@ static const flex_int16_t yy_nxt[1388] = 48, 49, 50, 51, 52, 53, 54, 17, 56, 57, 58, 17, 17, 17, 17, 17, 110, 115, 116, 64, 64, 17, 17, 17, 62, 62, 271, 271, 72, 74, - 75, 75, 271, 271, 81, 71, 588, 588, 588, 588, - 76, 588, 82, 588, 83, 110, 115, 116, 588, 84, + 75, 75, 271, 271, 81, 71, 590, 590, 590, 590, + 76, 590, 82, 590, 83, 110, 115, 116, 590, 84, 17, 17, 17, 56, 57, 58, 17, 17, 17, 17, 17, 65, 65, 81, 100, 111, 17, 17, 17, 76, 85, 82, 95, 83, 86, 121, 96, 87, 84, 112, - 97, 122, 133, 113, 588, 101, 98, 102, 114, 99, + 97, 122, 133, 113, 590, 101, 98, 102, 114, 99, - 88, 588, 588, 151, 111, 17, 17, 103, 588, 85, - 588, 95, 588, 86, 121, 96, 87, 123, 112, 97, + 88, 590, 590, 151, 111, 17, 17, 103, 590, 85, + 590, 95, 590, 86, 121, 96, 87, 123, 112, 97, 122, 133, 113, 124, 101, 98, 102, 114, 99, 88, 89, 117, 151, 152, 153, 118, 103, 90, 130, 119, 154, 125, 131, 177, 91, 120, 123, 92, 93, 126, - 94, 588, 124, 127, 180, 132, 128, 129, 588, 89, - 117, 181, 152, 153, 118, 588, 90, 130, 119, 154, - 125, 131, 177, 91, 120, 588, 92, 93, 126, 94, - 104, 588, 127, 180, 132, 128, 129, 148, 105, 149, - 181, 106, 150, 178, 107, 138, 182, 108, 134, 588, - - 109, 179, 135, 139, 73, 73, 136, 588, 588, 104, - 140, 141, 137, 588, 76, 183, 148, 105, 149, 185, + 94, 590, 124, 127, 180, 132, 128, 129, 590, 89, + 117, 181, 152, 153, 118, 590, 90, 130, 119, 154, + 125, 131, 177, 91, 120, 590, 92, 93, 126, 94, + 104, 590, 127, 180, 132, 128, 129, 148, 105, 149, + 181, 106, 150, 178, 107, 138, 182, 108, 134, 590, + + 109, 179, 135, 139, 73, 73, 136, 590, 590, 104, + 140, 141, 137, 590, 76, 183, 148, 105, 149, 185, 106, 150, 178, 107, 138, 182, 108, 134, 184, 109, - 179, 135, 139, 588, 186, 136, 174, 174, 588, 140, + 179, 135, 139, 590, 186, 136, 174, 174, 590, 140, 141, 137, 142, 76, 183, 192, 76, 187, 185, 143, 144, 188, 193, 74, 75, 75, 145, 184, 194, 146, 201, 195, 147, 186, 76, 189, 196, 190, 202, 191, - 588, 142, 588, 588, 192, 76, 187, 203, 143, 144, - 188, 193, 588, 204, 205, 145, 588, 194, 146, 201, + 590, 142, 590, 590, 192, 76, 187, 203, 143, 144, + 188, 193, 590, 204, 205, 145, 590, 194, 146, 201, 195, 147, 162, 76, 189, 196, 190, 202, 191, 197, 163, 164, 198, 206, 208, 209, 203, 165, 199, 210, 211, 166, 204, 205, 207, 200, 212, 213, 214, 167, - 215, 216, 218, 168, 217, 169, 588, 223, 197, 170, + 215, 216, 218, 168, 217, 169, 590, 223, 197, 170, 224, 198, 206, 208, 209, 225, 165, 199, 210, 211, - 166, 588, 588, 207, 200, 212, 213, 214, 167, 215, + 166, 590, 590, 207, 200, 212, 213, 214, 167, 215, 216, 218, 168, 217, 169, 219, 223, 226, 170, 224, 227, 229, 228, 230, 225, 220, 231, 232, 233, 234, 221, 222, 235, 236, 237, 238, 239, 240, 242, 243, 247, 241, 244, 248, 219, 252, 226, 245, 246, 227, - 229, 228, 230, 588, 220, 231, 232, 233, 234, 221, + 229, 228, 230, 590, 220, 231, 232, 233, 234, 221, 222, 235, 236, 237, 238, 239, 240, 242, 243, 247, 241, 244, 248, 249, 252, 253, 245, 246, 254, 255, @@ -932,37 +932,37 @@ static const flex_int16_t yy_nxt[1388] = 311, 335, 336, 312, 313, 314, 316, 317, 318, 319, 320, 321, 322, 323, 324, 315, 325, 326, 327, 328, 337, 338, 329, 330, 331, 333, 332, 339, 334, 341, - 335, 336, 342, 343, 344, 346, 347, 340, 348, 349, + 335, 336, 342, 343, 344, 347, 348, 340, 345, 349, - 350, 351, 352, 353, 345, 354, 355, 356, 357, 337, - 338, 358, 361, 359, 362, 363, 339, 360, 341, 366, - 367, 342, 343, 344, 346, 347, 368, 348, 349, 350, - 351, 352, 353, 345, 354, 355, 356, 357, 369, 370, - 358, 361, 359, 362, 363, 371, 360, 372, 366, 367, + 350, 351, 352, 353, 346, 354, 356, 355, 357, 337, + 338, 358, 359, 360, 362, 363, 339, 361, 341, 364, + 367, 342, 343, 344, 347, 348, 368, 345, 349, 350, + 351, 352, 353, 346, 354, 356, 355, 357, 369, 370, + 358, 359, 360, 362, 363, 371, 361, 372, 364, 367, 373, 374, 375, 376, 377, 368, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 369, 370, 389, 390, 391, 392, 393, 371, 394, 372, 395, 396, 373, 374, 375, 376, 377, 397, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 398, 399, 389, 390, - 391, 392, 393, 401, 394, 402, 395, 396, 400, 403, - 404, 405, 406, 397, 407, 408, 409, 410, 411, 412, + 391, 392, 393, 400, 394, 402, 395, 396, 403, 404, + 405, 406, 407, 397, 401, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 398, 399, 418, 419, 420, - 421, 422, 401, 423, 402, 424, 425, 400, 403, 404, - 405, 406, 426, 407, 408, 409, 410, 411, 412, 413, + 421, 422, 400, 423, 402, 424, 425, 403, 404, 405, + 406, 407, 426, 401, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 427, 428, 418, 419, 420, 421, 422, 429, 423, 430, 424, 425, 431, 432, 433, 434, - 435, 426, 436, 437, 438, 439, 440, 442, 443, 441, - 444, 445, 446, 427, 428, 447, 448, 449, 450, 451, + 435, 426, 436, 437, 438, 439, 440, 441, 442, 444, + 445, 443, 446, 427, 428, 447, 448, 449, 450, 451, 429, 452, 430, 453, 454, 431, 432, 433, 434, 435, - 455, 436, 437, 438, 439, 440, 442, 443, 441, 444, - 445, 446, 456, 457, 447, 448, 449, 450, 451, 458, - 452, 459, 453, 454, 460, 461, 462, 463, 465, 455, - 464, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 455, 436, 437, 438, 439, 440, 441, 442, 444, 445, + 443, 446, 456, 457, 447, 448, 449, 450, 451, 458, + 452, 459, 453, 454, 460, 461, 462, 463, 464, 455, + 465, 467, 468, 466, 469, 470, 471, 472, 473, 474, 475, 456, 457, 476, 477, 478, 479, 480, 458, 481, - 459, 482, 483, 460, 461, 462, 463, 465, 484, 464, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 459, 482, 483, 460, 461, 462, 463, 464, 484, 465, + 467, 468, 466, 469, 470, 471, 472, 473, 474, 475, 485, 486, 476, 477, 478, 479, 480, 487, 481, 488, 482, 483, 489, 490, 491, 492, 493, 484, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 485, @@ -985,33 +985,33 @@ static const flex_int16_t yy_nxt[1388] = 559, 560, 561, 562, 572, 573, 563, 564, 565, 566, 567, 574, 568, 575, 569, 570, 576, 577, 578, 579, 580, 571, 581, 582, 583, 584, 585, 586, 587, 588, - 588, 588, 588, 572, 573, 588, 588, 588, 588, 588, - 574, 588, 575, 588, 588, 576, 577, 578, 579, 580, - 588, 581, 582, 583, 584, 585, 586, 587, 14, 14, - - 14, 14, 14, 14, 14, 14, 14, 14, 59, 59, - 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, - 60, 60, 60, 60, 60, 60, 60, 60, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 63, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, 69, 69, - 80, 80, 80, 588, 80, 157, 157, 157, 157, 588, - 157, 158, 158, 158, 588, 158, 158, 158, 158, 158, - 158, 160, 160, 160, 588, 160, 160, 160, 160, 588, - 160, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 171, 171, 588, 171, 171, 171, 171, 171, 171, - - 171, 173, 588, 173, 173, 173, 173, 173, 173, 173, - 173, 272, 272, 365, 365, 13, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588 + 589, 590, 590, 572, 573, 590, 590, 590, 590, 590, + 574, 590, 575, 590, 590, 576, 577, 578, 579, 580, + 590, 581, 582, 583, 584, 585, 586, 587, 588, 589, + + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 69, 69, 80, 80, 80, 590, 80, 157, 157, 157, + 157, 590, 157, 158, 158, 158, 590, 158, 158, 158, + 158, 158, 158, 160, 160, 160, 590, 160, 160, 160, + 160, 590, 160, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 171, 171, 590, 171, 171, 171, 171, + + 171, 171, 171, 173, 590, 173, 173, 173, 173, 173, + 173, 173, 173, 272, 272, 366, 366, 13, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590 } ; -static const flex_int16_t yy_chk[1388] = +static const flex_int16_t yy_chk[1390] = { 0, 0, 155, 1, 2, 7, 8, 57, 57, 11, 7, 8, 11, 12, 68, 18, 12, 18, 25, 25, 27, @@ -1028,7 +1028,7 @@ static const flex_int16_t yy_chk[1388] = 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 36, 39, 40, 9, 10, 5, 5, 5, 9, 10, 271, 271, 24, 26, - 26, 26, 364, 364, 30, 20, 13, 0, 0, 0, + 26, 26, 365, 365, 30, 20, 13, 0, 0, 0, 26, 0, 30, 0, 30, 36, 39, 40, 0, 30, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 9, 10, 30, 34, 37, 6, 6, 6, 26, @@ -1088,87 +1088,87 @@ static const flex_int16_t yy_chk[1388] = 219, 244, 245, 220, 221, 222, 223, 225, 226, 227, 228, 229, 230, 231, 233, 222, 235, 236, 237, 238, 246, 247, 239, 240, 241, 242, 241, 248, 243, 249, - 244, 245, 250, 252, 253, 254, 255, 248, 256, 257, - - 258, 259, 260, 261, 253, 261, 262, 263, 264, 246, - 247, 265, 267, 266, 268, 269, 248, 266, 249, 273, - 274, 250, 252, 253, 254, 255, 275, 256, 257, 258, - 259, 260, 261, 253, 261, 262, 263, 264, 276, 277, - 265, 267, 266, 268, 269, 278, 266, 279, 273, 274, - 281, 282, 283, 284, 286, 275, 287, 288, 289, 290, - 291, 292, 293, 294, 295, 298, 299, 276, 277, 300, - 301, 302, 303, 304, 278, 307, 279, 309, 311, 281, - 282, 283, 284, 286, 312, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 298, 299, 313, 314, 300, 301, - - 302, 303, 304, 320, 307, 322, 309, 311, 314, 323, - 324, 325, 326, 312, 328, 329, 330, 331, 332, 334, - 336, 337, 338, 340, 341, 313, 314, 342, 343, 344, - 345, 346, 320, 347, 322, 349, 351, 314, 323, 324, - 325, 326, 352, 328, 329, 330, 331, 332, 334, 336, - 337, 338, 340, 341, 353, 354, 342, 343, 344, 345, - 346, 355, 347, 356, 349, 351, 357, 358, 360, 361, - 363, 352, 367, 368, 369, 370, 371, 372, 373, 371, - 375, 376, 377, 353, 354, 378, 379, 380, 381, 382, - 355, 383, 356, 384, 385, 357, 358, 360, 361, 363, - - 386, 367, 368, 369, 370, 371, 372, 373, 371, 375, - 376, 377, 387, 388, 378, 379, 380, 381, 382, 392, - 383, 393, 384, 385, 395, 398, 399, 400, 402, 386, - 400, 407, 408, 409, 410, 411, 413, 414, 416, 417, - 418, 387, 388, 419, 420, 421, 422, 424, 392, 425, - 393, 426, 428, 395, 398, 399, 400, 402, 429, 400, - 407, 408, 409, 410, 411, 413, 414, 416, 417, 418, - 431, 432, 419, 420, 421, 422, 424, 434, 425, 435, - 426, 428, 436, 437, 439, 440, 441, 429, 442, 443, - 445, 447, 448, 449, 450, 451, 453, 454, 457, 431, - - 432, 458, 459, 462, 463, 464, 434, 466, 435, 467, - 468, 436, 437, 439, 440, 441, 469, 442, 443, 445, - 447, 448, 449, 450, 451, 453, 454, 457, 470, 471, - 458, 459, 462, 463, 464, 473, 466, 476, 467, 468, - 479, 480, 481, 482, 486, 469, 488, 489, 491, 492, - 493, 494, 495, 496, 499, 502, 503, 470, 471, 505, - 508, 509, 510, 512, 473, 514, 476, 515, 516, 479, - 480, 481, 482, 486, 517, 488, 489, 491, 492, 493, - 494, 495, 496, 499, 502, 503, 518, 519, 505, 508, - 509, 510, 512, 520, 514, 521, 515, 516, 523, 524, - - 525, 526, 527, 517, 528, 529, 530, 532, 534, 535, - 537, 538, 540, 541, 543, 518, 519, 544, 545, 546, - 547, 549, 520, 550, 521, 551, 552, 523, 524, 525, - 526, 527, 554, 528, 529, 530, 532, 534, 535, 537, - 538, 540, 541, 543, 555, 558, 544, 545, 546, 547, - 549, 560, 550, 561, 551, 552, 564, 568, 569, 570, - 575, 554, 576, 577, 580, 582, 583, 584, 586, 0, - 0, 0, 0, 555, 558, 0, 0, 0, 0, 0, - 560, 0, 561, 0, 0, 564, 568, 569, 570, 575, - 0, 576, 577, 580, 582, 583, 584, 586, 589, 589, - - 589, 589, 589, 589, 589, 589, 589, 589, 590, 590, - 590, 590, 590, 590, 590, 590, 590, 590, 591, 591, - 591, 591, 591, 591, 591, 591, 591, 591, 592, 592, - 592, 592, 592, 592, 592, 592, 592, 592, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 594, 594, - 595, 595, 595, 0, 595, 596, 596, 596, 596, 0, - 596, 597, 597, 597, 0, 597, 597, 597, 597, 597, - 597, 598, 598, 598, 0, 598, 598, 598, 598, 0, - 598, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 600, 600, 0, 600, 600, 600, 600, 600, 600, - - 600, 601, 0, 601, 601, 601, 601, 601, 601, 601, - 601, 602, 602, 603, 603, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588 + 244, 245, 250, 252, 253, 254, 255, 248, 253, 256, + + 257, 258, 259, 260, 253, 261, 262, 261, 263, 246, + 247, 264, 265, 266, 267, 268, 248, 266, 249, 269, + 273, 250, 252, 253, 254, 255, 274, 253, 256, 257, + 258, 259, 260, 253, 261, 262, 261, 263, 275, 276, + 264, 265, 266, 267, 268, 277, 266, 278, 269, 273, + 279, 281, 282, 283, 284, 274, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 298, 275, 276, 299, + 300, 301, 302, 303, 277, 304, 278, 307, 309, 279, + 281, 282, 283, 284, 311, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 298, 312, 313, 299, 300, + + 301, 302, 303, 314, 304, 320, 307, 309, 322, 323, + 324, 325, 326, 311, 314, 328, 329, 330, 331, 332, + 334, 336, 337, 338, 340, 312, 313, 341, 342, 343, + 344, 345, 314, 346, 320, 347, 348, 322, 323, 324, + 325, 326, 350, 314, 328, 329, 330, 331, 332, 334, + 336, 337, 338, 340, 352, 353, 341, 342, 343, 344, + 345, 354, 346, 355, 347, 348, 356, 357, 358, 359, + 361, 350, 362, 364, 368, 369, 370, 371, 372, 373, + 374, 372, 376, 352, 353, 377, 378, 379, 380, 381, + 354, 382, 355, 383, 384, 356, 357, 358, 359, 361, + + 385, 362, 364, 368, 369, 370, 371, 372, 373, 374, + 372, 376, 386, 387, 377, 378, 379, 380, 381, 388, + 382, 389, 383, 384, 393, 394, 396, 399, 400, 385, + 401, 403, 408, 401, 409, 410, 411, 412, 414, 415, + 417, 386, 387, 418, 419, 420, 421, 423, 388, 424, + 389, 426, 427, 393, 394, 396, 399, 400, 428, 401, + 403, 408, 401, 409, 410, 411, 412, 414, 415, 417, + 430, 431, 418, 419, 420, 421, 423, 433, 424, 434, + 426, 427, 436, 437, 438, 439, 441, 428, 442, 443, + 444, 445, 447, 449, 450, 451, 452, 453, 455, 430, + + 431, 456, 459, 460, 461, 464, 433, 465, 434, 466, + 468, 436, 437, 438, 439, 441, 469, 442, 443, 444, + 445, 447, 449, 450, 451, 452, 453, 455, 470, 471, + 456, 459, 460, 461, 464, 472, 465, 473, 466, 468, + 475, 478, 481, 482, 483, 469, 484, 488, 490, 491, + 493, 494, 495, 496, 497, 498, 501, 470, 471, 504, + 505, 507, 510, 511, 472, 512, 473, 514, 516, 475, + 478, 481, 482, 483, 517, 484, 488, 490, 491, 493, + 494, 495, 496, 497, 498, 501, 518, 519, 504, 505, + 507, 510, 511, 520, 512, 521, 514, 516, 522, 523, + + 525, 526, 527, 517, 528, 529, 530, 531, 532, 534, + 536, 537, 539, 540, 542, 518, 519, 543, 545, 546, + 547, 548, 520, 549, 521, 551, 552, 522, 523, 525, + 526, 527, 553, 528, 529, 530, 531, 532, 534, 536, + 537, 539, 540, 542, 554, 556, 543, 545, 546, 547, + 548, 557, 549, 560, 551, 552, 562, 563, 566, 570, + 571, 553, 572, 577, 578, 579, 582, 584, 585, 586, + 588, 0, 0, 554, 556, 0, 0, 0, 0, 0, + 557, 0, 560, 0, 0, 562, 563, 566, 570, 571, + 0, 572, 577, 578, 579, 582, 584, 585, 586, 588, + + 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, + 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, + 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, + 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, + 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, + 596, 596, 597, 597, 597, 0, 597, 598, 598, 598, + 598, 0, 598, 599, 599, 599, 0, 599, 599, 599, + 599, 599, 599, 600, 600, 600, 0, 600, 600, 600, + 600, 0, 600, 601, 601, 601, 601, 601, 601, 601, + 601, 601, 601, 602, 602, 0, 602, 602, 602, 602, + + 602, 602, 602, 603, 0, 603, 603, 603, 603, 603, + 603, 603, 603, 604, 604, 605, 605, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590 } ; /* Table of booleans, true if rule could match eol. */ -static const flex_int32_t yy_rule_can_match_eol[165] = +static const flex_int32_t yy_rule_can_match_eol[166] = { 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, @@ -1177,8 +1177,8 @@ static const flex_int32_t yy_rule_can_match_eol[165] = 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, 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. @@ -1613,13 +1613,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 >= 589 ) + if ( yy_current_state >= 591 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 588 ); + while ( yy_current_state != 590 ); yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; @@ -2213,122 +2213,122 @@ return TOKEN_STDERR; case 107: YY_RULE_SETUP #line 273 "../SqlLexer.lpp" -return TOKEN_STDOUT; +return TOKEN_STDIN; YY_BREAK case 108: YY_RULE_SETUP #line 274 "../SqlLexer.lpp" -return TOKEN_SUBSTRING; +return TOKEN_STDOUT; YY_BREAK case 109: YY_RULE_SETUP #line 275 "../SqlLexer.lpp" -return TOKEN_TABLE; +return TOKEN_SUBSTRING; YY_BREAK case 110: YY_RULE_SETUP #line 276 "../SqlLexer.lpp" -return TOKEN_THEN; +return TOKEN_TABLE; YY_BREAK case 111: YY_RULE_SETUP #line 277 "../SqlLexer.lpp" -return TOKEN_TIME; +return TOKEN_THEN; YY_BREAK case 112: YY_RULE_SETUP #line 278 "../SqlLexer.lpp" -return TOKEN_TIMESTAMP; +return TOKEN_TIME; YY_BREAK case 113: YY_RULE_SETUP #line 279 "../SqlLexer.lpp" -return TOKEN_TO; +return TOKEN_TIMESTAMP; YY_BREAK case 114: YY_RULE_SETUP #line 280 "../SqlLexer.lpp" -return TOKEN_TRUE; +return TOKEN_TO; YY_BREAK case 115: YY_RULE_SETUP #line 281 "../SqlLexer.lpp" -return TOKEN_TUPLESAMPLE; +return TOKEN_TRUE; YY_BREAK case 116: YY_RULE_SETUP #line 282 "../SqlLexer.lpp" -return TOKEN_UNBOUNDED; +return TOKEN_TUPLESAMPLE; YY_BREAK case 117: YY_RULE_SETUP #line 283 "../SqlLexer.lpp" -return TOKEN_UNION; +return TOKEN_UNBOUNDED; YY_BREAK case 118: YY_RULE_SETUP #line 284 "../SqlLexer.lpp" -return TOKEN_UNIQUE; +return TOKEN_UNION; YY_BREAK case 119: YY_RULE_SETUP #line 285 "../SqlLexer.lpp" -return TOKEN_UPDATE; +return TOKEN_UNIQUE; YY_BREAK case 120: YY_RULE_SETUP #line 286 "../SqlLexer.lpp" -return TOKEN_USING; +return TOKEN_UPDATE; YY_BREAK case 121: YY_RULE_SETUP #line 287 "../SqlLexer.lpp" -return TOKEN_VALUES; +return TOKEN_USING; YY_BREAK case 122: YY_RULE_SETUP #line 288 "../SqlLexer.lpp" -return TOKEN_VARCHAR; +return TOKEN_VALUES; YY_BREAK case 123: YY_RULE_SETUP #line 289 "../SqlLexer.lpp" -return TOKEN_WHEN; +return TOKEN_VARCHAR; YY_BREAK case 124: YY_RULE_SETUP #line 290 "../SqlLexer.lpp" -return TOKEN_WHERE; +return TOKEN_WHEN; YY_BREAK case 125: YY_RULE_SETUP #line 291 "../SqlLexer.lpp" -return TOKEN_WINDOW; +return TOKEN_WHERE; YY_BREAK case 126: YY_RULE_SETUP #line 292 "../SqlLexer.lpp" -return TOKEN_WITH; +return TOKEN_WINDOW; YY_BREAK case 127: YY_RULE_SETUP #line 293 "../SqlLexer.lpp" -return TOKEN_YEAR; +return TOKEN_WITH; YY_BREAK case 128: YY_RULE_SETUP #line 294 "../SqlLexer.lpp" -return TOKEN_YEARMONTH; +return TOKEN_YEAR; YY_BREAK case 129: YY_RULE_SETUP -#line 296 "../SqlLexer.lpp" -return TOKEN_EQ; +#line 295 "../SqlLexer.lpp" +return TOKEN_YEARMONTH; YY_BREAK case 130: YY_RULE_SETUP #line 297 "../SqlLexer.lpp" -return TOKEN_NEQ; +return TOKEN_EQ; YY_BREAK case 131: YY_RULE_SETUP @@ -2338,56 +2338,61 @@ return TOKEN_NEQ; case 132: YY_RULE_SETUP #line 299 "../SqlLexer.lpp" -return TOKEN_LT; +return TOKEN_NEQ; YY_BREAK case 133: YY_RULE_SETUP #line 300 "../SqlLexer.lpp" -return TOKEN_GT; +return TOKEN_LT; YY_BREAK case 134: YY_RULE_SETUP #line 301 "../SqlLexer.lpp" -return TOKEN_LEQ; +return TOKEN_GT; YY_BREAK case 135: YY_RULE_SETUP #line 302 "../SqlLexer.lpp" -return TOKEN_GEQ; +return TOKEN_LEQ; YY_BREAK case 136: YY_RULE_SETUP -#line 304 "../SqlLexer.lpp" -return yytext[0]; +#line 303 "../SqlLexer.lpp" +return TOKEN_GEQ; YY_BREAK case 137: YY_RULE_SETUP #line 305 "../SqlLexer.lpp" return yytext[0]; YY_BREAK +case 138: +YY_RULE_SETUP +#line 306 "../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 138: +case 139: YY_RULE_SETUP -#line 311 "../SqlLexer.lpp" +#line 312 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString(yylloc->first_line, yylloc->first_column); BEGIN(CONDITION_STRING_SINGLE_QUOTED_ESCAPED); } YY_BREAK -case 139: +case 140: YY_RULE_SETUP -#line 316 "../SqlLexer.lpp" +#line 317 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString(yylloc->first_line, yylloc->first_column); BEGIN(CONDITION_STRING_SINGLE_QUOTED); } YY_BREAK -case 140: +case 141: YY_RULE_SETUP -#line 321 "../SqlLexer.lpp" +#line 322 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString(yylloc->first_line, yylloc->first_column); BEGIN(CONDITION_STRING_DOUBLE_QUOTED); @@ -2399,7 +2404,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 330 "../SqlLexer.lpp" +#line 331 "../SqlLexer.lpp" { delete yylval->string_value_; BEGIN(INITIAL); @@ -2410,9 +2415,9 @@ case YY_STATE_EOF(CONDITION_STRING_DOUBLE_QUOTED): /* Process escape sequences. */ -case 141: +case 142: YY_RULE_SETUP -#line 340 "../SqlLexer.lpp" +#line 341 "../SqlLexer.lpp" { /* Octal code */ unsigned int code; @@ -2426,9 +2431,9 @@ YY_RULE_SETUP yylval->string_value_->push_back(code); } YY_BREAK -case 142: +case 143: YY_RULE_SETUP -#line 352 "../SqlLexer.lpp" +#line 353 "../SqlLexer.lpp" { /* Hexadecimal code */ unsigned int code; @@ -2436,9 +2441,9 @@ YY_RULE_SETUP yylval->string_value_->push_back(code); } YY_BREAK -case 143: +case 144: YY_RULE_SETUP -#line 358 "../SqlLexer.lpp" +#line 359 "../SqlLexer.lpp" { /* A numeric escape sequence that isn't correctly specified. */ delete yylval->string_value_; @@ -2447,58 +2452,58 @@ YY_RULE_SETUP return TOKEN_LEX_ERROR; } YY_BREAK -case 144: +case 145: YY_RULE_SETUP -#line 365 "../SqlLexer.lpp" +#line 366 "../SqlLexer.lpp" { /* Backspace */ yylval->string_value_->push_back('\b'); } YY_BREAK -case 145: +case 146: YY_RULE_SETUP -#line 369 "../SqlLexer.lpp" +#line 370 "../SqlLexer.lpp" { /* Form-feed */ yylval->string_value_->push_back('\f'); } YY_BREAK -case 146: +case 147: YY_RULE_SETUP -#line 373 "../SqlLexer.lpp" +#line 374 "../SqlLexer.lpp" { /* Newline */ yylval->string_value_->push_back('\n'); } YY_BREAK -case 147: +case 148: YY_RULE_SETUP -#line 377 "../SqlLexer.lpp" +#line 378 "../SqlLexer.lpp" { /* Carriage-return */ yylval->string_value_->push_back('\r'); } YY_BREAK -case 148: +case 149: YY_RULE_SETUP -#line 381 "../SqlLexer.lpp" +#line 382 "../SqlLexer.lpp" { /* Horizontal Tab */ yylval->string_value_->push_back('\t'); } YY_BREAK -case 149: -/* rule 149 can match eol */ +case 150: +/* rule 150 can match eol */ YY_RULE_SETUP -#line 385 "../SqlLexer.lpp" +#line 386 "../SqlLexer.lpp" { /* Any other character (including actual newline or carriage return) */ yylval->string_value_->push_back(yytext[1]); } YY_BREAK -case 150: +case 151: YY_RULE_SETUP -#line 389 "../SqlLexer.lpp" +#line 390 "../SqlLexer.lpp" { /* This should only be encountered right before an EOF. */ delete yylval->string_value_; @@ -2509,17 +2514,17 @@ YY_RULE_SETUP YY_BREAK -case 151: +case 152: YY_RULE_SETUP -#line 399 "../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 152: +case 153: YY_RULE_SETUP -#line 403 "../SqlLexer.lpp" +#line 404 "../SqlLexer.lpp" { /* End string */ BEGIN(CONDITION_SQL); @@ -2528,17 +2533,17 @@ YY_RULE_SETUP YY_BREAK -case 153: +case 154: YY_RULE_SETUP -#line 411 "../SqlLexer.lpp" +#line 412 "../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 154: +case 155: YY_RULE_SETUP -#line 415 "../SqlLexer.lpp" +#line 416 "../SqlLexer.lpp" { /* End string */ BEGIN(CONDITION_SQL); @@ -2546,94 +2551,94 @@ YY_RULE_SETUP } YY_BREAK -case 155: -/* rule 155 can match eol */ +case 156: +/* rule 156 can match eol */ YY_RULE_SETUP -#line 422 "../SqlLexer.lpp" +#line 423 "../SqlLexer.lpp" { /* Scan up to a quote. */ yylval->string_value_->append(yytext, yyleng); } YY_BREAK -case 156: -/* rule 156 can match eol */ +case 157: +/* rule 157 can match eol */ YY_RULE_SETUP -#line 427 "../SqlLexer.lpp" +#line 428 "../SqlLexer.lpp" { /* Scan up to a quote or escape sequence. */ yylval->string_value_->append(yytext, yyleng); } YY_BREAK -case 157: -/* rule 157 can match eol */ +case 158: +/* rule 158 can match eol */ YY_RULE_SETUP -#line 432 "../SqlLexer.lpp" +#line 433 "../SqlLexer.lpp" { /* Scan up to a quote. */ yylval->string_value_->append(yytext, yyleng); } YY_BREAK -case 158: +case 159: YY_RULE_SETUP -#line 438 "../SqlLexer.lpp" +#line 439 "../SqlLexer.lpp" { yylval->string_value_ = new quickstep::ParseString( yylloc->first_line, yylloc->first_column, std::string(yytext, yyleng)); return TOKEN_NAME; } YY_BREAK -case 159: +case 160: YY_RULE_SETUP -#line 444 "../SqlLexer.lpp" +#line 445 "../SqlLexer.lpp" { yylval->numeric_literal_value_ = new quickstep::NumericParseLiteralValue( yylloc->first_line, yylloc->first_column, yytext); return TOKEN_UNSIGNED_NUMVAL; } YY_BREAK -case 160: +case 161: YY_RULE_SETUP -#line 450 "../SqlLexer.lpp" +#line 451 "../SqlLexer.lpp" /* comment */ YY_BREAK -case 161: -/* rule 161 can match eol */ +case 162: +/* rule 162 can match eol */ YY_RULE_SETUP -#line 452 "../SqlLexer.lpp" +#line 453 "../SqlLexer.lpp" { yycolumn = 0; } YY_BREAK -case 162: +case 163: YY_RULE_SETUP -#line 454 "../SqlLexer.lpp" +#line 455 "../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 458 "../SqlLexer.lpp" +#line 459 "../SqlLexer.lpp" { /* All conditions except for mutli-state string extracting conditions. */ BEGIN(INITIAL); return TOKEN_EOF; } YY_BREAK -case 163: +case 164: YY_RULE_SETUP -#line 464 "../SqlLexer.lpp" +#line 465 "../SqlLexer.lpp" { BEGIN(INITIAL); quickstep_yyerror(NULL, yyscanner, NULL, "illegal character"); return TOKEN_LEX_ERROR; } YY_BREAK -case 164: +case 165: YY_RULE_SETUP -#line 470 "../SqlLexer.lpp" +#line 471 "../SqlLexer.lpp" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 2636 "SqlLexer_gen.cpp" +#line 2641 "SqlLexer_gen.cpp" case YY_END_OF_BUFFER: { @@ -2931,7 +2936,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 >= 589 ) + if ( yy_current_state >= 591 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -2960,11 +2965,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 >= 589 ) + if ( yy_current_state >= 591 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 588); + yy_is_jam = (yy_current_state == 590); (void)yyg; return yy_is_jam ? 0 : yy_current_state; @@ -3794,6 +3799,6 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 470 "../SqlLexer.lpp" +#line 471 "../SqlLexer.lpp"
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/b75dba28/parser/preprocessed/SqlLexer_gen.hpp ---------------------------------------------------------------------- diff --git a/parser/preprocessed/SqlLexer_gen.hpp b/parser/preprocessed/SqlLexer_gen.hpp index 5fafae5..479b72d 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 470 "../SqlLexer.lpp" +#line 471 "../SqlLexer.lpp" #line 739 "SqlLexer_gen.hpp"