diff --git a/src/query/src/sql.c b/src/query/src/sql.c index fd087ba92b429d4bfde5e67183ab83e2d8493996..80553872b4e5dafc602404c8bc8528f45906aaf6 100644 --- a/src/query/src/sql.c +++ b/src/query/src/sql.c @@ -238,6 +238,7 @@ #define TK_INSERT 193 #define TK_INTO 194 #define TK_VALUES 195 +#define TK_FILE 196 #endif /**************** End token definitions ***************************************/ @@ -264,7 +265,7 @@ ** the minor type might be the name of the identifier. ** Each non-terminal can have a different minor type. ** Terminal symbols all have the same minor type, though. -** This macros defines the minor type for terminal +** This macros defines the minor type for terminal ** symbols. ** YYMINORTYPE is the data type used for all minor types. ** This is typically a union of many types, one of @@ -297,29 +298,29 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 277 +#define YYNOCODE 278 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SStrToken typedef union { int yyinit; ParseTOKENTYPE yy0; - SCreateTableSql* yy56; - int yy70; - SCreatedTableInfo yy84; - SRelationInfo* yy114; - int32_t yy202; - SIntervalVal yy222; - SSqlNode* yy224; - SCreateDbInfo yy246; - tSqlExpr* yy260; - TAOS_FIELD yy363; - SSessionWindowVal yy365; - SCreateAcctInfo yy377; - int64_t yy387; - SArray* yy403; - SLimitVal yy404; - tVariant yy488; - SWindowStateVal yy544; + SRelationInfo* yy8; + SWindowStateVal yy40; + SSqlNode* yy56; + SCreateDbInfo yy90; + int yy96; + int32_t yy104; + SSessionWindowVal yy147; + SCreatedTableInfo yy152; + SLimitVal yy166; + SCreateAcctInfo yy171; + TAOS_FIELD yy183; + int64_t yy325; + SIntervalVal yy400; + SArray* yy421; + tVariant yy430; + SCreateTableSql* yy438; + tSqlExpr* yy439; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -335,18 +336,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 364 -#define YYNRULE 292 -#define YYNRULE_WITH_ACTION 292 -#define YYNTOKEN 196 -#define YY_MAX_SHIFT 363 -#define YY_MIN_SHIFTREDUCE 572 -#define YY_MAX_SHIFTREDUCE 863 -#define YY_ERROR_ACTION 864 -#define YY_ACCEPT_ACTION 865 -#define YY_NO_ACTION 866 -#define YY_MIN_REDUCE 867 -#define YY_MAX_REDUCE 1158 +#define YYNSTATE 363 +#define YYNRULE 291 +#define YYNRULE_WITH_ACTION 291 +#define YYNTOKEN 197 +#define YY_MAX_SHIFT 362 +#define YY_MIN_SHIFTREDUCE 571 +#define YY_MAX_SHIFTREDUCE 861 +#define YY_ERROR_ACTION 862 +#define YY_ACCEPT_ACTION 863 +#define YY_NO_ACTION 864 +#define YY_MIN_REDUCE 865 +#define YY_MAX_REDUCE 1155 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -366,7 +367,7 @@ typedef union { /* Next are the tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement ** functions that take a state number and lookahead value and return an -** action integer. +** action integer. ** ** Suppose the action integer is N. Then the action is determined as ** follows @@ -413,295 +414,295 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (758) +#define YY_ACTTAB_COUNT (757) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 170, 624, 236, 624, 230, 361, 1023, 1045, 242, 625, - /* 10 */ 247, 625, 1023, 57, 58, 154, 61, 62, 281, 38, - /* 20 */ 250, 51, 624, 60, 319, 65, 63, 66, 64, 993, - /* 30 */ 625, 991, 992, 56, 55, 161, 994, 54, 53, 52, - /* 40 */ 995, 161, 996, 997, 865, 363, 1036, 573, 574, 575, - /* 50 */ 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - /* 60 */ 586, 362, 233, 232, 231, 57, 58, 1020, 61, 62, - /* 70 */ 208, 660, 250, 51, 1042, 60, 319, 65, 63, 66, - /* 80 */ 64, 1135, 1009, 279, 278, 56, 55, 80, 98, 54, - /* 90 */ 53, 52, 57, 58, 1036, 61, 62, 208, 86, 250, - /* 100 */ 51, 1017, 60, 319, 65, 63, 66, 64, 1134, 1084, - /* 110 */ 272, 291, 56, 55, 317, 1083, 54, 53, 52, 57, - /* 120 */ 59, 244, 61, 62, 1011, 1023, 250, 51, 95, 60, - /* 130 */ 319, 65, 63, 66, 64, 45, 802, 23, 1036, 56, - /* 140 */ 55, 161, 349, 54, 53, 52, 58, 243, 61, 62, - /* 150 */ 767, 768, 250, 51, 234, 60, 319, 65, 63, 66, - /* 160 */ 64, 1006, 1007, 35, 1010, 56, 55, 317, 246, 54, - /* 170 */ 53, 52, 44, 315, 356, 355, 314, 313, 312, 354, - /* 180 */ 311, 310, 309, 353, 308, 352, 351, 985, 973, 974, - /* 190 */ 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, - /* 200 */ 986, 987, 61, 62, 24, 205, 250, 51, 264, 60, - /* 210 */ 319, 65, 63, 66, 64, 92, 74, 268, 267, 56, - /* 220 */ 55, 259, 211, 54, 53, 52, 249, 817, 208, 217, - /* 230 */ 806, 175, 809, 123, 812, 137, 136, 135, 216, 1135, - /* 240 */ 249, 817, 324, 86, 806, 349, 809, 161, 812, 251, - /* 250 */ 916, 206, 65, 63, 66, 64, 75, 189, 228, 229, - /* 260 */ 56, 55, 320, 926, 54, 53, 52, 5, 41, 179, - /* 270 */ 189, 624, 228, 229, 178, 104, 109, 100, 108, 625, - /* 280 */ 45, 732, 357, 954, 729, 38, 730, 38, 731, 121, - /* 290 */ 115, 126, 253, 304, 38, 808, 125, 811, 131, 134, - /* 300 */ 124, 807, 271, 810, 78, 258, 38, 128, 67, 208, - /* 310 */ 212, 224, 255, 256, 3, 190, 199, 197, 195, 293, - /* 320 */ 1135, 91, 67, 194, 141, 140, 139, 138, 1131, 240, - /* 330 */ 38, 241, 38, 1020, 44, 1020, 356, 355, 328, 259, - /* 340 */ 38, 354, 1020, 818, 813, 353, 38, 352, 351, 176, - /* 350 */ 814, 748, 38, 29, 1019, 38, 745, 818, 813, 1130, - /* 360 */ 38, 56, 55, 708, 814, 54, 53, 52, 254, 259, - /* 370 */ 252, 14, 327, 326, 329, 94, 330, 784, 1020, 1021, - /* 380 */ 1020, 260, 9, 257, 331, 334, 333, 273, 1020, 79, - /* 390 */ 335, 339, 338, 93, 1020, 917, 336, 733, 734, 337, - /* 400 */ 1020, 39, 189, 1020, 341, 97, 83, 81, 1020, 54, - /* 410 */ 53, 52, 360, 359, 146, 815, 152, 150, 149, 1, - /* 420 */ 177, 816, 84, 1008, 764, 774, 775, 718, 71, 804, - /* 430 */ 248, 296, 720, 298, 783, 719, 838, 752, 156, 68, - /* 440 */ 26, 39, 34, 275, 321, 39, 68, 96, 819, 68, - /* 450 */ 25, 16, 6, 15, 623, 114, 18, 113, 17, 275, - /* 460 */ 77, 737, 25, 738, 735, 805, 736, 20, 25, 19, - /* 470 */ 72, 120, 22, 119, 21, 299, 133, 132, 1129, 226, - /* 480 */ 227, 209, 210, 213, 207, 214, 215, 219, 1022, 220, - /* 490 */ 1154, 1146, 707, 221, 218, 204, 269, 1094, 1093, 238, - /* 500 */ 1090, 1089, 239, 340, 171, 153, 1044, 1055, 48, 151, - /* 510 */ 1052, 1053, 1037, 276, 1057, 155, 160, 287, 1018, 1076, - /* 520 */ 1075, 280, 172, 1016, 235, 282, 173, 164, 174, 1034, - /* 530 */ 931, 301, 302, 303, 306, 307, 46, 763, 202, 163, - /* 540 */ 284, 162, 294, 42, 318, 290, 165, 821, 76, 925, - /* 550 */ 50, 292, 73, 325, 1153, 111, 1152, 166, 286, 1149, - /* 560 */ 180, 332, 1145, 288, 117, 1144, 1141, 181, 167, 283, - /* 570 */ 951, 33, 43, 40, 47, 203, 49, 913, 127, 911, - /* 580 */ 129, 130, 909, 908, 261, 192, 193, 905, 904, 903, - /* 590 */ 902, 901, 900, 899, 196, 198, 305, 896, 894, 892, - /* 600 */ 890, 200, 887, 201, 350, 274, 82, 87, 285, 1077, - /* 610 */ 122, 342, 343, 344, 345, 346, 347, 348, 225, 358, - /* 620 */ 245, 300, 863, 262, 263, 862, 222, 223, 265, 266, - /* 630 */ 861, 105, 930, 929, 844, 843, 270, 106, 275, 295, - /* 640 */ 10, 277, 740, 85, 88, 907, 906, 30, 142, 898, - /* 650 */ 183, 952, 184, 185, 182, 186, 188, 187, 143, 144, - /* 660 */ 897, 989, 145, 889, 953, 888, 4, 765, 157, 2, - /* 670 */ 776, 168, 169, 158, 159, 770, 89, 999, 772, 90, - /* 680 */ 237, 289, 31, 11, 12, 32, 13, 27, 297, 28, - /* 690 */ 97, 99, 102, 36, 101, 638, 37, 103, 673, 671, - /* 700 */ 670, 669, 667, 666, 665, 662, 316, 107, 628, 7, - /* 710 */ 822, 820, 8, 323, 110, 112, 322, 69, 70, 116, - /* 720 */ 710, 39, 118, 709, 706, 654, 652, 644, 650, 646, - /* 730 */ 648, 642, 640, 676, 675, 674, 672, 668, 664, 663, - /* 740 */ 191, 626, 590, 588, 867, 866, 866, 866, 866, 866, - /* 750 */ 866, 866, 866, 866, 866, 866, 147, 148, + /* 0 */ 169, 622, 235, 622, 229, 360, 1020, 1042, 241, 623, + /* 10 */ 246, 623, 1020, 57, 58, 153, 61, 62, 280, 38, + /* 20 */ 249, 51, 622, 60, 318, 65, 63, 66, 64, 990, + /* 30 */ 623, 988, 989, 56, 55, 160, 991, 54, 53, 52, + /* 40 */ 992, 160, 993, 994, 863, 362, 1033, 572, 573, 574, + /* 50 */ 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + /* 60 */ 585, 361, 232, 231, 230, 57, 58, 1017, 61, 62, + /* 70 */ 207, 658, 249, 51, 1039, 60, 318, 65, 63, 66, + /* 80 */ 64, 1132, 1006, 278, 277, 56, 55, 80, 98, 54, + /* 90 */ 53, 52, 57, 58, 1033, 61, 62, 207, 86, 249, + /* 100 */ 51, 1014, 60, 318, 65, 63, 66, 64, 1131, 1081, + /* 110 */ 271, 290, 56, 55, 316, 1080, 54, 53, 52, 57, + /* 120 */ 59, 243, 61, 62, 1008, 1020, 249, 51, 95, 60, + /* 130 */ 318, 65, 63, 66, 64, 45, 800, 348, 1033, 56, + /* 140 */ 55, 160, 1019, 54, 53, 52, 58, 242, 61, 62, + /* 150 */ 765, 766, 249, 51, 233, 60, 318, 65, 63, 66, + /* 160 */ 64, 1003, 1004, 35, 1007, 56, 55, 316, 245, 54, + /* 170 */ 53, 52, 44, 314, 355, 354, 313, 312, 311, 353, + /* 180 */ 310, 309, 308, 352, 307, 351, 350, 982, 970, 971, + /* 190 */ 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, + /* 200 */ 983, 984, 61, 62, 24, 23, 249, 51, 263, 60, + /* 210 */ 318, 65, 63, 66, 64, 92, 79, 267, 266, 56, + /* 220 */ 55, 123, 210, 54, 53, 52, 248, 815, 207, 216, + /* 230 */ 804, 93, 807, 348, 810, 137, 136, 135, 215, 1132, + /* 240 */ 248, 815, 323, 86, 804, 81, 807, 258, 810, 250, + /* 250 */ 1005, 204, 65, 63, 66, 64, 160, 174, 227, 228, + /* 260 */ 56, 55, 319, 913, 54, 53, 52, 5, 41, 178, + /* 270 */ 188, 622, 227, 228, 177, 104, 109, 100, 108, 623, + /* 280 */ 45, 730, 356, 951, 727, 38, 728, 38, 729, 121, + /* 290 */ 115, 126, 252, 303, 38, 16, 125, 15, 131, 134, + /* 300 */ 124, 205, 270, 38, 78, 257, 782, 128, 67, 207, + /* 310 */ 746, 223, 254, 255, 3, 189, 198, 196, 194, 806, + /* 320 */ 1132, 809, 67, 193, 141, 140, 139, 138, 292, 239, + /* 330 */ 91, 240, 923, 1017, 44, 1017, 355, 354, 327, 188, + /* 340 */ 38, 353, 1017, 816, 811, 352, 38, 351, 350, 706, + /* 350 */ 812, 1016, 805, 29, 808, 211, 38, 816, 811, 38, + /* 360 */ 1091, 56, 55, 781, 812, 54, 53, 52, 253, 38, + /* 370 */ 251, 38, 326, 325, 38, 14, 1128, 338, 337, 94, + /* 380 */ 914, 259, 743, 256, 328, 333, 332, 188, 1017, 258, + /* 390 */ 329, 54, 53, 52, 1017, 258, 750, 731, 732, 175, + /* 400 */ 330, 1, 176, 334, 1017, 1018, 272, 1017, 9, 97, + /* 410 */ 83, 84, 34, 335, 71, 336, 762, 1017, 340, 1017, + /* 420 */ 39, 772, 1017, 359, 358, 599, 151, 149, 148, 773, + /* 430 */ 155, 74, 716, 802, 320, 68, 295, 718, 77, 813, + /* 440 */ 247, 133, 132, 26, 297, 298, 39, 274, 274, 717, + /* 450 */ 39, 68, 836, 817, 621, 114, 72, 113, 96, 18, + /* 460 */ 1127, 17, 6, 68, 1126, 225, 25, 25, 25, 803, + /* 470 */ 705, 75, 814, 735, 733, 736, 734, 20, 226, 19, + /* 480 */ 120, 22, 119, 21, 208, 209, 212, 206, 213, 1151, + /* 490 */ 214, 1143, 1034, 1090, 218, 237, 219, 220, 217, 203, + /* 500 */ 1087, 1086, 238, 339, 268, 152, 1041, 1052, 48, 1073, + /* 510 */ 1049, 1050, 275, 1072, 1015, 1054, 150, 154, 159, 286, + /* 520 */ 170, 171, 279, 1013, 172, 173, 162, 234, 281, 283, + /* 530 */ 928, 163, 165, 1031, 761, 161, 300, 819, 301, 302, + /* 540 */ 305, 306, 46, 201, 293, 164, 42, 289, 291, 317, + /* 550 */ 922, 324, 76, 73, 50, 287, 1150, 166, 111, 1149, + /* 560 */ 282, 1146, 285, 167, 179, 49, 331, 1142, 304, 122, + /* 570 */ 349, 117, 1141, 1138, 180, 948, 43, 40, 47, 341, + /* 580 */ 202, 910, 127, 908, 129, 130, 906, 905, 260, 191, + /* 590 */ 192, 902, 901, 900, 899, 898, 897, 896, 195, 197, + /* 600 */ 892, 890, 888, 199, 885, 200, 342, 273, 82, 87, + /* 610 */ 343, 284, 1074, 344, 345, 346, 347, 357, 861, 261, + /* 620 */ 262, 860, 224, 244, 299, 264, 265, 859, 842, 841, + /* 630 */ 269, 274, 221, 10, 85, 294, 927, 105, 926, 222, + /* 640 */ 106, 738, 276, 30, 88, 763, 904, 156, 903, 774, + /* 650 */ 142, 143, 895, 183, 182, 949, 181, 184, 185, 187, + /* 660 */ 186, 144, 894, 887, 950, 145, 986, 886, 2, 157, + /* 670 */ 168, 768, 33, 4, 158, 89, 236, 770, 90, 996, + /* 680 */ 288, 31, 11, 32, 12, 13, 27, 296, 28, 97, + /* 690 */ 99, 102, 36, 101, 636, 37, 103, 671, 669, 668, + /* 700 */ 667, 665, 664, 663, 660, 626, 315, 107, 7, 820, + /* 710 */ 818, 321, 8, 322, 110, 112, 69, 70, 116, 708, + /* 720 */ 707, 39, 118, 704, 652, 650, 642, 648, 644, 646, + /* 730 */ 640, 638, 674, 673, 672, 670, 666, 662, 661, 190, + /* 740 */ 589, 624, 587, 865, 864, 864, 864, 864, 864, 864, + /* 750 */ 864, 864, 864, 864, 864, 146, 147, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 252, 1, 244, 1, 198, 199, 248, 199, 244, 9, - /* 10 */ 205, 9, 248, 13, 14, 199, 16, 17, 270, 199, - /* 20 */ 20, 21, 1, 23, 24, 25, 26, 27, 28, 222, - /* 30 */ 9, 224, 225, 33, 34, 199, 229, 37, 38, 39, - /* 40 */ 233, 199, 235, 236, 196, 197, 246, 45, 46, 47, - /* 50 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - /* 60 */ 58, 59, 262, 243, 62, 13, 14, 247, 16, 17, - /* 70 */ 265, 5, 20, 21, 266, 23, 24, 25, 26, 27, - /* 80 */ 28, 276, 0, 267, 268, 33, 34, 87, 206, 37, - /* 90 */ 38, 39, 13, 14, 246, 16, 17, 265, 83, 20, - /* 100 */ 21, 199, 23, 24, 25, 26, 27, 28, 276, 273, - /* 110 */ 262, 275, 33, 34, 85, 273, 37, 38, 39, 13, - /* 120 */ 14, 244, 16, 17, 242, 248, 20, 21, 206, 23, - /* 130 */ 24, 25, 26, 27, 28, 120, 84, 265, 246, 33, - /* 140 */ 34, 199, 91, 37, 38, 39, 14, 245, 16, 17, - /* 150 */ 126, 127, 20, 21, 262, 23, 24, 25, 26, 27, - /* 160 */ 28, 239, 240, 241, 242, 33, 34, 85, 205, 37, - /* 170 */ 38, 39, 99, 100, 101, 102, 103, 104, 105, 106, - /* 180 */ 107, 108, 109, 110, 111, 112, 113, 222, 223, 224, - /* 190 */ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - /* 200 */ 235, 236, 16, 17, 44, 265, 20, 21, 143, 23, - /* 210 */ 24, 25, 26, 27, 28, 273, 98, 152, 153, 33, - /* 220 */ 34, 199, 62, 37, 38, 39, 1, 2, 265, 69, - /* 230 */ 5, 209, 7, 79, 9, 75, 76, 77, 78, 276, - /* 240 */ 1, 2, 82, 83, 5, 91, 7, 199, 9, 205, - /* 250 */ 204, 265, 25, 26, 27, 28, 138, 211, 33, 34, - /* 260 */ 33, 34, 37, 204, 37, 38, 39, 63, 64, 65, - /* 270 */ 211, 1, 33, 34, 70, 71, 72, 73, 74, 9, - /* 280 */ 120, 2, 220, 221, 5, 199, 7, 199, 9, 63, - /* 290 */ 64, 65, 69, 89, 199, 5, 70, 7, 72, 73, - /* 300 */ 74, 5, 142, 7, 144, 69, 199, 81, 83, 265, - /* 310 */ 265, 151, 33, 34, 202, 203, 63, 64, 65, 271, - /* 320 */ 276, 273, 83, 70, 71, 72, 73, 74, 265, 243, - /* 330 */ 199, 243, 199, 247, 99, 247, 101, 102, 243, 199, - /* 340 */ 199, 106, 247, 118, 119, 110, 199, 112, 113, 209, - /* 350 */ 125, 37, 199, 83, 247, 199, 98, 118, 119, 265, - /* 360 */ 199, 33, 34, 5, 125, 37, 38, 39, 145, 199, - /* 370 */ 147, 83, 149, 150, 243, 87, 243, 77, 247, 209, - /* 380 */ 247, 145, 124, 147, 243, 149, 150, 84, 247, 206, - /* 390 */ 243, 33, 34, 249, 247, 204, 243, 118, 119, 243, - /* 400 */ 247, 98, 211, 247, 243, 117, 84, 263, 247, 37, - /* 410 */ 38, 39, 66, 67, 68, 125, 63, 64, 65, 207, - /* 420 */ 208, 125, 84, 240, 84, 84, 84, 84, 98, 1, - /* 430 */ 61, 84, 84, 84, 134, 84, 84, 123, 98, 98, - /* 440 */ 98, 98, 83, 121, 15, 98, 98, 98, 84, 98, - /* 450 */ 98, 146, 83, 148, 84, 146, 146, 148, 148, 121, - /* 460 */ 83, 5, 98, 7, 5, 37, 7, 146, 98, 148, - /* 470 */ 140, 146, 146, 148, 148, 116, 79, 80, 265, 265, - /* 480 */ 265, 265, 265, 265, 265, 265, 265, 265, 248, 265, - /* 490 */ 248, 248, 115, 265, 265, 265, 199, 238, 238, 238, - /* 500 */ 238, 238, 238, 238, 250, 199, 199, 199, 264, 61, - /* 510 */ 199, 199, 246, 246, 199, 199, 199, 199, 246, 274, - /* 520 */ 274, 269, 199, 199, 269, 269, 199, 258, 199, 261, - /* 530 */ 199, 199, 199, 199, 199, 199, 199, 125, 199, 259, - /* 540 */ 269, 260, 132, 199, 199, 130, 257, 118, 137, 199, - /* 550 */ 136, 135, 139, 199, 199, 199, 199, 256, 128, 199, - /* 560 */ 199, 199, 199, 129, 199, 199, 199, 199, 255, 131, - /* 570 */ 199, 251, 199, 199, 199, 199, 141, 199, 199, 199, - /* 580 */ 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, - /* 590 */ 199, 199, 199, 199, 199, 199, 90, 199, 199, 199, - /* 600 */ 199, 199, 199, 199, 114, 200, 200, 200, 200, 200, - /* 610 */ 97, 96, 51, 93, 95, 55, 94, 92, 200, 85, - /* 620 */ 200, 200, 5, 154, 5, 5, 200, 200, 154, 5, - /* 630 */ 5, 206, 210, 210, 101, 100, 143, 206, 121, 116, - /* 640 */ 83, 98, 84, 122, 98, 200, 200, 83, 201, 200, - /* 650 */ 217, 219, 213, 216, 218, 214, 212, 215, 201, 201, - /* 660 */ 200, 237, 201, 200, 221, 200, 202, 84, 83, 207, - /* 670 */ 84, 254, 253, 83, 98, 84, 83, 237, 84, 83, - /* 680 */ 1, 83, 98, 133, 133, 98, 83, 83, 116, 83, - /* 690 */ 117, 79, 71, 88, 87, 5, 88, 87, 9, 5, - /* 700 */ 5, 5, 5, 5, 5, 5, 15, 79, 86, 83, - /* 710 */ 118, 84, 83, 59, 148, 148, 24, 16, 16, 148, - /* 720 */ 5, 98, 148, 5, 84, 5, 5, 5, 5, 5, - /* 730 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - /* 740 */ 98, 86, 61, 60, 0, 277, 277, 277, 277, 277, - /* 750 */ 277, 277, 277, 277, 277, 277, 21, 21, 277, 277, - /* 760 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 770 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 780 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 790 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 800 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 810 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 820 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 830 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 840 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 850 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 860 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 870 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 880 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 890 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 900 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 910 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 920 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 930 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 940 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 950 */ 277, 277, 277, 277, + /* 0 */ 253, 1, 245, 1, 199, 200, 249, 200, 245, 9, + /* 10 */ 206, 9, 249, 13, 14, 200, 16, 17, 271, 200, + /* 20 */ 20, 21, 1, 23, 24, 25, 26, 27, 28, 223, + /* 30 */ 9, 225, 226, 33, 34, 200, 230, 37, 38, 39, + /* 40 */ 234, 200, 236, 237, 197, 198, 247, 45, 46, 47, + /* 50 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + /* 60 */ 58, 59, 263, 244, 62, 13, 14, 248, 16, 17, + /* 70 */ 266, 5, 20, 21, 267, 23, 24, 25, 26, 27, + /* 80 */ 28, 277, 0, 268, 269, 33, 34, 87, 207, 37, + /* 90 */ 38, 39, 13, 14, 247, 16, 17, 266, 83, 20, + /* 100 */ 21, 200, 23, 24, 25, 26, 27, 28, 277, 274, + /* 110 */ 263, 276, 33, 34, 85, 274, 37, 38, 39, 13, + /* 120 */ 14, 245, 16, 17, 243, 249, 20, 21, 207, 23, + /* 130 */ 24, 25, 26, 27, 28, 120, 84, 91, 247, 33, + /* 140 */ 34, 200, 249, 37, 38, 39, 14, 246, 16, 17, + /* 150 */ 126, 127, 20, 21, 263, 23, 24, 25, 26, 27, + /* 160 */ 28, 240, 241, 242, 243, 33, 34, 85, 206, 37, + /* 170 */ 38, 39, 99, 100, 101, 102, 103, 104, 105, 106, + /* 180 */ 107, 108, 109, 110, 111, 112, 113, 223, 224, 225, + /* 190 */ 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + /* 200 */ 236, 237, 16, 17, 44, 266, 20, 21, 143, 23, + /* 210 */ 24, 25, 26, 27, 28, 274, 207, 152, 153, 33, + /* 220 */ 34, 79, 62, 37, 38, 39, 1, 2, 266, 69, + /* 230 */ 5, 250, 7, 91, 9, 75, 76, 77, 78, 277, + /* 240 */ 1, 2, 82, 83, 5, 264, 7, 200, 9, 206, + /* 250 */ 241, 266, 25, 26, 27, 28, 200, 210, 33, 34, + /* 260 */ 33, 34, 37, 205, 37, 38, 39, 63, 64, 65, + /* 270 */ 212, 1, 33, 34, 70, 71, 72, 73, 74, 9, + /* 280 */ 120, 2, 221, 222, 5, 200, 7, 200, 9, 63, + /* 290 */ 64, 65, 69, 89, 200, 146, 70, 148, 72, 73, + /* 300 */ 74, 266, 142, 200, 144, 69, 77, 81, 83, 266, + /* 310 */ 37, 151, 33, 34, 203, 204, 63, 64, 65, 5, + /* 320 */ 277, 7, 83, 70, 71, 72, 73, 74, 272, 244, + /* 330 */ 274, 244, 205, 248, 99, 248, 101, 102, 244, 212, + /* 340 */ 200, 106, 248, 118, 119, 110, 200, 112, 113, 5, + /* 350 */ 125, 248, 5, 83, 7, 266, 200, 118, 119, 200, + /* 360 */ 239, 33, 34, 134, 125, 37, 38, 39, 145, 200, + /* 370 */ 147, 200, 149, 150, 200, 83, 266, 33, 34, 87, + /* 380 */ 205, 145, 98, 147, 244, 149, 150, 212, 248, 200, + /* 390 */ 244, 37, 38, 39, 248, 200, 123, 118, 119, 210, + /* 400 */ 244, 208, 209, 244, 248, 210, 84, 248, 124, 117, + /* 410 */ 84, 84, 83, 244, 98, 244, 84, 248, 244, 248, + /* 420 */ 98, 84, 248, 66, 67, 68, 63, 64, 65, 84, + /* 430 */ 98, 98, 84, 1, 15, 98, 84, 84, 83, 125, + /* 440 */ 61, 79, 80, 98, 84, 116, 98, 121, 121, 84, + /* 450 */ 98, 98, 84, 84, 84, 146, 140, 148, 98, 146, + /* 460 */ 266, 148, 83, 98, 266, 266, 98, 98, 98, 37, + /* 470 */ 115, 138, 125, 5, 5, 7, 7, 146, 266, 148, + /* 480 */ 146, 146, 148, 148, 266, 266, 266, 266, 266, 249, + /* 490 */ 266, 249, 247, 239, 266, 239, 266, 266, 266, 266, + /* 500 */ 239, 239, 239, 239, 200, 200, 200, 200, 265, 275, + /* 510 */ 200, 200, 247, 275, 247, 200, 61, 200, 200, 200, + /* 520 */ 251, 200, 270, 200, 200, 200, 260, 270, 270, 270, + /* 530 */ 200, 259, 257, 262, 125, 261, 200, 118, 200, 200, + /* 540 */ 200, 200, 200, 200, 132, 258, 200, 130, 135, 200, + /* 550 */ 200, 200, 137, 139, 136, 129, 200, 256, 200, 200, + /* 560 */ 131, 200, 128, 255, 200, 141, 200, 200, 90, 97, + /* 570 */ 114, 200, 200, 200, 200, 200, 200, 200, 200, 96, + /* 580 */ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + /* 590 */ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + /* 600 */ 200, 200, 200, 200, 200, 200, 51, 201, 201, 201, + /* 610 */ 93, 201, 201, 95, 55, 94, 92, 85, 5, 154, + /* 620 */ 5, 5, 201, 201, 201, 154, 5, 5, 101, 100, + /* 630 */ 143, 121, 201, 83, 122, 116, 211, 207, 211, 201, + /* 640 */ 207, 84, 98, 83, 98, 84, 201, 83, 201, 84, + /* 650 */ 202, 202, 201, 214, 218, 220, 219, 217, 215, 213, + /* 660 */ 216, 202, 201, 201, 222, 202, 238, 201, 208, 83, + /* 670 */ 254, 84, 252, 203, 98, 83, 1, 84, 83, 238, + /* 680 */ 83, 98, 133, 98, 133, 83, 83, 116, 83, 117, + /* 690 */ 79, 71, 88, 87, 5, 88, 87, 9, 5, 5, + /* 700 */ 5, 5, 5, 5, 5, 86, 15, 79, 83, 118, + /* 710 */ 84, 24, 83, 59, 148, 148, 16, 16, 148, 5, + /* 720 */ 5, 98, 148, 84, 5, 5, 5, 5, 5, 5, + /* 730 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 98, + /* 740 */ 61, 86, 60, 0, 278, 278, 278, 278, 278, 278, + /* 750 */ 278, 278, 278, 278, 278, 21, 21, 278, 278, 278, + /* 760 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 770 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 780 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 790 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 800 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 810 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 820 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 830 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 840 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 850 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 860 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 870 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 880 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 890 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 900 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 910 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 920 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 930 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 940 */ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + /* 950 */ 278, 278, 278, 278, }; -#define YY_SHIFT_COUNT (363) +#define YY_SHIFT_COUNT (362) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (744) +#define YY_SHIFT_MAX (743) static const unsigned short int yy_shift_ofst[] = { - /* 0 */ 160, 73, 73, 235, 235, 29, 225, 239, 239, 270, - /* 10 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - /* 20 */ 21, 21, 21, 0, 2, 239, 279, 279, 279, 15, - /* 30 */ 15, 21, 21, 24, 21, 82, 21, 21, 21, 21, - /* 40 */ 154, 29, 51, 51, 66, 758, 758, 758, 239, 239, - /* 50 */ 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, - /* 60 */ 239, 239, 239, 239, 239, 239, 239, 239, 279, 279, - /* 70 */ 279, 358, 358, 358, 358, 358, 358, 358, 21, 21, - /* 80 */ 21, 314, 21, 21, 21, 15, 15, 21, 21, 21, - /* 90 */ 21, 300, 300, 258, 15, 21, 21, 21, 21, 21, - /* 100 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - /* 110 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - /* 120 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - /* 130 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - /* 140 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - /* 150 */ 21, 21, 21, 448, 448, 448, 412, 412, 412, 412, - /* 160 */ 448, 448, 411, 413, 410, 414, 416, 415, 434, 430, - /* 170 */ 438, 435, 448, 448, 448, 506, 506, 490, 29, 29, - /* 180 */ 448, 448, 513, 515, 561, 520, 519, 560, 522, 525, - /* 190 */ 490, 66, 448, 448, 534, 534, 448, 534, 448, 534, - /* 200 */ 448, 448, 758, 758, 52, 79, 79, 106, 79, 132, - /* 210 */ 186, 204, 227, 227, 227, 227, 226, 253, 328, 328, - /* 220 */ 328, 328, 223, 236, 65, 288, 372, 372, 290, 296, - /* 230 */ 346, 353, 303, 322, 338, 340, 341, 342, 330, 118, - /* 240 */ 343, 347, 348, 349, 351, 359, 352, 364, 428, 369, - /* 250 */ 429, 370, 305, 309, 310, 456, 459, 321, 325, 377, - /* 260 */ 326, 397, 617, 469, 619, 620, 474, 624, 625, 533, - /* 270 */ 535, 493, 517, 523, 557, 521, 558, 564, 543, 546, - /* 280 */ 583, 585, 586, 590, 591, 576, 593, 594, 596, 679, - /* 290 */ 598, 584, 550, 587, 551, 603, 523, 604, 572, 606, - /* 300 */ 573, 612, 605, 607, 621, 690, 608, 610, 689, 694, - /* 310 */ 695, 696, 697, 698, 699, 700, 622, 691, 628, 626, - /* 320 */ 627, 592, 629, 692, 654, 701, 566, 567, 623, 623, - /* 330 */ 623, 623, 702, 571, 574, 623, 623, 623, 715, 718, - /* 340 */ 640, 623, 720, 721, 722, 723, 724, 725, 726, 727, - /* 350 */ 728, 729, 730, 731, 732, 733, 734, 642, 655, 735, - /* 360 */ 736, 681, 683, 744, + /* 0 */ 160, 73, 73, 235, 235, 29, 225, 239, 239, 270, + /* 10 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + /* 20 */ 21, 21, 21, 0, 2, 239, 279, 279, 279, 15, + /* 30 */ 15, 21, 21, 24, 21, 82, 21, 21, 21, 21, + /* 40 */ 142, 29, 46, 46, 66, 757, 757, 757, 239, 239, + /* 50 */ 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, + /* 60 */ 239, 239, 239, 239, 239, 239, 239, 239, 279, 279, + /* 70 */ 279, 344, 344, 344, 344, 344, 344, 344, 21, 21, + /* 80 */ 21, 273, 21, 21, 21, 15, 15, 21, 21, 21, + /* 90 */ 21, 229, 229, 284, 15, 21, 21, 21, 21, 21, + /* 100 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + /* 110 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + /* 120 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + /* 130 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + /* 140 */ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + /* 150 */ 21, 21, 455, 455, 455, 409, 409, 409, 409, 455, + /* 160 */ 455, 415, 414, 412, 418, 413, 417, 426, 434, 429, + /* 170 */ 424, 455, 455, 455, 478, 478, 456, 29, 29, 455, + /* 180 */ 455, 472, 483, 555, 517, 518, 559, 521, 524, 456, + /* 190 */ 66, 455, 455, 532, 532, 455, 532, 455, 532, 455, + /* 200 */ 455, 757, 757, 52, 79, 79, 106, 79, 132, 186, + /* 210 */ 204, 227, 227, 227, 227, 226, 253, 328, 328, 328, + /* 220 */ 328, 223, 236, 65, 292, 354, 354, 314, 347, 357, + /* 230 */ 363, 322, 326, 327, 332, 337, 345, 316, 333, 348, + /* 240 */ 352, 353, 360, 365, 329, 368, 369, 432, 379, 419, + /* 250 */ 370, 149, 309, 313, 468, 469, 331, 334, 355, 335, + /* 260 */ 362, 613, 465, 615, 616, 471, 621, 622, 527, 529, + /* 270 */ 487, 510, 519, 550, 512, 557, 560, 544, 546, 561, + /* 280 */ 564, 565, 586, 587, 576, 592, 593, 595, 675, 597, + /* 290 */ 583, 549, 585, 551, 602, 519, 603, 571, 605, 572, + /* 300 */ 611, 604, 606, 620, 689, 607, 609, 688, 693, 694, + /* 310 */ 695, 696, 697, 698, 699, 619, 691, 628, 625, 626, + /* 320 */ 591, 629, 687, 654, 700, 566, 567, 623, 623, 623, + /* 330 */ 623, 701, 570, 574, 623, 623, 623, 714, 715, 639, + /* 340 */ 623, 719, 720, 721, 722, 723, 724, 725, 726, 727, + /* 350 */ 728, 729, 730, 731, 732, 733, 641, 655, 734, 735, + /* 360 */ 679, 682, 743, }; -#define YY_REDUCE_COUNT (203) -#define YY_REDUCE_MIN (-252) -#define YY_REDUCE_MAX (465) +#define YY_REDUCE_COUNT (202) +#define YY_REDUCE_MIN (-253) +#define YY_REDUCE_MAX (470) static const short yy_reduce_ofst[] = { - /* 0 */ -152, -35, -35, -193, -193, -78, -195, -37, 44, -184, - /* 10 */ -180, -164, 48, 86, 88, 95, 131, 133, 141, 147, - /* 20 */ 153, 156, 161, -192, -194, -168, -242, -236, -123, -200, - /* 30 */ -108, -158, -58, -252, -98, -118, 22, 140, 170, 107, - /* 40 */ 46, 183, 59, 191, 62, 144, 212, 112, -128, -60, - /* 50 */ -14, 45, 63, 94, 213, 214, 215, 216, 217, 218, - /* 60 */ 219, 220, 221, 222, 224, 228, 229, 230, 240, 242, - /* 70 */ 243, 259, 260, 261, 262, 263, 264, 265, 297, 306, - /* 80 */ 307, 244, 308, 311, 312, 266, 267, 315, 316, 317, - /* 90 */ 318, 245, 246, 254, 272, 323, 324, 327, 329, 331, - /* 100 */ 332, 333, 334, 335, 336, 337, 339, 344, 345, 350, - /* 110 */ 354, 355, 356, 357, 360, 361, 362, 363, 365, 366, - /* 120 */ 367, 368, 371, 373, 374, 375, 376, 378, 379, 380, - /* 130 */ 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - /* 140 */ 391, 392, 393, 394, 395, 396, 398, 399, 400, 401, - /* 150 */ 402, 403, 404, 405, 406, 407, 252, 255, 256, 271, - /* 160 */ 408, 409, 268, 281, 280, 269, 289, 301, 313, 417, - /* 170 */ 419, 320, 418, 420, 421, 422, 423, 424, 425, 431, - /* 180 */ 426, 427, 432, 436, 433, 439, 437, 441, 442, 444, - /* 190 */ 440, 443, 445, 446, 447, 457, 449, 458, 460, 461, - /* 200 */ 463, 465, 462, 464, + /* 0 */ -153, -36, -36, -194, -194, -79, -196, -38, 43, -185, + /* 10 */ -181, -165, 56, 85, 87, 94, 140, 146, 156, 159, + /* 20 */ 169, 171, 174, -193, -195, -169, -243, -237, -124, -201, + /* 30 */ -109, -159, -59, -253, -99, -119, 47, 189, 195, 103, + /* 40 */ 58, 9, 127, 175, 61, -19, 193, 111, -61, -15, + /* 50 */ 35, 89, 110, 194, 198, 199, 212, 218, 219, 220, + /* 60 */ 221, 222, 224, 228, 230, 231, 232, 233, -107, 240, + /* 70 */ 242, 121, 254, 256, 261, 262, 263, 264, 304, 305, + /* 80 */ 306, 243, 307, 310, 311, 245, 265, 315, 317, 318, + /* 90 */ 319, 234, 238, 269, 267, 321, 323, 324, 325, 330, + /* 100 */ 336, 338, 339, 340, 341, 342, 343, 346, 349, 350, + /* 110 */ 351, 356, 358, 359, 361, 364, 366, 367, 371, 372, + /* 120 */ 373, 374, 375, 376, 377, 378, 380, 381, 382, 383, + /* 130 */ 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + /* 140 */ 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + /* 150 */ 404, 405, 406, 407, 408, 252, 257, 258, 259, 410, + /* 160 */ 411, 271, 274, 266, 272, 287, 275, 301, 308, 416, + /* 170 */ 420, 421, 422, 423, 425, 427, 428, 430, 433, 431, + /* 180 */ 438, 435, 437, 436, 439, 440, 443, 444, 446, 441, + /* 190 */ 442, 445, 447, 448, 449, 451, 459, 461, 463, 462, + /* 200 */ 466, 460, 470, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 864, 988, 927, 998, 914, 924, 1137, 1137, 1137, 864, - /* 10 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 20 */ 864, 864, 864, 1046, 884, 1137, 864, 864, 864, 864, - /* 30 */ 864, 864, 864, 1061, 864, 924, 864, 864, 864, 864, - /* 40 */ 934, 924, 934, 934, 864, 1041, 972, 990, 864, 864, - /* 50 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 60 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 70 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 80 */ 864, 1048, 1054, 1051, 864, 864, 864, 1056, 864, 864, - /* 90 */ 864, 1080, 1080, 1039, 864, 864, 864, 864, 864, 864, - /* 100 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 110 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 120 */ 864, 864, 864, 864, 864, 864, 864, 912, 864, 910, - /* 130 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 140 */ 864, 864, 864, 864, 864, 864, 895, 864, 864, 864, - /* 150 */ 864, 864, 864, 886, 886, 886, 864, 864, 864, 864, - /* 160 */ 886, 886, 1087, 1091, 1073, 1085, 1081, 1068, 1066, 1064, - /* 170 */ 1072, 1095, 886, 886, 886, 932, 932, 928, 924, 924, - /* 180 */ 886, 886, 950, 948, 946, 938, 944, 940, 942, 936, - /* 190 */ 915, 864, 886, 886, 922, 922, 886, 922, 886, 922, - /* 200 */ 886, 886, 972, 990, 864, 1096, 1086, 864, 1136, 1126, - /* 210 */ 1125, 864, 1132, 1124, 1123, 1122, 864, 864, 1118, 1121, - /* 220 */ 1120, 1119, 864, 864, 864, 864, 1128, 1127, 864, 864, - /* 230 */ 864, 864, 864, 864, 864, 864, 864, 864, 1092, 1088, - /* 240 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 1098, - /* 250 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 1000, - /* 260 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 270 */ 864, 864, 1038, 864, 864, 864, 864, 864, 1050, 1049, - /* 280 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 290 */ 864, 1082, 864, 1074, 864, 864, 1012, 864, 864, 864, - /* 300 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 310 */ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, - /* 320 */ 864, 864, 864, 864, 864, 864, 864, 864, 1155, 1150, - /* 330 */ 1151, 1148, 864, 864, 864, 1147, 1142, 1143, 864, 864, - /* 340 */ 864, 1140, 864, 864, 864, 864, 864, 864, 864, 864, - /* 350 */ 864, 864, 864, 864, 864, 864, 864, 956, 864, 893, - /* 360 */ 891, 864, 882, 864, + /* 0 */ 862, 985, 924, 995, 911, 921, 1134, 1134, 1134, 862, + /* 10 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 20 */ 862, 862, 862, 1043, 882, 1134, 862, 862, 862, 862, + /* 30 */ 862, 862, 862, 1058, 862, 921, 862, 862, 862, 862, + /* 40 */ 931, 921, 931, 931, 862, 1038, 969, 987, 862, 862, + /* 50 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 60 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 70 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 80 */ 862, 1045, 1051, 1048, 862, 862, 862, 1053, 862, 862, + /* 90 */ 862, 1077, 1077, 1036, 862, 862, 862, 862, 862, 862, + /* 100 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 110 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 120 */ 862, 862, 862, 862, 862, 862, 862, 909, 862, 907, + /* 130 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 140 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 150 */ 862, 862, 884, 884, 884, 862, 862, 862, 862, 884, + /* 160 */ 884, 1084, 1088, 1070, 1082, 1078, 1065, 1063, 1061, 1069, + /* 170 */ 1092, 884, 884, 884, 929, 929, 925, 921, 921, 884, + /* 180 */ 884, 947, 945, 943, 935, 941, 937, 939, 933, 912, + /* 190 */ 862, 884, 884, 919, 919, 884, 919, 884, 919, 884, + /* 200 */ 884, 969, 987, 862, 1093, 1083, 862, 1133, 1123, 1122, + /* 210 */ 862, 1129, 1121, 1120, 1119, 862, 862, 1115, 1118, 1117, + /* 220 */ 1116, 862, 862, 862, 862, 1125, 1124, 862, 862, 862, + /* 230 */ 862, 862, 862, 862, 862, 862, 862, 1089, 1085, 862, + /* 240 */ 862, 862, 862, 862, 862, 862, 862, 862, 1095, 862, + /* 250 */ 862, 862, 862, 862, 862, 862, 862, 862, 997, 862, + /* 260 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 270 */ 862, 1035, 862, 862, 862, 862, 862, 1047, 1046, 862, + /* 280 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 290 */ 1079, 862, 1071, 862, 862, 1009, 862, 862, 862, 862, + /* 300 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 310 */ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 320 */ 862, 862, 862, 862, 862, 862, 862, 1152, 1147, 1148, + /* 330 */ 1145, 862, 862, 862, 1144, 1139, 1140, 862, 862, 862, + /* 340 */ 1137, 862, 862, 862, 862, 862, 862, 862, 862, 862, + /* 350 */ 862, 862, 862, 862, 862, 862, 953, 862, 891, 889, + /* 360 */ 862, 880, 862, }; /********** End of lemon-generated parsing tables *****************************/ -/* The next table maps tokens (terminal symbols) into fallback tokens. +/* The next table maps tokens (terminal symbols) into fallback tokens. ** If a construct like the following: -** +** ** %fallback ID X Y Z. ** ** appears in the grammar, then ID becomes a fallback token for X, Y, @@ -911,6 +912,7 @@ static const YYCODETYPE yyFallback[] = { 1, /* INSERT => ID */ 1, /* INTO => ID */ 1, /* VALUES => ID */ + 1, /* FILE => ID */ }; #endif /* YYFALLBACK */ @@ -950,13 +952,13 @@ struct yyParser { int yyerrcnt; /* Shifts left before out of the error */ #endif ParseARG_SDECL /* A place to hold %extra_argument */ - ParseCTX_SDECL /* A place to hold %extra_context */ + ParseCTX_SDECL /* A place to hold %extra_context */ #if YYSTACKDEPTH<=0 - int yystksz; /* Current side of the stack */ + int yystksz; /* Current side of the stack */ yyStackEntry *yystack; /* The parser's stack */ yyStackEntry yystk0; /* First stack entry */ #else - yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */ + yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */ yyStackEntry *yystackEnd; /* Last entry in the stack */ #endif }; @@ -970,10 +972,10 @@ static char *yyTracePrompt = 0; #endif /* NDEBUG */ #ifndef NDEBUG -/* +/* ** Turn parser tracing on by giving a stream to which to write the trace ** and a prompt to preface each trace message. Tracing is turned off -** by making either argument NULL +** by making either argument NULL ** ** Inputs: **