提交 ad6fa9b5 编写于 作者: H Haojun Liao

[td-13680] fix bug.

上级 ccd5727b
...@@ -449,10 +449,10 @@ tagitemlist1(A) ::= tagitemlist1(X) COMMA tagitem1(Y). { taosArrayPush(X, &Y); A ...@@ -449,10 +449,10 @@ tagitemlist1(A) ::= tagitemlist1(X) COMMA tagitem1(Y). { taosArrayPush(X, &Y); A
tagitemlist1(A) ::= tagitem1(Y). { A = taosArrayInit(4, sizeof(SToken)); taosArrayPush(A, &Y); } tagitemlist1(A) ::= tagitem1(Y). { A = taosArrayInit(4, sizeof(SToken)); taosArrayPush(A, &Y); }
%type tagitem1 {SToken} %type tagitem1 {SToken}
tagitem1(A) ::= MINUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; } tagitem1(A) ::= MINUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= MINUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; } tagitem1(A) ::= MINUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= PLUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; } tagitem1(A) ::= PLUS(X) INTEGER(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= PLUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; } tagitem1(A) ::= PLUS(X) FLOAT(Y). { A.n = X.n + Y.n; A.type = Y.type; A.z = X.z;}
tagitem1(A) ::= INTEGER(X). { A = X; } tagitem1(A) ::= INTEGER(X). { A = X; }
tagitem1(A) ::= FLOAT(X). { A = X; } tagitem1(A) ::= FLOAT(X). { A = X; }
tagitem1(A) ::= STRING(X). { A = X; } tagitem1(A) ::= STRING(X). { A = X; }
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
** input grammar file: ** input grammar file:
*/ */
#include <stdio.h> #include <stdio.h>
#include <assert.h>
/************ Begin %include sections from the grammar ************************/ /************ Begin %include sections from the grammar ************************/
#include <stdio.h> #include <stdio.h>
...@@ -77,10 +76,8 @@ ...@@ -77,10 +76,8 @@
** zero the stack is dynamically sized using realloc() ** zero the stack is dynamically sized using realloc()
** ParseARG_SDECL A static variable declaration for the %extra_argument ** ParseARG_SDECL A static variable declaration for the %extra_argument
** ParseARG_PDECL A parameter declaration for the %extra_argument ** ParseARG_PDECL A parameter declaration for the %extra_argument
** ParseARG_PARAM Code to pass %extra_argument as a subroutine parameter
** ParseARG_STORE Code to store %extra_argument into yypParser ** ParseARG_STORE Code to store %extra_argument into yypParser
** ParseARG_FETCH Code to extract %extra_argument from yypParser ** ParseARG_FETCH Code to extract %extra_argument from yypParser
** ParseCTX_* As ParseARG_ except for %extra_context
** YYERRORSYMBOL is the code number of the error symbol. If not ** YYERRORSYMBOL is the code number of the error symbol. If not
** defined, then do no error processing. ** defined, then do no error processing.
** YYNSTATE the combined number of states. ** YYNSTATE the combined number of states.
...@@ -100,44 +97,38 @@ ...@@ -100,44 +97,38 @@
#endif #endif
/************* Begin control #defines *****************************************/ /************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int #define YYCODETYPE unsigned short int
#define YYNOCODE 274 #define YYNOCODE 276
#define YYACTIONTYPE unsigned short int #define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SToken #define ParseTOKENTYPE SToken
typedef union { typedef union {
int yyinit; int yyinit;
ParseTOKENTYPE yy0; ParseTOKENTYPE yy0;
SVariant yy1; SSessionWindowVal yy39;
SField yy16; SCreateDbInfo yy42;
int yy40; SVariant yy43;
SIntervalVal yy52; int yy44;
int64_t yy61; tSqlExpr* yy46;
SSubclause* yy93; SLimit yy55;
SWindowStateVal yy112; SCreatedTableInfo yy96;
SRelationInfo* yy160; SArray* yy131;
SCreatedTableInfo yy184; SSqlNode* yy256;
SSqlNode* yy185; SCreateTableSql* yy272;
SArray* yy225; SField yy290;
tSqlExpr* yy226; SSubclause* yy303;
SCreateDbInfo yy326; int32_t yy310;
int32_t yy460; SCreateAcctInfo yy341;
SSessionWindowVal yy463; int64_t yy459;
SCreateTableSql* yy482; SIntervalVal yy530;
SLimit yy495; SWindowStateVal yy538;
SCreateAcctInfo yy523; SRelationInfo* yy544;
} YYMINORTYPE; } YYMINORTYPE;
#ifndef YYSTACKDEPTH #ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100 #define YYSTACKDEPTH 100
#endif #endif
#define ParseARG_SDECL SSqlInfo* pInfo; #define ParseARG_SDECL SSqlInfo* pInfo;
#define ParseARG_PDECL ,SSqlInfo* pInfo #define ParseARG_PDECL ,SSqlInfo* pInfo
#define ParseARG_PARAM ,pInfo #define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_FETCH SSqlInfo* pInfo=yypParser->pInfo; #define ParseARG_STORE yypParser->pInfo = pInfo
#define ParseARG_STORE yypParser->pInfo=pInfo;
#define ParseCTX_SDECL
#define ParseCTX_PDECL
#define ParseCTX_PARAM
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1 #define YYFALLBACK 1
#define YYNSTATE 368 #define YYNSTATE 368
#define YYNRULE 304 #define YYNRULE 304
...@@ -151,7 +142,6 @@ typedef union { ...@@ -151,7 +142,6 @@ typedef union {
#define YY_MIN_REDUCE 897 #define YY_MIN_REDUCE 897
#define YY_MAX_REDUCE 1200 #define YY_MAX_REDUCE 1200
/************* End control #defines *******************************************/ /************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
/* Define the yytestcase() macro to be a no-op if is not already defined /* Define the yytestcase() macro to be a no-op if is not already defined
** otherwise. ** otherwise.
...@@ -225,246 +215,246 @@ static const YYACTIONTYPE yy_action[] = { ...@@ -225,246 +215,246 @@ static const YYACTIONTYPE yy_action[] = {
/* 40 */ 59, 60, 1176, 1050, 252, 49, 48, 47, 104, 58, /* 40 */ 59, 60, 1176, 1050, 252, 49, 48, 47, 104, 58,
/* 50 */ 325, 63, 61, 64, 62, 1022, 21, 1020, 1021, 54, /* 50 */ 325, 63, 61, 64, 62, 1022, 21, 1020, 1021, 54,
/* 60 */ 53, 1075, 1023, 52, 51, 50, 1024, 206, 1025, 1026, /* 60 */ 53, 1075, 1023, 52, 51, 50, 1024, 206, 1025, 1026,
/* 70 */ 280, 279, 1082, 55, 56, 1044, 59, 60, 1177, 274, /* 70 */ 280, 279, 1082, 55, 56, 203, 59, 60, 1177, 274,
/* 80 */ 252, 49, 48, 47, 89, 58, 325, 63, 61, 64, /* 80 */ 252, 49, 48, 47, 89, 58, 325, 63, 61, 64,
/* 90 */ 62, 39, 236, 1062, 206, 54, 53, 362, 982, 52, /* 90 */ 62, 39, 236, 1062, 206, 54, 53, 362, 982, 52,
/* 100 */ 51, 50, 27, 55, 57, 1177, 59, 60, 323, 830, /* 100 */ 51, 50, 27, 55, 57, 1177, 59, 60, 323, 830,
/* 110 */ 252, 49, 48, 47, 1075, 58, 325, 63, 61, 64, /* 110 */ 252, 49, 48, 47, 1075, 58, 325, 63, 61, 64,
/* 120 */ 62, 243, 294, 80, 81, 54, 53, 795, 796, 52, /* 120 */ 62, 121, 294, 80, 81, 54, 53, 795, 796, 52,
/* 130 */ 51, 50, 234, 116, 56, 232, 59, 60, 311, 1047, /* 130 */ 51, 50, 234, 116, 56, 232, 59, 60, 311, 1047,
/* 140 */ 252, 49, 48, 47, 104, 58, 325, 63, 61, 64, /* 140 */ 252, 49, 48, 47, 104, 58, 325, 63, 61, 64,
/* 150 */ 62, 42, 776, 361, 360, 54, 53, 952, 359, 52, /* 150 */ 62, 42, 952, 361, 360, 54, 53, 1038, 359, 52,
/* 160 */ 51, 50, 358, 43, 357, 356, 1033, 1034, 30, 1037, /* 160 */ 51, 50, 358, 43, 357, 356, 1033, 1034, 30, 1037,
/* 170 */ 253, 42, 319, 361, 360, 318, 317, 316, 359, 315, /* 170 */ 253, 42, 319, 361, 360, 318, 317, 316, 359, 315,
/* 180 */ 314, 313, 358, 312, 357, 356, 310, 1014, 1002, 1003, /* 180 */ 314, 313, 358, 312, 357, 356, 310, 1014, 1002, 1003,
/* 190 */ 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, /* 190 */ 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
/* 200 */ 1015, 1016, 1017, 1018, 641, 59, 60, 159, 773, 252, /* 200 */ 1015, 1016, 1017, 1018, 641, 59, 60, 159, 113, 252,
/* 210 */ 49, 48, 47, 113, 58, 325, 63, 61, 64, 62, /* 210 */ 49, 48, 47, 355, 58, 325, 63, 61, 64, 62,
/* 220 */ 1124, 355, 292, 355, 54, 53, 836, 839, 52, 51, /* 220 */ 1124, 355, 292, 39, 54, 53, 282, 80, 52, 51,
/* 230 */ 50, 282, 206, 54, 53, 7, 321, 52, 51, 50, /* 230 */ 50, 321, 206, 54, 53, 945, 88, 52, 51, 50,
/* 240 */ 780, 723, 22, 1177, 591, 592, 593, 594, 595, 596, /* 240 */ 776, 158, 22, 1177, 591, 592, 593, 594, 595, 596,
/* 250 */ 597, 598, 599, 600, 601, 602, 603, 604, 199, 215, /* 250 */ 597, 598, 599, 600, 601, 602, 603, 604, 199, 215,
/* 260 */ 231, 251, 845, 834, 837, 840, 216, 345, 344, 198, /* 260 */ 231, 251, 845, 834, 837, 840, 216, 43, 261, 79,
/* 270 */ 195, 193, 175, 174, 172, 217, 80, 321, 83, 330, /* 270 */ 1035, 1046, 175, 174, 172, 217, 275, 124, 723, 330,
/* 280 */ 80, 251, 845, 834, 837, 840, 52, 51, 50, 228, /* 280 */ 80, 251, 845, 834, 837, 840, 52, 51, 50, 228,
/* 290 */ 229, 121, 78, 326, 63, 61, 64, 62, 759, 756, /* 290 */ 229, 321, 40, 326, 63, 61, 64, 62, 759, 756,
/* 300 */ 757, 758, 54, 53, 835, 838, 52, 51, 50, 228, /* 300 */ 757, 758, 54, 53, 345, 344, 52, 51, 50, 228,
/* 310 */ 229, 255, 751, 748, 749, 750, 43, 1061, 79, 203, /* 310 */ 229, 255, 751, 748, 749, 750, 746, 747, 836, 839,
/* 320 */ 43, 3, 32, 131, 39, 257, 258, 1038, 104, 129, /* 320 */ 43, 3, 32, 131, 204, 257, 258, 39, 780, 129,
/* 330 */ 85, 123, 133, 104, 39, 945, 39, 39, 65, 244, /* 330 */ 85, 123, 133, 1044, 39, 209, 39, 39, 65, 244,
/* 340 */ 245, 158, 273, 39, 86, 39, 843, 746, 747, 305, /* 340 */ 245, 104, 273, 39, 86, 39, 835, 838, 104, 305,
/* 350 */ 260, 224, 189, 186, 183, 149, 142, 162, 65, 181, /* 350 */ 260, 224, 189, 186, 183, 149, 142, 162, 65, 181,
/* 360 */ 179, 178, 177, 176, 167, 170, 160, 39, 240, 269, /* 360 */ 179, 178, 177, 176, 167, 170, 160, 39, 269, 77,
/* 370 */ 39, 88, 1047, 164, 204, 39, 846, 841, 241, 209, /* 370 */ 39, 240, 39, 164, 773, 1047, 846, 841, 241, 243,
/* 380 */ 334, 335, 1047, 842, 1047, 1047, 812, 336, 39, 337, /* 380 */ 334, 335, 1047, 842, 1047, 1047, 812, 336, 39, 337,
/* 390 */ 256, 1047, 254, 1047, 333, 332, 846, 841, 327, 266, /* 390 */ 256, 1047, 254, 1047, 333, 332, 846, 841, 266, 955,
/* 400 */ 12, 261, 39, 842, 1123, 1035, 84, 261, 270, 82, /* 400 */ 12, 7, 327, 842, 722, 158, 84, 270, 365, 364,
/* 410 */ 124, 341, 760, 761, 342, 1047, 127, 92, 1047, 343, /* 410 */ 190, 341, 760, 761, 342, 1047, 343, 1123, 1047, 946,
/* 420 */ 365, 364, 190, 1047, 844, 93, 752, 753, 71, 262, /* 420 */ 1047, 198, 195, 193, 82, 158, 752, 753, 83, 262,
/* 430 */ 35, 259, 347, 340, 339, 275, 1047, 119, 955, 261, /* 430 */ 261, 259, 347, 340, 339, 261, 1047, 119, 843, 127,
/* 440 */ 792, 946, 802, 803, 158, 74, 811, 158, 1048, 832, /* 440 */ 92, 93, 78, 792, 1048, 802, 811, 803, 71, 74,
/* 450 */ 1046, 40, 733, 297, 744, 745, 97, 70, 66, 24, /* 450 */ 832, 733, 297, 735, 299, 744, 745, 734, 35, 97,
/* 460 */ 735, 299, 734, 868, 847, 70, 300, 250, 40, 40, /* 460 */ 868, 66, 847, 24, 250, 1077, 844, 40, 40, 67,
/* 470 */ 1049, 72, 640, 14, 77, 13, 67, 117, 67, 23, /* 470 */ 117, 640, 14, 67, 13, 140, 23, 139, 23, 210,
/* 480 */ 23, 833, 210, 140, 211, 139, 75, 1171, 23, 4, /* 480 */ 70, 70, 833, 16, 211, 15, 4, 23, 169, 168,
/* 490 */ 1170, 16, 18, 15, 17, 764, 765, 762, 763, 147, /* 490 */ 75, 72, 1171, 1170, 300, 764, 765, 1169, 762, 763,
/* 500 */ 1134, 146, 20, 1169, 19, 849, 169, 168, 226, 722, /* 500 */ 18, 147, 17, 146, 20, 226, 19, 227, 207, 849,
/* 510 */ 227, 207, 208, 212, 205, 1196, 213, 214, 219, 220, /* 510 */ 1061, 208, 212, 205, 213, 214, 1049, 219, 220, 221,
/* 520 */ 1188, 221, 1077, 218, 202, 1133, 238, 44, 1130, 1076, /* 520 */ 1196, 218, 202, 1188, 1134, 1076, 1133, 238, 44, 1130,
/* 530 */ 277, 1129, 239, 346, 114, 1116, 1115, 324, 196, 271, /* 530 */ 277, 1045, 1129, 239, 346, 114, 324, 1116, 196, 1115,
/* 540 */ 791, 76, 281, 1045, 235, 276, 73, 87, 1084, 283, /* 540 */ 271, 276, 791, 87, 1084, 1095, 76, 1092, 90, 281,
/* 550 */ 285, 1095, 295, 46, 293, 291, 90, 108, 94, 1092, /* 550 */ 1093, 235, 283, 1097, 73, 295, 94, 46, 291, 107,
/* 560 */ 1093, 1097, 95, 1073, 101, 286, 288, 1117, 105, 106, /* 560 */ 95, 1073, 105, 106, 286, 101, 288, 293, 285, 289,
/* 570 */ 107, 109, 289, 110, 111, 287, 284, 112, 45, 29, /* 570 */ 110, 108, 109, 1117, 287, 111, 284, 112, 45, 29,
/* 580 */ 306, 115, 225, 958, 1043, 150, 118, 247, 980, 120, /* 580 */ 115, 225, 1043, 247, 118, 301, 120, 306, 150, 959,
/* 590 */ 301, 959, 302, 303, 304, 348, 307, 308, 200, 349, /* 590 */ 302, 303, 304, 980, 307, 958, 308, 200, 38, 322,
/* 600 */ 151, 38, 322, 350, 954, 957, 130, 953, 331, 1195, /* 600 */ 954, 953, 130, 957, 331, 1195, 348, 137, 1194, 349,
/* 610 */ 137, 351, 1194, 352, 1191, 353, 354, 363, 141, 222, /* 610 */ 1191, 350, 351, 222, 352, 141, 338, 1187, 353, 144,
/* 620 */ 338, 223, 1187, 144, 1186, 1183, 893, 148, 979, 265, /* 620 */ 151, 1186, 1183, 354, 148, 223, 979, 363, 893, 265,
/* 630 */ 264, 892, 268, 891, 874, 873, 41, 31, 8, 70, /* 630 */ 152, 892, 264, 41, 268, 31, 891, 874, 201, 943,
/* 640 */ 201, 28, 296, 153, 157, 272, 152, 154, 155, 943, /* 640 */ 153, 163, 157, 180, 154, 155, 941, 156, 165, 166,
/* 650 */ 156, 163, 941, 165, 166, 939, 938, 263, 1, 981, /* 650 */ 939, 938, 263, 1, 171, 937, 267, 981, 936, 173,
/* 660 */ 937, 171, 936, 173, 935, 934, 933, 932, 931, 930, /* 660 */ 935, 934, 933, 932, 931, 930, 929, 873, 184, 272,
/* 670 */ 767, 929, 267, 180, 278, 182, 928, 184, 185, 187, /* 670 */ 182, 928, 70, 185, 927, 187, 188, 8, 926, 924,
/* 680 */ 927, 926, 924, 188, 922, 919, 793, 96, 98, 920, /* 680 */ 922, 920, 296, 194, 919, 917, 918, 767, 197, 28,
/* 690 */ 194, 917, 804, 197, 918, 913, 99, 100, 2, 798, /* 690 */ 2, 913, 278, 96, 793, 98, 100, 804, 99, 237,
/* 700 */ 102, 237, 9, 800, 33, 103, 34, 10, 298, 290, /* 700 */ 798, 102, 33, 800, 9, 103, 10, 290, 34, 298,
/* 710 */ 11, 25, 26, 119, 122, 126, 654, 693, 309, 692, /* 710 */ 11, 119, 25, 26, 122, 36, 126, 654, 693, 692,
/* 720 */ 36, 125, 689, 37, 687, 128, 686, 685, 683, 682, /* 720 */ 125, 309, 37, 128, 689, 687, 686, 685, 683, 682,
/* 730 */ 681, 678, 644, 132, 134, 135, 5, 850, 320, 848, /* 730 */ 681, 678, 644, 132, 134, 135, 5, 328, 320, 848,
/* 740 */ 6, 329, 328, 68, 69, 136, 138, 143, 725, 40, /* 740 */ 6, 329, 68, 40, 69, 725, 136, 724, 138, 143,
/* 750 */ 145, 724, 721, 670, 668, 660, 666, 662, 664, 658, /* 750 */ 145, 721, 670, 668, 850, 660, 666, 662, 664, 658,
/* 760 */ 656, 691, 690, 688, 684, 680, 679, 161, 642, 897, /* 760 */ 656, 691, 690, 688, 684, 680, 679, 608, 161, 642,
/* 770 */ 896, 608, 896, 896, 896, 896, 896, 896, 896, 191, /* 770 */ 897, 896, 896, 896, 896, 896, 896, 896, 896, 191,
/* 780 */ 192, /* 780 */ 192,
}; };
static const YYCODETYPE yy_lookahead[] = { static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 194, 1, 239, 194, 3, 200, 243, 7, 8, 1, /* 0 */ 195, 1, 240, 195, 3, 201, 244, 7, 8, 1,
/* 10 */ 10, 11, 192, 193, 14, 15, 16, 17, 241, 19, /* 10 */ 10, 11, 193, 194, 14, 15, 16, 17, 242, 19,
/* 20 */ 20, 21, 22, 23, 24, 1, 1, 194, 195, 29, /* 20 */ 20, 21, 22, 23, 24, 1, 1, 195, 196, 29,
/* 30 */ 30, 262, 200, 33, 34, 35, 259, 7, 8, 239, /* 30 */ 30, 263, 201, 33, 34, 35, 260, 7, 8, 240,
/* 40 */ 10, 11, 273, 243, 14, 15, 16, 17, 194, 19, /* 40 */ 10, 11, 274, 244, 14, 15, 16, 17, 195, 19,
/* 50 */ 20, 21, 22, 23, 24, 216, 262, 218, 219, 29, /* 50 */ 20, 21, 22, 23, 24, 217, 263, 219, 220, 29,
/* 60 */ 30, 241, 223, 33, 34, 35, 227, 262, 229, 230, /* 60 */ 30, 242, 224, 33, 34, 35, 228, 263, 230, 231,
/* 70 */ 264, 265, 263, 7, 8, 194, 10, 11, 273, 259, /* 70 */ 265, 266, 264, 7, 8, 263, 10, 11, 274, 260,
/* 80 */ 14, 15, 16, 17, 84, 19, 20, 21, 22, 23, /* 80 */ 14, 15, 16, 17, 84, 19, 20, 21, 22, 23,
/* 90 */ 24, 194, 244, 245, 262, 29, 30, 214, 215, 33, /* 90 */ 24, 195, 245, 246, 263, 29, 30, 215, 216, 33,
/* 100 */ 34, 35, 78, 7, 8, 273, 10, 11, 83, 79, /* 100 */ 34, 35, 78, 7, 8, 274, 10, 11, 83, 79,
/* 110 */ 14, 15, 16, 17, 241, 19, 20, 21, 22, 23, /* 110 */ 14, 15, 16, 17, 242, 19, 20, 21, 22, 23,
/* 120 */ 24, 240, 268, 78, 270, 29, 30, 124, 125, 33, /* 120 */ 24, 202, 269, 78, 271, 29, 30, 124, 125, 33,
/* 130 */ 34, 35, 259, 201, 8, 238, 10, 11, 63, 242, /* 130 */ 34, 35, 260, 202, 8, 239, 10, 11, 63, 243,
/* 140 */ 14, 15, 16, 17, 194, 19, 20, 21, 22, 23, /* 140 */ 14, 15, 16, 17, 195, 19, 20, 21, 22, 23,
/* 150 */ 24, 96, 33, 98, 99, 29, 30, 1, 103, 33, /* 150 */ 24, 96, 1, 98, 99, 29, 30, 238, 103, 33,
/* 160 */ 34, 35, 107, 118, 109, 110, 234, 235, 236, 237, /* 160 */ 34, 35, 107, 118, 109, 110, 235, 236, 237, 238,
/* 170 */ 200, 96, 97, 98, 99, 100, 101, 102, 103, 104, /* 170 */ 201, 96, 97, 98, 99, 100, 101, 102, 103, 104,
/* 180 */ 105, 106, 107, 108, 109, 110, 111, 216, 217, 218, /* 180 */ 105, 106, 107, 108, 109, 110, 111, 217, 218, 219,
/* 190 */ 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, /* 190 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
/* 200 */ 229, 230, 231, 232, 1, 10, 11, 74, 95, 14, /* 200 */ 230, 231, 232, 233, 1, 10, 11, 74, 250, 14,
/* 210 */ 15, 16, 17, 249, 19, 20, 21, 22, 23, 24, /* 210 */ 15, 16, 17, 88, 19, 20, 21, 22, 23, 24,
/* 220 */ 270, 88, 272, 88, 29, 30, 3, 4, 33, 34, /* 220 */ 271, 88, 273, 195, 29, 30, 268, 78, 33, 34,
/* 230 */ 35, 267, 262, 29, 30, 122, 80, 33, 34, 35, /* 230 */ 35, 80, 263, 29, 30, 200, 202, 33, 34, 35,
/* 240 */ 121, 3, 40, 273, 41, 42, 43, 44, 45, 46, /* 240 */ 33, 206, 40, 274, 41, 42, 43, 44, 45, 46,
/* 250 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, /* 250 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 57,
/* 260 */ 57, 1, 2, 3, 4, 5, 64, 29, 30, 58, /* 260 */ 57, 1, 2, 3, 4, 5, 64, 118, 195, 120,
/* 270 */ 59, 60, 70, 71, 72, 73, 78, 80, 246, 77, /* 270 */ 236, 243, 70, 71, 72, 73, 79, 204, 3, 77,
/* 280 */ 78, 1, 2, 3, 4, 5, 33, 34, 35, 29, /* 280 */ 78, 1, 2, 3, 4, 5, 33, 34, 35, 29,
/* 290 */ 30, 201, 260, 33, 21, 22, 23, 24, 2, 3, /* 290 */ 30, 80, 95, 33, 21, 22, 23, 24, 2, 3,
/* 300 */ 4, 5, 29, 30, 3, 4, 33, 34, 35, 29, /* 300 */ 4, 5, 29, 30, 29, 30, 33, 34, 35, 29,
/* 310 */ 30, 64, 2, 3, 4, 5, 118, 245, 120, 262, /* 310 */ 30, 64, 2, 3, 4, 5, 3, 4, 3, 4,
/* 320 */ 118, 58, 59, 60, 194, 29, 30, 237, 194, 66, /* 320 */ 118, 58, 59, 60, 263, 29, 30, 195, 121, 66,
/* 330 */ 67, 68, 69, 194, 194, 199, 194, 194, 78, 29, /* 330 */ 67, 68, 69, 195, 195, 263, 195, 195, 78, 29,
/* 340 */ 30, 205, 140, 194, 142, 194, 123, 3, 4, 86, /* 340 */ 30, 195, 140, 195, 142, 195, 3, 4, 195, 86,
/* 350 */ 64, 149, 58, 59, 60, 58, 59, 60, 78, 65, /* 350 */ 64, 149, 58, 59, 60, 58, 59, 60, 78, 65,
/* 360 */ 66, 67, 68, 69, 67, 68, 69, 194, 238, 111, /* 360 */ 66, 67, 68, 69, 67, 68, 69, 195, 111, 78,
/* 370 */ 194, 201, 242, 76, 262, 194, 116, 117, 238, 262, /* 370 */ 195, 239, 195, 76, 95, 243, 116, 117, 239, 241,
/* 380 */ 238, 238, 242, 123, 242, 242, 72, 238, 194, 238, /* 380 */ 239, 239, 243, 123, 243, 243, 72, 239, 195, 239,
/* 390 */ 143, 242, 145, 242, 147, 148, 116, 117, 9, 141, /* 390 */ 143, 243, 145, 243, 147, 148, 116, 117, 141, 200,
/* 400 */ 78, 194, 194, 123, 270, 235, 84, 194, 150, 270, /* 400 */ 78, 122, 9, 123, 113, 206, 84, 150, 61, 62,
/* 410 */ 203, 238, 116, 117, 238, 242, 203, 79, 242, 238, /* 410 */ 63, 239, 116, 117, 239, 243, 239, 271, 243, 200,
/* 420 */ 61, 62, 63, 242, 123, 79, 116, 117, 95, 143, /* 420 */ 243, 58, 59, 60, 271, 206, 116, 117, 247, 143,
/* 430 */ 78, 145, 238, 147, 148, 79, 242, 115, 199, 194, /* 430 */ 195, 145, 239, 147, 148, 195, 243, 115, 123, 204,
/* 440 */ 79, 199, 79, 79, 205, 95, 132, 205, 203, 1, /* 440 */ 79, 79, 261, 79, 204, 79, 132, 79, 95, 95,
/* 450 */ 242, 95, 79, 79, 3, 4, 95, 119, 95, 95, /* 450 */ 1, 79, 79, 79, 79, 3, 4, 79, 78, 95,
/* 460 */ 79, 79, 79, 79, 79, 119, 114, 56, 95, 95, /* 460 */ 79, 95, 79, 95, 56, 242, 123, 95, 95, 95,
/* 470 */ 243, 138, 79, 144, 78, 146, 95, 95, 95, 95, /* 470 */ 95, 79, 144, 95, 146, 144, 95, 146, 95, 263,
/* 480 */ 95, 33, 262, 144, 262, 146, 136, 262, 95, 78, /* 480 */ 119, 119, 33, 144, 263, 146, 78, 95, 74, 75,
/* 490 */ 262, 144, 144, 146, 146, 3, 4, 3, 4, 144, /* 490 */ 136, 138, 263, 263, 114, 3, 4, 263, 3, 4,
/* 500 */ 233, 146, 144, 262, 146, 116, 74, 75, 262, 113, /* 500 */ 144, 144, 146, 146, 144, 263, 146, 263, 263, 116,
/* 510 */ 262, 262, 262, 262, 262, 245, 262, 262, 262, 262, /* 510 */ 246, 263, 263, 263, 263, 263, 244, 263, 263, 263,
/* 520 */ 245, 262, 241, 262, 262, 233, 233, 261, 233, 241, /* 520 */ 246, 263, 263, 246, 234, 242, 234, 234, 262, 234,
/* 530 */ 241, 233, 233, 233, 247, 271, 271, 194, 56, 194, /* 530 */ 242, 242, 234, 234, 234, 248, 195, 272, 56, 272,
/* 540 */ 123, 135, 266, 241, 266, 196, 137, 194, 194, 266, /* 540 */ 195, 197, 123, 195, 195, 195, 135, 195, 197, 267,
/* 550 */ 266, 194, 130, 134, 133, 128, 196, 254, 196, 194, /* 550 */ 195, 267, 267, 195, 137, 130, 197, 134, 128, 256,
/* 560 */ 194, 194, 194, 258, 194, 196, 194, 196, 257, 256, /* 560 */ 195, 259, 258, 257, 197, 195, 195, 133, 267, 127,
/* 570 */ 255, 253, 127, 252, 251, 126, 129, 250, 139, 248, /* 570 */ 253, 255, 254, 197, 126, 252, 129, 251, 139, 249,
/* 580 */ 87, 194, 196, 204, 194, 94, 194, 196, 213, 194, /* 580 */ 195, 197, 195, 197, 195, 197, 195, 87, 94, 195,
/* 590 */ 196, 194, 194, 194, 194, 93, 194, 194, 194, 47, /* 590 */ 195, 195, 195, 214, 195, 205, 195, 195, 195, 195,
/* 600 */ 212, 194, 194, 90, 194, 204, 201, 194, 194, 194, /* 600 */ 195, 195, 202, 205, 195, 195, 93, 195, 195, 47,
/* 610 */ 194, 92, 194, 51, 194, 91, 89, 80, 194, 196, /* 610 */ 195, 90, 92, 197, 51, 195, 195, 195, 91, 195,
/* 620 */ 194, 196, 194, 194, 194, 194, 3, 194, 194, 3, /* 620 */ 213, 195, 195, 89, 195, 197, 195, 80, 3, 3,
/* 630 */ 151, 3, 3, 3, 98, 97, 194, 194, 78, 119, /* 630 */ 212, 3, 151, 195, 3, 195, 3, 98, 195, 195,
/* 640 */ 194, 78, 114, 207, 206, 141, 211, 210, 208, 194, /* 640 */ 208, 195, 207, 198, 211, 209, 195, 210, 195, 195,
/* 650 */ 209, 194, 194, 194, 194, 194, 194, 194, 202, 215, /* 650 */ 195, 195, 195, 203, 195, 197, 151, 216, 197, 195,
/* 660 */ 196, 194, 196, 194, 194, 194, 194, 194, 194, 194, /* 660 */ 195, 195, 195, 195, 195, 195, 195, 97, 195, 141,
/* 670 */ 79, 194, 151, 197, 95, 197, 196, 194, 197, 194, /* 670 */ 198, 197, 119, 198, 197, 195, 198, 78, 195, 195,
/* 680 */ 196, 194, 194, 197, 194, 196, 79, 95, 78, 194, /* 680 */ 195, 195, 114, 195, 197, 195, 197, 79, 195, 78,
/* 690 */ 194, 194, 79, 194, 196, 194, 78, 95, 198, 79, /* 690 */ 199, 195, 95, 95, 79, 78, 95, 79, 78, 1,
/* 700 */ 78, 1, 131, 79, 95, 78, 95, 131, 114, 78, /* 700 */ 79, 78, 95, 79, 131, 78, 131, 78, 95, 114,
/* 710 */ 78, 78, 78, 115, 74, 66, 3, 3, 112, 3, /* 710 */ 78, 115, 78, 78, 74, 85, 66, 3, 3, 3,
/* 720 */ 85, 84, 5, 85, 3, 84, 3, 3, 3, 3, /* 720 */ 84, 112, 85, 84, 5, 3, 3, 3, 3, 3,
/* 730 */ 3, 3, 81, 74, 82, 82, 78, 116, 9, 79, /* 730 */ 3, 3, 81, 74, 82, 82, 78, 20, 9, 79,
/* 740 */ 78, 55, 20, 10, 10, 146, 146, 146, 3, 95, /* 740 */ 78, 55, 10, 95, 10, 3, 146, 3, 146, 146,
/* 750 */ 146, 3, 79, 3, 3, 3, 3, 3, 3, 3, /* 750 */ 146, 79, 3, 3, 116, 3, 3, 3, 3, 3,
/* 760 */ 3, 3, 3, 3, 3, 3, 3, 95, 81, 0, /* 760 */ 3, 3, 3, 3, 3, 3, 3, 56, 95, 81,
/* 770 */ 274, 56, 274, 274, 274, 274, 274, 274, 274, 15, /* 770 */ 0, 275, 275, 275, 275, 275, 275, 275, 275, 15,
/* 780 */ 15, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 780 */ 15, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 790 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 790 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 800 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 800 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 810 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 810 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 820 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 820 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 830 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 830 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 840 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 840 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 850 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 850 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 860 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 860 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 870 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 870 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 880 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 880 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 890 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 890 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 900 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 900 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 910 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 910 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 920 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 920 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 930 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 930 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 940 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 940 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 950 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 950 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 960 */ 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, /* 960 */ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
/* 970 */ 274, 274, 274, /* 970 */ 275, 275, 275,
}; };
#define YY_SHIFT_COUNT (367) #define YY_SHIFT_COUNT (367)
#define YY_SHIFT_MIN (0) #define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (769) #define YY_SHIFT_MAX (770)
static const unsigned short int yy_shift_ofst[] = { static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 202, 75, 55, 197, 260, 280, 280, 24, 8, 8, /* 0 */ 202, 75, 55, 211, 260, 280, 280, 24, 8, 8,
/* 10 */ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, /* 10 */ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
/* 20 */ 8, 0, 203, 280, 296, 310, 310, 45, 45, 3, /* 20 */ 8, 0, 203, 280, 296, 310, 310, 45, 45, 3,
/* 30 */ 156, 133, 197, 8, 8, 8, 8, 8, 135, 8, /* 30 */ 151, 133, 211, 8, 8, 8, 8, 8, 125, 8,
/* 40 */ 8, 135, 1, 781, 280, 280, 280, 280, 280, 280, /* 40 */ 8, 125, 1, 781, 280, 280, 280, 280, 280, 280,
/* 50 */ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, /* 50 */ 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
/* 60 */ 280, 280, 280, 280, 280, 280, 296, 310, 296, 296, /* 60 */ 280, 280, 280, 280, 280, 280, 296, 310, 296, 296,
/* 70 */ 198, 238, 238, 238, 238, 238, 238, 238, 119, 45, /* 70 */ 149, 275, 275, 275, 275, 275, 275, 275, 207, 45,
/* 80 */ 45, 314, 314, 113, 45, 25, 8, 482, 8, 8, /* 80 */ 45, 314, 314, 279, 45, 25, 8, 482, 8, 8,
/* 90 */ 8, 482, 8, 8, 8, 482, 8, 417, 417, 417, /* 90 */ 8, 482, 8, 8, 8, 482, 8, 419, 419, 419,
/* 100 */ 417, 482, 8, 8, 482, 406, 409, 422, 419, 421, /* 100 */ 419, 482, 8, 8, 482, 411, 417, 425, 423, 434,
/* 110 */ 427, 445, 449, 447, 439, 482, 8, 8, 482, 8, /* 110 */ 430, 442, 448, 447, 439, 482, 8, 8, 482, 8,
/* 120 */ 482, 8, 8, 8, 493, 8, 8, 493, 8, 8, /* 120 */ 482, 8, 8, 8, 500, 8, 8, 500, 8, 8,
/* 130 */ 8, 197, 8, 8, 8, 8, 8, 8, 8, 8, /* 130 */ 8, 211, 8, 8, 8, 8, 8, 8, 8, 8,
/* 140 */ 8, 482, 8, 8, 8, 8, 8, 8, 482, 8, /* 140 */ 8, 482, 8, 8, 8, 8, 8, 8, 482, 8,
/* 150 */ 8, 491, 502, 552, 513, 519, 562, 524, 527, 8, /* 150 */ 8, 494, 513, 562, 521, 520, 563, 527, 534, 8,
/* 160 */ 8, 1, 8, 8, 8, 8, 8, 8, 8, 8, /* 160 */ 8, 1, 8, 8, 8, 8, 8, 8, 8, 8,
/* 170 */ 8, 482, 8, 482, 8, 8, 8, 8, 8, 8, /* 170 */ 8, 482, 8, 482, 8, 8, 8, 8, 8, 8,
/* 180 */ 8, 537, 8, 537, 482, 8, 537, 482, 8, 537, /* 180 */ 8, 547, 8, 547, 482, 8, 547, 482, 8, 547,
/* 190 */ 8, 8, 8, 8, 482, 8, 8, 482, 8, 8, /* 190 */ 8, 8, 8, 8, 482, 8, 8, 482, 8, 8,
/* 200 */ 781, 781, 30, 66, 66, 96, 66, 126, 195, 273, /* 200 */ 781, 781, 30, 66, 66, 96, 66, 126, 195, 273,
/* 210 */ 273, 273, 273, 273, 273, 263, 294, 297, 204, 204, /* 210 */ 273, 273, 273, 273, 273, 263, 294, 297, 204, 204,
/* 220 */ 204, 204, 247, 286, 258, 322, 253, 253, 223, 301, /* 220 */ 204, 204, 247, 286, 257, 322, 253, 253, 315, 343,
/* 230 */ 359, 211, 356, 338, 346, 361, 363, 364, 333, 350, /* 230 */ 347, 363, 197, 361, 362, 364, 366, 368, 353, 354,
/* 240 */ 373, 374, 381, 382, 344, 451, 383, 352, 384, 385, /* 240 */ 372, 373, 374, 375, 313, 452, 378, 380, 381, 383,
/* 250 */ 448, 411, 389, 393, 329, 339, 347, 492, 494, 348, /* 250 */ 449, 408, 393, 392, 328, 331, 339, 492, 495, 356,
/* 260 */ 355, 396, 358, 432, 623, 479, 626, 628, 521, 629, /* 260 */ 357, 291, 360, 414, 625, 481, 626, 628, 505, 631,
/* 270 */ 630, 536, 538, 504, 520, 528, 560, 591, 563, 579, /* 270 */ 633, 539, 570, 528, 553, 568, 599, 608, 611, 597,
/* 280 */ 592, 607, 610, 613, 618, 620, 602, 622, 624, 627, /* 280 */ 598, 615, 617, 618, 620, 621, 601, 623, 624, 627,
/* 290 */ 700, 631, 609, 571, 611, 576, 632, 528, 633, 594, /* 290 */ 698, 629, 607, 573, 613, 575, 632, 568, 634, 595,
/* 300 */ 634, 598, 640, 635, 637, 649, 713, 638, 641, 714, /* 300 */ 635, 596, 640, 630, 636, 650, 714, 637, 639, 715,
/* 310 */ 606, 716, 717, 721, 723, 724, 725, 726, 727, 728, /* 310 */ 609, 716, 719, 722, 723, 724, 725, 726, 727, 728,
/* 320 */ 651, 729, 659, 652, 653, 658, 660, 621, 662, 722, /* 320 */ 651, 729, 659, 652, 653, 658, 660, 638, 662, 717,
/* 330 */ 686, 733, 599, 600, 654, 654, 654, 654, 734, 601, /* 330 */ 686, 732, 600, 602, 648, 648, 648, 648, 734, 603,
/* 340 */ 604, 654, 654, 654, 745, 748, 673, 654, 750, 751, /* 340 */ 604, 648, 648, 648, 742, 744, 672, 648, 749, 750,
/* 350 */ 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, /* 350 */ 752, 753, 754, 755, 756, 757, 758, 759, 760, 761,
/* 360 */ 762, 763, 672, 687, 764, 765, 715, 769, /* 360 */ 762, 763, 673, 688, 764, 765, 711, 770,
}; };
#define YY_REDUCE_COUNT (201) #define YY_REDUCE_COUNT (201)
#define YY_REDUCE_MIN (-237) #define YY_REDUCE_MIN (-238)
#define YY_REDUCE_MAX (501) #define YY_REDUCE_MAX (496)
static const short yy_reduce_ofst[] = { static const short yy_reduce_ofst[] = {
/* 0 */ -180, -29, -161, -68, -195, -168, -30, -194, -103, -50, /* 0 */ -181, -30, -162, -69, -196, -169, -31, -195, -104, -51,
/* 10 */ -146, 130, 140, 142, 143, 149, 151, 173, 176, 181, /* 10 */ -147, 132, 139, 141, 142, 148, 150, 172, 175, 177,
/* 20 */ 194, -191, -167, -231, -152, -237, -200, -223, -127, -36, /* 20 */ 193, -192, -168, -232, -153, -238, -201, -224, -128, -42,
/* 30 */ 90, 136, 170, 134, 139, -119, 207, 213, 239, 245, /* 30 */ -81, 35, 34, 146, 153, 138, 73, 235, 199, 240,
/* 40 */ 208, 242, -117, 32, -206, 57, 112, 117, 220, 222, /* 40 */ 28, 219, -118, 181, -207, -188, 61, 72, 216, 221,
/* 50 */ 225, 228, 241, 246, 248, 249, 250, 251, 252, 254, /* 50 */ 229, 230, 234, 242, 244, 245, 248, 249, 250, 251,
/* 60 */ 255, 256, 257, 259, 261, 262, 72, 227, 270, 275, /* 60 */ 252, 254, 255, 256, 258, 259, 264, 272, 274, 277,
/* 70 */ 281, 267, 292, 293, 295, 298, 299, 300, 266, 288, /* 70 */ 223, 290, 292, 293, 295, 298, 299, 300, 266, 283,
/* 80 */ 289, 264, 265, 287, 302, 343, 345, 349, 353, 354, /* 80 */ 288, 265, 267, 287, 289, 341, 345, 344, 348, 349,
/* 90 */ 357, 360, 365, 366, 367, 362, 368, 276, 278, 283, /* 90 */ 350, 351, 352, 355, 358, 359, 365, 282, 284, 285,
/* 100 */ 284, 369, 370, 372, 371, 305, 311, 313, 315, 303, /* 100 */ 301, 367, 370, 371, 376, 302, 304, 306, 303, 316,
/* 110 */ 318, 321, 323, 327, 331, 386, 387, 390, 391, 392, /* 110 */ 318, 317, 323, 326, 330, 384, 385, 387, 386, 389,
/* 120 */ 394, 395, 397, 398, 379, 399, 400, 401, 402, 403, /* 120 */ 388, 391, 394, 395, 390, 396, 397, 398, 399, 401,
/* 130 */ 404, 405, 407, 408, 410, 413, 414, 415, 416, 418, /* 130 */ 402, 400, 403, 404, 405, 406, 409, 410, 412, 413,
/* 140 */ 420, 423, 424, 426, 428, 429, 430, 431, 425, 433, /* 140 */ 415, 416, 420, 421, 422, 424, 426, 427, 428, 429,
/* 150 */ 434, 375, 388, 435, 436, 437, 440, 441, 438, 442, /* 150 */ 431, 379, 407, 418, 432, 433, 436, 437, 435, 438,
/* 160 */ 443, 444, 446, 455, 457, 458, 459, 460, 461, 462, /* 160 */ 440, 441, 443, 444, 446, 451, 453, 454, 455, 456,
/* 170 */ 463, 464, 467, 466, 469, 470, 471, 472, 473, 474, /* 170 */ 457, 458, 459, 461, 464, 465, 466, 467, 468, 469,
/* 180 */ 475, 476, 477, 478, 480, 483, 481, 484, 485, 486, /* 180 */ 470, 445, 471, 472, 474, 473, 475, 477, 480, 478,
/* 190 */ 487, 488, 490, 495, 489, 496, 497, 498, 499, 501, /* 190 */ 483, 484, 485, 486, 487, 488, 490, 489, 493, 496,
/* 200 */ 456, 500, /* 200 */ 450, 491,
}; };
static const YYACTIONTYPE yy_default[] = { static const YYACTIONTYPE yy_default[] = {
/* 0 */ 894, 956, 944, 952, 1179, 1179, 1179, 894, 894, 894, /* 0 */ 894, 956, 944, 952, 1179, 1179, 1179, 894, 894, 894,
...@@ -754,7 +744,6 @@ struct yyParser { ...@@ -754,7 +744,6 @@ struct yyParser {
int yyerrcnt; /* Shifts left before out of the error */ int yyerrcnt; /* Shifts left before out of the error */
#endif #endif
ParseARG_SDECL /* A place to hold %extra_argument */ ParseARG_SDECL /* A place to hold %extra_argument */
ParseCTX_SDECL /* A place to hold %extra_context */
#if YYSTACKDEPTH<=0 #if YYSTACKDEPTH<=0
int yystksz; /* Current side of the stack */ int yystksz; /* Current side of the stack */
yyStackEntry *yystack; /* The parser's stack */ yyStackEntry *yystack; /* The parser's stack */
...@@ -994,88 +983,89 @@ static const char *const yyTokenName[] = { ...@@ -994,88 +983,89 @@ static const char *const yyTokenName[] = {
/* 189 */ "INSERT", /* 189 */ "INSERT",
/* 190 */ "INTO", /* 190 */ "INTO",
/* 191 */ "VALUES", /* 191 */ "VALUES",
/* 192 */ "program", /* 192 */ "error",
/* 193 */ "cmd", /* 193 */ "program",
/* 194 */ "ids", /* 194 */ "cmd",
/* 195 */ "dbPrefix", /* 195 */ "ids",
/* 196 */ "cpxName", /* 196 */ "dbPrefix",
/* 197 */ "ifexists", /* 197 */ "cpxName",
/* 198 */ "alter_db_optr", /* 198 */ "ifexists",
/* 199 */ "acct_optr", /* 199 */ "alter_db_optr",
/* 200 */ "exprlist", /* 200 */ "acct_optr",
/* 201 */ "ifnotexists", /* 201 */ "exprlist",
/* 202 */ "db_optr", /* 202 */ "ifnotexists",
/* 203 */ "typename", /* 203 */ "db_optr",
/* 204 */ "bufsize", /* 204 */ "typename",
/* 205 */ "pps", /* 205 */ "bufsize",
/* 206 */ "tseries", /* 206 */ "pps",
/* 207 */ "dbs", /* 207 */ "tseries",
/* 208 */ "streams", /* 208 */ "dbs",
/* 209 */ "storage", /* 209 */ "streams",
/* 210 */ "qtime", /* 210 */ "storage",
/* 211 */ "users", /* 211 */ "qtime",
/* 212 */ "conns", /* 212 */ "users",
/* 213 */ "state", /* 213 */ "conns",
/* 214 */ "intitemlist", /* 214 */ "state",
/* 215 */ "intitem", /* 215 */ "intitemlist",
/* 216 */ "keep", /* 216 */ "intitem",
/* 217 */ "cache", /* 217 */ "keep",
/* 218 */ "replica", /* 218 */ "cache",
/* 219 */ "quorum", /* 219 */ "replica",
/* 220 */ "days", /* 220 */ "quorum",
/* 221 */ "minrows", /* 221 */ "days",
/* 222 */ "maxrows", /* 222 */ "minrows",
/* 223 */ "blocks", /* 223 */ "maxrows",
/* 224 */ "ctime", /* 224 */ "blocks",
/* 225 */ "wal", /* 225 */ "ctime",
/* 226 */ "fsync", /* 226 */ "wal",
/* 227 */ "comp", /* 227 */ "fsync",
/* 228 */ "prec", /* 228 */ "comp",
/* 229 */ "update", /* 229 */ "prec",
/* 230 */ "cachelast", /* 230 */ "update",
/* 231 */ "vgroups", /* 231 */ "cachelast",
/* 232 */ "stream_mode", /* 232 */ "vgroups",
/* 233 */ "signed", /* 233 */ "stream_mode",
/* 234 */ "create_table_args", /* 234 */ "signed",
/* 235 */ "create_stable_args", /* 235 */ "create_table_args",
/* 236 */ "create_table_list", /* 236 */ "create_stable_args",
/* 237 */ "create_from_stable", /* 237 */ "create_table_list",
/* 238 */ "columnlist", /* 238 */ "create_from_stable",
/* 239 */ "tagitemlist1", /* 239 */ "columnlist",
/* 240 */ "tagNamelist", /* 240 */ "tagitemlist1",
/* 241 */ "select", /* 241 */ "tagNamelist",
/* 242 */ "column", /* 242 */ "select",
/* 243 */ "tagitem1", /* 243 */ "column",
/* 244 */ "tagitemlist", /* 244 */ "tagitem1",
/* 245 */ "tagitem", /* 245 */ "tagitemlist",
/* 246 */ "selcollist", /* 246 */ "tagitem",
/* 247 */ "from", /* 247 */ "selcollist",
/* 248 */ "where_opt", /* 248 */ "from",
/* 249 */ "interval_option", /* 249 */ "where_opt",
/* 250 */ "sliding_opt", /* 250 */ "interval_option",
/* 251 */ "session_option", /* 251 */ "sliding_opt",
/* 252 */ "windowstate_option", /* 252 */ "session_option",
/* 253 */ "fill_opt", /* 253 */ "windowstate_option",
/* 254 */ "groupby_opt", /* 254 */ "fill_opt",
/* 255 */ "having_opt", /* 255 */ "groupby_opt",
/* 256 */ "orderby_opt", /* 256 */ "having_opt",
/* 257 */ "slimit_opt", /* 257 */ "orderby_opt",
/* 258 */ "limit_opt", /* 258 */ "slimit_opt",
/* 259 */ "union", /* 259 */ "limit_opt",
/* 260 */ "sclp", /* 260 */ "union",
/* 261 */ "distinct", /* 261 */ "sclp",
/* 262 */ "expr", /* 262 */ "distinct",
/* 263 */ "as", /* 263 */ "expr",
/* 264 */ "tablelist", /* 264 */ "as",
/* 265 */ "sub", /* 265 */ "tablelist",
/* 266 */ "tmvar", /* 266 */ "sub",
/* 267 */ "intervalKey", /* 267 */ "tmvar",
/* 268 */ "sortlist", /* 268 */ "intervalKey",
/* 269 */ "sortitem", /* 269 */ "sortlist",
/* 270 */ "item", /* 270 */ "sortitem",
/* 271 */ "sortorder", /* 271 */ "item",
/* 272 */ "grouplist", /* 272 */ "sortorder",
/* 273 */ "expritem", /* 273 */ "grouplist",
/* 274 */ "expritem",
}; };
#endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */
...@@ -1435,29 +1425,28 @@ static int yyGrowStack(yyParser *p){ ...@@ -1435,29 +1425,28 @@ static int yyGrowStack(yyParser *p){
/* Initialize a new parser that has already been allocated. /* Initialize a new parser that has already been allocated.
*/ */
void ParseInit(void *yypRawParser ParseCTX_PDECL){ void ParseInit(void *yypParser){
yyParser *yypParser = (yyParser*)yypRawParser; yyParser *pParser = (yyParser*)yypParser;
ParseCTX_STORE
#ifdef YYTRACKMAXSTACKDEPTH #ifdef YYTRACKMAXSTACKDEPTH
yypParser->yyhwm = 0; pParser->yyhwm = 0;
#endif #endif
#if YYSTACKDEPTH<=0 #if YYSTACKDEPTH<=0
yypParser->yytos = NULL; pParser->yytos = NULL;
yypParser->yystack = NULL; pParser->yystack = NULL;
yypParser->yystksz = 0; pParser->yystksz = 0;
if( yyGrowStack(yypParser) ){ if( yyGrowStack(pParser) ){
yypParser->yystack = &yypParser->yystk0; pParser->yystack = &pParser->yystk0;
yypParser->yystksz = 1; pParser->yystksz = 1;
} }
#endif #endif
#ifndef YYNOERRORRECOVERY #ifndef YYNOERRORRECOVERY
yypParser->yyerrcnt = -1; pParser->yyerrcnt = -1;
#endif #endif
yypParser->yytos = yypParser->yystack; pParser->yytos = pParser->yystack;
yypParser->yystack[0].stateno = 0; pParser->yystack[0].stateno = 0;
yypParser->yystack[0].major = 0; pParser->yystack[0].major = 0;
#if YYSTACKDEPTH>0 #if YYSTACKDEPTH>0
yypParser->yystackEnd = &yypParser->yystack[YYSTACKDEPTH-1]; pParser->yystackEnd = &pParser->yystack[YYSTACKDEPTH-1];
#endif #endif
} }
...@@ -1474,14 +1463,11 @@ void ParseInit(void *yypRawParser ParseCTX_PDECL){ ...@@ -1474,14 +1463,11 @@ void ParseInit(void *yypRawParser ParseCTX_PDECL){
** A pointer to a parser. This pointer is used in subsequent calls ** A pointer to a parser. This pointer is used in subsequent calls
** to Parse and ParseFree. ** to Parse and ParseFree.
*/ */
void *ParseAlloc(void *(*mallocProc)(YYMALLOCARGTYPE) ParseCTX_PDECL){ void *ParseAlloc(void *(*mallocProc)(YYMALLOCARGTYPE)){
yyParser *yypParser; yyParser *pParser;
yypParser = (yyParser*)(*mallocProc)( (YYMALLOCARGTYPE)sizeof(yyParser) ); pParser = (yyParser*)(*mallocProc)( (YYMALLOCARGTYPE)sizeof(yyParser) );
if( yypParser ){ if( pParser ) ParseInit(pParser);
ParseCTX_STORE return pParser;
ParseInit(yypParser ParseCTX_PARAM);
}
return (void*)yypParser;
} }
#endif /* Parse_ENGINEALWAYSONSTACK */ #endif /* Parse_ENGINEALWAYSONSTACK */
...@@ -1498,8 +1484,7 @@ static void yy_destructor( ...@@ -1498,8 +1484,7 @@ static void yy_destructor(
YYCODETYPE yymajor, /* Type code for object to destroy */ YYCODETYPE yymajor, /* Type code for object to destroy */
YYMINORTYPE *yypminor /* The object to be destroyed */ YYMINORTYPE *yypminor /* The object to be destroyed */
){ ){
ParseARG_FETCH ParseARG_FETCH;
ParseCTX_FETCH
switch( yymajor ){ switch( yymajor ){
/* Here is inserted the actions which take place when a /* Here is inserted the actions which take place when a
** terminal or non-terminal is destroyed. This can happen ** terminal or non-terminal is destroyed. This can happen
...@@ -1512,61 +1497,61 @@ static void yy_destructor( ...@@ -1512,61 +1497,61 @@ static void yy_destructor(
** inside the C code. ** inside the C code.
*/ */
/********* Begin destructor definitions ***************************************/ /********* Begin destructor definitions ***************************************/
case 200: /* exprlist */ case 201: /* exprlist */
case 246: /* selcollist */ case 247: /* selcollist */
case 260: /* sclp */ case 261: /* sclp */
{ {
tSqlExprListDestroy((yypminor->yy225)); tSqlExprListDestroy((yypminor->yy131));
} }
break; break;
case 214: /* intitemlist */ case 215: /* intitemlist */
case 216: /* keep */ case 217: /* keep */
case 238: /* columnlist */ case 239: /* columnlist */
case 239: /* tagitemlist1 */ case 240: /* tagitemlist1 */
case 240: /* tagNamelist */ case 241: /* tagNamelist */
case 244: /* tagitemlist */ case 245: /* tagitemlist */
case 253: /* fill_opt */ case 254: /* fill_opt */
case 254: /* groupby_opt */ case 255: /* groupby_opt */
case 256: /* orderby_opt */ case 257: /* orderby_opt */
case 268: /* sortlist */ case 269: /* sortlist */
case 272: /* grouplist */ case 273: /* grouplist */
{ {
taosArrayDestroy((yypminor->yy225)); taosArrayDestroy((yypminor->yy131));
} }
break; break;
case 236: /* create_table_list */ case 237: /* create_table_list */
{ {
destroyCreateTableSql((yypminor->yy482)); destroyCreateTableSql((yypminor->yy272));
} }
break; break;
case 241: /* select */ case 242: /* select */
{ {
destroySqlNode((yypminor->yy185)); destroySqlNode((yypminor->yy256));
} }
break; break;
case 247: /* from */ case 248: /* from */
case 264: /* tablelist */ case 265: /* tablelist */
case 265: /* sub */ case 266: /* sub */
{ {
destroyRelationInfo((yypminor->yy160)); destroyRelationInfo((yypminor->yy544));
} }
break; break;
case 248: /* where_opt */ case 249: /* where_opt */
case 255: /* having_opt */ case 256: /* having_opt */
case 262: /* expr */ case 263: /* expr */
case 273: /* expritem */ case 274: /* expritem */
{ {
tSqlExprDestroy((yypminor->yy226)); tSqlExprDestroy((yypminor->yy46));
} }
break; break;
case 259: /* union */ case 260: /* union */
{ {
destroyAllSqlNode((yypminor->yy93)); destroyAllSqlNode((yypminor->yy303));
} }
break; break;
case 269: /* sortitem */ case 270: /* sortitem */
{ {
taosVariantDestroy(&(yypminor->yy1)); taosVariantDestroy(&(yypminor->yy43));
} }
break; break;
/********* End destructor definitions *****************************************/ /********* End destructor definitions *****************************************/
...@@ -1678,11 +1663,12 @@ int ParseCoverage(FILE *out){ ...@@ -1678,11 +1663,12 @@ int ParseCoverage(FILE *out){
** Find the appropriate action for a parser given the terminal ** Find the appropriate action for a parser given the terminal
** look-ahead token iLookAhead. ** look-ahead token iLookAhead.
*/ */
static YYACTIONTYPE yy_find_shift_action( static unsigned int yy_find_shift_action(
YYCODETYPE iLookAhead, /* The look-ahead token */ yyParser *pParser, /* The parser */
YYACTIONTYPE stateno /* Current state number */ YYCODETYPE iLookAhead /* The look-ahead token */
){ ){
int i; int i;
int stateno = pParser->yytos->stateno;
if( stateno>YY_MAX_SHIFT ) return stateno; if( stateno>YY_MAX_SHIFT ) return stateno;
assert( stateno <= YY_SHIFT_COUNT ); assert( stateno <= YY_SHIFT_COUNT );
...@@ -1691,12 +1677,11 @@ static YYACTIONTYPE yy_find_shift_action( ...@@ -1691,12 +1677,11 @@ static YYACTIONTYPE yy_find_shift_action(
#endif #endif
do{ do{
i = yy_shift_ofst[stateno]; i = yy_shift_ofst[stateno];
assert( i>=0 ); assert( i>=0 && i+YYNTOKEN<=sizeof(yy_lookahead)/sizeof(yy_lookahead[0]) );
/* assert( i+YYNTOKEN<=(int)YY_NLOOKAHEAD ); */
assert( iLookAhead!=YYNOCODE ); assert( iLookAhead!=YYNOCODE );
assert( iLookAhead < YYNTOKEN ); assert( iLookAhead < YYNTOKEN );
i += iLookAhead; i += iLookAhead;
if( i>=YY_NLOOKAHEAD || yy_lookahead[i]!=iLookAhead ){ if( yy_lookahead[i]!=iLookAhead ){
#ifdef YYFALLBACK #ifdef YYFALLBACK
YYCODETYPE iFallback; /* Fallback token */ YYCODETYPE iFallback; /* Fallback token */
if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0]) if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
...@@ -1722,7 +1707,6 @@ static YYACTIONTYPE yy_find_shift_action( ...@@ -1722,7 +1707,6 @@ static YYACTIONTYPE yy_find_shift_action(
#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT #if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT
j<YY_ACTTAB_COUNT && j<YY_ACTTAB_COUNT &&
#endif #endif
j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) &&
yy_lookahead[j]==YYWILDCARD && iLookAhead>0 yy_lookahead[j]==YYWILDCARD && iLookAhead>0
){ ){
#ifndef NDEBUG #ifndef NDEBUG
...@@ -1747,8 +1731,8 @@ static YYACTIONTYPE yy_find_shift_action( ...@@ -1747,8 +1731,8 @@ static YYACTIONTYPE yy_find_shift_action(
** Find the appropriate action for a parser given the non-terminal ** Find the appropriate action for a parser given the non-terminal
** look-ahead token iLookAhead. ** look-ahead token iLookAhead.
*/ */
static YYACTIONTYPE yy_find_reduce_action( static int yy_find_reduce_action(
YYACTIONTYPE stateno, /* Current state number */ int stateno, /* Current state number */
YYCODETYPE iLookAhead /* The look-ahead token */ YYCODETYPE iLookAhead /* The look-ahead token */
){ ){
int i; int i;
...@@ -1777,8 +1761,7 @@ static YYACTIONTYPE yy_find_reduce_action( ...@@ -1777,8 +1761,7 @@ static YYACTIONTYPE yy_find_reduce_action(
** The following routine is called if the stack overflows. ** The following routine is called if the stack overflows.
*/ */
static void yyStackOverflow(yyParser *yypParser){ static void yyStackOverflow(yyParser *yypParser){
ParseARG_FETCH ParseARG_FETCH;
ParseCTX_FETCH
#ifndef NDEBUG #ifndef NDEBUG
if( yyTraceFILE ){ if( yyTraceFILE ){
fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt); fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt);
...@@ -1789,8 +1772,7 @@ static void yyStackOverflow(yyParser *yypParser){ ...@@ -1789,8 +1772,7 @@ static void yyStackOverflow(yyParser *yypParser){
** stack every overflows */ ** stack every overflows */
/******** Begin %stack_overflow code ******************************************/ /******** Begin %stack_overflow code ******************************************/
/******** End %stack_overflow code ********************************************/ /******** End %stack_overflow code ********************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument var */ ParseARG_STORE; /* Suppress warning about unused %extra_argument var */
ParseCTX_STORE
} }
/* /*
...@@ -1819,8 +1801,8 @@ static void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag){ ...@@ -1819,8 +1801,8 @@ static void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag){
*/ */
static void yy_shift( static void yy_shift(
yyParser *yypParser, /* The parser to be shifted */ yyParser *yypParser, /* The parser to be shifted */
YYACTIONTYPE yyNewState, /* The new state to shift in */ int yyNewState, /* The new state to shift in */
YYCODETYPE yyMajor, /* The major token to shift in */ int yyMajor, /* The major token to shift in */
ParseTOKENTYPE yyMinor /* The minor token to shift in */ ParseTOKENTYPE yyMinor /* The minor token to shift in */
){ ){
yyStackEntry *yytos; yyStackEntry *yytos;
...@@ -1850,8 +1832,8 @@ static void yy_shift( ...@@ -1850,8 +1832,8 @@ static void yy_shift(
yyNewState += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE; yyNewState += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE;
} }
yytos = yypParser->yytos; yytos = yypParser->yytos;
yytos->stateno = yyNewState; yytos->stateno = (YYACTIONTYPE)yyNewState;
yytos->major = yyMajor; yytos->major = (YYCODETYPE)yyMajor;
yytos->minor.yy0 = yyMinor; yytos->minor.yy0 = yyMinor;
yyTraceShift(yypParser, yyNewState, "Shift"); yyTraceShift(yypParser, yyNewState, "Shift");
} }
...@@ -1863,310 +1845,310 @@ static const struct { ...@@ -1863,310 +1845,310 @@ static const struct {
YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
signed char nrhs; /* Negative of the number of RHS symbols in the rule */ signed char nrhs; /* Negative of the number of RHS symbols in the rule */
} yyRuleInfo[] = { } yyRuleInfo[] = {
{ 192, -1 }, /* (0) program ::= cmd */ { 193, -1 }, /* (0) program ::= cmd */
{ 193, -2 }, /* (1) cmd ::= SHOW DATABASES */ { 194, -2 }, /* (1) cmd ::= SHOW DATABASES */
{ 193, -2 }, /* (2) cmd ::= SHOW TOPICS */ { 194, -2 }, /* (2) cmd ::= SHOW TOPICS */
{ 193, -2 }, /* (3) cmd ::= SHOW FUNCTIONS */ { 194, -2 }, /* (3) cmd ::= SHOW FUNCTIONS */
{ 193, -2 }, /* (4) cmd ::= SHOW MNODES */ { 194, -2 }, /* (4) cmd ::= SHOW MNODES */
{ 193, -2 }, /* (5) cmd ::= SHOW DNODES */ { 194, -2 }, /* (5) cmd ::= SHOW DNODES */
{ 193, -2 }, /* (6) cmd ::= SHOW ACCOUNTS */ { 194, -2 }, /* (6) cmd ::= SHOW ACCOUNTS */
{ 193, -2 }, /* (7) cmd ::= SHOW USERS */ { 194, -2 }, /* (7) cmd ::= SHOW USERS */
{ 193, -2 }, /* (8) cmd ::= SHOW MODULES */ { 194, -2 }, /* (8) cmd ::= SHOW MODULES */
{ 193, -2 }, /* (9) cmd ::= SHOW QUERIES */ { 194, -2 }, /* (9) cmd ::= SHOW QUERIES */
{ 193, -2 }, /* (10) cmd ::= SHOW CONNECTIONS */ { 194, -2 }, /* (10) cmd ::= SHOW CONNECTIONS */
{ 193, -2 }, /* (11) cmd ::= SHOW STREAMS */ { 194, -2 }, /* (11) cmd ::= SHOW STREAMS */
{ 193, -2 }, /* (12) cmd ::= SHOW VARIABLES */ { 194, -2 }, /* (12) cmd ::= SHOW VARIABLES */
{ 193, -2 }, /* (13) cmd ::= SHOW SCORES */ { 194, -2 }, /* (13) cmd ::= SHOW SCORES */
{ 193, -2 }, /* (14) cmd ::= SHOW GRANTS */ { 194, -2 }, /* (14) cmd ::= SHOW GRANTS */
{ 193, -2 }, /* (15) cmd ::= SHOW VNODES */ { 194, -2 }, /* (15) cmd ::= SHOW VNODES */
{ 193, -3 }, /* (16) cmd ::= SHOW VNODES ids */ { 194, -3 }, /* (16) cmd ::= SHOW VNODES ids */
{ 195, 0 }, /* (17) dbPrefix ::= */ { 196, 0 }, /* (17) dbPrefix ::= */
{ 195, -2 }, /* (18) dbPrefix ::= ids DOT */ { 196, -2 }, /* (18) dbPrefix ::= ids DOT */
{ 196, 0 }, /* (19) cpxName ::= */ { 197, 0 }, /* (19) cpxName ::= */
{ 196, -2 }, /* (20) cpxName ::= DOT ids */ { 197, -2 }, /* (20) cpxName ::= DOT ids */
{ 193, -5 }, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */ { 194, -5 }, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{ 193, -5 }, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */ { 194, -5 }, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{ 193, -4 }, /* (23) cmd ::= SHOW CREATE DATABASE ids */ { 194, -4 }, /* (23) cmd ::= SHOW CREATE DATABASE ids */
{ 193, -3 }, /* (24) cmd ::= SHOW dbPrefix TABLES */ { 194, -3 }, /* (24) cmd ::= SHOW dbPrefix TABLES */
{ 193, -5 }, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */ { 194, -5 }, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{ 193, -3 }, /* (26) cmd ::= SHOW dbPrefix STABLES */ { 194, -3 }, /* (26) cmd ::= SHOW dbPrefix STABLES */
{ 193, -5 }, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */ { 194, -5 }, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{ 193, -3 }, /* (28) cmd ::= SHOW dbPrefix VGROUPS */ { 194, -3 }, /* (28) cmd ::= SHOW dbPrefix VGROUPS */
{ 193, -4 }, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */ { 194, -4 }, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
{ 193, -5 }, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */ { 194, -5 }, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */
{ 193, -5 }, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */ { 194, -5 }, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */
{ 193, -4 }, /* (32) cmd ::= DROP DATABASE ifexists ids */ { 194, -4 }, /* (32) cmd ::= DROP DATABASE ifexists ids */
{ 193, -4 }, /* (33) cmd ::= DROP TOPIC ifexists ids */ { 194, -4 }, /* (33) cmd ::= DROP TOPIC ifexists ids */
{ 193, -3 }, /* (34) cmd ::= DROP FUNCTION ids */ { 194, -3 }, /* (34) cmd ::= DROP FUNCTION ids */
{ 193, -3 }, /* (35) cmd ::= DROP DNODE ids */ { 194, -3 }, /* (35) cmd ::= DROP DNODE ids */
{ 193, -3 }, /* (36) cmd ::= DROP USER ids */ { 194, -3 }, /* (36) cmd ::= DROP USER ids */
{ 193, -3 }, /* (37) cmd ::= DROP ACCOUNT ids */ { 194, -3 }, /* (37) cmd ::= DROP ACCOUNT ids */
{ 193, -2 }, /* (38) cmd ::= USE ids */ { 194, -2 }, /* (38) cmd ::= USE ids */
{ 193, -3 }, /* (39) cmd ::= DESCRIBE ids cpxName */ { 194, -3 }, /* (39) cmd ::= DESCRIBE ids cpxName */
{ 193, -3 }, /* (40) cmd ::= DESC ids cpxName */ { 194, -3 }, /* (40) cmd ::= DESC ids cpxName */
{ 193, -5 }, /* (41) cmd ::= ALTER USER ids PASS ids */ { 194, -5 }, /* (41) cmd ::= ALTER USER ids PASS ids */
{ 193, -5 }, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */ { 194, -5 }, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
{ 193, -4 }, /* (43) cmd ::= ALTER DNODE ids ids */ { 194, -4 }, /* (43) cmd ::= ALTER DNODE ids ids */
{ 193, -5 }, /* (44) cmd ::= ALTER DNODE ids ids ids */ { 194, -5 }, /* (44) cmd ::= ALTER DNODE ids ids ids */
{ 193, -3 }, /* (45) cmd ::= ALTER LOCAL ids */ { 194, -3 }, /* (45) cmd ::= ALTER LOCAL ids */
{ 193, -4 }, /* (46) cmd ::= ALTER LOCAL ids ids */ { 194, -4 }, /* (46) cmd ::= ALTER LOCAL ids ids */
{ 193, -4 }, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */ { 194, -4 }, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
{ 193, -4 }, /* (48) cmd ::= ALTER ACCOUNT ids acct_optr */ { 194, -4 }, /* (48) cmd ::= ALTER ACCOUNT ids acct_optr */
{ 193, -6 }, /* (49) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */ { 194, -6 }, /* (49) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ 193, -6 }, /* (50) cmd ::= COMPACT VNODES IN LP exprlist RP */ { 194, -6 }, /* (50) cmd ::= COMPACT VNODES IN LP exprlist RP */
{ 194, -1 }, /* (51) ids ::= ID */ { 195, -1 }, /* (51) ids ::= ID */
{ 197, -2 }, /* (52) ifexists ::= IF EXISTS */ { 198, -2 }, /* (52) ifexists ::= IF EXISTS */
{ 197, 0 }, /* (53) ifexists ::= */ { 198, 0 }, /* (53) ifexists ::= */
{ 201, -3 }, /* (54) ifnotexists ::= IF NOT EXISTS */ { 202, -3 }, /* (54) ifnotexists ::= IF NOT EXISTS */
{ 201, 0 }, /* (55) ifnotexists ::= */ { 202, 0 }, /* (55) ifnotexists ::= */
{ 193, -5 }, /* (56) cmd ::= CREATE DNODE ids PORT ids */ { 194, -5 }, /* (56) cmd ::= CREATE DNODE ids PORT ids */
{ 193, -5 }, /* (57) cmd ::= CREATE DNODE IPTOKEN PORT ids */ { 194, -5 }, /* (57) cmd ::= CREATE DNODE IPTOKEN PORT ids */
{ 193, -6 }, /* (58) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */ { 194, -6 }, /* (58) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ 193, -5 }, /* (59) cmd ::= CREATE DATABASE ifnotexists ids db_optr */ { 194, -5 }, /* (59) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ 193, -8 }, /* (60) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ { 194, -8 }, /* (60) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ 193, -9 }, /* (61) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ { 194, -9 }, /* (61) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ 193, -5 }, /* (62) cmd ::= CREATE USER ids PASS ids */ { 194, -5 }, /* (62) cmd ::= CREATE USER ids PASS ids */
{ 204, 0 }, /* (63) bufsize ::= */ { 205, 0 }, /* (63) bufsize ::= */
{ 204, -2 }, /* (64) bufsize ::= BUFSIZE INTEGER */ { 205, -2 }, /* (64) bufsize ::= BUFSIZE INTEGER */
{ 205, 0 }, /* (65) pps ::= */ { 206, 0 }, /* (65) pps ::= */
{ 205, -2 }, /* (66) pps ::= PPS INTEGER */ { 206, -2 }, /* (66) pps ::= PPS INTEGER */
{ 206, 0 }, /* (67) tseries ::= */ { 207, 0 }, /* (67) tseries ::= */
{ 206, -2 }, /* (68) tseries ::= TSERIES INTEGER */ { 207, -2 }, /* (68) tseries ::= TSERIES INTEGER */
{ 207, 0 }, /* (69) dbs ::= */ { 208, 0 }, /* (69) dbs ::= */
{ 207, -2 }, /* (70) dbs ::= DBS INTEGER */ { 208, -2 }, /* (70) dbs ::= DBS INTEGER */
{ 208, 0 }, /* (71) streams ::= */ { 209, 0 }, /* (71) streams ::= */
{ 208, -2 }, /* (72) streams ::= STREAMS INTEGER */ { 209, -2 }, /* (72) streams ::= STREAMS INTEGER */
{ 209, 0 }, /* (73) storage ::= */ { 210, 0 }, /* (73) storage ::= */
{ 209, -2 }, /* (74) storage ::= STORAGE INTEGER */ { 210, -2 }, /* (74) storage ::= STORAGE INTEGER */
{ 210, 0 }, /* (75) qtime ::= */ { 211, 0 }, /* (75) qtime ::= */
{ 210, -2 }, /* (76) qtime ::= QTIME INTEGER */ { 211, -2 }, /* (76) qtime ::= QTIME INTEGER */
{ 211, 0 }, /* (77) users ::= */ { 212, 0 }, /* (77) users ::= */
{ 211, -2 }, /* (78) users ::= USERS INTEGER */ { 212, -2 }, /* (78) users ::= USERS INTEGER */
{ 212, 0 }, /* (79) conns ::= */ { 213, 0 }, /* (79) conns ::= */
{ 212, -2 }, /* (80) conns ::= CONNS INTEGER */ { 213, -2 }, /* (80) conns ::= CONNS INTEGER */
{ 213, 0 }, /* (81) state ::= */ { 214, 0 }, /* (81) state ::= */
{ 213, -2 }, /* (82) state ::= STATE ids */ { 214, -2 }, /* (82) state ::= STATE ids */
{ 199, -9 }, /* (83) acct_optr ::= pps tseries storage streams qtime dbs users conns state */ { 200, -9 }, /* (83) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ 214, -3 }, /* (84) intitemlist ::= intitemlist COMMA intitem */ { 215, -3 }, /* (84) intitemlist ::= intitemlist COMMA intitem */
{ 214, -1 }, /* (85) intitemlist ::= intitem */ { 215, -1 }, /* (85) intitemlist ::= intitem */
{ 215, -1 }, /* (86) intitem ::= INTEGER */ { 216, -1 }, /* (86) intitem ::= INTEGER */
{ 216, -2 }, /* (87) keep ::= KEEP intitemlist */ { 217, -2 }, /* (87) keep ::= KEEP intitemlist */
{ 217, -2 }, /* (88) cache ::= CACHE INTEGER */ { 218, -2 }, /* (88) cache ::= CACHE INTEGER */
{ 218, -2 }, /* (89) replica ::= REPLICA INTEGER */ { 219, -2 }, /* (89) replica ::= REPLICA INTEGER */
{ 219, -2 }, /* (90) quorum ::= QUORUM INTEGER */ { 220, -2 }, /* (90) quorum ::= QUORUM INTEGER */
{ 220, -2 }, /* (91) days ::= DAYS INTEGER */ { 221, -2 }, /* (91) days ::= DAYS INTEGER */
{ 221, -2 }, /* (92) minrows ::= MINROWS INTEGER */ { 222, -2 }, /* (92) minrows ::= MINROWS INTEGER */
{ 222, -2 }, /* (93) maxrows ::= MAXROWS INTEGER */ { 223, -2 }, /* (93) maxrows ::= MAXROWS INTEGER */
{ 223, -2 }, /* (94) blocks ::= BLOCKS INTEGER */ { 224, -2 }, /* (94) blocks ::= BLOCKS INTEGER */
{ 224, -2 }, /* (95) ctime ::= CTIME INTEGER */ { 225, -2 }, /* (95) ctime ::= CTIME INTEGER */
{ 225, -2 }, /* (96) wal ::= WAL INTEGER */ { 226, -2 }, /* (96) wal ::= WAL INTEGER */
{ 226, -2 }, /* (97) fsync ::= FSYNC INTEGER */ { 227, -2 }, /* (97) fsync ::= FSYNC INTEGER */
{ 227, -2 }, /* (98) comp ::= COMP INTEGER */ { 228, -2 }, /* (98) comp ::= COMP INTEGER */
{ 228, -2 }, /* (99) prec ::= PRECISION STRING */ { 229, -2 }, /* (99) prec ::= PRECISION STRING */
{ 229, -2 }, /* (100) update ::= UPDATE INTEGER */ { 230, -2 }, /* (100) update ::= UPDATE INTEGER */
{ 230, -2 }, /* (101) cachelast ::= CACHELAST INTEGER */ { 231, -2 }, /* (101) cachelast ::= CACHELAST INTEGER */
{ 231, -2 }, /* (102) vgroups ::= VGROUPS INTEGER */ { 232, -2 }, /* (102) vgroups ::= VGROUPS INTEGER */
{ 232, -3 }, /* (103) stream_mode ::= STREAM MODE INTEGER */ { 233, -3 }, /* (103) stream_mode ::= STREAM MODE INTEGER */
{ 202, 0 }, /* (104) db_optr ::= */ { 203, 0 }, /* (104) db_optr ::= */
{ 202, -2 }, /* (105) db_optr ::= db_optr cache */ { 203, -2 }, /* (105) db_optr ::= db_optr cache */
{ 202, -2 }, /* (106) db_optr ::= db_optr replica */ { 203, -2 }, /* (106) db_optr ::= db_optr replica */
{ 202, -2 }, /* (107) db_optr ::= db_optr quorum */ { 203, -2 }, /* (107) db_optr ::= db_optr quorum */
{ 202, -2 }, /* (108) db_optr ::= db_optr days */ { 203, -2 }, /* (108) db_optr ::= db_optr days */
{ 202, -2 }, /* (109) db_optr ::= db_optr minrows */ { 203, -2 }, /* (109) db_optr ::= db_optr minrows */
{ 202, -2 }, /* (110) db_optr ::= db_optr maxrows */ { 203, -2 }, /* (110) db_optr ::= db_optr maxrows */
{ 202, -2 }, /* (111) db_optr ::= db_optr blocks */ { 203, -2 }, /* (111) db_optr ::= db_optr blocks */
{ 202, -2 }, /* (112) db_optr ::= db_optr ctime */ { 203, -2 }, /* (112) db_optr ::= db_optr ctime */
{ 202, -2 }, /* (113) db_optr ::= db_optr wal */ { 203, -2 }, /* (113) db_optr ::= db_optr wal */
{ 202, -2 }, /* (114) db_optr ::= db_optr fsync */ { 203, -2 }, /* (114) db_optr ::= db_optr fsync */
{ 202, -2 }, /* (115) db_optr ::= db_optr comp */ { 203, -2 }, /* (115) db_optr ::= db_optr comp */
{ 202, -2 }, /* (116) db_optr ::= db_optr prec */ { 203, -2 }, /* (116) db_optr ::= db_optr prec */
{ 202, -2 }, /* (117) db_optr ::= db_optr keep */ { 203, -2 }, /* (117) db_optr ::= db_optr keep */
{ 202, -2 }, /* (118) db_optr ::= db_optr update */ { 203, -2 }, /* (118) db_optr ::= db_optr update */
{ 202, -2 }, /* (119) db_optr ::= db_optr cachelast */ { 203, -2 }, /* (119) db_optr ::= db_optr cachelast */
{ 202, -2 }, /* (120) db_optr ::= db_optr vgroups */ { 203, -2 }, /* (120) db_optr ::= db_optr vgroups */
{ 202, -2 }, /* (121) db_optr ::= db_optr stream_mode */ { 203, -2 }, /* (121) db_optr ::= db_optr stream_mode */
{ 198, 0 }, /* (122) alter_db_optr ::= */ { 199, 0 }, /* (122) alter_db_optr ::= */
{ 198, -2 }, /* (123) alter_db_optr ::= alter_db_optr replica */ { 199, -2 }, /* (123) alter_db_optr ::= alter_db_optr replica */
{ 198, -2 }, /* (124) alter_db_optr ::= alter_db_optr quorum */ { 199, -2 }, /* (124) alter_db_optr ::= alter_db_optr quorum */
{ 198, -2 }, /* (125) alter_db_optr ::= alter_db_optr keep */ { 199, -2 }, /* (125) alter_db_optr ::= alter_db_optr keep */
{ 198, -2 }, /* (126) alter_db_optr ::= alter_db_optr blocks */ { 199, -2 }, /* (126) alter_db_optr ::= alter_db_optr blocks */
{ 198, -2 }, /* (127) alter_db_optr ::= alter_db_optr comp */ { 199, -2 }, /* (127) alter_db_optr ::= alter_db_optr comp */
{ 198, -2 }, /* (128) alter_db_optr ::= alter_db_optr update */ { 199, -2 }, /* (128) alter_db_optr ::= alter_db_optr update */
{ 198, -2 }, /* (129) alter_db_optr ::= alter_db_optr cachelast */ { 199, -2 }, /* (129) alter_db_optr ::= alter_db_optr cachelast */
{ 203, -1 }, /* (130) typename ::= ids */ { 204, -1 }, /* (130) typename ::= ids */
{ 203, -4 }, /* (131) typename ::= ids LP signed RP */ { 204, -4 }, /* (131) typename ::= ids LP signed RP */
{ 203, -2 }, /* (132) typename ::= ids UNSIGNED */ { 204, -2 }, /* (132) typename ::= ids UNSIGNED */
{ 233, -1 }, /* (133) signed ::= INTEGER */ { 234, -1 }, /* (133) signed ::= INTEGER */
{ 233, -2 }, /* (134) signed ::= PLUS INTEGER */ { 234, -2 }, /* (134) signed ::= PLUS INTEGER */
{ 233, -2 }, /* (135) signed ::= MINUS INTEGER */ { 234, -2 }, /* (135) signed ::= MINUS INTEGER */
{ 193, -3 }, /* (136) cmd ::= CREATE TABLE create_table_args */ { 194, -3 }, /* (136) cmd ::= CREATE TABLE create_table_args */
{ 193, -3 }, /* (137) cmd ::= CREATE TABLE create_stable_args */ { 194, -3 }, /* (137) cmd ::= CREATE TABLE create_stable_args */
{ 193, -3 }, /* (138) cmd ::= CREATE STABLE create_stable_args */ { 194, -3 }, /* (138) cmd ::= CREATE STABLE create_stable_args */
{ 193, -3 }, /* (139) cmd ::= CREATE TABLE create_table_list */ { 194, -3 }, /* (139) cmd ::= CREATE TABLE create_table_list */
{ 236, -1 }, /* (140) create_table_list ::= create_from_stable */ { 237, -1 }, /* (140) create_table_list ::= create_from_stable */
{ 236, -2 }, /* (141) create_table_list ::= create_table_list create_from_stable */ { 237, -2 }, /* (141) create_table_list ::= create_table_list create_from_stable */
{ 234, -6 }, /* (142) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */ { 235, -6 }, /* (142) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ 235, -10 }, /* (143) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */ { 236, -10 }, /* (143) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ 237, -10 }, /* (144) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist1 RP */ { 238, -10 }, /* (144) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist1 RP */
{ 237, -13 }, /* (145) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist1 RP */ { 238, -13 }, /* (145) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist1 RP */
{ 240, -3 }, /* (146) tagNamelist ::= tagNamelist COMMA ids */ { 241, -3 }, /* (146) tagNamelist ::= tagNamelist COMMA ids */
{ 240, -1 }, /* (147) tagNamelist ::= ids */ { 241, -1 }, /* (147) tagNamelist ::= ids */
{ 234, -5 }, /* (148) create_table_args ::= ifnotexists ids cpxName AS select */ { 235, -5 }, /* (148) create_table_args ::= ifnotexists ids cpxName AS select */
{ 238, -3 }, /* (149) columnlist ::= columnlist COMMA column */ { 239, -3 }, /* (149) columnlist ::= columnlist COMMA column */
{ 238, -1 }, /* (150) columnlist ::= column */ { 239, -1 }, /* (150) columnlist ::= column */
{ 242, -2 }, /* (151) column ::= ids typename */ { 243, -2 }, /* (151) column ::= ids typename */
{ 239, -3 }, /* (152) tagitemlist1 ::= tagitemlist1 COMMA tagitem1 */ { 240, -3 }, /* (152) tagitemlist1 ::= tagitemlist1 COMMA tagitem1 */
{ 239, -1 }, /* (153) tagitemlist1 ::= tagitem1 */ { 240, -1 }, /* (153) tagitemlist1 ::= tagitem1 */
{ 243, -2 }, /* (154) tagitem1 ::= MINUS INTEGER */ { 244, -2 }, /* (154) tagitem1 ::= MINUS INTEGER */
{ 243, -2 }, /* (155) tagitem1 ::= MINUS FLOAT */ { 244, -2 }, /* (155) tagitem1 ::= MINUS FLOAT */
{ 243, -2 }, /* (156) tagitem1 ::= PLUS INTEGER */ { 244, -2 }, /* (156) tagitem1 ::= PLUS INTEGER */
{ 243, -2 }, /* (157) tagitem1 ::= PLUS FLOAT */ { 244, -2 }, /* (157) tagitem1 ::= PLUS FLOAT */
{ 243, -1 }, /* (158) tagitem1 ::= INTEGER */ { 244, -1 }, /* (158) tagitem1 ::= INTEGER */
{ 243, -1 }, /* (159) tagitem1 ::= FLOAT */ { 244, -1 }, /* (159) tagitem1 ::= FLOAT */
{ 243, -1 }, /* (160) tagitem1 ::= STRING */ { 244, -1 }, /* (160) tagitem1 ::= STRING */
{ 243, -1 }, /* (161) tagitem1 ::= BOOL */ { 244, -1 }, /* (161) tagitem1 ::= BOOL */
{ 243, -1 }, /* (162) tagitem1 ::= NULL */ { 244, -1 }, /* (162) tagitem1 ::= NULL */
{ 243, -1 }, /* (163) tagitem1 ::= NOW */ { 244, -1 }, /* (163) tagitem1 ::= NOW */
{ 244, -3 }, /* (164) tagitemlist ::= tagitemlist COMMA tagitem */ { 245, -3 }, /* (164) tagitemlist ::= tagitemlist COMMA tagitem */
{ 244, -1 }, /* (165) tagitemlist ::= tagitem */ { 245, -1 }, /* (165) tagitemlist ::= tagitem */
{ 245, -1 }, /* (166) tagitem ::= INTEGER */ { 246, -1 }, /* (166) tagitem ::= INTEGER */
{ 245, -1 }, /* (167) tagitem ::= FLOAT */ { 246, -1 }, /* (167) tagitem ::= FLOAT */
{ 245, -1 }, /* (168) tagitem ::= STRING */ { 246, -1 }, /* (168) tagitem ::= STRING */
{ 245, -1 }, /* (169) tagitem ::= BOOL */ { 246, -1 }, /* (169) tagitem ::= BOOL */
{ 245, -1 }, /* (170) tagitem ::= NULL */ { 246, -1 }, /* (170) tagitem ::= NULL */
{ 245, -1 }, /* (171) tagitem ::= NOW */ { 246, -1 }, /* (171) tagitem ::= NOW */
{ 245, -2 }, /* (172) tagitem ::= MINUS INTEGER */ { 246, -2 }, /* (172) tagitem ::= MINUS INTEGER */
{ 245, -2 }, /* (173) tagitem ::= MINUS FLOAT */ { 246, -2 }, /* (173) tagitem ::= MINUS FLOAT */
{ 245, -2 }, /* (174) tagitem ::= PLUS INTEGER */ { 246, -2 }, /* (174) tagitem ::= PLUS INTEGER */
{ 245, -2 }, /* (175) tagitem ::= PLUS FLOAT */ { 246, -2 }, /* (175) tagitem ::= PLUS FLOAT */
{ 241, -14 }, /* (176) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */ { 242, -14 }, /* (176) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{ 241, -3 }, /* (177) select ::= LP select RP */ { 242, -3 }, /* (177) select ::= LP select RP */
{ 259, -1 }, /* (178) union ::= select */ { 260, -1 }, /* (178) union ::= select */
{ 259, -4 }, /* (179) union ::= union UNION ALL select */ { 260, -4 }, /* (179) union ::= union UNION ALL select */
{ 259, -3 }, /* (180) union ::= union UNION select */ { 260, -3 }, /* (180) union ::= union UNION select */
{ 193, -1 }, /* (181) cmd ::= union */ { 194, -1 }, /* (181) cmd ::= union */
{ 241, -2 }, /* (182) select ::= SELECT selcollist */ { 242, -2 }, /* (182) select ::= SELECT selcollist */
{ 260, -2 }, /* (183) sclp ::= selcollist COMMA */ { 261, -2 }, /* (183) sclp ::= selcollist COMMA */
{ 260, 0 }, /* (184) sclp ::= */ { 261, 0 }, /* (184) sclp ::= */
{ 246, -4 }, /* (185) selcollist ::= sclp distinct expr as */ { 247, -4 }, /* (185) selcollist ::= sclp distinct expr as */
{ 246, -2 }, /* (186) selcollist ::= sclp STAR */ { 247, -2 }, /* (186) selcollist ::= sclp STAR */
{ 263, -2 }, /* (187) as ::= AS ids */ { 264, -2 }, /* (187) as ::= AS ids */
{ 263, -1 }, /* (188) as ::= ids */ { 264, -1 }, /* (188) as ::= ids */
{ 263, 0 }, /* (189) as ::= */ { 264, 0 }, /* (189) as ::= */
{ 261, -1 }, /* (190) distinct ::= DISTINCT */ { 262, -1 }, /* (190) distinct ::= DISTINCT */
{ 261, 0 }, /* (191) distinct ::= */ { 262, 0 }, /* (191) distinct ::= */
{ 247, -2 }, /* (192) from ::= FROM tablelist */ { 248, -2 }, /* (192) from ::= FROM tablelist */
{ 247, -2 }, /* (193) from ::= FROM sub */ { 248, -2 }, /* (193) from ::= FROM sub */
{ 265, -3 }, /* (194) sub ::= LP union RP */ { 266, -3 }, /* (194) sub ::= LP union RP */
{ 265, -4 }, /* (195) sub ::= LP union RP ids */ { 266, -4 }, /* (195) sub ::= LP union RP ids */
{ 265, -6 }, /* (196) sub ::= sub COMMA LP union RP ids */ { 266, -6 }, /* (196) sub ::= sub COMMA LP union RP ids */
{ 264, -2 }, /* (197) tablelist ::= ids cpxName */ { 265, -2 }, /* (197) tablelist ::= ids cpxName */
{ 264, -3 }, /* (198) tablelist ::= ids cpxName ids */ { 265, -3 }, /* (198) tablelist ::= ids cpxName ids */
{ 264, -4 }, /* (199) tablelist ::= tablelist COMMA ids cpxName */ { 265, -4 }, /* (199) tablelist ::= tablelist COMMA ids cpxName */
{ 264, -5 }, /* (200) tablelist ::= tablelist COMMA ids cpxName ids */ { 265, -5 }, /* (200) tablelist ::= tablelist COMMA ids cpxName ids */
{ 266, -1 }, /* (201) tmvar ::= VARIABLE */ { 267, -1 }, /* (201) tmvar ::= VARIABLE */
{ 249, -4 }, /* (202) interval_option ::= intervalKey LP tmvar RP */ { 250, -4 }, /* (202) interval_option ::= intervalKey LP tmvar RP */
{ 249, -6 }, /* (203) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */ { 250, -6 }, /* (203) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{ 249, 0 }, /* (204) interval_option ::= */ { 250, 0 }, /* (204) interval_option ::= */
{ 267, -1 }, /* (205) intervalKey ::= INTERVAL */ { 268, -1 }, /* (205) intervalKey ::= INTERVAL */
{ 267, -1 }, /* (206) intervalKey ::= EVERY */ { 268, -1 }, /* (206) intervalKey ::= EVERY */
{ 251, 0 }, /* (207) session_option ::= */ { 252, 0 }, /* (207) session_option ::= */
{ 251, -7 }, /* (208) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */ { 252, -7 }, /* (208) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ 252, 0 }, /* (209) windowstate_option ::= */ { 253, 0 }, /* (209) windowstate_option ::= */
{ 252, -4 }, /* (210) windowstate_option ::= STATE_WINDOW LP ids RP */ { 253, -4 }, /* (210) windowstate_option ::= STATE_WINDOW LP ids RP */
{ 253, 0 }, /* (211) fill_opt ::= */ { 254, 0 }, /* (211) fill_opt ::= */
{ 253, -6 }, /* (212) fill_opt ::= FILL LP ID COMMA tagitemlist RP */ { 254, -6 }, /* (212) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ 253, -4 }, /* (213) fill_opt ::= FILL LP ID RP */ { 254, -4 }, /* (213) fill_opt ::= FILL LP ID RP */
{ 250, -4 }, /* (214) sliding_opt ::= SLIDING LP tmvar RP */ { 251, -4 }, /* (214) sliding_opt ::= SLIDING LP tmvar RP */
{ 250, 0 }, /* (215) sliding_opt ::= */ { 251, 0 }, /* (215) sliding_opt ::= */
{ 256, 0 }, /* (216) orderby_opt ::= */ { 257, 0 }, /* (216) orderby_opt ::= */
{ 256, -3 }, /* (217) orderby_opt ::= ORDER BY sortlist */ { 257, -3 }, /* (217) orderby_opt ::= ORDER BY sortlist */
{ 268, -4 }, /* (218) sortlist ::= sortlist COMMA item sortorder */ { 269, -4 }, /* (218) sortlist ::= sortlist COMMA item sortorder */
{ 268, -2 }, /* (219) sortlist ::= item sortorder */ { 269, -2 }, /* (219) sortlist ::= item sortorder */
{ 270, -2 }, /* (220) item ::= ids cpxName */ { 271, -2 }, /* (220) item ::= ids cpxName */
{ 271, -1 }, /* (221) sortorder ::= ASC */ { 272, -1 }, /* (221) sortorder ::= ASC */
{ 271, -1 }, /* (222) sortorder ::= DESC */ { 272, -1 }, /* (222) sortorder ::= DESC */
{ 271, 0 }, /* (223) sortorder ::= */ { 272, 0 }, /* (223) sortorder ::= */
{ 254, 0 }, /* (224) groupby_opt ::= */ { 255, 0 }, /* (224) groupby_opt ::= */
{ 254, -3 }, /* (225) groupby_opt ::= GROUP BY grouplist */ { 255, -3 }, /* (225) groupby_opt ::= GROUP BY grouplist */
{ 272, -3 }, /* (226) grouplist ::= grouplist COMMA item */ { 273, -3 }, /* (226) grouplist ::= grouplist COMMA item */
{ 272, -1 }, /* (227) grouplist ::= item */ { 273, -1 }, /* (227) grouplist ::= item */
{ 255, 0 }, /* (228) having_opt ::= */ { 256, 0 }, /* (228) having_opt ::= */
{ 255, -2 }, /* (229) having_opt ::= HAVING expr */ { 256, -2 }, /* (229) having_opt ::= HAVING expr */
{ 258, 0 }, /* (230) limit_opt ::= */ { 259, 0 }, /* (230) limit_opt ::= */
{ 258, -2 }, /* (231) limit_opt ::= LIMIT signed */ { 259, -2 }, /* (231) limit_opt ::= LIMIT signed */
{ 258, -4 }, /* (232) limit_opt ::= LIMIT signed OFFSET signed */ { 259, -4 }, /* (232) limit_opt ::= LIMIT signed OFFSET signed */
{ 258, -4 }, /* (233) limit_opt ::= LIMIT signed COMMA signed */ { 259, -4 }, /* (233) limit_opt ::= LIMIT signed COMMA signed */
{ 257, 0 }, /* (234) slimit_opt ::= */ { 258, 0 }, /* (234) slimit_opt ::= */
{ 257, -2 }, /* (235) slimit_opt ::= SLIMIT signed */ { 258, -2 }, /* (235) slimit_opt ::= SLIMIT signed */
{ 257, -4 }, /* (236) slimit_opt ::= SLIMIT signed SOFFSET signed */ { 258, -4 }, /* (236) slimit_opt ::= SLIMIT signed SOFFSET signed */
{ 257, -4 }, /* (237) slimit_opt ::= SLIMIT signed COMMA signed */ { 258, -4 }, /* (237) slimit_opt ::= SLIMIT signed COMMA signed */
{ 248, 0 }, /* (238) where_opt ::= */ { 249, 0 }, /* (238) where_opt ::= */
{ 248, -2 }, /* (239) where_opt ::= WHERE expr */ { 249, -2 }, /* (239) where_opt ::= WHERE expr */
{ 262, -3 }, /* (240) expr ::= LP expr RP */ { 263, -3 }, /* (240) expr ::= LP expr RP */
{ 262, -1 }, /* (241) expr ::= ID */ { 263, -1 }, /* (241) expr ::= ID */
{ 262, -3 }, /* (242) expr ::= ID DOT ID */ { 263, -3 }, /* (242) expr ::= ID DOT ID */
{ 262, -3 }, /* (243) expr ::= ID DOT STAR */ { 263, -3 }, /* (243) expr ::= ID DOT STAR */
{ 262, -1 }, /* (244) expr ::= INTEGER */ { 263, -1 }, /* (244) expr ::= INTEGER */
{ 262, -2 }, /* (245) expr ::= MINUS INTEGER */ { 263, -2 }, /* (245) expr ::= MINUS INTEGER */
{ 262, -2 }, /* (246) expr ::= PLUS INTEGER */ { 263, -2 }, /* (246) expr ::= PLUS INTEGER */
{ 262, -1 }, /* (247) expr ::= FLOAT */ { 263, -1 }, /* (247) expr ::= FLOAT */
{ 262, -2 }, /* (248) expr ::= MINUS FLOAT */ { 263, -2 }, /* (248) expr ::= MINUS FLOAT */
{ 262, -2 }, /* (249) expr ::= PLUS FLOAT */ { 263, -2 }, /* (249) expr ::= PLUS FLOAT */
{ 262, -1 }, /* (250) expr ::= STRING */ { 263, -1 }, /* (250) expr ::= STRING */
{ 262, -1 }, /* (251) expr ::= NOW */ { 263, -1 }, /* (251) expr ::= NOW */
{ 262, -1 }, /* (252) expr ::= VARIABLE */ { 263, -1 }, /* (252) expr ::= VARIABLE */
{ 262, -2 }, /* (253) expr ::= PLUS VARIABLE */ { 263, -2 }, /* (253) expr ::= PLUS VARIABLE */
{ 262, -2 }, /* (254) expr ::= MINUS VARIABLE */ { 263, -2 }, /* (254) expr ::= MINUS VARIABLE */
{ 262, -1 }, /* (255) expr ::= BOOL */ { 263, -1 }, /* (255) expr ::= BOOL */
{ 262, -1 }, /* (256) expr ::= NULL */ { 263, -1 }, /* (256) expr ::= NULL */
{ 262, -4 }, /* (257) expr ::= ID LP exprlist RP */ { 263, -4 }, /* (257) expr ::= ID LP exprlist RP */
{ 262, -4 }, /* (258) expr ::= ID LP STAR RP */ { 263, -4 }, /* (258) expr ::= ID LP STAR RP */
{ 262, -3 }, /* (259) expr ::= expr IS NULL */ { 263, -3 }, /* (259) expr ::= expr IS NULL */
{ 262, -4 }, /* (260) expr ::= expr IS NOT NULL */ { 263, -4 }, /* (260) expr ::= expr IS NOT NULL */
{ 262, -3 }, /* (261) expr ::= expr LT expr */ { 263, -3 }, /* (261) expr ::= expr LT expr */
{ 262, -3 }, /* (262) expr ::= expr GT expr */ { 263, -3 }, /* (262) expr ::= expr GT expr */
{ 262, -3 }, /* (263) expr ::= expr LE expr */ { 263, -3 }, /* (263) expr ::= expr LE expr */
{ 262, -3 }, /* (264) expr ::= expr GE expr */ { 263, -3 }, /* (264) expr ::= expr GE expr */
{ 262, -3 }, /* (265) expr ::= expr NE expr */ { 263, -3 }, /* (265) expr ::= expr NE expr */
{ 262, -3 }, /* (266) expr ::= expr EQ expr */ { 263, -3 }, /* (266) expr ::= expr EQ expr */
{ 262, -5 }, /* (267) expr ::= expr BETWEEN expr AND expr */ { 263, -5 }, /* (267) expr ::= expr BETWEEN expr AND expr */
{ 262, -3 }, /* (268) expr ::= expr AND expr */ { 263, -3 }, /* (268) expr ::= expr AND expr */
{ 262, -3 }, /* (269) expr ::= expr OR expr */ { 263, -3 }, /* (269) expr ::= expr OR expr */
{ 262, -3 }, /* (270) expr ::= expr PLUS expr */ { 263, -3 }, /* (270) expr ::= expr PLUS expr */
{ 262, -3 }, /* (271) expr ::= expr MINUS expr */ { 263, -3 }, /* (271) expr ::= expr MINUS expr */
{ 262, -3 }, /* (272) expr ::= expr STAR expr */ { 263, -3 }, /* (272) expr ::= expr STAR expr */
{ 262, -3 }, /* (273) expr ::= expr SLASH expr */ { 263, -3 }, /* (273) expr ::= expr SLASH expr */
{ 262, -3 }, /* (274) expr ::= expr REM expr */ { 263, -3 }, /* (274) expr ::= expr REM expr */
{ 262, -3 }, /* (275) expr ::= expr LIKE expr */ { 263, -3 }, /* (275) expr ::= expr LIKE expr */
{ 262, -3 }, /* (276) expr ::= expr MATCH expr */ { 263, -3 }, /* (276) expr ::= expr MATCH expr */
{ 262, -3 }, /* (277) expr ::= expr NMATCH expr */ { 263, -3 }, /* (277) expr ::= expr NMATCH expr */
{ 262, -5 }, /* (278) expr ::= expr IN LP exprlist RP */ { 263, -5 }, /* (278) expr ::= expr IN LP exprlist RP */
{ 200, -3 }, /* (279) exprlist ::= exprlist COMMA expritem */ { 201, -3 }, /* (279) exprlist ::= exprlist COMMA expritem */
{ 200, -1 }, /* (280) exprlist ::= expritem */ { 201, -1 }, /* (280) exprlist ::= expritem */
{ 273, -1 }, /* (281) expritem ::= expr */ { 274, -1 }, /* (281) expritem ::= expr */
{ 273, 0 }, /* (282) expritem ::= */ { 274, 0 }, /* (282) expritem ::= */
{ 193, -3 }, /* (283) cmd ::= RESET QUERY CACHE */ { 194, -3 }, /* (283) cmd ::= RESET QUERY CACHE */
{ 193, -3 }, /* (284) cmd ::= SYNCDB ids REPLICA */ { 194, -3 }, /* (284) cmd ::= SYNCDB ids REPLICA */
{ 193, -7 }, /* (285) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ { 194, -7 }, /* (285) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ 193, -7 }, /* (286) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ { 194, -7 }, /* (286) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ 193, -7 }, /* (287) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ { 194, -7 }, /* (287) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{ 193, -7 }, /* (288) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ { 194, -7 }, /* (288) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ 193, -7 }, /* (289) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ { 194, -7 }, /* (289) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ 193, -8 }, /* (290) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ { 194, -8 }, /* (290) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ 193, -9 }, /* (291) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ { 194, -9 }, /* (291) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ 193, -7 }, /* (292) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ { 194, -7 }, /* (292) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{ 193, -7 }, /* (293) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ { 194, -7 }, /* (293) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ 193, -7 }, /* (294) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ { 194, -7 }, /* (294) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{ 193, -7 }, /* (295) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ { 194, -7 }, /* (295) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{ 193, -7 }, /* (296) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ { 194, -7 }, /* (296) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ 193, -7 }, /* (297) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ { 194, -7 }, /* (297) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{ 193, -8 }, /* (298) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ { 194, -8 }, /* (298) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{ 193, -9 }, /* (299) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */ { 194, -9 }, /* (299) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{ 193, -7 }, /* (300) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ { 194, -7 }, /* (300) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{ 193, -3 }, /* (301) cmd ::= KILL CONNECTION INTEGER */ { 194, -3 }, /* (301) cmd ::= KILL CONNECTION INTEGER */
{ 193, -5 }, /* (302) cmd ::= KILL STREAM INTEGER COLON INTEGER */ { 194, -5 }, /* (302) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{ 193, -5 }, /* (303) cmd ::= KILL QUERY INTEGER COLON INTEGER */ { 194, -5 }, /* (303) cmd ::= KILL QUERY INTEGER COLON INTEGER */
}; };
static void yy_accept(yyParser*); /* Forward Declaration */ static void yy_accept(yyParser*); /* Forward Declaration */
...@@ -2181,18 +2163,17 @@ static void yy_accept(yyParser*); /* Forward Declaration */ ...@@ -2181,18 +2163,17 @@ static void yy_accept(yyParser*); /* Forward Declaration */
** only called from one place, optimizing compilers will in-line it, which ** only called from one place, optimizing compilers will in-line it, which
** means that the extra parameters have no performance impact. ** means that the extra parameters have no performance impact.
*/ */
static YYACTIONTYPE yy_reduce( static void yy_reduce(
yyParser *yypParser, /* The parser */ yyParser *yypParser, /* The parser */
unsigned int yyruleno, /* Number of the rule by which to reduce */ unsigned int yyruleno, /* Number of the rule by which to reduce */
int yyLookahead, /* Lookahead token, or YYNOCODE if none */ int yyLookahead, /* Lookahead token, or YYNOCODE if none */
ParseTOKENTYPE yyLookaheadToken /* Value of the lookahead token */ ParseTOKENTYPE yyLookaheadToken /* Value of the lookahead token */
ParseCTX_PDECL /* %extra_context */
){ ){
int yygoto; /* The next state */ int yygoto; /* The next state */
YYACTIONTYPE yyact; /* The next action */ int yyact; /* The next action */
yyStackEntry *yymsp; /* The top of the parser's stack */ yyStackEntry *yymsp; /* The top of the parser's stack */
int yysize; /* Amount to pop the stack */ int yysize; /* Amount to pop the stack */
ParseARG_FETCH ParseARG_FETCH;
(void)yyLookahead; (void)yyLookahead;
(void)yyLookaheadToken; (void)yyLookaheadToken;
yymsp = yypParser->yytos; yymsp = yypParser->yytos;
...@@ -2223,19 +2204,13 @@ static YYACTIONTYPE yy_reduce( ...@@ -2223,19 +2204,13 @@ static YYACTIONTYPE yy_reduce(
#if YYSTACKDEPTH>0 #if YYSTACKDEPTH>0
if( yypParser->yytos>=yypParser->yystackEnd ){ if( yypParser->yytos>=yypParser->yystackEnd ){
yyStackOverflow(yypParser); yyStackOverflow(yypParser);
/* The call to yyStackOverflow() above pops the stack until it is return;
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return 0;
} }
#else #else
if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){ if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){
if( yyGrowStack(yypParser) ){ if( yyGrowStack(yypParser) ){
yyStackOverflow(yypParser); yyStackOverflow(yypParser);
/* The call to yyStackOverflow() above pops the stack until it is return;
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return 0;
} }
yymsp = yypParser->yytos; yymsp = yypParser->yytos;
} }
...@@ -2432,16 +2407,16 @@ static YYACTIONTYPE yy_reduce( ...@@ -2432,16 +2407,16 @@ static YYACTIONTYPE yy_reduce(
{ setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } { setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
break; break;
case 47: /* cmd ::= ALTER DATABASE ids alter_db_optr */ case 47: /* cmd ::= ALTER DATABASE ids alter_db_optr */
{ SToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy326, &t);} { SToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy42, &t);}
break; break;
case 48: /* cmd ::= ALTER ACCOUNT ids acct_optr */ case 48: /* cmd ::= ALTER ACCOUNT ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy523);} { setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy341);}
break; break;
case 49: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */ case 49: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy523);} { setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy341);}
break; break;
case 50: /* cmd ::= COMPACT VNODES IN LP exprlist RP */ case 50: /* cmd ::= COMPACT VNODES IN LP exprlist RP */
{ setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy225);} { setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy131);}
break; break;
case 51: /* ids ::= ID */ case 51: /* ids ::= ID */
{yylhsminor.yy0 = yymsp[0].minor.yy0; } {yylhsminor.yy0 = yymsp[0].minor.yy0; }
...@@ -2463,16 +2438,16 @@ static YYACTIONTYPE yy_reduce( ...@@ -2463,16 +2438,16 @@ static YYACTIONTYPE yy_reduce(
{ setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 2, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);} { setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 2, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
break; break;
case 58: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */ case 58: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy523);} { setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy341);}
break; break;
case 59: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */ case 59: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy326, &yymsp[-2].minor.yy0);} { setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy42, &yymsp[-2].minor.yy0);}
break; break;
case 60: /* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ case 60: /* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy16, &yymsp[0].minor.yy0, 1);} { setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy290, &yymsp[0].minor.yy0, 1);}
break; break;
case 61: /* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ case 61: /* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy16, &yymsp[0].minor.yy0, 2);} { setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy290, &yymsp[0].minor.yy0, 2);}
break; break;
case 62: /* cmd ::= CREATE USER ids PASS ids */ case 62: /* cmd ::= CREATE USER ids PASS ids */
{ setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);} { setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
...@@ -2503,38 +2478,38 @@ static YYACTIONTYPE yy_reduce( ...@@ -2503,38 +2478,38 @@ static YYACTIONTYPE yy_reduce(
break; break;
case 83: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */ case 83: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ {
yylhsminor.yy523.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1; yylhsminor.yy341.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy523.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1; yylhsminor.yy341.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy523.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1; yylhsminor.yy341.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy523.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1; yylhsminor.yy341.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy523.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1; yylhsminor.yy341.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy523.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1; yylhsminor.yy341.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy523.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1; yylhsminor.yy341.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy523.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1; yylhsminor.yy341.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy523.stat = yymsp[0].minor.yy0; yylhsminor.yy341.stat = yymsp[0].minor.yy0;
} }
yymsp[-8].minor.yy523 = yylhsminor.yy523; yymsp[-8].minor.yy341 = yylhsminor.yy341;
break; break;
case 84: /* intitemlist ::= intitemlist COMMA intitem */ case 84: /* intitemlist ::= intitemlist COMMA intitem */
case 164: /* tagitemlist ::= tagitemlist COMMA tagitem */ yytestcase(yyruleno==164); case 164: /* tagitemlist ::= tagitemlist COMMA tagitem */ yytestcase(yyruleno==164);
{ yylhsminor.yy225 = tListItemAppend(yymsp[-2].minor.yy225, &yymsp[0].minor.yy1, -1); } { yylhsminor.yy131 = tListItemAppend(yymsp[-2].minor.yy131, &yymsp[0].minor.yy43, -1); }
yymsp[-2].minor.yy225 = yylhsminor.yy225; yymsp[-2].minor.yy131 = yylhsminor.yy131;
break; break;
case 85: /* intitemlist ::= intitem */ case 85: /* intitemlist ::= intitem */
case 165: /* tagitemlist ::= tagitem */ yytestcase(yyruleno==165); case 165: /* tagitemlist ::= tagitem */ yytestcase(yyruleno==165);
{ yylhsminor.yy225 = tListItemAppend(NULL, &yymsp[0].minor.yy1, -1); } { yylhsminor.yy131 = tListItemAppend(NULL, &yymsp[0].minor.yy43, -1); }
yymsp[0].minor.yy225 = yylhsminor.yy225; yymsp[0].minor.yy131 = yylhsminor.yy131;
break; break;
case 86: /* intitem ::= INTEGER */ case 86: /* intitem ::= INTEGER */
case 166: /* tagitem ::= INTEGER */ yytestcase(yyruleno==166); case 166: /* tagitem ::= INTEGER */ yytestcase(yyruleno==166);
case 167: /* tagitem ::= FLOAT */ yytestcase(yyruleno==167); case 167: /* tagitem ::= FLOAT */ yytestcase(yyruleno==167);
case 168: /* tagitem ::= STRING */ yytestcase(yyruleno==168); case 168: /* tagitem ::= STRING */ yytestcase(yyruleno==168);
case 169: /* tagitem ::= BOOL */ yytestcase(yyruleno==169); case 169: /* tagitem ::= BOOL */ yytestcase(yyruleno==169);
{ toTSDBType(yymsp[0].minor.yy0.type); taosVariantCreate(&yylhsminor.yy1, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); } { toTSDBType(yymsp[0].minor.yy0.type); taosVariantCreate(&yylhsminor.yy43, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); }
yymsp[0].minor.yy1 = yylhsminor.yy1; yymsp[0].minor.yy43 = yylhsminor.yy43;
break; break;
case 87: /* keep ::= KEEP intitemlist */ case 87: /* keep ::= KEEP intitemlist */
{ yymsp[-1].minor.yy225 = yymsp[0].minor.yy225; } { yymsp[-1].minor.yy131 = yymsp[0].minor.yy131; }
break; break;
case 88: /* cache ::= CACHE INTEGER */ case 88: /* cache ::= CACHE INTEGER */
case 89: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==89); case 89: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==89);
...@@ -2557,225 +2532,225 @@ static YYACTIONTYPE yy_reduce( ...@@ -2557,225 +2532,225 @@ static YYACTIONTYPE yy_reduce(
{ yymsp[-2].minor.yy0 = yymsp[0].minor.yy0; } { yymsp[-2].minor.yy0 = yymsp[0].minor.yy0; }
break; break;
case 104: /* db_optr ::= */ case 104: /* db_optr ::= */
{setDefaultCreateDbOption(&yymsp[1].minor.yy326);} {setDefaultCreateDbOption(&yymsp[1].minor.yy42);}
break; break;
case 105: /* db_optr ::= db_optr cache */ case 105: /* db_optr ::= db_optr cache */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 106: /* db_optr ::= db_optr replica */ case 106: /* db_optr ::= db_optr replica */
case 123: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==123); case 123: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==123);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 107: /* db_optr ::= db_optr quorum */ case 107: /* db_optr ::= db_optr quorum */
case 124: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==124); case 124: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==124);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 108: /* db_optr ::= db_optr days */ case 108: /* db_optr ::= db_optr days */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 109: /* db_optr ::= db_optr minrows */ case 109: /* db_optr ::= db_optr minrows */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 110: /* db_optr ::= db_optr maxrows */ case 110: /* db_optr ::= db_optr maxrows */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 111: /* db_optr ::= db_optr blocks */ case 111: /* db_optr ::= db_optr blocks */
case 126: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==126); case 126: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==126);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 112: /* db_optr ::= db_optr ctime */ case 112: /* db_optr ::= db_optr ctime */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 113: /* db_optr ::= db_optr wal */ case 113: /* db_optr ::= db_optr wal */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 114: /* db_optr ::= db_optr fsync */ case 114: /* db_optr ::= db_optr fsync */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 115: /* db_optr ::= db_optr comp */ case 115: /* db_optr ::= db_optr comp */
case 127: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==127); case 127: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==127);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 116: /* db_optr ::= db_optr prec */ case 116: /* db_optr ::= db_optr prec */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.precision = yymsp[0].minor.yy0; } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 117: /* db_optr ::= db_optr keep */ case 117: /* db_optr ::= db_optr keep */
case 125: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==125); case 125: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==125);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.keep = yymsp[0].minor.yy225; } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.keep = yymsp[0].minor.yy131; }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 118: /* db_optr ::= db_optr update */ case 118: /* db_optr ::= db_optr update */
case 128: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==128); case 128: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==128);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 119: /* db_optr ::= db_optr cachelast */ case 119: /* db_optr ::= db_optr cachelast */
case 129: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==129); case 129: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==129);
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 120: /* db_optr ::= db_optr vgroups */ case 120: /* db_optr ::= db_optr vgroups */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.numOfVgroups = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.numOfVgroups = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 121: /* db_optr ::= db_optr stream_mode */ case 121: /* db_optr ::= db_optr stream_mode */
{ yylhsminor.yy326 = yymsp[-1].minor.yy326; yylhsminor.yy326.streamMode = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy42 = yymsp[-1].minor.yy42; yylhsminor.yy42.streamMode = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy326 = yylhsminor.yy326; yymsp[-1].minor.yy42 = yylhsminor.yy42;
break; break;
case 122: /* alter_db_optr ::= */ case 122: /* alter_db_optr ::= */
{ setDefaultCreateDbOption(&yymsp[1].minor.yy326);} { setDefaultCreateDbOption(&yymsp[1].minor.yy42);}
break; break;
case 130: /* typename ::= ids */ case 130: /* typename ::= ids */
{ {
yymsp[0].minor.yy0.type = 0; yymsp[0].minor.yy0.type = 0;
tSetColumnType (&yylhsminor.yy16, &yymsp[0].minor.yy0); tSetColumnType (&yylhsminor.yy290, &yymsp[0].minor.yy0);
} }
yymsp[0].minor.yy16 = yylhsminor.yy16; yymsp[0].minor.yy290 = yylhsminor.yy290;
break; break;
case 131: /* typename ::= ids LP signed RP */ case 131: /* typename ::= ids LP signed RP */
{ {
if (yymsp[-1].minor.yy61 <= 0) { if (yymsp[-1].minor.yy459 <= 0) {
yymsp[-3].minor.yy0.type = 0; yymsp[-3].minor.yy0.type = 0;
tSetColumnType(&yylhsminor.yy16, &yymsp[-3].minor.yy0); tSetColumnType(&yylhsminor.yy290, &yymsp[-3].minor.yy0);
} else { } else {
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy61; // negative value of name length yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy459; // negative value of name length
tSetColumnType(&yylhsminor.yy16, &yymsp[-3].minor.yy0); tSetColumnType(&yylhsminor.yy290, &yymsp[-3].minor.yy0);
} }
} }
yymsp[-3].minor.yy16 = yylhsminor.yy16; yymsp[-3].minor.yy290 = yylhsminor.yy290;
break; break;
case 132: /* typename ::= ids UNSIGNED */ case 132: /* typename ::= ids UNSIGNED */
{ {
yymsp[-1].minor.yy0.type = 0; yymsp[-1].minor.yy0.type = 0;
yymsp[-1].minor.yy0.n = ((yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z); yymsp[-1].minor.yy0.n = ((yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z);
tSetColumnType (&yylhsminor.yy16, &yymsp[-1].minor.yy0); tSetColumnType (&yylhsminor.yy290, &yymsp[-1].minor.yy0);
} }
yymsp[-1].minor.yy16 = yylhsminor.yy16; yymsp[-1].minor.yy290 = yylhsminor.yy290;
break; break;
case 133: /* signed ::= INTEGER */ case 133: /* signed ::= INTEGER */
{ yylhsminor.yy61 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yylhsminor.yy459 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy61 = yylhsminor.yy61; yymsp[0].minor.yy459 = yylhsminor.yy459;
break; break;
case 134: /* signed ::= PLUS INTEGER */ case 134: /* signed ::= PLUS INTEGER */
{ yymsp[-1].minor.yy61 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } { yymsp[-1].minor.yy459 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
break; break;
case 135: /* signed ::= MINUS INTEGER */ case 135: /* signed ::= MINUS INTEGER */
{ yymsp[-1].minor.yy61 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);} { yymsp[-1].minor.yy459 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
break; break;
case 139: /* cmd ::= CREATE TABLE create_table_list */ case 139: /* cmd ::= CREATE TABLE create_table_list */
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy482;} { pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy272;}
break; break;
case 140: /* create_table_list ::= create_from_stable */ case 140: /* create_table_list ::= create_from_stable */
{ {
SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql)); SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql));
pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo)); pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo));
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy184); taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy96);
pCreateTable->type = TSDB_SQL_CREATE_TABLE; pCreateTable->type = TSDB_SQL_CREATE_TABLE;
yylhsminor.yy482 = pCreateTable; yylhsminor.yy272 = pCreateTable;
} }
yymsp[0].minor.yy482 = yylhsminor.yy482; yymsp[0].minor.yy272 = yylhsminor.yy272;
break; break;
case 141: /* create_table_list ::= create_table_list create_from_stable */ case 141: /* create_table_list ::= create_table_list create_from_stable */
{ {
taosArrayPush(yymsp[-1].minor.yy482->childTableInfo, &yymsp[0].minor.yy184); taosArrayPush(yymsp[-1].minor.yy272->childTableInfo, &yymsp[0].minor.yy96);
yylhsminor.yy482 = yymsp[-1].minor.yy482; yylhsminor.yy272 = yymsp[-1].minor.yy272;
} }
yymsp[-1].minor.yy482 = yylhsminor.yy482; yymsp[-1].minor.yy272 = yylhsminor.yy272;
break; break;
case 142: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */ case 142: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ {
yylhsminor.yy482 = tSetCreateTableInfo(yymsp[-1].minor.yy225, NULL, NULL, TSDB_SQL_CREATE_TABLE); yylhsminor.yy272 = tSetCreateTableInfo(yymsp[-1].minor.yy131, NULL, NULL, TSDB_SQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy482, NULL, TSDB_SQL_CREATE_TABLE); setSqlInfo(pInfo, yylhsminor.yy272, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-4].minor.yy0, &yymsp[-5].minor.yy0); setCreatedTableName(pInfo, &yymsp[-4].minor.yy0, &yymsp[-5].minor.yy0);
} }
yymsp[-5].minor.yy482 = yylhsminor.yy482; yymsp[-5].minor.yy272 = yylhsminor.yy272;
break; break;
case 143: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */ case 143: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ {
yylhsminor.yy482 = tSetCreateTableInfo(yymsp[-5].minor.yy225, yymsp[-1].minor.yy225, NULL, TSDB_SQL_CREATE_STABLE); yylhsminor.yy272 = tSetCreateTableInfo(yymsp[-5].minor.yy131, yymsp[-1].minor.yy131, NULL, TSDB_SQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy482, NULL, TSDB_SQL_CREATE_STABLE); setSqlInfo(pInfo, yylhsminor.yy272, NULL, TSDB_SQL_CREATE_STABLE);
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0); setCreatedTableName(pInfo, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
} }
yymsp[-9].minor.yy482 = yylhsminor.yy482; yymsp[-9].minor.yy272 = yylhsminor.yy272;
break; break;
case 144: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist1 RP */ case 144: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist1 RP */
{ {
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yylhsminor.yy184 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy225, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0); yylhsminor.yy96 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy131, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
} }
yymsp[-9].minor.yy184 = yylhsminor.yy184; yymsp[-9].minor.yy96 = yylhsminor.yy96;
break; break;
case 145: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist1 RP */ case 145: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist1 RP */
{ {
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n; yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n;
yylhsminor.yy184 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy225, yymsp[-1].minor.yy225, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0); yylhsminor.yy96 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy131, yymsp[-1].minor.yy131, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
} }
yymsp[-12].minor.yy184 = yylhsminor.yy184; yymsp[-12].minor.yy96 = yylhsminor.yy96;
break; break;
case 146: /* tagNamelist ::= tagNamelist COMMA ids */ case 146: /* tagNamelist ::= tagNamelist COMMA ids */
{taosArrayPush(yymsp[-2].minor.yy225, &yymsp[0].minor.yy0); yylhsminor.yy225 = yymsp[-2].minor.yy225; } {taosArrayPush(yymsp[-2].minor.yy131, &yymsp[0].minor.yy0); yylhsminor.yy131 = yymsp[-2].minor.yy131; }
yymsp[-2].minor.yy225 = yylhsminor.yy225; yymsp[-2].minor.yy131 = yylhsminor.yy131;
break; break;
case 147: /* tagNamelist ::= ids */ case 147: /* tagNamelist ::= ids */
{yylhsminor.yy225 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy225, &yymsp[0].minor.yy0);} {yylhsminor.yy131 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy131, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy225 = yylhsminor.yy225; yymsp[0].minor.yy131 = yylhsminor.yy131;
break; break;
case 148: /* create_table_args ::= ifnotexists ids cpxName AS select */ case 148: /* create_table_args ::= ifnotexists ids cpxName AS select */
{ {
// yylhsminor.yy482 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy185, TSQL_CREATE_STREAM); // yylhsminor.yy272 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy256, TSQL_CREATE_STREAM);
// setSqlInfo(pInfo, yylhsminor.yy482, NULL, TSDB_SQL_CREATE_TABLE); // setSqlInfo(pInfo, yylhsminor.yy272, NULL, TSDB_SQL_CREATE_TABLE);
// //
// yymsp[-3].minor.yy0.n += yymsp[-2].minor.yy0.n; // yymsp[-3].minor.yy0.n += yymsp[-2].minor.yy0.n;
// setCreatedTableName(pInfo, &yymsp[-3].minor.yy0, &yymsp[-4].minor.yy0); // setCreatedTableName(pInfo, &yymsp[-3].minor.yy0, &yymsp[-4].minor.yy0);
} }
yymsp[-4].minor.yy482 = yylhsminor.yy482; yymsp[-4].minor.yy272 = yylhsminor.yy272;
break; break;
case 149: /* columnlist ::= columnlist COMMA column */ case 149: /* columnlist ::= columnlist COMMA column */
{taosArrayPush(yymsp[-2].minor.yy225, &yymsp[0].minor.yy16); yylhsminor.yy225 = yymsp[-2].minor.yy225; } {taosArrayPush(yymsp[-2].minor.yy131, &yymsp[0].minor.yy290); yylhsminor.yy131 = yymsp[-2].minor.yy131; }
yymsp[-2].minor.yy225 = yylhsminor.yy225; yymsp[-2].minor.yy131 = yylhsminor.yy131;
break; break;
case 150: /* columnlist ::= column */ case 150: /* columnlist ::= column */
{yylhsminor.yy225 = taosArrayInit(4, sizeof(SField)); taosArrayPush(yylhsminor.yy225, &yymsp[0].minor.yy16);} {yylhsminor.yy131 = taosArrayInit(4, sizeof(SField)); taosArrayPush(yylhsminor.yy131, &yymsp[0].minor.yy290);}
yymsp[0].minor.yy225 = yylhsminor.yy225; yymsp[0].minor.yy131 = yylhsminor.yy131;
break; break;
case 151: /* column ::= ids typename */ case 151: /* column ::= ids typename */
{ {
tSetColumnInfo(&yylhsminor.yy16, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy16); tSetColumnInfo(&yylhsminor.yy290, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy290);
} }
yymsp[-1].minor.yy16 = yylhsminor.yy16; yymsp[-1].minor.yy290 = yylhsminor.yy290;
break; break;
case 152: /* tagitemlist1 ::= tagitemlist1 COMMA tagitem1 */ case 152: /* tagitemlist1 ::= tagitemlist1 COMMA tagitem1 */
{ taosArrayPush(yymsp[-2].minor.yy225, &yymsp[0].minor.yy0); yylhsminor.yy225 = yymsp[-2].minor.yy225;} { taosArrayPush(yymsp[-2].minor.yy131, &yymsp[0].minor.yy0); yylhsminor.yy131 = yymsp[-2].minor.yy131;}
yymsp[-2].minor.yy225 = yylhsminor.yy225; yymsp[-2].minor.yy131 = yylhsminor.yy131;
break; break;
case 153: /* tagitemlist1 ::= tagitem1 */ case 153: /* tagitemlist1 ::= tagitem1 */
{ yylhsminor.yy225 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy225, &yymsp[0].minor.yy0); } { yylhsminor.yy131 = taosArrayInit(4, sizeof(SToken)); taosArrayPush(yylhsminor.yy131, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy225 = yylhsminor.yy225; yymsp[0].minor.yy131 = yylhsminor.yy131;
break; break;
case 154: /* tagitem1 ::= MINUS INTEGER */ case 154: /* tagitem1 ::= MINUS INTEGER */
case 155: /* tagitem1 ::= MINUS FLOAT */ yytestcase(yyruleno==155); case 155: /* tagitem1 ::= MINUS FLOAT */ yytestcase(yyruleno==155);
case 156: /* tagitem1 ::= PLUS INTEGER */ yytestcase(yyruleno==156); case 156: /* tagitem1 ::= PLUS INTEGER */ yytestcase(yyruleno==156);
case 157: /* tagitem1 ::= PLUS FLOAT */ yytestcase(yyruleno==157); case 157: /* tagitem1 ::= PLUS FLOAT */ yytestcase(yyruleno==157);
{ yylhsminor.yy0.n = yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n; yylhsminor.yy0.type = yymsp[0].minor.yy0.type; } { yylhsminor.yy0.n = yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n; yylhsminor.yy0.type = yymsp[0].minor.yy0.type; yylhsminor.yy0.z = yymsp[-1].minor.yy0.z;}
yymsp[-1].minor.yy0 = yylhsminor.yy0; yymsp[-1].minor.yy0 = yylhsminor.yy0;
break; break;
case 158: /* tagitem1 ::= INTEGER */ case 158: /* tagitem1 ::= INTEGER */
...@@ -2788,12 +2763,12 @@ static YYACTIONTYPE yy_reduce( ...@@ -2788,12 +2763,12 @@ static YYACTIONTYPE yy_reduce(
yymsp[0].minor.yy0 = yylhsminor.yy0; yymsp[0].minor.yy0 = yylhsminor.yy0;
break; break;
case 170: /* tagitem ::= NULL */ case 170: /* tagitem ::= NULL */
{ yymsp[0].minor.yy0.type = 0; taosVariantCreate(&yylhsminor.yy1, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); } { yymsp[0].minor.yy0.type = 0; taosVariantCreate(&yylhsminor.yy43, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type); }
yymsp[0].minor.yy1 = yylhsminor.yy1; yymsp[0].minor.yy43 = yylhsminor.yy43;
break; break;
case 171: /* tagitem ::= NOW */ case 171: /* tagitem ::= NOW */
{ yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; taosVariantCreate(&yylhsminor.yy1, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type);} { yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; taosVariantCreate(&yylhsminor.yy43, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.type);}
yymsp[0].minor.yy1 = yylhsminor.yy1; yymsp[0].minor.yy43 = yylhsminor.yy43;
break; break;
case 172: /* tagitem ::= MINUS INTEGER */ case 172: /* tagitem ::= MINUS INTEGER */
case 173: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==173); case 173: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==173);
...@@ -2803,60 +2778,60 @@ static YYACTIONTYPE yy_reduce( ...@@ -2803,60 +2778,60 @@ static YYACTIONTYPE yy_reduce(
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type; yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type;
toTSDBType(yymsp[-1].minor.yy0.type); toTSDBType(yymsp[-1].minor.yy0.type);
taosVariantCreate(&yylhsminor.yy1, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type); taosVariantCreate(&yylhsminor.yy43, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type);
} }
yymsp[-1].minor.yy1 = yylhsminor.yy1; yymsp[-1].minor.yy43 = yylhsminor.yy43;
break; break;
case 176: /* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */ case 176: /* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{ {
yylhsminor.yy185 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy225, yymsp[-11].minor.yy160, yymsp[-10].minor.yy226, yymsp[-4].minor.yy225, yymsp[-2].minor.yy225, &yymsp[-9].minor.yy52, &yymsp[-7].minor.yy463, &yymsp[-6].minor.yy112, &yymsp[-8].minor.yy0, yymsp[-5].minor.yy225, &yymsp[0].minor.yy495, &yymsp[-1].minor.yy495, yymsp[-3].minor.yy226); yylhsminor.yy256 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy131, yymsp[-11].minor.yy544, yymsp[-10].minor.yy46, yymsp[-4].minor.yy131, yymsp[-2].minor.yy131, &yymsp[-9].minor.yy530, &yymsp[-7].minor.yy39, &yymsp[-6].minor.yy538, &yymsp[-8].minor.yy0, yymsp[-5].minor.yy131, &yymsp[0].minor.yy55, &yymsp[-1].minor.yy55, yymsp[-3].minor.yy46);
} }
yymsp[-13].minor.yy185 = yylhsminor.yy185; yymsp[-13].minor.yy256 = yylhsminor.yy256;
break; break;
case 177: /* select ::= LP select RP */ case 177: /* select ::= LP select RP */
{yymsp[-2].minor.yy185 = yymsp[-1].minor.yy185;} {yymsp[-2].minor.yy256 = yymsp[-1].minor.yy256;}
break; break;
case 178: /* union ::= select */ case 178: /* union ::= select */
{ yylhsminor.yy93 = setSubclause(NULL, yymsp[0].minor.yy185); } { yylhsminor.yy303 = setSubclause(NULL, yymsp[0].minor.yy256); }
yymsp[0].minor.yy93 = yylhsminor.yy93; yymsp[0].minor.yy303 = yylhsminor.yy303;
break; break;
case 179: /* union ::= union UNION ALL select */ case 179: /* union ::= union UNION ALL select */
{ yylhsminor.yy93 = appendSelectClause(yymsp[-3].minor.yy93, SQL_TYPE_UNIONALL, yymsp[0].minor.yy185); } { yylhsminor.yy303 = appendSelectClause(yymsp[-3].minor.yy303, SQL_TYPE_UNIONALL, yymsp[0].minor.yy256); }
yymsp[-3].minor.yy93 = yylhsminor.yy93; yymsp[-3].minor.yy303 = yylhsminor.yy303;
break; break;
case 180: /* union ::= union UNION select */ case 180: /* union ::= union UNION select */
{ yylhsminor.yy93 = appendSelectClause(yymsp[-2].minor.yy93, SQL_TYPE_UNION, yymsp[0].minor.yy185); } { yylhsminor.yy303 = appendSelectClause(yymsp[-2].minor.yy303, SQL_TYPE_UNION, yymsp[0].minor.yy256); }
yymsp[-2].minor.yy93 = yylhsminor.yy93; yymsp[-2].minor.yy303 = yylhsminor.yy303;
break; break;
case 181: /* cmd ::= union */ case 181: /* cmd ::= union */
{ setSqlInfo(pInfo, yymsp[0].minor.yy93, NULL, TSDB_SQL_SELECT); } { setSqlInfo(pInfo, yymsp[0].minor.yy303, NULL, TSDB_SQL_SELECT); }
break; break;
case 182: /* select ::= SELECT selcollist */ case 182: /* select ::= SELECT selcollist */
{ {
yylhsminor.yy185 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy225, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); yylhsminor.yy256 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy131, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
} }
yymsp[-1].minor.yy185 = yylhsminor.yy185; yymsp[-1].minor.yy256 = yylhsminor.yy256;
break; break;
case 183: /* sclp ::= selcollist COMMA */ case 183: /* sclp ::= selcollist COMMA */
{yylhsminor.yy225 = yymsp[-1].minor.yy225;} {yylhsminor.yy131 = yymsp[-1].minor.yy131;}
yymsp[-1].minor.yy225 = yylhsminor.yy225; yymsp[-1].minor.yy131 = yylhsminor.yy131;
break; break;
case 184: /* sclp ::= */ case 184: /* sclp ::= */
case 216: /* orderby_opt ::= */ yytestcase(yyruleno==216); case 216: /* orderby_opt ::= */ yytestcase(yyruleno==216);
{yymsp[1].minor.yy225 = 0;} {yymsp[1].minor.yy131 = 0;}
break; break;
case 185: /* selcollist ::= sclp distinct expr as */ case 185: /* selcollist ::= sclp distinct expr as */
{ {
yylhsminor.yy225 = tSqlExprListAppend(yymsp[-3].minor.yy225, yymsp[-1].minor.yy226, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0); yylhsminor.yy131 = tSqlExprListAppend(yymsp[-3].minor.yy131, yymsp[-1].minor.yy46, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
} }
yymsp[-3].minor.yy225 = yylhsminor.yy225; yymsp[-3].minor.yy131 = yylhsminor.yy131;
break; break;
case 186: /* selcollist ::= sclp STAR */ case 186: /* selcollist ::= sclp STAR */
{ {
tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL); tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL);
yylhsminor.yy225 = tSqlExprListAppend(yymsp[-1].minor.yy225, pNode, 0, 0); yylhsminor.yy131 = tSqlExprListAppend(yymsp[-1].minor.yy131, pNode, 0, 0);
} }
yymsp[-1].minor.yy225 = yylhsminor.yy225; yymsp[-1].minor.yy131 = yylhsminor.yy131;
break; break;
case 187: /* as ::= AS ids */ case 187: /* as ::= AS ids */
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; } { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
...@@ -2874,85 +2849,85 @@ static YYACTIONTYPE yy_reduce( ...@@ -2874,85 +2849,85 @@ static YYACTIONTYPE yy_reduce(
break; break;
case 192: /* from ::= FROM tablelist */ case 192: /* from ::= FROM tablelist */
case 193: /* from ::= FROM sub */ yytestcase(yyruleno==193); case 193: /* from ::= FROM sub */ yytestcase(yyruleno==193);
{yymsp[-1].minor.yy160 = yymsp[0].minor.yy160;} {yymsp[-1].minor.yy544 = yymsp[0].minor.yy544;}
break; break;
case 194: /* sub ::= LP union RP */ case 194: /* sub ::= LP union RP */
{yymsp[-2].minor.yy160 = addSubquery(NULL, yymsp[-1].minor.yy93, NULL);} {yymsp[-2].minor.yy544 = addSubquery(NULL, yymsp[-1].minor.yy303, NULL);}
break; break;
case 195: /* sub ::= LP union RP ids */ case 195: /* sub ::= LP union RP ids */
{yymsp[-3].minor.yy160 = addSubquery(NULL, yymsp[-2].minor.yy93, &yymsp[0].minor.yy0);} {yymsp[-3].minor.yy544 = addSubquery(NULL, yymsp[-2].minor.yy303, &yymsp[0].minor.yy0);}
break; break;
case 196: /* sub ::= sub COMMA LP union RP ids */ case 196: /* sub ::= sub COMMA LP union RP ids */
{yylhsminor.yy160 = addSubquery(yymsp[-5].minor.yy160, yymsp[-2].minor.yy93, &yymsp[0].minor.yy0);} {yylhsminor.yy544 = addSubquery(yymsp[-5].minor.yy544, yymsp[-2].minor.yy303, &yymsp[0].minor.yy0);}
yymsp[-5].minor.yy160 = yylhsminor.yy160; yymsp[-5].minor.yy544 = yylhsminor.yy544;
break; break;
case 197: /* tablelist ::= ids cpxName */ case 197: /* tablelist ::= ids cpxName */
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL); yylhsminor.yy544 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
} }
yymsp[-1].minor.yy160 = yylhsminor.yy160; yymsp[-1].minor.yy544 = yylhsminor.yy544;
break; break;
case 198: /* tablelist ::= ids cpxName ids */ case 198: /* tablelist ::= ids cpxName ids */
{ {
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n; yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); yylhsminor.yy544 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
} }
yymsp[-2].minor.yy160 = yylhsminor.yy160; yymsp[-2].minor.yy544 = yylhsminor.yy544;
break; break;
case 199: /* tablelist ::= tablelist COMMA ids cpxName */ case 199: /* tablelist ::= tablelist COMMA ids cpxName */
{ {
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(yymsp[-3].minor.yy160, &yymsp[-1].minor.yy0, NULL); yylhsminor.yy544 = setTableNameList(yymsp[-3].minor.yy544, &yymsp[-1].minor.yy0, NULL);
} }
yymsp[-3].minor.yy160 = yylhsminor.yy160; yymsp[-3].minor.yy544 = yylhsminor.yy544;
break; break;
case 200: /* tablelist ::= tablelist COMMA ids cpxName ids */ case 200: /* tablelist ::= tablelist COMMA ids cpxName ids */
{ {
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n; yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy160 = setTableNameList(yymsp[-4].minor.yy160, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); yylhsminor.yy544 = setTableNameList(yymsp[-4].minor.yy544, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
} }
yymsp[-4].minor.yy160 = yylhsminor.yy160; yymsp[-4].minor.yy544 = yylhsminor.yy544;
break; break;
case 201: /* tmvar ::= VARIABLE */ case 201: /* tmvar ::= VARIABLE */
{yylhsminor.yy0 = yymsp[0].minor.yy0;} {yylhsminor.yy0 = yymsp[0].minor.yy0;}
yymsp[0].minor.yy0 = yylhsminor.yy0; yymsp[0].minor.yy0 = yylhsminor.yy0;
break; break;
case 202: /* interval_option ::= intervalKey LP tmvar RP */ case 202: /* interval_option ::= intervalKey LP tmvar RP */
{yylhsminor.yy52.interval = yymsp[-1].minor.yy0; yylhsminor.yy52.offset.n = 0; yylhsminor.yy52.token = yymsp[-3].minor.yy460;} {yylhsminor.yy530.interval = yymsp[-1].minor.yy0; yylhsminor.yy530.offset.n = 0; yylhsminor.yy530.token = yymsp[-3].minor.yy310;}
yymsp[-3].minor.yy52 = yylhsminor.yy52; yymsp[-3].minor.yy530 = yylhsminor.yy530;
break; break;
case 203: /* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */ case 203: /* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{yylhsminor.yy52.interval = yymsp[-3].minor.yy0; yylhsminor.yy52.offset = yymsp[-1].minor.yy0; yylhsminor.yy52.token = yymsp[-5].minor.yy460;} {yylhsminor.yy530.interval = yymsp[-3].minor.yy0; yylhsminor.yy530.offset = yymsp[-1].minor.yy0; yylhsminor.yy530.token = yymsp[-5].minor.yy310;}
yymsp[-5].minor.yy52 = yylhsminor.yy52; yymsp[-5].minor.yy530 = yylhsminor.yy530;
break; break;
case 204: /* interval_option ::= */ case 204: /* interval_option ::= */
{memset(&yymsp[1].minor.yy52, 0, sizeof(yymsp[1].minor.yy52));} {memset(&yymsp[1].minor.yy530, 0, sizeof(yymsp[1].minor.yy530));}
break; break;
case 205: /* intervalKey ::= INTERVAL */ case 205: /* intervalKey ::= INTERVAL */
{yymsp[0].minor.yy460 = TK_INTERVAL;} {yymsp[0].minor.yy310 = TK_INTERVAL;}
break; break;
case 206: /* intervalKey ::= EVERY */ case 206: /* intervalKey ::= EVERY */
{yymsp[0].minor.yy460 = TK_EVERY; } {yymsp[0].minor.yy310 = TK_EVERY; }
break; break;
case 207: /* session_option ::= */ case 207: /* session_option ::= */
{yymsp[1].minor.yy463.col.n = 0; yymsp[1].minor.yy463.gap.n = 0;} {yymsp[1].minor.yy39.col.n = 0; yymsp[1].minor.yy39.gap.n = 0;}
break; break;
case 208: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */ case 208: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
yymsp[-6].minor.yy463.col = yymsp[-4].minor.yy0; yymsp[-6].minor.yy39.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy463.gap = yymsp[-1].minor.yy0; yymsp[-6].minor.yy39.gap = yymsp[-1].minor.yy0;
} }
break; break;
case 209: /* windowstate_option ::= */ case 209: /* windowstate_option ::= */
{ yymsp[1].minor.yy112.col.n = 0; yymsp[1].minor.yy112.col.z = NULL;} { yymsp[1].minor.yy538.col.n = 0; yymsp[1].minor.yy538.col.z = NULL;}
break; break;
case 210: /* windowstate_option ::= STATE_WINDOW LP ids RP */ case 210: /* windowstate_option ::= STATE_WINDOW LP ids RP */
{ yymsp[-3].minor.yy112.col = yymsp[-1].minor.yy0; } { yymsp[-3].minor.yy538.col = yymsp[-1].minor.yy0; }
break; break;
case 211: /* fill_opt ::= */ case 211: /* fill_opt ::= */
{ yymsp[1].minor.yy225 = 0; } { yymsp[1].minor.yy131 = 0; }
break; break;
case 212: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */ case 212: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ {
...@@ -2960,14 +2935,14 @@ static YYACTIONTYPE yy_reduce( ...@@ -2960,14 +2935,14 @@ static YYACTIONTYPE yy_reduce(
toTSDBType(yymsp[-3].minor.yy0.type); toTSDBType(yymsp[-3].minor.yy0.type);
taosVariantCreate(&A, yymsp[-3].minor.yy0.z, yymsp[-3].minor.yy0.n, yymsp[-3].minor.yy0.type); taosVariantCreate(&A, yymsp[-3].minor.yy0.z, yymsp[-3].minor.yy0.n, yymsp[-3].minor.yy0.type);
tListItemInsert(yymsp[-1].minor.yy225, &A, -1, 0); tListItemInsert(yymsp[-1].minor.yy131, &A, -1, 0);
yymsp[-5].minor.yy225 = yymsp[-1].minor.yy225; yymsp[-5].minor.yy131 = yymsp[-1].minor.yy131;
} }
break; break;
case 213: /* fill_opt ::= FILL LP ID RP */ case 213: /* fill_opt ::= FILL LP ID RP */
{ {
toTSDBType(yymsp[-1].minor.yy0.type); toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-3].minor.yy225 = tListItemAppendToken(NULL, &yymsp[-1].minor.yy0, -1); yymsp[-3].minor.yy131 = tListItemAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
} }
break; break;
case 214: /* sliding_opt ::= SLIDING LP tmvar RP */ case 214: /* sliding_opt ::= SLIDING LP tmvar RP */
...@@ -2977,243 +2952,243 @@ static YYACTIONTYPE yy_reduce( ...@@ -2977,243 +2952,243 @@ static YYACTIONTYPE yy_reduce(
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; } {yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; }
break; break;
case 217: /* orderby_opt ::= ORDER BY sortlist */ case 217: /* orderby_opt ::= ORDER BY sortlist */
{yymsp[-2].minor.yy225 = yymsp[0].minor.yy225;} {yymsp[-2].minor.yy131 = yymsp[0].minor.yy131;}
break; break;
case 218: /* sortlist ::= sortlist COMMA item sortorder */ case 218: /* sortlist ::= sortlist COMMA item sortorder */
{ {
yylhsminor.yy225 = tListItemAppend(yymsp[-3].minor.yy225, &yymsp[-1].minor.yy1, yymsp[0].minor.yy40); yylhsminor.yy131 = tListItemAppend(yymsp[-3].minor.yy131, &yymsp[-1].minor.yy43, yymsp[0].minor.yy44);
} }
yymsp[-3].minor.yy225 = yylhsminor.yy225; yymsp[-3].minor.yy131 = yylhsminor.yy131;
break; break;
case 219: /* sortlist ::= item sortorder */ case 219: /* sortlist ::= item sortorder */
{ {
yylhsminor.yy225 = tListItemAppend(NULL, &yymsp[-1].minor.yy1, yymsp[0].minor.yy40); yylhsminor.yy131 = tListItemAppend(NULL, &yymsp[-1].minor.yy43, yymsp[0].minor.yy44);
} }
yymsp[-1].minor.yy225 = yylhsminor.yy225; yymsp[-1].minor.yy131 = yylhsminor.yy131;
break; break;
case 220: /* item ::= ids cpxName */ case 220: /* item ::= ids cpxName */
{ {
toTSDBType(yymsp[-1].minor.yy0.type); toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
taosVariantCreate(&yylhsminor.yy1, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type); taosVariantCreate(&yylhsminor.yy43, yymsp[-1].minor.yy0.z, yymsp[-1].minor.yy0.n, yymsp[-1].minor.yy0.type);
} }
yymsp[-1].minor.yy1 = yylhsminor.yy1; yymsp[-1].minor.yy43 = yylhsminor.yy43;
break; break;
case 221: /* sortorder ::= ASC */ case 221: /* sortorder ::= ASC */
{ yymsp[0].minor.yy40 = TSDB_ORDER_ASC; } { yymsp[0].minor.yy44 = TSDB_ORDER_ASC; }
break; break;
case 222: /* sortorder ::= DESC */ case 222: /* sortorder ::= DESC */
{ yymsp[0].minor.yy40 = TSDB_ORDER_DESC;} { yymsp[0].minor.yy44 = TSDB_ORDER_DESC;}
break; break;
case 223: /* sortorder ::= */ case 223: /* sortorder ::= */
{ yymsp[1].minor.yy40 = TSDB_ORDER_ASC; } { yymsp[1].minor.yy44 = TSDB_ORDER_ASC; }
break; break;
case 224: /* groupby_opt ::= */ case 224: /* groupby_opt ::= */
{ yymsp[1].minor.yy225 = 0;} { yymsp[1].minor.yy131 = 0;}
break; break;
case 225: /* groupby_opt ::= GROUP BY grouplist */ case 225: /* groupby_opt ::= GROUP BY grouplist */
{ yymsp[-2].minor.yy225 = yymsp[0].minor.yy225;} { yymsp[-2].minor.yy131 = yymsp[0].minor.yy131;}
break; break;
case 226: /* grouplist ::= grouplist COMMA item */ case 226: /* grouplist ::= grouplist COMMA item */
{ {
yylhsminor.yy225 = tListItemAppend(yymsp[-2].minor.yy225, &yymsp[0].minor.yy1, -1); yylhsminor.yy131 = tListItemAppend(yymsp[-2].minor.yy131, &yymsp[0].minor.yy43, -1);
} }
yymsp[-2].minor.yy225 = yylhsminor.yy225; yymsp[-2].minor.yy131 = yylhsminor.yy131;
break; break;
case 227: /* grouplist ::= item */ case 227: /* grouplist ::= item */
{ {
yylhsminor.yy225 = tListItemAppend(NULL, &yymsp[0].minor.yy1, -1); yylhsminor.yy131 = tListItemAppend(NULL, &yymsp[0].minor.yy43, -1);
} }
yymsp[0].minor.yy225 = yylhsminor.yy225; yymsp[0].minor.yy131 = yylhsminor.yy131;
break; break;
case 228: /* having_opt ::= */ case 228: /* having_opt ::= */
case 238: /* where_opt ::= */ yytestcase(yyruleno==238); case 238: /* where_opt ::= */ yytestcase(yyruleno==238);
case 282: /* expritem ::= */ yytestcase(yyruleno==282); case 282: /* expritem ::= */ yytestcase(yyruleno==282);
{yymsp[1].minor.yy226 = 0;} {yymsp[1].minor.yy46 = 0;}
break; break;
case 229: /* having_opt ::= HAVING expr */ case 229: /* having_opt ::= HAVING expr */
case 239: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==239); case 239: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==239);
{yymsp[-1].minor.yy226 = yymsp[0].minor.yy226;} {yymsp[-1].minor.yy46 = yymsp[0].minor.yy46;}
break; break;
case 230: /* limit_opt ::= */ case 230: /* limit_opt ::= */
case 234: /* slimit_opt ::= */ yytestcase(yyruleno==234); case 234: /* slimit_opt ::= */ yytestcase(yyruleno==234);
{yymsp[1].minor.yy495.limit = -1; yymsp[1].minor.yy495.offset = 0;} {yymsp[1].minor.yy55.limit = -1; yymsp[1].minor.yy55.offset = 0;}
break; break;
case 231: /* limit_opt ::= LIMIT signed */ case 231: /* limit_opt ::= LIMIT signed */
case 235: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==235); case 235: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==235);
{yymsp[-1].minor.yy495.limit = yymsp[0].minor.yy61; yymsp[-1].minor.yy495.offset = 0;} {yymsp[-1].minor.yy55.limit = yymsp[0].minor.yy459; yymsp[-1].minor.yy55.offset = 0;}
break; break;
case 232: /* limit_opt ::= LIMIT signed OFFSET signed */ case 232: /* limit_opt ::= LIMIT signed OFFSET signed */
{ yymsp[-3].minor.yy495.limit = yymsp[-2].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[0].minor.yy61;} { yymsp[-3].minor.yy55.limit = yymsp[-2].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[0].minor.yy459;}
break; break;
case 233: /* limit_opt ::= LIMIT signed COMMA signed */ case 233: /* limit_opt ::= LIMIT signed COMMA signed */
{ yymsp[-3].minor.yy495.limit = yymsp[0].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[-2].minor.yy61;} { yymsp[-3].minor.yy55.limit = yymsp[0].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[-2].minor.yy459;}
break; break;
case 236: /* slimit_opt ::= SLIMIT signed SOFFSET signed */ case 236: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
{yymsp[-3].minor.yy495.limit = yymsp[-2].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[0].minor.yy61;} {yymsp[-3].minor.yy55.limit = yymsp[-2].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[0].minor.yy459;}
break; break;
case 237: /* slimit_opt ::= SLIMIT signed COMMA signed */ case 237: /* slimit_opt ::= SLIMIT signed COMMA signed */
{yymsp[-3].minor.yy495.limit = yymsp[0].minor.yy61; yymsp[-3].minor.yy495.offset = yymsp[-2].minor.yy61;} {yymsp[-3].minor.yy55.limit = yymsp[0].minor.yy459; yymsp[-3].minor.yy55.offset = yymsp[-2].minor.yy459;}
break; break;
case 240: /* expr ::= LP expr RP */ case 240: /* expr ::= LP expr RP */
{yylhsminor.yy226 = yymsp[-1].minor.yy226; yylhsminor.yy226->exprToken.z = yymsp[-2].minor.yy0.z; yylhsminor.yy226->exprToken.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);} {yylhsminor.yy46 = yymsp[-1].minor.yy46; yylhsminor.yy46->exprToken.z = yymsp[-2].minor.yy0.z; yylhsminor.yy46->exprToken.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 241: /* expr ::= ID */ case 241: /* expr ::= ID */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);} { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 242: /* expr ::= ID DOT ID */ case 242: /* expr ::= ID DOT ID */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);} { yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 243: /* expr ::= ID DOT STAR */ case 243: /* expr ::= ID DOT STAR */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);} { yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 244: /* expr ::= INTEGER */ case 244: /* expr ::= INTEGER */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);} { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 245: /* expr ::= MINUS INTEGER */ case 245: /* expr ::= MINUS INTEGER */
case 246: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==246); case 246: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==246);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);} { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy226 = yylhsminor.yy226; yymsp[-1].minor.yy46 = yylhsminor.yy46;
break; break;
case 247: /* expr ::= FLOAT */ case 247: /* expr ::= FLOAT */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);} { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 248: /* expr ::= MINUS FLOAT */ case 248: /* expr ::= MINUS FLOAT */
case 249: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==249); case 249: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==249);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);} { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy226 = yylhsminor.yy226; yymsp[-1].minor.yy46 = yylhsminor.yy46;
break; break;
case 250: /* expr ::= STRING */ case 250: /* expr ::= STRING */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);} { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 251: /* expr ::= NOW */ case 251: /* expr ::= NOW */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); } { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 252: /* expr ::= VARIABLE */ case 252: /* expr ::= VARIABLE */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);} { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 253: /* expr ::= PLUS VARIABLE */ case 253: /* expr ::= PLUS VARIABLE */
case 254: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==254); case 254: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==254);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);} { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy226 = yylhsminor.yy226; yymsp[-1].minor.yy46 = yylhsminor.yy46;
break; break;
case 255: /* expr ::= BOOL */ case 255: /* expr ::= BOOL */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);} { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 256: /* expr ::= NULL */ case 256: /* expr ::= NULL */
{ yylhsminor.yy226 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);} { yylhsminor.yy46 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 257: /* expr ::= ID LP exprlist RP */ case 257: /* expr ::= ID LP exprlist RP */
{ tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy226 = tSqlExprCreateFunction(yymsp[-1].minor.yy225, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } { tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy46 = tSqlExprCreateFunction(yymsp[-1].minor.yy131, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy226 = yylhsminor.yy226; yymsp[-3].minor.yy46 = yylhsminor.yy46;
break; break;
case 258: /* expr ::= ID LP STAR RP */ case 258: /* expr ::= ID LP STAR RP */
{ tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy226 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } { tRecordFuncName(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy46 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy226 = yylhsminor.yy226; yymsp[-3].minor.yy46 = yylhsminor.yy46;
break; break;
case 259: /* expr ::= expr IS NULL */ case 259: /* expr ::= expr IS NULL */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, NULL, TK_ISNULL);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, NULL, TK_ISNULL);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 260: /* expr ::= expr IS NOT NULL */ case 260: /* expr ::= expr IS NOT NULL */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-3].minor.yy226, NULL, TK_NOTNULL);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-3].minor.yy46, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy226 = yylhsminor.yy226; yymsp[-3].minor.yy46 = yylhsminor.yy46;
break; break;
case 261: /* expr ::= expr LT expr */ case 261: /* expr ::= expr LT expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_LT);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_LT);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 262: /* expr ::= expr GT expr */ case 262: /* expr ::= expr GT expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_GT);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_GT);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 263: /* expr ::= expr LE expr */ case 263: /* expr ::= expr LE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_LE);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_LE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 264: /* expr ::= expr GE expr */ case 264: /* expr ::= expr GE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_GE);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_GE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 265: /* expr ::= expr NE expr */ case 265: /* expr ::= expr NE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_NE);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_NE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 266: /* expr ::= expr EQ expr */ case 266: /* expr ::= expr EQ expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_EQ);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_EQ);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 267: /* expr ::= expr BETWEEN expr AND expr */ case 267: /* expr ::= expr BETWEEN expr AND expr */
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy226); yylhsminor.yy226 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy226, yymsp[-2].minor.yy226, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy226, TK_LE), TK_AND);} { tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy46); yylhsminor.yy46 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy46, yymsp[-2].minor.yy46, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy46, TK_LE), TK_AND);}
yymsp[-4].minor.yy226 = yylhsminor.yy226; yymsp[-4].minor.yy46 = yylhsminor.yy46;
break; break;
case 268: /* expr ::= expr AND expr */ case 268: /* expr ::= expr AND expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_AND);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_AND);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 269: /* expr ::= expr OR expr */ case 269: /* expr ::= expr OR expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_OR); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_OR); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 270: /* expr ::= expr PLUS expr */ case 270: /* expr ::= expr PLUS expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_PLUS); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_PLUS); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 271: /* expr ::= expr MINUS expr */ case 271: /* expr ::= expr MINUS expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_MINUS); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_MINUS); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 272: /* expr ::= expr STAR expr */ case 272: /* expr ::= expr STAR expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_STAR); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_STAR); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 273: /* expr ::= expr SLASH expr */ case 273: /* expr ::= expr SLASH expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_DIVIDE);} {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_DIVIDE);}
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 274: /* expr ::= expr REM expr */ case 274: /* expr ::= expr REM expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_REM); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_REM); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 275: /* expr ::= expr LIKE expr */ case 275: /* expr ::= expr LIKE expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_LIKE); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_LIKE); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 276: /* expr ::= expr MATCH expr */ case 276: /* expr ::= expr MATCH expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_MATCH); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_MATCH); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 277: /* expr ::= expr NMATCH expr */ case 277: /* expr ::= expr NMATCH expr */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-2].minor.yy226, yymsp[0].minor.yy226, TK_NMATCH); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-2].minor.yy46, yymsp[0].minor.yy46, TK_NMATCH); }
yymsp[-2].minor.yy226 = yylhsminor.yy226; yymsp[-2].minor.yy46 = yylhsminor.yy46;
break; break;
case 278: /* expr ::= expr IN LP exprlist RP */ case 278: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy226 = tSqlExprCreate(yymsp[-4].minor.yy226, (tSqlExpr*)yymsp[-1].minor.yy225, TK_IN); } {yylhsminor.yy46 = tSqlExprCreate(yymsp[-4].minor.yy46, (tSqlExpr*)yymsp[-1].minor.yy131, TK_IN); }
yymsp[-4].minor.yy226 = yylhsminor.yy226; yymsp[-4].minor.yy46 = yylhsminor.yy46;
break; break;
case 279: /* exprlist ::= exprlist COMMA expritem */ case 279: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy225 = tSqlExprListAppend(yymsp[-2].minor.yy225,yymsp[0].minor.yy226,0, 0);} {yylhsminor.yy131 = tSqlExprListAppend(yymsp[-2].minor.yy131,yymsp[0].minor.yy46,0, 0);}
yymsp[-2].minor.yy225 = yylhsminor.yy225; yymsp[-2].minor.yy131 = yylhsminor.yy131;
break; break;
case 280: /* exprlist ::= expritem */ case 280: /* exprlist ::= expritem */
{yylhsminor.yy225 = tSqlExprListAppend(0,yymsp[0].minor.yy226,0, 0);} {yylhsminor.yy131 = tSqlExprListAppend(0,yymsp[0].minor.yy46,0, 0);}
yymsp[0].minor.yy225 = yylhsminor.yy225; yymsp[0].minor.yy131 = yylhsminor.yy131;
break; break;
case 281: /* expritem ::= expr */ case 281: /* expritem ::= expr */
{yylhsminor.yy226 = yymsp[0].minor.yy226;} {yylhsminor.yy46 = yymsp[0].minor.yy46;}
yymsp[0].minor.yy226 = yylhsminor.yy226; yymsp[0].minor.yy46 = yylhsminor.yy46;
break; break;
case 283: /* cmd ::= RESET QUERY CACHE */ case 283: /* cmd ::= RESET QUERY CACHE */
{ setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);} { setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
...@@ -3224,7 +3199,7 @@ static YYACTIONTYPE yy_reduce( ...@@ -3224,7 +3199,7 @@ static YYACTIONTYPE yy_reduce(
case 285: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ case 285: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
...@@ -3240,14 +3215,14 @@ static YYACTIONTYPE yy_reduce( ...@@ -3240,14 +3215,14 @@ static YYACTIONTYPE yy_reduce(
case 287: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ case 287: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 288: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ case 288: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_TAG, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_TAG, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
...@@ -3282,7 +3257,7 @@ static YYACTIONTYPE yy_reduce( ...@@ -3282,7 +3257,7 @@ static YYACTIONTYPE yy_reduce(
toTSDBType(yymsp[-2].minor.yy0.type); toTSDBType(yymsp[-2].minor.yy0.type);
SArray* A = tListItemAppendToken(NULL, &yymsp[-2].minor.yy0, -1); SArray* A = tListItemAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
A = tListItemAppend(A, &yymsp[0].minor.yy1, -1); A = tListItemAppend(A, &yymsp[0].minor.yy43, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
...@@ -3291,14 +3266,14 @@ static YYACTIONTYPE yy_reduce( ...@@ -3291,14 +3266,14 @@ static YYACTIONTYPE yy_reduce(
case 292: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ case 292: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, -1); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 293: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ case 293: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
...@@ -3316,14 +3291,14 @@ static YYACTIONTYPE yy_reduce( ...@@ -3316,14 +3291,14 @@ static YYACTIONTYPE yy_reduce(
case 295: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ case 295: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, TSDB_SUPER_TABLE); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 296: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ case 296: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_ADD_TAG, TSDB_SUPER_TABLE); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_ADD_TAG, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
...@@ -3358,7 +3333,7 @@ static YYACTIONTYPE yy_reduce( ...@@ -3358,7 +3333,7 @@ static YYACTIONTYPE yy_reduce(
toTSDBType(yymsp[-2].minor.yy0.type); toTSDBType(yymsp[-2].minor.yy0.type);
SArray* A = tListItemAppendToken(NULL, &yymsp[-2].minor.yy0, -1); SArray* A = tListItemAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
A = tListItemAppend(A, &yymsp[0].minor.yy1, -1); A = tListItemAppend(A, &yymsp[0].minor.yy43, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, TSDB_SUPER_TABLE); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
...@@ -3367,7 +3342,7 @@ static YYACTIONTYPE yy_reduce( ...@@ -3367,7 +3342,7 @@ static YYACTIONTYPE yy_reduce(
case 300: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ case 300: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy225, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, TSDB_SUPER_TABLE); SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy131, NULL, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
...@@ -3401,7 +3376,6 @@ static YYACTIONTYPE yy_reduce( ...@@ -3401,7 +3376,6 @@ static YYACTIONTYPE yy_reduce(
yymsp->stateno = (YYACTIONTYPE)yyact; yymsp->stateno = (YYACTIONTYPE)yyact;
yymsp->major = (YYCODETYPE)yygoto; yymsp->major = (YYCODETYPE)yygoto;
yyTraceShift(yypParser, yyact, "... then shift"); yyTraceShift(yypParser, yyact, "... then shift");
return yyact;
} }
/* /*
...@@ -3411,8 +3385,7 @@ static YYACTIONTYPE yy_reduce( ...@@ -3411,8 +3385,7 @@ static YYACTIONTYPE yy_reduce(
static void yy_parse_failed( static void yy_parse_failed(
yyParser *yypParser /* The parser */ yyParser *yypParser /* The parser */
){ ){
ParseARG_FETCH ParseARG_FETCH;
ParseCTX_FETCH
#ifndef NDEBUG #ifndef NDEBUG
if( yyTraceFILE ){ if( yyTraceFILE ){
fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt); fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt);
...@@ -3423,8 +3396,7 @@ static void yy_parse_failed( ...@@ -3423,8 +3396,7 @@ static void yy_parse_failed(
** parser fails */ ** parser fails */
/************ Begin %parse_failure code ***************************************/ /************ Begin %parse_failure code ***************************************/
/************ End %parse_failure code *****************************************/ /************ End %parse_failure code *****************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
} }
#endif /* YYNOERRORRECOVERY */ #endif /* YYNOERRORRECOVERY */
...@@ -3436,8 +3408,7 @@ static void yy_syntax_error( ...@@ -3436,8 +3408,7 @@ static void yy_syntax_error(
int yymajor, /* The major type of the error token */ int yymajor, /* The major type of the error token */
ParseTOKENTYPE yyminor /* The minor type of the error token */ ParseTOKENTYPE yyminor /* The minor type of the error token */
){ ){
ParseARG_FETCH ParseARG_FETCH;
ParseCTX_FETCH
#define TOKEN yyminor #define TOKEN yyminor
/************ Begin %syntax_error code ****************************************/ /************ Begin %syntax_error code ****************************************/
...@@ -3463,8 +3434,7 @@ static void yy_syntax_error( ...@@ -3463,8 +3434,7 @@ static void yy_syntax_error(
assert(len <= outputBufLen); assert(len <= outputBufLen);
/************ End %syntax_error code ******************************************/ /************ End %syntax_error code ******************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
} }
/* /*
...@@ -3473,8 +3443,7 @@ static void yy_syntax_error( ...@@ -3473,8 +3443,7 @@ static void yy_syntax_error(
static void yy_accept( static void yy_accept(
yyParser *yypParser /* The parser */ yyParser *yypParser /* The parser */
){ ){
ParseARG_FETCH ParseARG_FETCH;
ParseCTX_FETCH
#ifndef NDEBUG #ifndef NDEBUG
if( yyTraceFILE ){ if( yyTraceFILE ){
fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt); fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt);
...@@ -3489,8 +3458,7 @@ static void yy_accept( ...@@ -3489,8 +3458,7 @@ static void yy_accept(
/*********** Begin %parse_accept code *****************************************/ /*********** Begin %parse_accept code *****************************************/
/*********** End %parse_accept code *******************************************/ /*********** End %parse_accept code *******************************************/
ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
} }
/* The main parser program. /* The main parser program.
...@@ -3519,47 +3487,45 @@ void Parse( ...@@ -3519,47 +3487,45 @@ void Parse(
ParseARG_PDECL /* Optional %extra_argument parameter */ ParseARG_PDECL /* Optional %extra_argument parameter */
){ ){
YYMINORTYPE yyminorunion; YYMINORTYPE yyminorunion;
YYACTIONTYPE yyact; /* The parser action. */ unsigned int yyact; /* The parser action. */
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY) #if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
int yyendofinput; /* True if we are at the end of input */ int yyendofinput; /* True if we are at the end of input */
#endif #endif
#ifdef YYERRORSYMBOL #ifdef YYERRORSYMBOL
int yyerrorhit = 0; /* True if yymajor has invoked an error */ int yyerrorhit = 0; /* True if yymajor has invoked an error */
#endif #endif
yyParser *yypParser = (yyParser*)yyp; /* The parser */ yyParser *yypParser; /* The parser */
ParseCTX_FETCH
ParseARG_STORE
yypParser = (yyParser*)yyp;
assert( yypParser->yytos!=0 ); assert( yypParser->yytos!=0 );
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY) #if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
yyendofinput = (yymajor==0); yyendofinput = (yymajor==0);
#endif #endif
ParseARG_STORE;
yyact = yypParser->yytos->stateno;
#ifndef NDEBUG #ifndef NDEBUG
if( yyTraceFILE ){ if( yyTraceFILE ){
if( yyact < YY_MIN_REDUCE ){ int stateno = yypParser->yytos->stateno;
if( stateno < YY_MIN_REDUCE ){
fprintf(yyTraceFILE,"%sInput '%s' in state %d\n", fprintf(yyTraceFILE,"%sInput '%s' in state %d\n",
yyTracePrompt,yyTokenName[yymajor],yyact); yyTracePrompt,yyTokenName[yymajor],stateno);
}else{ }else{
fprintf(yyTraceFILE,"%sInput '%s' with pending reduce %d\n", fprintf(yyTraceFILE,"%sInput '%s' with pending reduce %d\n",
yyTracePrompt,yyTokenName[yymajor],yyact-YY_MIN_REDUCE); yyTracePrompt,yyTokenName[yymajor],stateno-YY_MIN_REDUCE);
} }
} }
#endif #endif
do{ do{
assert( yyact==yypParser->yytos->stateno ); yyact = yy_find_shift_action(yypParser,(YYCODETYPE)yymajor);
yyact = yy_find_shift_action((YYCODETYPE)yymajor,yyact);
if( yyact >= YY_MIN_REDUCE ){ if( yyact >= YY_MIN_REDUCE ){
yyact = yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor, yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor,yyminor);
yyminor ParseCTX_PARAM);
}else if( yyact <= YY_MAX_SHIFTREDUCE ){ }else if( yyact <= YY_MAX_SHIFTREDUCE ){
yy_shift(yypParser,yyact,(YYCODETYPE)yymajor,yyminor); yy_shift(yypParser,yyact,yymajor,yyminor);
#ifndef YYNOERRORRECOVERY #ifndef YYNOERRORRECOVERY
yypParser->yyerrcnt--; yypParser->yyerrcnt--;
#endif #endif
break; yymajor = YYNOCODE;
}else if( yyact==YY_ACCEPT_ACTION ){ }else if( yyact==YY_ACCEPT_ACTION ){
yypParser->yytos--; yypParser->yytos--;
yy_accept(yypParser); yy_accept(yypParser);
...@@ -3610,9 +3576,10 @@ void Parse( ...@@ -3610,9 +3576,10 @@ void Parse(
yymajor = YYNOCODE; yymajor = YYNOCODE;
}else{ }else{
while( yypParser->yytos >= yypParser->yystack while( yypParser->yytos >= yypParser->yystack
&& yymx != YYERRORSYMBOL
&& (yyact = yy_find_reduce_action( && (yyact = yy_find_reduce_action(
yypParser->yytos->stateno, yypParser->yytos->stateno,
YYERRORSYMBOL)) > YY_MAX_SHIFTREDUCE YYERRORSYMBOL)) >= YY_MIN_REDUCE
){ ){
yy_pop_parser_stack(yypParser); yy_pop_parser_stack(yypParser);
} }
...@@ -3629,8 +3596,6 @@ void Parse( ...@@ -3629,8 +3596,6 @@ void Parse(
} }
yypParser->yyerrcnt = 3; yypParser->yyerrcnt = 3;
yyerrorhit = 1; yyerrorhit = 1;
if( yymajor==YYNOCODE ) break;
yyact = yypParser->yytos->stateno;
#elif defined(YYNOERRORRECOVERY) #elif defined(YYNOERRORRECOVERY)
/* If the YYNOERRORRECOVERY macro is defined, then do not attempt to /* If the YYNOERRORRECOVERY macro is defined, then do not attempt to
** do any kind of error recovery. Instead, simply invoke the syntax ** do any kind of error recovery. Instead, simply invoke the syntax
...@@ -3641,7 +3606,8 @@ void Parse( ...@@ -3641,7 +3606,8 @@ void Parse(
*/ */
yy_syntax_error(yypParser,yymajor, yyminor); yy_syntax_error(yypParser,yymajor, yyminor);
yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion); yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
break; yymajor = YYNOCODE;
#else /* YYERRORSYMBOL is not defined */ #else /* YYERRORSYMBOL is not defined */
/* This is what we do if the grammar does not define ERROR: /* This is what we do if the grammar does not define ERROR:
** **
...@@ -3663,10 +3629,10 @@ void Parse( ...@@ -3663,10 +3629,10 @@ void Parse(
yypParser->yyerrcnt = -1; yypParser->yyerrcnt = -1;
#endif #endif
} }
break; yymajor = YYNOCODE;
#endif #endif
} }
}while( yypParser->yytos>yypParser->yystack ); }while( yymajor!=YYNOCODE && yypParser->yytos>yypParser->yystack );
#ifndef NDEBUG #ifndef NDEBUG
if( yyTraceFILE ){ if( yyTraceFILE ){
yyStackEntry *i; yyStackEntry *i;
...@@ -3681,18 +3647,3 @@ void Parse( ...@@ -3681,18 +3647,3 @@ void Parse(
#endif #endif
return; return;
} }
/*
** Return the fallback token corresponding to canonical token iToken, or
** 0 if iToken has no fallback.
*/
int ParseFallback(int iToken){
#ifdef YYFALLBACK
if( iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0])) ){
return yyFallback[iToken];
}
#else
(void)iToken;
#endif
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册