diff --git a/src/inc/ttokendef.h b/src/inc/ttokendef.h index 501c7a4c699c94091c4c83b2d8e8c41afcfc8ab7..2e1ba71f2300f5d32df1c4c6608c9f2cd8bb192d 100644 --- a/src/inc/ttokendef.h +++ b/src/inc/ttokendef.h @@ -60,158 +60,159 @@ #define TK_UMINUS 42 #define TK_UPLUS 43 #define TK_BITNOT 44 -#define TK_SHOW 45 -#define TK_DATABASES 46 -#define TK_TOPICS 47 -#define TK_FUNCTIONS 48 -#define TK_MNODES 49 -#define TK_DNODES 50 -#define TK_ACCOUNTS 51 -#define TK_USERS 52 -#define TK_MODULES 53 -#define TK_QUERIES 54 -#define TK_CONNECTIONS 55 -#define TK_STREAMS 56 -#define TK_VARIABLES 57 -#define TK_SCORES 58 -#define TK_GRANTS 59 -#define TK_VNODES 60 -#define TK_DOT 61 -#define TK_CREATE 62 -#define TK_TABLE 63 -#define TK_STABLE 64 -#define TK_DATABASE 65 -#define TK_TABLES 66 -#define TK_STABLES 67 -#define TK_VGROUPS 68 -#define TK_DROP 69 -#define TK_TOPIC 70 -#define TK_FUNCTION 71 -#define TK_DNODE 72 -#define TK_USER 73 -#define TK_ACCOUNT 74 -#define TK_USE 75 -#define TK_DESCRIBE 76 -#define TK_DESC 77 -#define TK_ALTER 78 -#define TK_PASS 79 -#define TK_PRIVILEGE 80 -#define TK_LOCAL 81 -#define TK_COMPACT 82 -#define TK_LP 83 -#define TK_RP 84 -#define TK_IF 85 -#define TK_EXISTS 86 -#define TK_AS 87 -#define TK_OUTPUTTYPE 88 -#define TK_AGGREGATE 89 -#define TK_BUFSIZE 90 -#define TK_PPS 91 -#define TK_TSERIES 92 -#define TK_DBS 93 -#define TK_STORAGE 94 -#define TK_QTIME 95 -#define TK_CONNS 96 -#define TK_STATE 97 -#define TK_COMMA 98 -#define TK_KEEP 99 -#define TK_CACHE 100 -#define TK_REPLICA 101 -#define TK_QUORUM 102 -#define TK_DAYS 103 -#define TK_MINROWS 104 -#define TK_MAXROWS 105 -#define TK_BLOCKS 106 -#define TK_CTIME 107 -#define TK_WAL 108 -#define TK_FSYNC 109 -#define TK_COMP 110 -#define TK_PRECISION 111 -#define TK_UPDATE 112 -#define TK_CACHELAST 113 -#define TK_PARTITIONS 114 -#define TK_UNSIGNED 115 -#define TK_TAGS 116 -#define TK_USING 117 -#define TK_NULL 118 -#define TK_NOW 119 -#define TK_SELECT 120 -#define TK_UNION 121 -#define TK_ALL 122 -#define TK_DISTINCT 123 -#define TK_FROM 124 -#define TK_VARIABLE 125 -#define TK_INTERVAL 126 -#define TK_EVERY 127 -#define TK_SESSION 128 -#define TK_STATE_WINDOW 129 -#define TK_FILL 130 -#define TK_SLIDING 131 -#define TK_ORDER 132 -#define TK_BY 133 -#define TK_ASC 134 -#define TK_GROUP 135 -#define TK_HAVING 136 -#define TK_LIMIT 137 -#define TK_OFFSET 138 -#define TK_SLIMIT 139 -#define TK_SOFFSET 140 -#define TK_WHERE 141 -#define TK_RESET 142 -#define TK_QUERY 143 -#define TK_SYNCDB 144 -#define TK_ADD 145 -#define TK_COLUMN 146 -#define TK_MODIFY 147 -#define TK_TAG 148 -#define TK_CHANGE 149 -#define TK_SET 150 -#define TK_KILL 151 -#define TK_CONNECTION 152 -#define TK_STREAM 153 -#define TK_COLON 154 -#define TK_ABORT 155 -#define TK_AFTER 156 -#define TK_ATTACH 157 -#define TK_BEFORE 158 -#define TK_BEGIN 159 -#define TK_CASCADE 160 -#define TK_CLUSTER 161 -#define TK_CONFLICT 162 -#define TK_COPY 163 -#define TK_DEFERRED 164 -#define TK_DELIMITERS 165 -#define TK_DETACH 166 -#define TK_EACH 167 -#define TK_END 168 -#define TK_EXPLAIN 169 -#define TK_FAIL 170 -#define TK_FOR 171 -#define TK_IGNORE 172 -#define TK_IMMEDIATE 173 -#define TK_INITIALLY 174 -#define TK_INSTEAD 175 -#define TK_KEY 176 -#define TK_OF 177 -#define TK_RAISE 178 -#define TK_REPLACE 179 -#define TK_RESTRICT 180 -#define TK_ROW 181 -#define TK_STATEMENT 182 -#define TK_TRIGGER 183 -#define TK_VIEW 184 -#define TK_IPTOKEN 185 -#define TK_SEMI 186 -#define TK_NONE 187 -#define TK_PREV 188 -#define TK_LINEAR 189 -#define TK_IMPORT 190 -#define TK_TBNAME 191 -#define TK_JOIN 192 -#define TK_INSERT 193 -#define TK_INTO 194 -#define TK_VALUES 195 - +#define TK_QUESTION 45 +#define TK_ARROW 46 +#define TK_SHOW 47 +#define TK_DATABASES 48 +#define TK_TOPICS 49 +#define TK_FUNCTIONS 50 +#define TK_MNODES 51 +#define TK_DNODES 52 +#define TK_ACCOUNTS 53 +#define TK_USERS 54 +#define TK_MODULES 55 +#define TK_QUERIES 56 +#define TK_CONNECTIONS 57 +#define TK_STREAMS 58 +#define TK_VARIABLES 59 +#define TK_SCORES 60 +#define TK_GRANTS 61 +#define TK_VNODES 62 +#define TK_DOT 63 +#define TK_CREATE 64 +#define TK_TABLE 65 +#define TK_STABLE 66 +#define TK_DATABASE 67 +#define TK_TABLES 68 +#define TK_STABLES 69 +#define TK_VGROUPS 70 +#define TK_DROP 71 +#define TK_TOPIC 72 +#define TK_FUNCTION 73 +#define TK_DNODE 74 +#define TK_USER 75 +#define TK_ACCOUNT 76 +#define TK_USE 77 +#define TK_DESCRIBE 78 +#define TK_DESC 79 +#define TK_ALTER 80 +#define TK_PASS 81 +#define TK_PRIVILEGE 82 +#define TK_LOCAL 83 +#define TK_COMPACT 84 +#define TK_LP 85 +#define TK_RP 86 +#define TK_IF 87 +#define TK_EXISTS 88 +#define TK_AS 89 +#define TK_OUTPUTTYPE 90 +#define TK_AGGREGATE 91 +#define TK_BUFSIZE 92 +#define TK_PPS 93 +#define TK_TSERIES 94 +#define TK_DBS 95 +#define TK_STORAGE 96 +#define TK_QTIME 97 +#define TK_CONNS 98 +#define TK_STATE 99 +#define TK_COMMA 100 +#define TK_KEEP 101 +#define TK_CACHE 102 +#define TK_REPLICA 103 +#define TK_QUORUM 104 +#define TK_DAYS 105 +#define TK_MINROWS 106 +#define TK_MAXROWS 107 +#define TK_BLOCKS 108 +#define TK_CTIME 109 +#define TK_WAL 110 +#define TK_FSYNC 111 +#define TK_COMP 112 +#define TK_PRECISION 113 +#define TK_UPDATE 114 +#define TK_CACHELAST 115 +#define TK_PARTITIONS 116 +#define TK_UNSIGNED 117 +#define TK_TAGS 118 +#define TK_USING 119 +#define TK_NULL 120 +#define TK_NOW 121 +#define TK_SELECT 122 +#define TK_UNION 123 +#define TK_ALL 124 +#define TK_DISTINCT 125 +#define TK_FROM 126 +#define TK_VARIABLE 127 +#define TK_INTERVAL 128 +#define TK_EVERY 129 +#define TK_SESSION 130 +#define TK_STATE_WINDOW 131 +#define TK_FILL 132 +#define TK_SLIDING 133 +#define TK_ORDER 134 +#define TK_BY 135 +#define TK_ASC 136 +#define TK_GROUP 137 +#define TK_HAVING 138 +#define TK_LIMIT 139 +#define TK_OFFSET 140 +#define TK_SLIMIT 141 +#define TK_SOFFSET 142 +#define TK_WHERE 143 +#define TK_RESET 144 +#define TK_QUERY 145 +#define TK_SYNCDB 146 +#define TK_ADD 147 +#define TK_COLUMN 148 +#define TK_MODIFY 149 +#define TK_TAG 150 +#define TK_CHANGE 151 +#define TK_SET 152 +#define TK_KILL 153 +#define TK_CONNECTION 154 +#define TK_STREAM 155 +#define TK_COLON 156 +#define TK_ABORT 157 +#define TK_AFTER 158 +#define TK_ATTACH 159 +#define TK_BEFORE 160 +#define TK_BEGIN 161 +#define TK_CASCADE 162 +#define TK_CLUSTER 163 +#define TK_CONFLICT 164 +#define TK_COPY 165 +#define TK_DEFERRED 166 +#define TK_DELIMITERS 167 +#define TK_DETACH 168 +#define TK_EACH 169 +#define TK_END 170 +#define TK_EXPLAIN 171 +#define TK_FAIL 172 +#define TK_FOR 173 +#define TK_IGNORE 174 +#define TK_IMMEDIATE 175 +#define TK_INITIALLY 176 +#define TK_INSTEAD 177 +#define TK_KEY 178 +#define TK_OF 179 +#define TK_RAISE 180 +#define TK_REPLACE 181 +#define TK_RESTRICT 182 +#define TK_ROW 183 +#define TK_STATEMENT 184 +#define TK_TRIGGER 185 +#define TK_VIEW 186 +#define TK_IPTOKEN 187 +#define TK_SEMI 188 +#define TK_NONE 189 +#define TK_PREV 190 +#define TK_LINEAR 191 +#define TK_IMPORT 192 +#define TK_TBNAME 193 +#define TK_JOIN 194 +#define TK_INSERT 195 +#define TK_INTO 196 +#define TK_VALUES 197 #define TK_SPACE 300 #define TK_COMMENT 301 @@ -220,7 +221,6 @@ #define TK_OCT 304 // oct number #define TK_BIN 305 // bin format data 0b111 #define TK_FILE 306 -#define TK_QUESTION 307 // denoting the placeholder of "?",when invoking statement bind query #endif diff --git a/src/query/inc/sql.y b/src/query/inc/sql.y index d72bcacddcdfe1c9e1a59eff3f94b474a4e4839e..01a99e71725c468fee5852999dab1cccc380d2ac 100644 --- a/src/query/inc/sql.y +++ b/src/query/inc/sql.y @@ -19,6 +19,7 @@ %left STAR SLASH REM. %left CONCAT. %right UMINUS UPLUS BITNOT. +%right QUESTION ARROW. %include { #include @@ -754,6 +755,12 @@ expr(A) ::= expr(X) LIKE expr(Y). {A = tSqlExprCreate(X, Y, TK_LIKE); } // match expression expr(A) ::= expr(X) MATCH expr(Y). {A = tSqlExprCreate(X, Y, TK_MATCH); } +// question expression +expr(A) ::= expr(X) QUESTION expr(Y). {A = tSqlExprCreate(X, Y, TK_QUESTION); } + +// arrow expression +expr(A) ::= expr(X) ARROW expr(Y). {A = tSqlExprCreate(X, Y, TK_ARROW); } + //in expression expr(A) ::= expr(X) IN LP exprlist(Y) RP. {A = tSqlExprCreate(X, (tSqlExpr*)Y, TK_IN); } diff --git a/src/query/src/qSqlParser.c b/src/query/src/qSqlParser.c index d156230efbc75c46205637747bb58f86d13763fe..a1932869b0faeebfa7d793af50bb14c091e95663 100644 --- a/src/query/src/qSqlParser.c +++ b/src/query/src/qSqlParser.c @@ -53,7 +53,6 @@ SSqlInfo qSqlParse(const char *pStr) { goto abort_parse; } - case TK_QUESTION: case TK_ILLEGAL: { snprintf(sqlInfo.msg, tListLen(sqlInfo.msg), "unrecognized token: \"%s\"", t0.z); sqlInfo.valid = false; diff --git a/src/query/src/sql.c b/src/query/src/sql.c index f66c2968a6cebf805579dc3fe4c123331f9ecfc8..8da8abc7b889edacc15ee45d999660cb076ea7af 100644 --- a/src/query/src/sql.c +++ b/src/query/src/sql.c @@ -1,3 +1,5 @@ +/* This file is automatically generated by Lemon from input grammar +** source file "sql.y". */ /* ** 2000-05-29 ** @@ -22,10 +24,8 @@ ** The following is the concatenation of all %include directives from the ** input grammar file: */ -#include -#include /************ Begin %include sections from the grammar ************************/ -#line 23 "sql.y" +#line 24 "sql.y" #include #include @@ -40,11 +40,208 @@ #include "tvariant.h" #line 42 "sql.c" /**************** End of %include directives **********************************/ -/* These constants specify the various numeric values for terminal symbols -** in a format understandable to "makeheaders". This section is blank unless -** "lemon" is run with the "-m" command-line option. -***************** Begin makeheaders token definitions *************************/ -/**************** End makeheaders token definitions ***************************/ +/* These constants specify the various numeric values for terminal symbols. +***************** Begin token definitions *************************************/ +#ifndef TK_ID +#define TK_ID 1 +#define TK_BOOL 2 +#define TK_TINYINT 3 +#define TK_SMALLINT 4 +#define TK_INTEGER 5 +#define TK_BIGINT 6 +#define TK_FLOAT 7 +#define TK_DOUBLE 8 +#define TK_STRING 9 +#define TK_TIMESTAMP 10 +#define TK_BINARY 11 +#define TK_NCHAR 12 +#define TK_OR 13 +#define TK_AND 14 +#define TK_NOT 15 +#define TK_EQ 16 +#define TK_NE 17 +#define TK_ISNULL 18 +#define TK_NOTNULL 19 +#define TK_IS 20 +#define TK_LIKE 21 +#define TK_MATCH 22 +#define TK_GLOB 23 +#define TK_BETWEEN 24 +#define TK_IN 25 +#define TK_GT 26 +#define TK_GE 27 +#define TK_LT 28 +#define TK_LE 29 +#define TK_BITAND 30 +#define TK_BITOR 31 +#define TK_LSHIFT 32 +#define TK_RSHIFT 33 +#define TK_PLUS 34 +#define TK_MINUS 35 +#define TK_DIVIDE 36 +#define TK_TIMES 37 +#define TK_STAR 38 +#define TK_SLASH 39 +#define TK_REM 40 +#define TK_CONCAT 41 +#define TK_UMINUS 42 +#define TK_UPLUS 43 +#define TK_BITNOT 44 +#define TK_QUESTION 45 +#define TK_ARROW 46 +#define TK_SHOW 47 +#define TK_DATABASES 48 +#define TK_TOPICS 49 +#define TK_FUNCTIONS 50 +#define TK_MNODES 51 +#define TK_DNODES 52 +#define TK_ACCOUNTS 53 +#define TK_USERS 54 +#define TK_MODULES 55 +#define TK_QUERIES 56 +#define TK_CONNECTIONS 57 +#define TK_STREAMS 58 +#define TK_VARIABLES 59 +#define TK_SCORES 60 +#define TK_GRANTS 61 +#define TK_VNODES 62 +#define TK_DOT 63 +#define TK_CREATE 64 +#define TK_TABLE 65 +#define TK_STABLE 66 +#define TK_DATABASE 67 +#define TK_TABLES 68 +#define TK_STABLES 69 +#define TK_VGROUPS 70 +#define TK_DROP 71 +#define TK_TOPIC 72 +#define TK_FUNCTION 73 +#define TK_DNODE 74 +#define TK_USER 75 +#define TK_ACCOUNT 76 +#define TK_USE 77 +#define TK_DESCRIBE 78 +#define TK_DESC 79 +#define TK_ALTER 80 +#define TK_PASS 81 +#define TK_PRIVILEGE 82 +#define TK_LOCAL 83 +#define TK_COMPACT 84 +#define TK_LP 85 +#define TK_RP 86 +#define TK_IF 87 +#define TK_EXISTS 88 +#define TK_AS 89 +#define TK_OUTPUTTYPE 90 +#define TK_AGGREGATE 91 +#define TK_BUFSIZE 92 +#define TK_PPS 93 +#define TK_TSERIES 94 +#define TK_DBS 95 +#define TK_STORAGE 96 +#define TK_QTIME 97 +#define TK_CONNS 98 +#define TK_STATE 99 +#define TK_COMMA 100 +#define TK_KEEP 101 +#define TK_CACHE 102 +#define TK_REPLICA 103 +#define TK_QUORUM 104 +#define TK_DAYS 105 +#define TK_MINROWS 106 +#define TK_MAXROWS 107 +#define TK_BLOCKS 108 +#define TK_CTIME 109 +#define TK_WAL 110 +#define TK_FSYNC 111 +#define TK_COMP 112 +#define TK_PRECISION 113 +#define TK_UPDATE 114 +#define TK_CACHELAST 115 +#define TK_PARTITIONS 116 +#define TK_UNSIGNED 117 +#define TK_TAGS 118 +#define TK_USING 119 +#define TK_NULL 120 +#define TK_NOW 121 +#define TK_SELECT 122 +#define TK_UNION 123 +#define TK_ALL 124 +#define TK_DISTINCT 125 +#define TK_FROM 126 +#define TK_VARIABLE 127 +#define TK_INTERVAL 128 +#define TK_EVERY 129 +#define TK_SESSION 130 +#define TK_STATE_WINDOW 131 +#define TK_FILL 132 +#define TK_SLIDING 133 +#define TK_ORDER 134 +#define TK_BY 135 +#define TK_ASC 136 +#define TK_GROUP 137 +#define TK_HAVING 138 +#define TK_LIMIT 139 +#define TK_OFFSET 140 +#define TK_SLIMIT 141 +#define TK_SOFFSET 142 +#define TK_WHERE 143 +#define TK_RESET 144 +#define TK_QUERY 145 +#define TK_SYNCDB 146 +#define TK_ADD 147 +#define TK_COLUMN 148 +#define TK_MODIFY 149 +#define TK_TAG 150 +#define TK_CHANGE 151 +#define TK_SET 152 +#define TK_KILL 153 +#define TK_CONNECTION 154 +#define TK_STREAM 155 +#define TK_COLON 156 +#define TK_ABORT 157 +#define TK_AFTER 158 +#define TK_ATTACH 159 +#define TK_BEFORE 160 +#define TK_BEGIN 161 +#define TK_CASCADE 162 +#define TK_CLUSTER 163 +#define TK_CONFLICT 164 +#define TK_COPY 165 +#define TK_DEFERRED 166 +#define TK_DELIMITERS 167 +#define TK_DETACH 168 +#define TK_EACH 169 +#define TK_END 170 +#define TK_EXPLAIN 171 +#define TK_FAIL 172 +#define TK_FOR 173 +#define TK_IGNORE 174 +#define TK_IMMEDIATE 175 +#define TK_INITIALLY 176 +#define TK_INSTEAD 177 +#define TK_KEY 178 +#define TK_OF 179 +#define TK_RAISE 180 +#define TK_REPLACE 181 +#define TK_RESTRICT 182 +#define TK_ROW 183 +#define TK_STATEMENT 184 +#define TK_TRIGGER 185 +#define TK_VIEW 186 +#define TK_IPTOKEN 187 +#define TK_SEMI 188 +#define TK_NONE 189 +#define TK_PREV 190 +#define TK_LINEAR 191 +#define TK_IMPORT 192 +#define TK_TBNAME 193 +#define TK_JOIN 194 +#define TK_INSERT 195 +#define TK_INTO 196 +#define TK_VALUES 197 +#endif +/**************** End token definitions ***************************************/ /* The next sections is a series of control #defines. ** various aspects of the generated parser. @@ -102,29 +299,29 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 277 +#define YYNOCODE 279 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SStrToken typedef union { int yyinit; ParseTOKENTYPE yy0; - SCreateTableSql* yy56; - int yy70; - SCreatedTableInfo yy84; - SRelationInfo* yy114; - int32_t yy202; - SIntervalVal yy222; - SSqlNode* yy224; - SCreateDbInfo yy246; - tSqlExpr* yy260; - TAOS_FIELD yy363; - SSessionWindowVal yy365; - SCreateAcctInfo yy377; - int64_t yy387; - SArray* yy403; - SLimitVal yy404; - tVariant yy488; - SWindowStateVal yy544; + SCreatedTableInfo yy78; + SCreateTableSql* yy110; + SLimitVal yy126; + int yy130; + SArray* yy135; + SIntervalVal yy160; + TAOS_FIELD yy181; + SCreateDbInfo yy256; + SWindowStateVal yy258; + int32_t yy262; + SCreateAcctInfo yy277; + tVariant yy308; + SRelationInfo* yy460; + SSqlNode* yy488; + SSessionWindowVal yy511; + tSqlExpr* yy526; + int64_t yy531; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -140,18 +337,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 366 -#define YYNRULE 293 -#define YYNRULE_WITH_ACTION 293 -#define YYNTOKEN 196 -#define YY_MAX_SHIFT 365 -#define YY_MIN_SHIFTREDUCE 574 -#define YY_MAX_SHIFTREDUCE 866 -#define YY_ERROR_ACTION 867 -#define YY_ACCEPT_ACTION 868 -#define YY_NO_ACTION 869 -#define YY_MIN_REDUCE 870 -#define YY_MAX_REDUCE 1162 +#define YYNSTATE 373 +#define YYNRULE 295 +#define YYNRULE_WITH_ACTION 295 +#define YYNTOKEN 198 +#define YY_MAX_SHIFT 372 +#define YY_MIN_SHIFTREDUCE 578 +#define YY_MAX_SHIFTREDUCE 872 +#define YY_ERROR_ACTION 873 +#define YY_ACCEPT_ACTION 874 +#define YY_NO_ACTION 875 +#define YY_MIN_REDUCE 876 +#define YY_MAX_REDUCE 1170 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -218,291 +415,297 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (766) +#define YY_ACTTAB_COUNT (788) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 1020, 626, 239, 626, 364, 233, 1026, 1039, 210, 627, - /* 10 */ 662, 627, 38, 58, 59, 38, 62, 63, 1048, 1138, - /* 20 */ 253, 52, 51, 236, 61, 322, 66, 64, 67, 65, - /* 30 */ 1039, 810, 245, 813, 57, 56, 1026, 23, 55, 54, - /* 40 */ 53, 58, 59, 626, 62, 63, 237, 246, 253, 52, - /* 50 */ 51, 627, 61, 322, 66, 64, 67, 65, 868, 365, - /* 60 */ 235, 1022, 57, 56, 1023, 250, 55, 54, 53, 988, - /* 70 */ 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, - /* 80 */ 986, 987, 989, 990, 156, 29, 1045, 81, 575, 576, - /* 90 */ 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - /* 100 */ 587, 588, 154, 163, 234, 172, 58, 59, 1039, 62, - /* 110 */ 63, 1012, 804, 253, 52, 51, 72, 61, 322, 66, - /* 120 */ 64, 67, 65, 284, 275, 210, 352, 57, 56, 262, - /* 130 */ 163, 55, 54, 53, 58, 60, 1139, 62, 63, 75, - /* 140 */ 177, 253, 52, 51, 626, 61, 322, 66, 64, 67, - /* 150 */ 65, 817, 627, 282, 281, 57, 56, 267, 73, 55, - /* 160 */ 54, 53, 59, 163, 62, 63, 271, 270, 253, 52, - /* 170 */ 51, 320, 61, 322, 66, 64, 67, 65, 1087, 76, - /* 180 */ 294, 247, 57, 56, 207, 1026, 55, 54, 53, 62, - /* 190 */ 63, 38, 249, 253, 52, 51, 320, 61, 322, 66, - /* 200 */ 64, 67, 65, 296, 710, 92, 87, 57, 56, 769, - /* 210 */ 770, 55, 54, 53, 44, 318, 359, 358, 317, 316, - /* 220 */ 315, 357, 314, 313, 312, 356, 311, 355, 354, 24, - /* 230 */ 163, 252, 819, 342, 341, 808, 243, 811, 1086, 814, - /* 240 */ 1023, 252, 819, 45, 208, 808, 213, 811, 254, 814, - /* 250 */ 57, 56, 210, 220, 55, 54, 53, 96, 262, 138, - /* 260 */ 137, 136, 219, 1139, 231, 232, 327, 87, 323, 178, - /* 270 */ 99, 5, 41, 181, 231, 232, 360, 957, 180, 105, - /* 280 */ 110, 101, 109, 363, 362, 147, 66, 64, 67, 65, - /* 290 */ 1009, 1010, 35, 1013, 57, 56, 919, 307, 55, 54, - /* 300 */ 53, 256, 929, 191, 45, 93, 1014, 734, 210, 191, - /* 310 */ 731, 38, 732, 68, 733, 261, 262, 214, 44, 1139, - /* 320 */ 359, 358, 124, 68, 215, 357, 274, 1024, 79, 356, - /* 330 */ 1134, 355, 354, 1133, 352, 227, 122, 116, 127, 258, - /* 340 */ 259, 750, 809, 126, 812, 132, 135, 125, 820, 815, - /* 350 */ 920, 1025, 38, 38, 129, 816, 244, 191, 820, 815, - /* 360 */ 1023, 201, 199, 197, 38, 816, 80, 38, 196, 142, - /* 370 */ 141, 140, 139, 996, 14, 994, 995, 257, 95, 255, - /* 380 */ 997, 330, 329, 786, 998, 38, 999, 1000, 38, 324, - /* 390 */ 38, 263, 84, 260, 85, 337, 336, 331, 332, 38, - /* 400 */ 1011, 1023, 1023, 55, 54, 53, 94, 1132, 98, 333, - /* 410 */ 1, 179, 334, 1023, 3, 192, 1023, 153, 151, 150, - /* 420 */ 82, 747, 276, 735, 736, 34, 754, 766, 776, 278, - /* 430 */ 338, 278, 777, 339, 1023, 340, 39, 1023, 806, 1023, - /* 440 */ 785, 158, 69, 720, 344, 299, 26, 9, 1023, 251, - /* 450 */ 722, 301, 721, 841, 821, 625, 78, 39, 302, 39, - /* 460 */ 229, 16, 818, 15, 69, 97, 69, 25, 25, 25, - /* 470 */ 115, 6, 114, 1158, 18, 807, 17, 739, 737, 740, - /* 480 */ 738, 20, 121, 19, 120, 22, 230, 21, 709, 134, - /* 490 */ 133, 211, 823, 212, 216, 1150, 209, 1097, 217, 218, - /* 500 */ 222, 223, 224, 221, 206, 1096, 241, 1093, 1092, 242, - /* 510 */ 343, 272, 155, 48, 1047, 1058, 1055, 1056, 1060, 157, - /* 520 */ 1040, 279, 1079, 162, 290, 1078, 173, 1021, 174, 1019, - /* 530 */ 175, 176, 934, 283, 238, 152, 167, 165, 304, 305, - /* 540 */ 765, 1037, 164, 306, 309, 310, 285, 46, 204, 42, - /* 550 */ 321, 928, 287, 328, 1157, 112, 1156, 77, 1153, 297, - /* 560 */ 182, 335, 1149, 74, 50, 166, 295, 168, 293, 291, - /* 570 */ 118, 289, 286, 1148, 1145, 183, 954, 43, 40, 47, - /* 580 */ 205, 916, 128, 914, 130, 131, 49, 912, 911, 264, - /* 590 */ 194, 195, 908, 907, 906, 905, 904, 903, 902, 198, - /* 600 */ 200, 899, 897, 895, 893, 202, 890, 203, 308, 886, - /* 610 */ 353, 123, 277, 83, 88, 345, 288, 1080, 346, 347, - /* 620 */ 348, 349, 228, 350, 351, 248, 303, 361, 866, 265, - /* 630 */ 266, 865, 269, 225, 226, 268, 864, 847, 846, 933, - /* 640 */ 932, 106, 107, 273, 278, 10, 298, 742, 280, 86, - /* 650 */ 30, 910, 909, 89, 767, 143, 159, 144, 955, 186, - /* 660 */ 184, 185, 188, 187, 189, 190, 901, 2, 145, 992, - /* 670 */ 900, 892, 171, 169, 33, 170, 956, 146, 891, 4, - /* 680 */ 778, 160, 161, 772, 90, 240, 774, 1002, 91, 292, - /* 690 */ 31, 11, 32, 12, 13, 27, 300, 28, 98, 100, - /* 700 */ 103, 36, 102, 640, 37, 104, 675, 673, 672, 671, - /* 710 */ 669, 668, 667, 664, 630, 319, 108, 7, 824, 822, - /* 720 */ 325, 8, 326, 111, 113, 70, 71, 117, 39, 712, - /* 730 */ 119, 711, 708, 656, 654, 646, 652, 648, 650, 644, - /* 740 */ 642, 678, 677, 676, 674, 670, 666, 665, 193, 628, - /* 750 */ 592, 870, 869, 869, 869, 869, 869, 869, 869, 869, - /* 760 */ 869, 869, 869, 869, 148, 149, + /* 0 */ 1026, 630, 158, 630, 212, 257, 251, 165, 261, 631, + /* 10 */ 1054, 631, 666, 60, 61, 1146, 64, 65, 371, 235, + /* 20 */ 260, 54, 53, 630, 63, 329, 68, 66, 69, 67, + /* 30 */ 1002, 631, 1000, 1001, 59, 58, 165, 1003, 57, 56, + /* 40 */ 55, 1004, 1045, 1005, 1006, 52, 51, 248, 60, 61, + /* 50 */ 241, 64, 65, 23, 1032, 260, 54, 53, 238, 63, + /* 60 */ 329, 68, 66, 69, 67, 212, 212, 98, 212, 59, + /* 70 */ 58, 289, 288, 57, 56, 55, 1147, 1147, 1051, 1147, + /* 80 */ 52, 51, 1092, 60, 61, 1031, 64, 65, 1018, 83, + /* 90 */ 260, 54, 53, 38, 63, 329, 68, 66, 69, 67, + /* 100 */ 1015, 1016, 35, 1019, 59, 58, 89, 29, 57, 56, + /* 110 */ 55, 1093, 126, 301, 247, 52, 51, 327, 1032, 60, + /* 120 */ 62, 808, 64, 65, 359, 249, 260, 54, 53, 1032, + /* 130 */ 63, 329, 68, 66, 69, 67, 773, 774, 237, 165, + /* 140 */ 59, 58, 1029, 45, 57, 56, 55, 61, 630, 64, + /* 150 */ 65, 52, 51, 260, 54, 53, 631, 63, 329, 68, + /* 160 */ 66, 69, 67, 44, 165, 366, 365, 59, 58, 359, + /* 170 */ 364, 57, 56, 55, 363, 327, 362, 361, 52, 51, + /* 180 */ 994, 982, 983, 984, 985, 986, 987, 988, 989, 990, + /* 190 */ 991, 992, 993, 995, 996, 579, 580, 581, 582, 583, + /* 200 */ 584, 585, 586, 587, 588, 589, 590, 591, 592, 156, + /* 210 */ 209, 236, 64, 65, 95, 38, 260, 54, 53, 96, + /* 220 */ 63, 329, 68, 66, 69, 67, 370, 369, 149, 38, + /* 230 */ 59, 58, 101, 84, 57, 56, 55, 303, 210, 94, + /* 240 */ 174, 52, 51, 44, 325, 366, 365, 324, 323, 322, + /* 250 */ 364, 321, 320, 319, 363, 318, 362, 361, 291, 24, + /* 260 */ 245, 259, 823, 925, 1029, 812, 935, 815, 1020, 818, + /* 270 */ 193, 259, 823, 193, 246, 812, 220, 815, 1029, 818, + /* 280 */ 57, 56, 55, 222, 155, 153, 152, 52, 51, 140, + /* 290 */ 139, 138, 221, 1045, 233, 234, 334, 89, 330, 68, + /* 300 */ 66, 69, 67, 926, 233, 234, 283, 59, 58, 239, + /* 310 */ 193, 57, 56, 55, 5, 41, 183, 714, 52, 51, + /* 320 */ 39, 182, 107, 112, 103, 111, 874, 372, 738, 38, + /* 330 */ 38, 735, 14, 736, 45, 737, 97, 263, 252, 38, + /* 340 */ 314, 124, 118, 129, 274, 70, 349, 348, 128, 268, + /* 350 */ 134, 137, 127, 278, 277, 70, 281, 269, 81, 131, + /* 360 */ 265, 266, 203, 201, 199, 231, 100, 38, 179, 198, + /* 370 */ 144, 143, 142, 141, 338, 38, 1045, 38, 1029, 1028, + /* 380 */ 824, 819, 269, 38, 339, 269, 38, 820, 1029, 38, + /* 390 */ 824, 819, 282, 180, 59, 58, 1030, 820, 57, 56, + /* 400 */ 55, 814, 82, 817, 754, 52, 51, 813, 790, 816, + /* 410 */ 367, 963, 340, 264, 86, 262, 1029, 337, 336, 751, + /* 420 */ 341, 87, 345, 770, 1029, 270, 1029, 267, 346, 344, + /* 430 */ 343, 347, 1029, 74, 351, 1029, 1017, 160, 1029, 1, + /* 440 */ 181, 3, 194, 780, 77, 9, 739, 740, 781, 724, + /* 450 */ 306, 285, 258, 726, 308, 725, 34, 71, 285, 847, + /* 460 */ 52, 51, 26, 39, 39, 789, 825, 71, 99, 71, + /* 470 */ 810, 331, 629, 25, 6, 75, 743, 80, 744, 16, + /* 480 */ 25, 15, 136, 135, 78, 741, 25, 742, 117, 309, + /* 490 */ 116, 758, 253, 18, 20, 17, 19, 123, 22, 122, + /* 500 */ 21, 215, 216, 254, 279, 255, 256, 811, 227, 713, + /* 510 */ 228, 213, 214, 217, 1166, 211, 157, 218, 219, 224, + /* 520 */ 225, 226, 223, 821, 208, 1158, 1103, 1102, 243, 822, + /* 530 */ 1099, 1098, 244, 350, 1053, 48, 1064, 1046, 1061, 1062, + /* 540 */ 154, 1066, 286, 159, 1085, 1043, 1027, 164, 297, 315, + /* 550 */ 1084, 175, 176, 1025, 177, 178, 940, 998, 311, 312, + /* 560 */ 173, 313, 769, 166, 167, 316, 290, 240, 168, 169, + /* 570 */ 317, 292, 46, 294, 206, 42, 827, 328, 934, 335, + /* 580 */ 79, 1165, 114, 1164, 1161, 184, 76, 342, 1157, 304, + /* 590 */ 120, 1156, 50, 1153, 185, 960, 302, 43, 40, 47, + /* 600 */ 207, 293, 300, 922, 130, 920, 132, 133, 918, 917, + /* 610 */ 271, 196, 197, 914, 913, 298, 912, 911, 910, 909, + /* 620 */ 908, 200, 202, 905, 903, 901, 899, 204, 896, 205, + /* 630 */ 892, 296, 172, 284, 85, 90, 295, 49, 1086, 360, + /* 640 */ 125, 352, 232, 353, 250, 310, 354, 355, 356, 357, + /* 650 */ 229, 358, 230, 368, 872, 108, 939, 109, 938, 272, + /* 660 */ 273, 871, 275, 276, 870, 853, 852, 280, 916, 915, + /* 670 */ 285, 187, 961, 186, 907, 188, 189, 190, 192, 191, + /* 680 */ 4, 145, 146, 2, 147, 906, 305, 898, 962, 148, + /* 690 */ 897, 33, 10, 88, 746, 170, 171, 30, 287, 91, + /* 700 */ 771, 161, 1008, 782, 162, 163, 776, 92, 242, 778, + /* 710 */ 93, 299, 11, 31, 12, 32, 13, 27, 307, 28, + /* 720 */ 100, 102, 644, 36, 104, 105, 37, 106, 679, 677, + /* 730 */ 676, 675, 673, 672, 671, 668, 634, 326, 110, 7, + /* 740 */ 332, 828, 333, 113, 115, 39, 826, 8, 72, 73, + /* 750 */ 716, 715, 119, 121, 712, 660, 658, 650, 656, 652, + /* 760 */ 654, 648, 646, 682, 681, 680, 678, 674, 670, 669, + /* 770 */ 195, 632, 596, 876, 875, 875, 875, 875, 875, 875, + /* 780 */ 875, 875, 875, 875, 875, 875, 150, 151, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 198, 1, 244, 1, 198, 199, 248, 246, 265, 9, - /* 10 */ 5, 9, 198, 13, 14, 198, 16, 17, 198, 276, - /* 20 */ 20, 21, 22, 262, 24, 25, 26, 27, 28, 29, - /* 30 */ 246, 5, 244, 7, 34, 35, 248, 265, 38, 39, - /* 40 */ 40, 13, 14, 1, 16, 17, 262, 245, 20, 21, - /* 50 */ 22, 9, 24, 25, 26, 27, 28, 29, 196, 197, - /* 60 */ 243, 247, 34, 35, 247, 205, 38, 39, 40, 222, - /* 70 */ 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - /* 80 */ 233, 234, 235, 236, 198, 83, 266, 87, 46, 47, - /* 90 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - /* 100 */ 58, 59, 60, 198, 62, 252, 13, 14, 246, 16, - /* 110 */ 17, 0, 84, 20, 21, 22, 98, 24, 25, 26, - /* 120 */ 27, 28, 29, 270, 262, 265, 91, 34, 35, 198, - /* 130 */ 198, 38, 39, 40, 13, 14, 276, 16, 17, 98, - /* 140 */ 209, 20, 21, 22, 1, 24, 25, 26, 27, 28, - /* 150 */ 29, 125, 9, 267, 268, 34, 35, 143, 140, 38, - /* 160 */ 39, 40, 14, 198, 16, 17, 152, 153, 20, 21, - /* 170 */ 22, 85, 24, 25, 26, 27, 28, 29, 273, 138, - /* 180 */ 275, 244, 34, 35, 265, 248, 38, 39, 40, 16, - /* 190 */ 17, 198, 205, 20, 21, 22, 85, 24, 25, 26, - /* 200 */ 27, 28, 29, 271, 5, 273, 83, 34, 35, 126, - /* 210 */ 127, 38, 39, 40, 99, 100, 101, 102, 103, 104, - /* 220 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 45, - /* 230 */ 198, 1, 2, 34, 35, 5, 243, 7, 273, 9, - /* 240 */ 247, 1, 2, 120, 265, 5, 62, 7, 205, 9, - /* 250 */ 34, 35, 265, 69, 38, 39, 40, 206, 198, 75, - /* 260 */ 76, 77, 78, 276, 34, 35, 82, 83, 38, 209, - /* 270 */ 206, 63, 64, 65, 34, 35, 220, 221, 70, 71, - /* 280 */ 72, 73, 74, 66, 67, 68, 26, 27, 28, 29, - /* 290 */ 239, 240, 241, 242, 34, 35, 204, 89, 38, 39, - /* 300 */ 40, 69, 204, 211, 120, 273, 242, 2, 265, 211, - /* 310 */ 5, 198, 7, 83, 9, 69, 198, 265, 99, 276, - /* 320 */ 101, 102, 79, 83, 265, 106, 142, 209, 144, 110, - /* 330 */ 265, 112, 113, 265, 91, 151, 63, 64, 65, 34, - /* 340 */ 35, 38, 5, 70, 7, 72, 73, 74, 118, 119, - /* 350 */ 204, 248, 198, 198, 81, 125, 243, 211, 118, 119, - /* 360 */ 247, 63, 64, 65, 198, 125, 206, 198, 70, 71, - /* 370 */ 72, 73, 74, 222, 83, 224, 225, 145, 87, 147, - /* 380 */ 229, 149, 150, 77, 233, 198, 235, 236, 198, 15, - /* 390 */ 198, 145, 84, 147, 84, 149, 150, 243, 243, 198, - /* 400 */ 240, 247, 247, 38, 39, 40, 249, 265, 117, 243, - /* 410 */ 207, 208, 243, 247, 202, 203, 247, 63, 64, 65, - /* 420 */ 263, 98, 84, 118, 119, 83, 123, 84, 84, 121, - /* 430 */ 243, 121, 84, 243, 247, 243, 98, 247, 1, 247, - /* 440 */ 134, 98, 98, 84, 243, 84, 98, 124, 247, 61, - /* 450 */ 84, 84, 84, 84, 84, 84, 83, 98, 116, 98, - /* 460 */ 265, 146, 125, 148, 98, 98, 98, 98, 98, 98, - /* 470 */ 146, 83, 148, 248, 146, 38, 148, 5, 5, 7, - /* 480 */ 7, 146, 146, 148, 148, 146, 265, 148, 115, 79, - /* 490 */ 80, 265, 118, 265, 265, 248, 265, 238, 265, 265, - /* 500 */ 265, 265, 265, 265, 265, 238, 238, 238, 238, 238, - /* 510 */ 238, 198, 198, 264, 198, 198, 198, 198, 198, 198, - /* 520 */ 246, 246, 274, 198, 198, 274, 250, 246, 198, 198, - /* 530 */ 198, 198, 198, 269, 269, 61, 257, 259, 198, 198, - /* 540 */ 125, 261, 260, 198, 198, 198, 269, 198, 198, 198, - /* 550 */ 198, 198, 269, 198, 198, 198, 198, 137, 198, 132, - /* 560 */ 198, 198, 198, 139, 136, 258, 135, 256, 130, 129, - /* 570 */ 198, 128, 131, 198, 198, 198, 198, 198, 198, 198, - /* 580 */ 198, 198, 198, 198, 198, 198, 141, 198, 198, 198, - /* 590 */ 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, - /* 600 */ 198, 198, 198, 198, 198, 198, 198, 198, 90, 198, - /* 610 */ 114, 97, 200, 200, 200, 96, 200, 200, 52, 93, - /* 620 */ 95, 56, 200, 94, 92, 200, 200, 85, 5, 154, - /* 630 */ 5, 5, 5, 200, 200, 154, 5, 101, 100, 210, - /* 640 */ 210, 206, 206, 143, 121, 83, 116, 84, 98, 122, - /* 650 */ 83, 200, 200, 98, 84, 201, 83, 201, 219, 213, - /* 660 */ 218, 217, 214, 216, 215, 212, 200, 207, 201, 237, - /* 670 */ 200, 200, 253, 255, 251, 254, 221, 201, 200, 202, - /* 680 */ 84, 83, 98, 84, 83, 1, 84, 237, 83, 83, - /* 690 */ 98, 133, 98, 133, 83, 83, 116, 83, 117, 79, - /* 700 */ 71, 88, 87, 5, 88, 87, 9, 5, 5, 5, - /* 710 */ 5, 5, 5, 5, 86, 15, 79, 83, 118, 84, - /* 720 */ 25, 83, 60, 148, 148, 16, 16, 148, 98, 5, - /* 730 */ 148, 5, 84, 5, 5, 5, 5, 5, 5, 5, - /* 740 */ 5, 5, 5, 5, 5, 5, 5, 5, 98, 86, - /* 750 */ 61, 0, 277, 277, 277, 277, 277, 277, 277, 277, - /* 760 */ 277, 277, 277, 277, 21, 21, 277, 277, 277, 277, - /* 770 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 780 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 790 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 800 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 810 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 820 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 830 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 840 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 850 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 860 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 870 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 880 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 890 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 900 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 910 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 920 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 930 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 940 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 950 */ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - /* 960 */ 277, 277, + /* 0 */ 200, 1, 200, 1, 267, 207, 207, 200, 207, 9, + /* 10 */ 200, 9, 5, 13, 14, 278, 16, 17, 200, 201, + /* 20 */ 20, 21, 22, 1, 24, 25, 26, 27, 28, 29, + /* 30 */ 224, 9, 226, 227, 34, 35, 200, 231, 38, 39, + /* 40 */ 40, 235, 248, 237, 238, 45, 46, 247, 13, 14, + /* 50 */ 246, 16, 17, 267, 250, 20, 21, 22, 264, 24, + /* 60 */ 25, 26, 27, 28, 29, 267, 267, 208, 267, 34, + /* 70 */ 35, 269, 270, 38, 39, 40, 278, 278, 268, 278, + /* 80 */ 45, 46, 275, 13, 14, 250, 16, 17, 0, 89, + /* 90 */ 20, 21, 22, 200, 24, 25, 26, 27, 28, 29, + /* 100 */ 241, 242, 243, 244, 34, 35, 85, 85, 38, 39, + /* 110 */ 40, 275, 81, 277, 246, 45, 46, 87, 250, 13, + /* 120 */ 14, 86, 16, 17, 93, 246, 20, 21, 22, 250, + /* 130 */ 24, 25, 26, 27, 28, 29, 128, 129, 245, 200, + /* 140 */ 34, 35, 249, 122, 38, 39, 40, 14, 1, 16, + /* 150 */ 17, 45, 46, 20, 21, 22, 9, 24, 25, 26, + /* 160 */ 27, 28, 29, 101, 200, 103, 104, 34, 35, 93, + /* 170 */ 108, 38, 39, 40, 112, 87, 114, 115, 45, 46, + /* 180 */ 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + /* 190 */ 234, 235, 236, 237, 238, 48, 49, 50, 51, 52, + /* 200 */ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + /* 210 */ 267, 64, 16, 17, 275, 200, 20, 21, 22, 251, + /* 220 */ 24, 25, 26, 27, 28, 29, 68, 69, 70, 200, + /* 230 */ 34, 35, 208, 265, 38, 39, 40, 273, 267, 275, + /* 240 */ 254, 45, 46, 101, 102, 103, 104, 105, 106, 107, + /* 250 */ 108, 109, 110, 111, 112, 113, 114, 115, 272, 47, + /* 260 */ 245, 1, 2, 206, 249, 5, 206, 7, 244, 9, + /* 270 */ 213, 1, 2, 213, 245, 5, 64, 7, 249, 9, + /* 280 */ 38, 39, 40, 71, 65, 66, 67, 45, 46, 77, + /* 290 */ 78, 79, 80, 248, 34, 35, 84, 85, 38, 26, + /* 300 */ 27, 28, 29, 206, 34, 35, 86, 34, 35, 264, + /* 310 */ 213, 38, 39, 40, 65, 66, 67, 5, 45, 46, + /* 320 */ 100, 72, 73, 74, 75, 76, 198, 199, 2, 200, + /* 330 */ 200, 5, 85, 7, 122, 9, 89, 71, 267, 200, + /* 340 */ 91, 65, 66, 67, 145, 85, 34, 35, 72, 71, + /* 350 */ 74, 75, 76, 154, 155, 85, 144, 200, 146, 83, + /* 360 */ 34, 35, 65, 66, 67, 153, 119, 200, 211, 72, + /* 370 */ 73, 74, 75, 76, 245, 200, 248, 200, 249, 249, + /* 380 */ 120, 121, 200, 200, 245, 200, 200, 127, 249, 200, + /* 390 */ 120, 121, 264, 211, 34, 35, 211, 127, 38, 39, + /* 400 */ 40, 5, 208, 7, 38, 45, 46, 5, 79, 7, + /* 410 */ 222, 223, 245, 147, 86, 149, 249, 151, 152, 100, + /* 420 */ 245, 86, 245, 86, 249, 147, 249, 149, 245, 151, + /* 430 */ 152, 245, 249, 100, 245, 249, 242, 100, 249, 209, + /* 440 */ 210, 204, 205, 86, 100, 126, 120, 121, 86, 86, + /* 450 */ 86, 123, 63, 86, 86, 86, 85, 100, 123, 86, + /* 460 */ 45, 46, 100, 100, 100, 136, 86, 100, 100, 100, + /* 470 */ 1, 15, 86, 100, 85, 142, 5, 85, 7, 148, + /* 480 */ 100, 150, 81, 82, 140, 5, 100, 7, 148, 118, + /* 490 */ 150, 125, 267, 148, 148, 150, 150, 148, 148, 150, + /* 500 */ 150, 267, 267, 267, 200, 267, 267, 38, 267, 117, + /* 510 */ 267, 267, 267, 267, 250, 267, 200, 267, 267, 267, + /* 520 */ 267, 267, 267, 127, 267, 250, 240, 240, 240, 127, + /* 530 */ 240, 240, 240, 240, 200, 266, 200, 248, 200, 200, + /* 540 */ 63, 200, 248, 200, 276, 263, 248, 200, 200, 92, + /* 550 */ 276, 252, 200, 200, 200, 200, 200, 239, 200, 200, + /* 560 */ 255, 200, 127, 262, 261, 200, 271, 271, 260, 259, + /* 570 */ 200, 271, 200, 271, 200, 200, 120, 200, 200, 200, + /* 580 */ 139, 200, 200, 200, 200, 200, 141, 200, 200, 134, + /* 590 */ 200, 200, 138, 200, 200, 200, 137, 200, 200, 200, + /* 600 */ 200, 133, 132, 200, 200, 200, 200, 200, 200, 200, + /* 610 */ 200, 200, 200, 200, 200, 131, 200, 200, 200, 200, + /* 620 */ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + /* 630 */ 200, 130, 256, 202, 202, 202, 202, 143, 202, 116, + /* 640 */ 99, 98, 202, 54, 202, 202, 95, 97, 58, 96, + /* 650 */ 202, 94, 202, 87, 5, 208, 212, 208, 212, 156, + /* 660 */ 5, 5, 156, 5, 5, 103, 102, 145, 202, 202, + /* 670 */ 123, 219, 221, 220, 202, 215, 218, 216, 214, 217, + /* 680 */ 204, 203, 203, 209, 203, 202, 118, 202, 223, 203, + /* 690 */ 202, 253, 85, 124, 86, 258, 257, 85, 100, 100, + /* 700 */ 86, 85, 239, 86, 85, 100, 86, 85, 1, 86, + /* 710 */ 85, 85, 135, 100, 135, 100, 85, 85, 118, 85, + /* 720 */ 119, 81, 5, 90, 89, 73, 90, 89, 9, 5, + /* 730 */ 5, 5, 5, 5, 5, 5, 88, 15, 81, 85, + /* 740 */ 25, 120, 62, 150, 150, 100, 86, 85, 16, 16, + /* 750 */ 5, 5, 150, 150, 86, 5, 5, 5, 5, 5, + /* 760 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + /* 770 */ 100, 88, 63, 0, 279, 279, 279, 279, 279, 279, + /* 780 */ 279, 279, 279, 279, 279, 279, 21, 21, 279, 279, + /* 790 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 800 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 810 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 820 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 830 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 840 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 850 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 860 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 870 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 880 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 890 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 900 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 910 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 920 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 930 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 940 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 950 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 960 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 970 */ 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + /* 980 */ 279, 279, 279, 279, 279, 279, }; -#define YY_SHIFT_COUNT (365) +#define YY_SHIFT_COUNT (372) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (751) +#define YY_SHIFT_MAX (773) static const unsigned short int yy_shift_ofst[] = { - /* 0 */ 184, 115, 115, 219, 219, 86, 230, 240, 240, 2, - /* 10 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - /* 20 */ 143, 143, 143, 0, 42, 240, 305, 305, 305, 123, - /* 30 */ 123, 143, 143, 83, 143, 111, 143, 143, 143, 143, - /* 40 */ 243, 86, 35, 35, 5, 766, 766, 766, 240, 240, - /* 50 */ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - /* 60 */ 240, 240, 240, 240, 240, 240, 240, 240, 240, 305, - /* 70 */ 305, 305, 199, 199, 199, 199, 199, 199, 199, 143, - /* 80 */ 143, 143, 303, 143, 143, 143, 123, 123, 143, 143, - /* 90 */ 143, 143, 306, 306, 323, 123, 143, 143, 143, 143, - /* 100 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - /* 110 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - /* 120 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - /* 130 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - /* 140 */ 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - /* 150 */ 143, 143, 143, 143, 143, 474, 474, 474, 415, 415, - /* 160 */ 415, 415, 474, 474, 420, 424, 427, 428, 431, 438, - /* 170 */ 440, 443, 441, 445, 474, 474, 474, 518, 518, 496, - /* 180 */ 86, 86, 474, 474, 514, 519, 566, 526, 525, 565, - /* 190 */ 529, 532, 496, 5, 474, 474, 542, 542, 474, 542, - /* 200 */ 474, 542, 474, 474, 766, 766, 28, 93, 93, 121, - /* 210 */ 93, 148, 173, 208, 260, 260, 260, 260, 260, 273, - /* 220 */ 298, 216, 216, 216, 216, 232, 246, 14, 291, 365, - /* 230 */ 365, 26, 337, 217, 354, 338, 308, 310, 343, 344, - /* 240 */ 348, 18, 41, 359, 361, 366, 367, 368, 342, 369, - /* 250 */ 370, 437, 388, 374, 371, 315, 324, 328, 472, 473, - /* 260 */ 335, 336, 373, 339, 410, 623, 475, 625, 626, 481, - /* 270 */ 627, 631, 536, 538, 500, 523, 530, 562, 527, 563, - /* 280 */ 567, 550, 555, 570, 573, 596, 598, 599, 584, 601, - /* 290 */ 602, 605, 684, 606, 592, 558, 594, 560, 611, 530, - /* 300 */ 612, 580, 614, 581, 620, 613, 615, 629, 698, 616, - /* 310 */ 618, 697, 702, 703, 704, 705, 706, 707, 708, 628, - /* 320 */ 700, 637, 634, 635, 600, 638, 695, 662, 709, 575, - /* 330 */ 576, 630, 630, 630, 630, 710, 579, 582, 630, 630, - /* 340 */ 630, 724, 726, 648, 630, 728, 729, 730, 731, 732, - /* 350 */ 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - /* 360 */ 650, 663, 743, 744, 689, 751, + /* 0 */ 212, 142, 142, 62, 62, 30, 260, 270, 270, 22, + /* 10 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 20 */ 2, 2, 2, 0, 147, 270, 326, 326, 326, 21, + /* 30 */ 21, 2, 2, 8, 2, 88, 2, 2, 2, 2, + /* 40 */ 31, 30, 76, 76, 7, 788, 788, 788, 270, 270, + /* 50 */ 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, + /* 60 */ 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, + /* 70 */ 270, 326, 326, 326, 312, 312, 312, 312, 312, 312, + /* 80 */ 312, 2, 2, 2, 366, 2, 2, 2, 21, 21, + /* 90 */ 2, 2, 2, 2, 329, 329, 319, 21, 2, 2, + /* 100 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 110 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 120 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 130 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 140 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 150 */ 2, 2, 2, 2, 2, 2, 2, 477, 477, 477, + /* 160 */ 435, 435, 435, 435, 477, 477, 441, 445, 455, 454, + /* 170 */ 459, 470, 484, 501, 468, 494, 477, 477, 477, 457, + /* 180 */ 457, 523, 30, 30, 477, 477, 541, 543, 589, 551, + /* 190 */ 550, 590, 553, 557, 523, 7, 477, 477, 566, 566, + /* 200 */ 477, 566, 477, 566, 477, 477, 788, 788, 35, 70, + /* 210 */ 70, 106, 70, 133, 196, 273, 273, 273, 273, 273, + /* 220 */ 249, 276, 297, 360, 360, 360, 360, 242, 242, 266, + /* 230 */ 278, 199, 247, 396, 402, 158, 219, 220, 328, 335, + /* 240 */ 337, 357, 362, 333, 344, 363, 364, 367, 368, 369, + /* 250 */ 371, 373, 415, 415, 415, 415, 415, 380, 469, 389, + /* 260 */ 456, 386, 331, 340, 345, 471, 480, 346, 349, 392, + /* 270 */ 350, 401, 649, 503, 655, 656, 506, 658, 659, 562, + /* 280 */ 564, 522, 547, 568, 607, 569, 608, 612, 598, 599, + /* 290 */ 614, 616, 617, 619, 620, 605, 622, 623, 625, 707, + /* 300 */ 626, 613, 577, 615, 579, 631, 568, 632, 600, 634, + /* 310 */ 601, 640, 633, 635, 652, 717, 636, 638, 719, 724, + /* 320 */ 725, 726, 727, 728, 729, 730, 648, 722, 657, 654, + /* 330 */ 660, 621, 662, 715, 680, 732, 593, 594, 645, 645, + /* 340 */ 645, 645, 733, 602, 603, 645, 645, 645, 745, 746, + /* 350 */ 668, 645, 750, 751, 752, 753, 754, 755, 756, 757, + /* 360 */ 758, 759, 760, 761, 762, 763, 764, 670, 683, 765, + /* 370 */ 766, 709, 773, }; -#define YY_REDUCE_COUNT (205) -#define YY_REDUCE_MIN (-257) -#define YY_REDUCE_MAX (478) +#define YY_REDUCE_COUNT (207) +#define YY_REDUCE_MIN (-263) +#define YY_REDUCE_MAX (488) static const short yy_reduce_ofst[] = { - /* 0 */ -138, -153, -153, 151, 151, 51, -140, -13, 43, -114, - /* 10 */ -183, -95, -68, -7, 113, 154, 155, 166, 169, 187, - /* 20 */ 190, 192, 201, -180, -194, -257, -242, -212, -63, -239, - /* 30 */ -216, -35, 32, -147, -198, 64, -69, 60, 118, -186, - /* 40 */ 92, 160, 98, 146, 56, 157, 203, 212, -228, -81, - /* 50 */ -21, 52, 59, 65, 68, 142, 195, 221, 226, 228, - /* 60 */ 229, 231, 233, 234, 235, 236, 237, 238, 239, 103, - /* 70 */ 225, 247, 259, 267, 268, 269, 270, 271, 272, 313, - /* 80 */ 314, 316, 249, 317, 318, 319, 274, 275, 320, 321, - /* 90 */ 325, 326, 248, 251, 276, 281, 330, 331, 332, 333, - /* 100 */ 334, 340, 341, 345, 346, 347, 349, 350, 351, 352, - /* 110 */ 353, 355, 356, 357, 358, 360, 362, 363, 364, 372, - /* 120 */ 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - /* 130 */ 385, 386, 387, 389, 390, 391, 392, 393, 394, 395, - /* 140 */ 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - /* 150 */ 406, 407, 408, 409, 411, 412, 413, 414, 264, 265, - /* 160 */ 277, 283, 416, 417, 280, 282, 278, 307, 279, 311, - /* 170 */ 418, 421, 419, 423, 422, 425, 426, 429, 430, 432, - /* 180 */ 435, 436, 433, 434, 439, 442, 444, 446, 447, 448, - /* 190 */ 449, 453, 450, 455, 451, 452, 454, 456, 466, 467, - /* 200 */ 470, 476, 471, 478, 460, 477, + /* 0 */ 128, -44, -44, -194, -194, -141, -202, -201, -199, -198, + /* 10 */ -107, -164, -36, 15, 29, 129, 139, 167, 175, 177, + /* 20 */ 183, 186, 189, -190, -182, -263, -196, -132, -121, -206, + /* 30 */ 45, -193, -61, -14, -200, 24, 157, 182, 185, 130, + /* 40 */ 57, 194, 60, 97, 188, -32, 230, 237, -214, -57, + /* 50 */ -29, 71, 225, 234, 235, 236, 238, 239, 241, 243, + /* 60 */ 244, 245, 246, 248, 250, 251, 252, 253, 254, 255, + /* 70 */ 257, -165, 264, 275, 286, 287, 288, 290, 291, 292, + /* 80 */ 293, 304, 316, 334, 269, 336, 338, 339, 289, 294, + /* 90 */ 341, 343, 347, 348, 268, 274, 299, 298, 352, 353, + /* 100 */ 354, 355, 356, 358, 359, 361, 365, 370, 372, 374, + /* 110 */ 375, 377, 378, 379, 381, 382, 383, 384, 385, 387, + /* 120 */ 388, 390, 391, 393, 394, 395, 397, 398, 399, 400, + /* 130 */ 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + /* 140 */ 413, 414, 416, 417, 418, 419, 420, 421, 422, 423, + /* 150 */ 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + /* 160 */ 295, 296, 300, 302, 434, 436, 282, 301, 303, 308, + /* 170 */ 310, 437, 439, 376, 305, 438, 440, 442, 443, 444, + /* 180 */ 446, 318, 447, 449, 448, 450, 451, 453, 452, 460, + /* 190 */ 458, 461, 462, 464, 463, 465, 466, 467, 478, 479, + /* 200 */ 472, 481, 483, 486, 485, 488, 474, 476, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 867, 991, 930, 1001, 917, 927, 1141, 1141, 1141, 867, - /* 10 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 20 */ 867, 867, 867, 1049, 887, 1141, 867, 867, 867, 867, - /* 30 */ 867, 867, 867, 1064, 867, 927, 867, 867, 867, 867, - /* 40 */ 937, 927, 937, 937, 867, 1044, 975, 993, 867, 867, - /* 50 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 60 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 70 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 80 */ 867, 867, 1051, 1057, 1054, 867, 867, 867, 1059, 867, - /* 90 */ 867, 867, 1083, 1083, 1042, 867, 867, 867, 867, 867, - /* 100 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 110 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 120 */ 867, 867, 867, 867, 867, 867, 867, 867, 915, 867, - /* 130 */ 913, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 140 */ 867, 867, 867, 867, 867, 867, 867, 898, 867, 867, - /* 150 */ 867, 867, 867, 867, 885, 889, 889, 889, 867, 867, - /* 160 */ 867, 867, 889, 889, 1090, 1094, 1076, 1088, 1084, 1071, - /* 170 */ 1069, 1067, 1075, 1098, 889, 889, 889, 935, 935, 931, - /* 180 */ 927, 927, 889, 889, 953, 951, 949, 941, 947, 943, - /* 190 */ 945, 939, 918, 867, 889, 889, 925, 925, 889, 925, - /* 200 */ 889, 925, 889, 889, 975, 993, 867, 1099, 1089, 867, - /* 210 */ 1140, 1129, 1128, 867, 1136, 1135, 1127, 1126, 1125, 867, - /* 220 */ 867, 1121, 1124, 1123, 1122, 867, 867, 867, 867, 1131, - /* 230 */ 1130, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 240 */ 867, 1095, 1091, 867, 867, 867, 867, 867, 867, 867, - /* 250 */ 867, 867, 1101, 867, 867, 867, 867, 867, 867, 867, - /* 260 */ 867, 867, 1003, 867, 867, 867, 867, 867, 867, 867, - /* 270 */ 867, 867, 867, 867, 867, 1041, 867, 867, 867, 867, - /* 280 */ 867, 1053, 1052, 867, 867, 867, 867, 867, 867, 867, - /* 290 */ 867, 867, 867, 867, 1085, 867, 1077, 867, 867, 1015, - /* 300 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 310 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 320 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 330 */ 867, 1159, 1154, 1155, 1152, 867, 867, 867, 1151, 1146, - /* 340 */ 1147, 867, 867, 867, 1144, 867, 867, 867, 867, 867, - /* 350 */ 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - /* 360 */ 959, 867, 896, 894, 867, 867, + /* 0 */ 873, 997, 936, 1007, 923, 933, 1149, 1149, 1149, 873, + /* 10 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 20 */ 873, 873, 873, 1055, 893, 1149, 873, 873, 873, 873, + /* 30 */ 873, 873, 873, 1070, 873, 933, 873, 873, 873, 873, + /* 40 */ 943, 933, 943, 943, 873, 1050, 981, 999, 873, 873, + /* 50 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 60 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 70 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 80 */ 873, 873, 873, 873, 1057, 1063, 1060, 873, 873, 873, + /* 90 */ 1065, 873, 873, 873, 1089, 1089, 1048, 873, 873, 873, + /* 100 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 110 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 120 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 130 */ 921, 873, 919, 873, 873, 873, 873, 873, 873, 873, + /* 140 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 904, + /* 150 */ 873, 873, 873, 873, 873, 873, 891, 895, 895, 895, + /* 160 */ 873, 873, 873, 873, 895, 895, 1096, 1100, 1082, 1094, + /* 170 */ 1090, 1077, 1075, 1073, 1081, 1104, 895, 895, 895, 941, + /* 180 */ 941, 937, 933, 933, 895, 895, 959, 957, 955, 947, + /* 190 */ 953, 949, 951, 945, 924, 873, 895, 895, 931, 931, + /* 200 */ 895, 931, 895, 931, 895, 895, 981, 999, 873, 1105, + /* 210 */ 1095, 873, 1148, 1135, 1134, 1142, 1141, 1133, 1132, 1131, + /* 220 */ 873, 873, 873, 1127, 1130, 1129, 1128, 1137, 1136, 873, + /* 230 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 240 */ 873, 873, 873, 1101, 1097, 873, 873, 873, 873, 873, + /* 250 */ 873, 873, 1144, 1143, 1140, 1139, 1138, 873, 873, 1107, + /* 260 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 1009, + /* 270 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 280 */ 873, 873, 1047, 873, 873, 873, 873, 873, 1059, 1058, + /* 290 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 300 */ 873, 1091, 873, 1083, 873, 873, 1021, 873, 873, 873, + /* 310 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 320 */ 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, + /* 330 */ 873, 873, 873, 873, 873, 873, 873, 873, 1167, 1162, + /* 340 */ 1163, 1160, 873, 873, 873, 1159, 1154, 1155, 873, 873, + /* 350 */ 873, 1152, 873, 873, 873, 873, 873, 873, 873, 873, + /* 360 */ 873, 873, 873, 873, 873, 873, 873, 965, 873, 902, + /* 370 */ 900, 873, 873, }; /********** End of lemon-generated parsing tables *****************************/ @@ -567,6 +770,8 @@ static const YYCODETYPE yyFallback[] = { 0, /* UMINUS => nothing */ 0, /* UPLUS => nothing */ 0, /* BITNOT => nothing */ + 0, /* QUESTION => nothing */ + 0, /* ARROW => nothing */ 0, /* SHOW => nothing */ 0, /* DATABASES => nothing */ 0, /* TOPICS => nothing */ @@ -771,6 +976,7 @@ typedef struct yyParser yyParser; #ifndef NDEBUG #include +#include static FILE *yyTraceFILE = 0; static char *yyTracePrompt = 0; #endif /* NDEBUG */ @@ -850,238 +1056,240 @@ static const char *const yyTokenName[] = { /* 42 */ "UMINUS", /* 43 */ "UPLUS", /* 44 */ "BITNOT", - /* 45 */ "SHOW", - /* 46 */ "DATABASES", - /* 47 */ "TOPICS", - /* 48 */ "FUNCTIONS", - /* 49 */ "MNODES", - /* 50 */ "DNODES", - /* 51 */ "ACCOUNTS", - /* 52 */ "USERS", - /* 53 */ "MODULES", - /* 54 */ "QUERIES", - /* 55 */ "CONNECTIONS", - /* 56 */ "STREAMS", - /* 57 */ "VARIABLES", - /* 58 */ "SCORES", - /* 59 */ "GRANTS", - /* 60 */ "VNODES", - /* 61 */ "DOT", - /* 62 */ "CREATE", - /* 63 */ "TABLE", - /* 64 */ "STABLE", - /* 65 */ "DATABASE", - /* 66 */ "TABLES", - /* 67 */ "STABLES", - /* 68 */ "VGROUPS", - /* 69 */ "DROP", - /* 70 */ "TOPIC", - /* 71 */ "FUNCTION", - /* 72 */ "DNODE", - /* 73 */ "USER", - /* 74 */ "ACCOUNT", - /* 75 */ "USE", - /* 76 */ "DESCRIBE", - /* 77 */ "DESC", - /* 78 */ "ALTER", - /* 79 */ "PASS", - /* 80 */ "PRIVILEGE", - /* 81 */ "LOCAL", - /* 82 */ "COMPACT", - /* 83 */ "LP", - /* 84 */ "RP", - /* 85 */ "IF", - /* 86 */ "EXISTS", - /* 87 */ "AS", - /* 88 */ "OUTPUTTYPE", - /* 89 */ "AGGREGATE", - /* 90 */ "BUFSIZE", - /* 91 */ "PPS", - /* 92 */ "TSERIES", - /* 93 */ "DBS", - /* 94 */ "STORAGE", - /* 95 */ "QTIME", - /* 96 */ "CONNS", - /* 97 */ "STATE", - /* 98 */ "COMMA", - /* 99 */ "KEEP", - /* 100 */ "CACHE", - /* 101 */ "REPLICA", - /* 102 */ "QUORUM", - /* 103 */ "DAYS", - /* 104 */ "MINROWS", - /* 105 */ "MAXROWS", - /* 106 */ "BLOCKS", - /* 107 */ "CTIME", - /* 108 */ "WAL", - /* 109 */ "FSYNC", - /* 110 */ "COMP", - /* 111 */ "PRECISION", - /* 112 */ "UPDATE", - /* 113 */ "CACHELAST", - /* 114 */ "PARTITIONS", - /* 115 */ "UNSIGNED", - /* 116 */ "TAGS", - /* 117 */ "USING", - /* 118 */ "NULL", - /* 119 */ "NOW", - /* 120 */ "SELECT", - /* 121 */ "UNION", - /* 122 */ "ALL", - /* 123 */ "DISTINCT", - /* 124 */ "FROM", - /* 125 */ "VARIABLE", - /* 126 */ "INTERVAL", - /* 127 */ "EVERY", - /* 128 */ "SESSION", - /* 129 */ "STATE_WINDOW", - /* 130 */ "FILL", - /* 131 */ "SLIDING", - /* 132 */ "ORDER", - /* 133 */ "BY", - /* 134 */ "ASC", - /* 135 */ "GROUP", - /* 136 */ "HAVING", - /* 137 */ "LIMIT", - /* 138 */ "OFFSET", - /* 139 */ "SLIMIT", - /* 140 */ "SOFFSET", - /* 141 */ "WHERE", - /* 142 */ "RESET", - /* 143 */ "QUERY", - /* 144 */ "SYNCDB", - /* 145 */ "ADD", - /* 146 */ "COLUMN", - /* 147 */ "MODIFY", - /* 148 */ "TAG", - /* 149 */ "CHANGE", - /* 150 */ "SET", - /* 151 */ "KILL", - /* 152 */ "CONNECTION", - /* 153 */ "STREAM", - /* 154 */ "COLON", - /* 155 */ "ABORT", - /* 156 */ "AFTER", - /* 157 */ "ATTACH", - /* 158 */ "BEFORE", - /* 159 */ "BEGIN", - /* 160 */ "CASCADE", - /* 161 */ "CLUSTER", - /* 162 */ "CONFLICT", - /* 163 */ "COPY", - /* 164 */ "DEFERRED", - /* 165 */ "DELIMITERS", - /* 166 */ "DETACH", - /* 167 */ "EACH", - /* 168 */ "END", - /* 169 */ "EXPLAIN", - /* 170 */ "FAIL", - /* 171 */ "FOR", - /* 172 */ "IGNORE", - /* 173 */ "IMMEDIATE", - /* 174 */ "INITIALLY", - /* 175 */ "INSTEAD", - /* 176 */ "KEY", - /* 177 */ "OF", - /* 178 */ "RAISE", - /* 179 */ "REPLACE", - /* 180 */ "RESTRICT", - /* 181 */ "ROW", - /* 182 */ "STATEMENT", - /* 183 */ "TRIGGER", - /* 184 */ "VIEW", - /* 185 */ "IPTOKEN", - /* 186 */ "SEMI", - /* 187 */ "NONE", - /* 188 */ "PREV", - /* 189 */ "LINEAR", - /* 190 */ "IMPORT", - /* 191 */ "TBNAME", - /* 192 */ "JOIN", - /* 193 */ "INSERT", - /* 194 */ "INTO", - /* 195 */ "VALUES", - /* 196 */ "program", - /* 197 */ "cmd", - /* 198 */ "ids", - /* 199 */ "dbPrefix", - /* 200 */ "cpxName", - /* 201 */ "ifexists", - /* 202 */ "alter_db_optr", - /* 203 */ "alter_topic_optr", - /* 204 */ "acct_optr", - /* 205 */ "exprlist", - /* 206 */ "ifnotexists", - /* 207 */ "db_optr", - /* 208 */ "topic_optr", - /* 209 */ "typename", - /* 210 */ "bufsize", - /* 211 */ "pps", - /* 212 */ "tseries", - /* 213 */ "dbs", - /* 214 */ "streams", - /* 215 */ "storage", - /* 216 */ "qtime", - /* 217 */ "users", - /* 218 */ "conns", - /* 219 */ "state", - /* 220 */ "intitemlist", - /* 221 */ "intitem", - /* 222 */ "keep", - /* 223 */ "cache", - /* 224 */ "replica", - /* 225 */ "quorum", - /* 226 */ "days", - /* 227 */ "minrows", - /* 228 */ "maxrows", - /* 229 */ "blocks", - /* 230 */ "ctime", - /* 231 */ "wal", - /* 232 */ "fsync", - /* 233 */ "comp", - /* 234 */ "prec", - /* 235 */ "update", - /* 236 */ "cachelast", - /* 237 */ "partitions", - /* 238 */ "signed", - /* 239 */ "create_table_args", - /* 240 */ "create_stable_args", - /* 241 */ "create_table_list", - /* 242 */ "create_from_stable", - /* 243 */ "columnlist", - /* 244 */ "tagitemlist", - /* 245 */ "tagNamelist", - /* 246 */ "select", - /* 247 */ "column", - /* 248 */ "tagitem", - /* 249 */ "selcollist", - /* 250 */ "from", - /* 251 */ "where_opt", - /* 252 */ "interval_option", - /* 253 */ "sliding_opt", - /* 254 */ "session_option", - /* 255 */ "windowstate_option", - /* 256 */ "fill_opt", - /* 257 */ "groupby_opt", - /* 258 */ "having_opt", - /* 259 */ "orderby_opt", - /* 260 */ "slimit_opt", - /* 261 */ "limit_opt", - /* 262 */ "union", - /* 263 */ "sclp", - /* 264 */ "distinct", - /* 265 */ "expr", - /* 266 */ "as", - /* 267 */ "tablelist", - /* 268 */ "sub", - /* 269 */ "tmvar", - /* 270 */ "intervalKey", - /* 271 */ "sortlist", - /* 272 */ "sortitem", - /* 273 */ "item", - /* 274 */ "sortorder", - /* 275 */ "grouplist", - /* 276 */ "expritem", + /* 45 */ "QUESTION", + /* 46 */ "ARROW", + /* 47 */ "SHOW", + /* 48 */ "DATABASES", + /* 49 */ "TOPICS", + /* 50 */ "FUNCTIONS", + /* 51 */ "MNODES", + /* 52 */ "DNODES", + /* 53 */ "ACCOUNTS", + /* 54 */ "USERS", + /* 55 */ "MODULES", + /* 56 */ "QUERIES", + /* 57 */ "CONNECTIONS", + /* 58 */ "STREAMS", + /* 59 */ "VARIABLES", + /* 60 */ "SCORES", + /* 61 */ "GRANTS", + /* 62 */ "VNODES", + /* 63 */ "DOT", + /* 64 */ "CREATE", + /* 65 */ "TABLE", + /* 66 */ "STABLE", + /* 67 */ "DATABASE", + /* 68 */ "TABLES", + /* 69 */ "STABLES", + /* 70 */ "VGROUPS", + /* 71 */ "DROP", + /* 72 */ "TOPIC", + /* 73 */ "FUNCTION", + /* 74 */ "DNODE", + /* 75 */ "USER", + /* 76 */ "ACCOUNT", + /* 77 */ "USE", + /* 78 */ "DESCRIBE", + /* 79 */ "DESC", + /* 80 */ "ALTER", + /* 81 */ "PASS", + /* 82 */ "PRIVILEGE", + /* 83 */ "LOCAL", + /* 84 */ "COMPACT", + /* 85 */ "LP", + /* 86 */ "RP", + /* 87 */ "IF", + /* 88 */ "EXISTS", + /* 89 */ "AS", + /* 90 */ "OUTPUTTYPE", + /* 91 */ "AGGREGATE", + /* 92 */ "BUFSIZE", + /* 93 */ "PPS", + /* 94 */ "TSERIES", + /* 95 */ "DBS", + /* 96 */ "STORAGE", + /* 97 */ "QTIME", + /* 98 */ "CONNS", + /* 99 */ "STATE", + /* 100 */ "COMMA", + /* 101 */ "KEEP", + /* 102 */ "CACHE", + /* 103 */ "REPLICA", + /* 104 */ "QUORUM", + /* 105 */ "DAYS", + /* 106 */ "MINROWS", + /* 107 */ "MAXROWS", + /* 108 */ "BLOCKS", + /* 109 */ "CTIME", + /* 110 */ "WAL", + /* 111 */ "FSYNC", + /* 112 */ "COMP", + /* 113 */ "PRECISION", + /* 114 */ "UPDATE", + /* 115 */ "CACHELAST", + /* 116 */ "PARTITIONS", + /* 117 */ "UNSIGNED", + /* 118 */ "TAGS", + /* 119 */ "USING", + /* 120 */ "NULL", + /* 121 */ "NOW", + /* 122 */ "SELECT", + /* 123 */ "UNION", + /* 124 */ "ALL", + /* 125 */ "DISTINCT", + /* 126 */ "FROM", + /* 127 */ "VARIABLE", + /* 128 */ "INTERVAL", + /* 129 */ "EVERY", + /* 130 */ "SESSION", + /* 131 */ "STATE_WINDOW", + /* 132 */ "FILL", + /* 133 */ "SLIDING", + /* 134 */ "ORDER", + /* 135 */ "BY", + /* 136 */ "ASC", + /* 137 */ "GROUP", + /* 138 */ "HAVING", + /* 139 */ "LIMIT", + /* 140 */ "OFFSET", + /* 141 */ "SLIMIT", + /* 142 */ "SOFFSET", + /* 143 */ "WHERE", + /* 144 */ "RESET", + /* 145 */ "QUERY", + /* 146 */ "SYNCDB", + /* 147 */ "ADD", + /* 148 */ "COLUMN", + /* 149 */ "MODIFY", + /* 150 */ "TAG", + /* 151 */ "CHANGE", + /* 152 */ "SET", + /* 153 */ "KILL", + /* 154 */ "CONNECTION", + /* 155 */ "STREAM", + /* 156 */ "COLON", + /* 157 */ "ABORT", + /* 158 */ "AFTER", + /* 159 */ "ATTACH", + /* 160 */ "BEFORE", + /* 161 */ "BEGIN", + /* 162 */ "CASCADE", + /* 163 */ "CLUSTER", + /* 164 */ "CONFLICT", + /* 165 */ "COPY", + /* 166 */ "DEFERRED", + /* 167 */ "DELIMITERS", + /* 168 */ "DETACH", + /* 169 */ "EACH", + /* 170 */ "END", + /* 171 */ "EXPLAIN", + /* 172 */ "FAIL", + /* 173 */ "FOR", + /* 174 */ "IGNORE", + /* 175 */ "IMMEDIATE", + /* 176 */ "INITIALLY", + /* 177 */ "INSTEAD", + /* 178 */ "KEY", + /* 179 */ "OF", + /* 180 */ "RAISE", + /* 181 */ "REPLACE", + /* 182 */ "RESTRICT", + /* 183 */ "ROW", + /* 184 */ "STATEMENT", + /* 185 */ "TRIGGER", + /* 186 */ "VIEW", + /* 187 */ "IPTOKEN", + /* 188 */ "SEMI", + /* 189 */ "NONE", + /* 190 */ "PREV", + /* 191 */ "LINEAR", + /* 192 */ "IMPORT", + /* 193 */ "TBNAME", + /* 194 */ "JOIN", + /* 195 */ "INSERT", + /* 196 */ "INTO", + /* 197 */ "VALUES", + /* 198 */ "program", + /* 199 */ "cmd", + /* 200 */ "ids", + /* 201 */ "dbPrefix", + /* 202 */ "cpxName", + /* 203 */ "ifexists", + /* 204 */ "alter_db_optr", + /* 205 */ "alter_topic_optr", + /* 206 */ "acct_optr", + /* 207 */ "exprlist", + /* 208 */ "ifnotexists", + /* 209 */ "db_optr", + /* 210 */ "topic_optr", + /* 211 */ "typename", + /* 212 */ "bufsize", + /* 213 */ "pps", + /* 214 */ "tseries", + /* 215 */ "dbs", + /* 216 */ "streams", + /* 217 */ "storage", + /* 218 */ "qtime", + /* 219 */ "users", + /* 220 */ "conns", + /* 221 */ "state", + /* 222 */ "intitemlist", + /* 223 */ "intitem", + /* 224 */ "keep", + /* 225 */ "cache", + /* 226 */ "replica", + /* 227 */ "quorum", + /* 228 */ "days", + /* 229 */ "minrows", + /* 230 */ "maxrows", + /* 231 */ "blocks", + /* 232 */ "ctime", + /* 233 */ "wal", + /* 234 */ "fsync", + /* 235 */ "comp", + /* 236 */ "prec", + /* 237 */ "update", + /* 238 */ "cachelast", + /* 239 */ "partitions", + /* 240 */ "signed", + /* 241 */ "create_table_args", + /* 242 */ "create_stable_args", + /* 243 */ "create_table_list", + /* 244 */ "create_from_stable", + /* 245 */ "columnlist", + /* 246 */ "tagitemlist", + /* 247 */ "tagNamelist", + /* 248 */ "select", + /* 249 */ "column", + /* 250 */ "tagitem", + /* 251 */ "selcollist", + /* 252 */ "from", + /* 253 */ "where_opt", + /* 254 */ "interval_option", + /* 255 */ "sliding_opt", + /* 256 */ "session_option", + /* 257 */ "windowstate_option", + /* 258 */ "fill_opt", + /* 259 */ "groupby_opt", + /* 260 */ "having_opt", + /* 261 */ "orderby_opt", + /* 262 */ "slimit_opt", + /* 263 */ "limit_opt", + /* 264 */ "union", + /* 265 */ "sclp", + /* 266 */ "distinct", + /* 267 */ "expr", + /* 268 */ "as", + /* 269 */ "tablelist", + /* 270 */ "sub", + /* 271 */ "tmvar", + /* 272 */ "intervalKey", + /* 273 */ "sortlist", + /* 274 */ "sortitem", + /* 275 */ "item", + /* 276 */ "sortorder", + /* 277 */ "grouplist", + /* 278 */ "expritem", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -1356,32 +1564,34 @@ static const char *const yyRuleName[] = { /* 264 */ "expr ::= expr REM expr", /* 265 */ "expr ::= expr LIKE expr", /* 266 */ "expr ::= expr MATCH expr", - /* 267 */ "expr ::= expr IN LP exprlist RP", - /* 268 */ "exprlist ::= exprlist COMMA expritem", - /* 269 */ "exprlist ::= expritem", - /* 270 */ "expritem ::= expr", - /* 271 */ "expritem ::=", - /* 272 */ "cmd ::= RESET QUERY CACHE", - /* 273 */ "cmd ::= SYNCDB ids REPLICA", - /* 274 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist", - /* 275 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids", - /* 276 */ "cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist", - /* 277 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist", - /* 278 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids", - /* 279 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids", - /* 280 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem", - /* 281 */ "cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist", - /* 282 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist", - /* 283 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids", - /* 284 */ "cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist", - /* 285 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist", - /* 286 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids", - /* 287 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids", - /* 288 */ "cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem", - /* 289 */ "cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist", - /* 290 */ "cmd ::= KILL CONNECTION INTEGER", - /* 291 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER", - /* 292 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER", + /* 267 */ "expr ::= expr QUESTION expr", + /* 268 */ "expr ::= expr ARROW expr", + /* 269 */ "expr ::= expr IN LP exprlist RP", + /* 270 */ "exprlist ::= exprlist COMMA expritem", + /* 271 */ "exprlist ::= expritem", + /* 272 */ "expritem ::= expr", + /* 273 */ "expritem ::=", + /* 274 */ "cmd ::= RESET QUERY CACHE", + /* 275 */ "cmd ::= SYNCDB ids REPLICA", + /* 276 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist", + /* 277 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids", + /* 278 */ "cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist", + /* 279 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist", + /* 280 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids", + /* 281 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids", + /* 282 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem", + /* 283 */ "cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist", + /* 284 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist", + /* 285 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids", + /* 286 */ "cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist", + /* 287 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist", + /* 288 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids", + /* 289 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids", + /* 290 */ "cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem", + /* 291 */ "cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist", + /* 292 */ "cmd ::= KILL CONNECTION INTEGER", + /* 293 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER", + /* 294 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER", }; #endif /* NDEBUG */ @@ -1507,76 +1717,76 @@ static void yy_destructor( ** inside the C code. */ /********* Begin destructor definitions ***************************************/ - case 205: /* exprlist */ - case 249: /* selcollist */ - case 263: /* sclp */ + case 207: /* exprlist */ + case 251: /* selcollist */ + case 265: /* sclp */ { -#line 761 "sql.y" -tSqlExprListDestroy((yypminor->yy403)); -#line 1517 "sql.c" +#line 768 "sql.y" +tSqlExprListDestroy((yypminor->yy135)); +#line 1726 "sql.c" } break; - case 220: /* intitemlist */ - case 222: /* keep */ - case 243: /* columnlist */ - case 244: /* tagitemlist */ - case 245: /* tagNamelist */ - case 256: /* fill_opt */ - case 257: /* groupby_opt */ - case 259: /* orderby_opt */ - case 271: /* sortlist */ - case 275: /* grouplist */ + case 222: /* intitemlist */ + case 224: /* keep */ + case 245: /* columnlist */ + case 246: /* tagitemlist */ + case 247: /* tagNamelist */ + case 258: /* fill_opt */ + case 259: /* groupby_opt */ + case 261: /* orderby_opt */ + case 273: /* sortlist */ + case 277: /* grouplist */ { -#line 256 "sql.y" -taosArrayDestroy((yypminor->yy403)); -#line 1533 "sql.c" +#line 257 "sql.y" +taosArrayDestroy((yypminor->yy135)); +#line 1742 "sql.c" } break; - case 241: /* create_table_list */ + case 243: /* create_table_list */ { -#line 364 "sql.y" -destroyCreateTableSql((yypminor->yy56)); -#line 1540 "sql.c" +#line 365 "sql.y" +destroyCreateTableSql((yypminor->yy110)); +#line 1749 "sql.c" } break; - case 246: /* select */ + case 248: /* select */ { -#line 484 "sql.y" -destroySqlNode((yypminor->yy224)); -#line 1547 "sql.c" +#line 485 "sql.y" +destroySqlNode((yypminor->yy488)); +#line 1756 "sql.c" } break; - case 250: /* from */ - case 267: /* tablelist */ - case 268: /* sub */ + case 252: /* from */ + case 269: /* tablelist */ + case 270: /* sub */ { -#line 539 "sql.y" -destroyRelationInfo((yypminor->yy114)); -#line 1556 "sql.c" +#line 540 "sql.y" +destroyRelationInfo((yypminor->yy460)); +#line 1765 "sql.c" } break; - case 251: /* where_opt */ - case 258: /* having_opt */ - case 265: /* expr */ - case 276: /* expritem */ + case 253: /* where_opt */ + case 260: /* having_opt */ + case 267: /* expr */ + case 278: /* expritem */ { -#line 691 "sql.y" -tSqlExprDestroy((yypminor->yy260)); -#line 1566 "sql.c" +#line 692 "sql.y" +tSqlExprDestroy((yypminor->yy526)); +#line 1775 "sql.c" } break; - case 262: /* union */ + case 264: /* union */ { -#line 492 "sql.y" -destroyAllSqlNode((yypminor->yy403)); -#line 1573 "sql.c" +#line 493 "sql.y" +destroyAllSqlNode((yypminor->yy135)); +#line 1782 "sql.c" } break; - case 272: /* sortitem */ + case 274: /* sortitem */ { -#line 624 "sql.y" -tVariantDestroy(&(yypminor->yy488)); -#line 1580 "sql.c" +#line 625 "sql.y" +tVariantDestroy(&(yypminor->yy308)); +#line 1789 "sql.c" } break; /********* End destructor definitions *****************************************/ @@ -1743,7 +1953,7 @@ static YYACTIONTYPE yy_find_shift_action( #endif /* YYWILDCARD */ return yy_default[stateno]; }else{ - assert( i>=0 && i=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) ); return yy_action[i]; } }while(1); @@ -1865,299 +2075,301 @@ static void yy_shift( /* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side ** of that rule */ static const YYCODETYPE yyRuleInfoLhs[] = { - 196, /* (0) program ::= cmd */ - 197, /* (1) cmd ::= SHOW DATABASES */ - 197, /* (2) cmd ::= SHOW TOPICS */ - 197, /* (3) cmd ::= SHOW FUNCTIONS */ - 197, /* (4) cmd ::= SHOW MNODES */ - 197, /* (5) cmd ::= SHOW DNODES */ - 197, /* (6) cmd ::= SHOW ACCOUNTS */ - 197, /* (7) cmd ::= SHOW USERS */ - 197, /* (8) cmd ::= SHOW MODULES */ - 197, /* (9) cmd ::= SHOW QUERIES */ - 197, /* (10) cmd ::= SHOW CONNECTIONS */ - 197, /* (11) cmd ::= SHOW STREAMS */ - 197, /* (12) cmd ::= SHOW VARIABLES */ - 197, /* (13) cmd ::= SHOW SCORES */ - 197, /* (14) cmd ::= SHOW GRANTS */ - 197, /* (15) cmd ::= SHOW VNODES */ - 197, /* (16) cmd ::= SHOW VNODES ids */ - 199, /* (17) dbPrefix ::= */ - 199, /* (18) dbPrefix ::= ids DOT */ - 200, /* (19) cpxName ::= */ - 200, /* (20) cpxName ::= DOT ids */ - 197, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */ - 197, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */ - 197, /* (23) cmd ::= SHOW CREATE DATABASE ids */ - 197, /* (24) cmd ::= SHOW dbPrefix TABLES */ - 197, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */ - 197, /* (26) cmd ::= SHOW dbPrefix STABLES */ - 197, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */ - 197, /* (28) cmd ::= SHOW dbPrefix VGROUPS */ - 197, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */ - 197, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */ - 197, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */ - 197, /* (32) cmd ::= DROP DATABASE ifexists ids */ - 197, /* (33) cmd ::= DROP TOPIC ifexists ids */ - 197, /* (34) cmd ::= DROP FUNCTION ids */ - 197, /* (35) cmd ::= DROP DNODE ids */ - 197, /* (36) cmd ::= DROP USER ids */ - 197, /* (37) cmd ::= DROP ACCOUNT ids */ - 197, /* (38) cmd ::= USE ids */ - 197, /* (39) cmd ::= DESCRIBE ids cpxName */ - 197, /* (40) cmd ::= DESC ids cpxName */ - 197, /* (41) cmd ::= ALTER USER ids PASS ids */ - 197, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */ - 197, /* (43) cmd ::= ALTER DNODE ids ids */ - 197, /* (44) cmd ::= ALTER DNODE ids ids ids */ - 197, /* (45) cmd ::= ALTER LOCAL ids */ - 197, /* (46) cmd ::= ALTER LOCAL ids ids */ - 197, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */ - 197, /* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */ - 197, /* (49) cmd ::= ALTER ACCOUNT ids acct_optr */ - 197, /* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */ - 197, /* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */ - 198, /* (52) ids ::= ID */ - 198, /* (53) ids ::= STRING */ - 201, /* (54) ifexists ::= IF EXISTS */ - 201, /* (55) ifexists ::= */ - 206, /* (56) ifnotexists ::= IF NOT EXISTS */ - 206, /* (57) ifnotexists ::= */ - 197, /* (58) cmd ::= CREATE DNODE ids */ - 197, /* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */ - 197, /* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */ - 197, /* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ - 197, /* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ - 197, /* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ - 197, /* (64) cmd ::= CREATE USER ids PASS ids */ - 210, /* (65) bufsize ::= */ - 210, /* (66) bufsize ::= BUFSIZE INTEGER */ - 211, /* (67) pps ::= */ - 211, /* (68) pps ::= PPS INTEGER */ - 212, /* (69) tseries ::= */ - 212, /* (70) tseries ::= TSERIES INTEGER */ - 213, /* (71) dbs ::= */ - 213, /* (72) dbs ::= DBS INTEGER */ - 214, /* (73) streams ::= */ - 214, /* (74) streams ::= STREAMS INTEGER */ - 215, /* (75) storage ::= */ - 215, /* (76) storage ::= STORAGE INTEGER */ - 216, /* (77) qtime ::= */ - 216, /* (78) qtime ::= QTIME INTEGER */ - 217, /* (79) users ::= */ - 217, /* (80) users ::= USERS INTEGER */ - 218, /* (81) conns ::= */ - 218, /* (82) conns ::= CONNS INTEGER */ - 219, /* (83) state ::= */ - 219, /* (84) state ::= STATE ids */ - 204, /* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */ - 220, /* (86) intitemlist ::= intitemlist COMMA intitem */ - 220, /* (87) intitemlist ::= intitem */ - 221, /* (88) intitem ::= INTEGER */ - 222, /* (89) keep ::= KEEP intitemlist */ - 223, /* (90) cache ::= CACHE INTEGER */ - 224, /* (91) replica ::= REPLICA INTEGER */ - 225, /* (92) quorum ::= QUORUM INTEGER */ - 226, /* (93) days ::= DAYS INTEGER */ - 227, /* (94) minrows ::= MINROWS INTEGER */ - 228, /* (95) maxrows ::= MAXROWS INTEGER */ - 229, /* (96) blocks ::= BLOCKS INTEGER */ - 230, /* (97) ctime ::= CTIME INTEGER */ - 231, /* (98) wal ::= WAL INTEGER */ - 232, /* (99) fsync ::= FSYNC INTEGER */ - 233, /* (100) comp ::= COMP INTEGER */ - 234, /* (101) prec ::= PRECISION STRING */ - 235, /* (102) update ::= UPDATE INTEGER */ - 236, /* (103) cachelast ::= CACHELAST INTEGER */ - 237, /* (104) partitions ::= PARTITIONS INTEGER */ - 207, /* (105) db_optr ::= */ - 207, /* (106) db_optr ::= db_optr cache */ - 207, /* (107) db_optr ::= db_optr replica */ - 207, /* (108) db_optr ::= db_optr quorum */ - 207, /* (109) db_optr ::= db_optr days */ - 207, /* (110) db_optr ::= db_optr minrows */ - 207, /* (111) db_optr ::= db_optr maxrows */ - 207, /* (112) db_optr ::= db_optr blocks */ - 207, /* (113) db_optr ::= db_optr ctime */ - 207, /* (114) db_optr ::= db_optr wal */ - 207, /* (115) db_optr ::= db_optr fsync */ - 207, /* (116) db_optr ::= db_optr comp */ - 207, /* (117) db_optr ::= db_optr prec */ - 207, /* (118) db_optr ::= db_optr keep */ - 207, /* (119) db_optr ::= db_optr update */ - 207, /* (120) db_optr ::= db_optr cachelast */ - 208, /* (121) topic_optr ::= db_optr */ - 208, /* (122) topic_optr ::= topic_optr partitions */ - 202, /* (123) alter_db_optr ::= */ - 202, /* (124) alter_db_optr ::= alter_db_optr replica */ - 202, /* (125) alter_db_optr ::= alter_db_optr quorum */ - 202, /* (126) alter_db_optr ::= alter_db_optr keep */ - 202, /* (127) alter_db_optr ::= alter_db_optr blocks */ - 202, /* (128) alter_db_optr ::= alter_db_optr comp */ - 202, /* (129) alter_db_optr ::= alter_db_optr update */ - 202, /* (130) alter_db_optr ::= alter_db_optr cachelast */ - 203, /* (131) alter_topic_optr ::= alter_db_optr */ - 203, /* (132) alter_topic_optr ::= alter_topic_optr partitions */ - 209, /* (133) typename ::= ids */ - 209, /* (134) typename ::= ids LP signed RP */ - 209, /* (135) typename ::= ids UNSIGNED */ - 238, /* (136) signed ::= INTEGER */ - 238, /* (137) signed ::= PLUS INTEGER */ - 238, /* (138) signed ::= MINUS INTEGER */ - 197, /* (139) cmd ::= CREATE TABLE create_table_args */ - 197, /* (140) cmd ::= CREATE TABLE create_stable_args */ - 197, /* (141) cmd ::= CREATE STABLE create_stable_args */ - 197, /* (142) cmd ::= CREATE TABLE create_table_list */ - 241, /* (143) create_table_list ::= create_from_stable */ - 241, /* (144) create_table_list ::= create_table_list create_from_stable */ - 239, /* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */ - 240, /* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */ - 242, /* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */ - 242, /* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */ - 245, /* (149) tagNamelist ::= tagNamelist COMMA ids */ - 245, /* (150) tagNamelist ::= ids */ - 239, /* (151) create_table_args ::= ifnotexists ids cpxName AS select */ - 243, /* (152) columnlist ::= columnlist COMMA column */ - 243, /* (153) columnlist ::= column */ - 247, /* (154) column ::= ids typename */ - 244, /* (155) tagitemlist ::= tagitemlist COMMA tagitem */ - 244, /* (156) tagitemlist ::= tagitem */ - 248, /* (157) tagitem ::= INTEGER */ - 248, /* (158) tagitem ::= FLOAT */ - 248, /* (159) tagitem ::= STRING */ - 248, /* (160) tagitem ::= BOOL */ - 248, /* (161) tagitem ::= NULL */ - 248, /* (162) tagitem ::= NOW */ - 248, /* (163) tagitem ::= MINUS INTEGER */ - 248, /* (164) tagitem ::= MINUS FLOAT */ - 248, /* (165) tagitem ::= PLUS INTEGER */ - 248, /* (166) tagitem ::= PLUS FLOAT */ - 246, /* (167) 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 */ - 246, /* (168) select ::= LP select RP */ - 262, /* (169) union ::= select */ - 262, /* (170) union ::= union UNION ALL select */ - 197, /* (171) cmd ::= union */ - 246, /* (172) select ::= SELECT selcollist */ - 263, /* (173) sclp ::= selcollist COMMA */ - 263, /* (174) sclp ::= */ - 249, /* (175) selcollist ::= sclp distinct expr as */ - 249, /* (176) selcollist ::= sclp STAR */ - 266, /* (177) as ::= AS ids */ - 266, /* (178) as ::= ids */ - 266, /* (179) as ::= */ - 264, /* (180) distinct ::= DISTINCT */ - 264, /* (181) distinct ::= */ - 250, /* (182) from ::= FROM tablelist */ - 250, /* (183) from ::= FROM sub */ - 268, /* (184) sub ::= LP union RP */ - 268, /* (185) sub ::= LP union RP ids */ - 268, /* (186) sub ::= sub COMMA LP union RP ids */ - 267, /* (187) tablelist ::= ids cpxName */ - 267, /* (188) tablelist ::= ids cpxName ids */ - 267, /* (189) tablelist ::= tablelist COMMA ids cpxName */ - 267, /* (190) tablelist ::= tablelist COMMA ids cpxName ids */ - 269, /* (191) tmvar ::= VARIABLE */ - 252, /* (192) interval_option ::= intervalKey LP tmvar RP */ - 252, /* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */ - 252, /* (194) interval_option ::= */ - 270, /* (195) intervalKey ::= INTERVAL */ - 270, /* (196) intervalKey ::= EVERY */ - 254, /* (197) session_option ::= */ - 254, /* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */ - 255, /* (199) windowstate_option ::= */ - 255, /* (200) windowstate_option ::= STATE_WINDOW LP ids RP */ - 256, /* (201) fill_opt ::= */ - 256, /* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */ - 256, /* (203) fill_opt ::= FILL LP ID RP */ - 253, /* (204) sliding_opt ::= SLIDING LP tmvar RP */ - 253, /* (205) sliding_opt ::= */ - 259, /* (206) orderby_opt ::= */ - 259, /* (207) orderby_opt ::= ORDER BY sortlist */ - 271, /* (208) sortlist ::= sortlist COMMA item sortorder */ - 271, /* (209) sortlist ::= item sortorder */ - 273, /* (210) item ::= ids cpxName */ - 274, /* (211) sortorder ::= ASC */ - 274, /* (212) sortorder ::= DESC */ - 274, /* (213) sortorder ::= */ - 257, /* (214) groupby_opt ::= */ - 257, /* (215) groupby_opt ::= GROUP BY grouplist */ - 275, /* (216) grouplist ::= grouplist COMMA item */ - 275, /* (217) grouplist ::= item */ - 258, /* (218) having_opt ::= */ - 258, /* (219) having_opt ::= HAVING expr */ - 261, /* (220) limit_opt ::= */ - 261, /* (221) limit_opt ::= LIMIT signed */ - 261, /* (222) limit_opt ::= LIMIT signed OFFSET signed */ - 261, /* (223) limit_opt ::= LIMIT signed COMMA signed */ - 260, /* (224) slimit_opt ::= */ - 260, /* (225) slimit_opt ::= SLIMIT signed */ - 260, /* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */ - 260, /* (227) slimit_opt ::= SLIMIT signed COMMA signed */ - 251, /* (228) where_opt ::= */ - 251, /* (229) where_opt ::= WHERE expr */ - 265, /* (230) expr ::= LP expr RP */ - 265, /* (231) expr ::= ID */ - 265, /* (232) expr ::= ID DOT ID */ - 265, /* (233) expr ::= ID DOT STAR */ - 265, /* (234) expr ::= INTEGER */ - 265, /* (235) expr ::= MINUS INTEGER */ - 265, /* (236) expr ::= PLUS INTEGER */ - 265, /* (237) expr ::= FLOAT */ - 265, /* (238) expr ::= MINUS FLOAT */ - 265, /* (239) expr ::= PLUS FLOAT */ - 265, /* (240) expr ::= STRING */ - 265, /* (241) expr ::= NOW */ - 265, /* (242) expr ::= VARIABLE */ - 265, /* (243) expr ::= PLUS VARIABLE */ - 265, /* (244) expr ::= MINUS VARIABLE */ - 265, /* (245) expr ::= BOOL */ - 265, /* (246) expr ::= NULL */ - 265, /* (247) expr ::= ID LP exprlist RP */ - 265, /* (248) expr ::= ID LP STAR RP */ - 265, /* (249) expr ::= expr IS NULL */ - 265, /* (250) expr ::= expr IS NOT NULL */ - 265, /* (251) expr ::= expr LT expr */ - 265, /* (252) expr ::= expr GT expr */ - 265, /* (253) expr ::= expr LE expr */ - 265, /* (254) expr ::= expr GE expr */ - 265, /* (255) expr ::= expr NE expr */ - 265, /* (256) expr ::= expr EQ expr */ - 265, /* (257) expr ::= expr BETWEEN expr AND expr */ - 265, /* (258) expr ::= expr AND expr */ - 265, /* (259) expr ::= expr OR expr */ - 265, /* (260) expr ::= expr PLUS expr */ - 265, /* (261) expr ::= expr MINUS expr */ - 265, /* (262) expr ::= expr STAR expr */ - 265, /* (263) expr ::= expr SLASH expr */ - 265, /* (264) expr ::= expr REM expr */ - 265, /* (265) expr ::= expr LIKE expr */ - 265, /* (266) expr ::= expr MATCH expr */ - 265, /* (267) expr ::= expr IN LP exprlist RP */ - 205, /* (268) exprlist ::= exprlist COMMA expritem */ - 205, /* (269) exprlist ::= expritem */ - 276, /* (270) expritem ::= expr */ - 276, /* (271) expritem ::= */ - 197, /* (272) cmd ::= RESET QUERY CACHE */ - 197, /* (273) cmd ::= SYNCDB ids REPLICA */ - 197, /* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ - 197, /* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ - 197, /* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ - 197, /* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ - 197, /* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ - 197, /* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ - 197, /* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ - 197, /* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ - 197, /* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ - 197, /* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ - 197, /* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ - 197, /* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ - 197, /* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ - 197, /* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ - 197, /* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */ - 197, /* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ - 197, /* (290) cmd ::= KILL CONNECTION INTEGER */ - 197, /* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */ - 197, /* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */ + 198, /* (0) program ::= cmd */ + 199, /* (1) cmd ::= SHOW DATABASES */ + 199, /* (2) cmd ::= SHOW TOPICS */ + 199, /* (3) cmd ::= SHOW FUNCTIONS */ + 199, /* (4) cmd ::= SHOW MNODES */ + 199, /* (5) cmd ::= SHOW DNODES */ + 199, /* (6) cmd ::= SHOW ACCOUNTS */ + 199, /* (7) cmd ::= SHOW USERS */ + 199, /* (8) cmd ::= SHOW MODULES */ + 199, /* (9) cmd ::= SHOW QUERIES */ + 199, /* (10) cmd ::= SHOW CONNECTIONS */ + 199, /* (11) cmd ::= SHOW STREAMS */ + 199, /* (12) cmd ::= SHOW VARIABLES */ + 199, /* (13) cmd ::= SHOW SCORES */ + 199, /* (14) cmd ::= SHOW GRANTS */ + 199, /* (15) cmd ::= SHOW VNODES */ + 199, /* (16) cmd ::= SHOW VNODES ids */ + 201, /* (17) dbPrefix ::= */ + 201, /* (18) dbPrefix ::= ids DOT */ + 202, /* (19) cpxName ::= */ + 202, /* (20) cpxName ::= DOT ids */ + 199, /* (21) cmd ::= SHOW CREATE TABLE ids cpxName */ + 199, /* (22) cmd ::= SHOW CREATE STABLE ids cpxName */ + 199, /* (23) cmd ::= SHOW CREATE DATABASE ids */ + 199, /* (24) cmd ::= SHOW dbPrefix TABLES */ + 199, /* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */ + 199, /* (26) cmd ::= SHOW dbPrefix STABLES */ + 199, /* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */ + 199, /* (28) cmd ::= SHOW dbPrefix VGROUPS */ + 199, /* (29) cmd ::= SHOW dbPrefix VGROUPS ids */ + 199, /* (30) cmd ::= DROP TABLE ifexists ids cpxName */ + 199, /* (31) cmd ::= DROP STABLE ifexists ids cpxName */ + 199, /* (32) cmd ::= DROP DATABASE ifexists ids */ + 199, /* (33) cmd ::= DROP TOPIC ifexists ids */ + 199, /* (34) cmd ::= DROP FUNCTION ids */ + 199, /* (35) cmd ::= DROP DNODE ids */ + 199, /* (36) cmd ::= DROP USER ids */ + 199, /* (37) cmd ::= DROP ACCOUNT ids */ + 199, /* (38) cmd ::= USE ids */ + 199, /* (39) cmd ::= DESCRIBE ids cpxName */ + 199, /* (40) cmd ::= DESC ids cpxName */ + 199, /* (41) cmd ::= ALTER USER ids PASS ids */ + 199, /* (42) cmd ::= ALTER USER ids PRIVILEGE ids */ + 199, /* (43) cmd ::= ALTER DNODE ids ids */ + 199, /* (44) cmd ::= ALTER DNODE ids ids ids */ + 199, /* (45) cmd ::= ALTER LOCAL ids */ + 199, /* (46) cmd ::= ALTER LOCAL ids ids */ + 199, /* (47) cmd ::= ALTER DATABASE ids alter_db_optr */ + 199, /* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */ + 199, /* (49) cmd ::= ALTER ACCOUNT ids acct_optr */ + 199, /* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */ + 199, /* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */ + 200, /* (52) ids ::= ID */ + 200, /* (53) ids ::= STRING */ + 203, /* (54) ifexists ::= IF EXISTS */ + 203, /* (55) ifexists ::= */ + 208, /* (56) ifnotexists ::= IF NOT EXISTS */ + 208, /* (57) ifnotexists ::= */ + 199, /* (58) cmd ::= CREATE DNODE ids */ + 199, /* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */ + 199, /* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */ + 199, /* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ + 199, /* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ + 199, /* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ + 199, /* (64) cmd ::= CREATE USER ids PASS ids */ + 212, /* (65) bufsize ::= */ + 212, /* (66) bufsize ::= BUFSIZE INTEGER */ + 213, /* (67) pps ::= */ + 213, /* (68) pps ::= PPS INTEGER */ + 214, /* (69) tseries ::= */ + 214, /* (70) tseries ::= TSERIES INTEGER */ + 215, /* (71) dbs ::= */ + 215, /* (72) dbs ::= DBS INTEGER */ + 216, /* (73) streams ::= */ + 216, /* (74) streams ::= STREAMS INTEGER */ + 217, /* (75) storage ::= */ + 217, /* (76) storage ::= STORAGE INTEGER */ + 218, /* (77) qtime ::= */ + 218, /* (78) qtime ::= QTIME INTEGER */ + 219, /* (79) users ::= */ + 219, /* (80) users ::= USERS INTEGER */ + 220, /* (81) conns ::= */ + 220, /* (82) conns ::= CONNS INTEGER */ + 221, /* (83) state ::= */ + 221, /* (84) state ::= STATE ids */ + 206, /* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */ + 222, /* (86) intitemlist ::= intitemlist COMMA intitem */ + 222, /* (87) intitemlist ::= intitem */ + 223, /* (88) intitem ::= INTEGER */ + 224, /* (89) keep ::= KEEP intitemlist */ + 225, /* (90) cache ::= CACHE INTEGER */ + 226, /* (91) replica ::= REPLICA INTEGER */ + 227, /* (92) quorum ::= QUORUM INTEGER */ + 228, /* (93) days ::= DAYS INTEGER */ + 229, /* (94) minrows ::= MINROWS INTEGER */ + 230, /* (95) maxrows ::= MAXROWS INTEGER */ + 231, /* (96) blocks ::= BLOCKS INTEGER */ + 232, /* (97) ctime ::= CTIME INTEGER */ + 233, /* (98) wal ::= WAL INTEGER */ + 234, /* (99) fsync ::= FSYNC INTEGER */ + 235, /* (100) comp ::= COMP INTEGER */ + 236, /* (101) prec ::= PRECISION STRING */ + 237, /* (102) update ::= UPDATE INTEGER */ + 238, /* (103) cachelast ::= CACHELAST INTEGER */ + 239, /* (104) partitions ::= PARTITIONS INTEGER */ + 209, /* (105) db_optr ::= */ + 209, /* (106) db_optr ::= db_optr cache */ + 209, /* (107) db_optr ::= db_optr replica */ + 209, /* (108) db_optr ::= db_optr quorum */ + 209, /* (109) db_optr ::= db_optr days */ + 209, /* (110) db_optr ::= db_optr minrows */ + 209, /* (111) db_optr ::= db_optr maxrows */ + 209, /* (112) db_optr ::= db_optr blocks */ + 209, /* (113) db_optr ::= db_optr ctime */ + 209, /* (114) db_optr ::= db_optr wal */ + 209, /* (115) db_optr ::= db_optr fsync */ + 209, /* (116) db_optr ::= db_optr comp */ + 209, /* (117) db_optr ::= db_optr prec */ + 209, /* (118) db_optr ::= db_optr keep */ + 209, /* (119) db_optr ::= db_optr update */ + 209, /* (120) db_optr ::= db_optr cachelast */ + 210, /* (121) topic_optr ::= db_optr */ + 210, /* (122) topic_optr ::= topic_optr partitions */ + 204, /* (123) alter_db_optr ::= */ + 204, /* (124) alter_db_optr ::= alter_db_optr replica */ + 204, /* (125) alter_db_optr ::= alter_db_optr quorum */ + 204, /* (126) alter_db_optr ::= alter_db_optr keep */ + 204, /* (127) alter_db_optr ::= alter_db_optr blocks */ + 204, /* (128) alter_db_optr ::= alter_db_optr comp */ + 204, /* (129) alter_db_optr ::= alter_db_optr update */ + 204, /* (130) alter_db_optr ::= alter_db_optr cachelast */ + 205, /* (131) alter_topic_optr ::= alter_db_optr */ + 205, /* (132) alter_topic_optr ::= alter_topic_optr partitions */ + 211, /* (133) typename ::= ids */ + 211, /* (134) typename ::= ids LP signed RP */ + 211, /* (135) typename ::= ids UNSIGNED */ + 240, /* (136) signed ::= INTEGER */ + 240, /* (137) signed ::= PLUS INTEGER */ + 240, /* (138) signed ::= MINUS INTEGER */ + 199, /* (139) cmd ::= CREATE TABLE create_table_args */ + 199, /* (140) cmd ::= CREATE TABLE create_stable_args */ + 199, /* (141) cmd ::= CREATE STABLE create_stable_args */ + 199, /* (142) cmd ::= CREATE TABLE create_table_list */ + 243, /* (143) create_table_list ::= create_from_stable */ + 243, /* (144) create_table_list ::= create_table_list create_from_stable */ + 241, /* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */ + 242, /* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */ + 244, /* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */ + 244, /* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */ + 247, /* (149) tagNamelist ::= tagNamelist COMMA ids */ + 247, /* (150) tagNamelist ::= ids */ + 241, /* (151) create_table_args ::= ifnotexists ids cpxName AS select */ + 245, /* (152) columnlist ::= columnlist COMMA column */ + 245, /* (153) columnlist ::= column */ + 249, /* (154) column ::= ids typename */ + 246, /* (155) tagitemlist ::= tagitemlist COMMA tagitem */ + 246, /* (156) tagitemlist ::= tagitem */ + 250, /* (157) tagitem ::= INTEGER */ + 250, /* (158) tagitem ::= FLOAT */ + 250, /* (159) tagitem ::= STRING */ + 250, /* (160) tagitem ::= BOOL */ + 250, /* (161) tagitem ::= NULL */ + 250, /* (162) tagitem ::= NOW */ + 250, /* (163) tagitem ::= MINUS INTEGER */ + 250, /* (164) tagitem ::= MINUS FLOAT */ + 250, /* (165) tagitem ::= PLUS INTEGER */ + 250, /* (166) tagitem ::= PLUS FLOAT */ + 248, /* (167) 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 */ + 248, /* (168) select ::= LP select RP */ + 264, /* (169) union ::= select */ + 264, /* (170) union ::= union UNION ALL select */ + 199, /* (171) cmd ::= union */ + 248, /* (172) select ::= SELECT selcollist */ + 265, /* (173) sclp ::= selcollist COMMA */ + 265, /* (174) sclp ::= */ + 251, /* (175) selcollist ::= sclp distinct expr as */ + 251, /* (176) selcollist ::= sclp STAR */ + 268, /* (177) as ::= AS ids */ + 268, /* (178) as ::= ids */ + 268, /* (179) as ::= */ + 266, /* (180) distinct ::= DISTINCT */ + 266, /* (181) distinct ::= */ + 252, /* (182) from ::= FROM tablelist */ + 252, /* (183) from ::= FROM sub */ + 270, /* (184) sub ::= LP union RP */ + 270, /* (185) sub ::= LP union RP ids */ + 270, /* (186) sub ::= sub COMMA LP union RP ids */ + 269, /* (187) tablelist ::= ids cpxName */ + 269, /* (188) tablelist ::= ids cpxName ids */ + 269, /* (189) tablelist ::= tablelist COMMA ids cpxName */ + 269, /* (190) tablelist ::= tablelist COMMA ids cpxName ids */ + 271, /* (191) tmvar ::= VARIABLE */ + 254, /* (192) interval_option ::= intervalKey LP tmvar RP */ + 254, /* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */ + 254, /* (194) interval_option ::= */ + 272, /* (195) intervalKey ::= INTERVAL */ + 272, /* (196) intervalKey ::= EVERY */ + 256, /* (197) session_option ::= */ + 256, /* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */ + 257, /* (199) windowstate_option ::= */ + 257, /* (200) windowstate_option ::= STATE_WINDOW LP ids RP */ + 258, /* (201) fill_opt ::= */ + 258, /* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */ + 258, /* (203) fill_opt ::= FILL LP ID RP */ + 255, /* (204) sliding_opt ::= SLIDING LP tmvar RP */ + 255, /* (205) sliding_opt ::= */ + 261, /* (206) orderby_opt ::= */ + 261, /* (207) orderby_opt ::= ORDER BY sortlist */ + 273, /* (208) sortlist ::= sortlist COMMA item sortorder */ + 273, /* (209) sortlist ::= item sortorder */ + 275, /* (210) item ::= ids cpxName */ + 276, /* (211) sortorder ::= ASC */ + 276, /* (212) sortorder ::= DESC */ + 276, /* (213) sortorder ::= */ + 259, /* (214) groupby_opt ::= */ + 259, /* (215) groupby_opt ::= GROUP BY grouplist */ + 277, /* (216) grouplist ::= grouplist COMMA item */ + 277, /* (217) grouplist ::= item */ + 260, /* (218) having_opt ::= */ + 260, /* (219) having_opt ::= HAVING expr */ + 263, /* (220) limit_opt ::= */ + 263, /* (221) limit_opt ::= LIMIT signed */ + 263, /* (222) limit_opt ::= LIMIT signed OFFSET signed */ + 263, /* (223) limit_opt ::= LIMIT signed COMMA signed */ + 262, /* (224) slimit_opt ::= */ + 262, /* (225) slimit_opt ::= SLIMIT signed */ + 262, /* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */ + 262, /* (227) slimit_opt ::= SLIMIT signed COMMA signed */ + 253, /* (228) where_opt ::= */ + 253, /* (229) where_opt ::= WHERE expr */ + 267, /* (230) expr ::= LP expr RP */ + 267, /* (231) expr ::= ID */ + 267, /* (232) expr ::= ID DOT ID */ + 267, /* (233) expr ::= ID DOT STAR */ + 267, /* (234) expr ::= INTEGER */ + 267, /* (235) expr ::= MINUS INTEGER */ + 267, /* (236) expr ::= PLUS INTEGER */ + 267, /* (237) expr ::= FLOAT */ + 267, /* (238) expr ::= MINUS FLOAT */ + 267, /* (239) expr ::= PLUS FLOAT */ + 267, /* (240) expr ::= STRING */ + 267, /* (241) expr ::= NOW */ + 267, /* (242) expr ::= VARIABLE */ + 267, /* (243) expr ::= PLUS VARIABLE */ + 267, /* (244) expr ::= MINUS VARIABLE */ + 267, /* (245) expr ::= BOOL */ + 267, /* (246) expr ::= NULL */ + 267, /* (247) expr ::= ID LP exprlist RP */ + 267, /* (248) expr ::= ID LP STAR RP */ + 267, /* (249) expr ::= expr IS NULL */ + 267, /* (250) expr ::= expr IS NOT NULL */ + 267, /* (251) expr ::= expr LT expr */ + 267, /* (252) expr ::= expr GT expr */ + 267, /* (253) expr ::= expr LE expr */ + 267, /* (254) expr ::= expr GE expr */ + 267, /* (255) expr ::= expr NE expr */ + 267, /* (256) expr ::= expr EQ expr */ + 267, /* (257) expr ::= expr BETWEEN expr AND expr */ + 267, /* (258) expr ::= expr AND expr */ + 267, /* (259) expr ::= expr OR expr */ + 267, /* (260) expr ::= expr PLUS expr */ + 267, /* (261) expr ::= expr MINUS expr */ + 267, /* (262) expr ::= expr STAR expr */ + 267, /* (263) expr ::= expr SLASH expr */ + 267, /* (264) expr ::= expr REM expr */ + 267, /* (265) expr ::= expr LIKE expr */ + 267, /* (266) expr ::= expr MATCH expr */ + 267, /* (267) expr ::= expr QUESTION expr */ + 267, /* (268) expr ::= expr ARROW expr */ + 267, /* (269) expr ::= expr IN LP exprlist RP */ + 207, /* (270) exprlist ::= exprlist COMMA expritem */ + 207, /* (271) exprlist ::= expritem */ + 278, /* (272) expritem ::= expr */ + 278, /* (273) expritem ::= */ + 199, /* (274) cmd ::= RESET QUERY CACHE */ + 199, /* (275) cmd ::= SYNCDB ids REPLICA */ + 199, /* (276) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ + 199, /* (277) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ + 199, /* (278) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ + 199, /* (279) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ + 199, /* (280) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ + 199, /* (281) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ + 199, /* (282) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ + 199, /* (283) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ + 199, /* (284) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ + 199, /* (285) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ + 199, /* (286) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ + 199, /* (287) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ + 199, /* (288) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ + 199, /* (289) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ + 199, /* (290) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */ + 199, /* (291) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ + 199, /* (292) cmd ::= KILL CONNECTION INTEGER */ + 199, /* (293) cmd ::= KILL STREAM INTEGER COLON INTEGER */ + 199, /* (294) cmd ::= KILL QUERY INTEGER COLON INTEGER */ }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -2430,32 +2642,34 @@ static const signed char yyRuleInfoNRhs[] = { -3, /* (264) expr ::= expr REM expr */ -3, /* (265) expr ::= expr LIKE expr */ -3, /* (266) expr ::= expr MATCH expr */ - -5, /* (267) expr ::= expr IN LP exprlist RP */ - -3, /* (268) exprlist ::= exprlist COMMA expritem */ - -1, /* (269) exprlist ::= expritem */ - -1, /* (270) expritem ::= expr */ - 0, /* (271) expritem ::= */ - -3, /* (272) cmd ::= RESET QUERY CACHE */ - -3, /* (273) cmd ::= SYNCDB ids REPLICA */ - -7, /* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ - -7, /* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ - -7, /* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ - -7, /* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ - -7, /* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ - -8, /* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ - -9, /* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ - -7, /* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ - -7, /* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ - -7, /* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ - -7, /* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ - -7, /* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ - -7, /* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ - -8, /* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ - -9, /* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */ - -7, /* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ - -3, /* (290) cmd ::= KILL CONNECTION INTEGER */ - -5, /* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */ - -5, /* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */ + -3, /* (267) expr ::= expr QUESTION expr */ + -3, /* (268) expr ::= expr ARROW expr */ + -5, /* (269) expr ::= expr IN LP exprlist RP */ + -3, /* (270) exprlist ::= exprlist COMMA expritem */ + -1, /* (271) exprlist ::= expritem */ + -1, /* (272) expritem ::= expr */ + 0, /* (273) expritem ::= */ + -3, /* (274) cmd ::= RESET QUERY CACHE */ + -3, /* (275) cmd ::= SYNCDB ids REPLICA */ + -7, /* (276) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ + -7, /* (277) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ + -7, /* (278) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ + -7, /* (279) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ + -7, /* (280) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ + -8, /* (281) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ + -9, /* (282) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ + -7, /* (283) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ + -7, /* (284) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ + -7, /* (285) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ + -7, /* (286) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ + -7, /* (287) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ + -7, /* (288) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ + -8, /* (289) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ + -9, /* (290) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */ + -7, /* (291) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ + -3, /* (292) cmd ::= KILL CONNECTION INTEGER */ + -5, /* (293) cmd ::= KILL STREAM INTEGER COLON INTEGER */ + -5, /* (294) cmd ::= KILL QUERY INTEGER COLON INTEGER */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -2485,54 +2699,6 @@ static YYACTIONTYPE yy_reduce( (void)yyLookahead; (void)yyLookaheadToken; yymsp = yypParser->yytos; -#ifndef NDEBUG - if( yyTraceFILE && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){ - yysize = yyRuleInfoNRhs[yyruleno]; - if( yysize ){ - fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n", - yyTracePrompt, - yyruleno, yyRuleName[yyruleno], - yyrulenoyytos - yypParser->yystack)>yypParser->yyhwm ){ - yypParser->yyhwm++; - assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)); - } -#endif -#if YYSTACKDEPTH>0 - if( yypParser->yytos>=yypParser->yystackEnd ){ - yyStackOverflow(yypParser); - /* The call to yyStackOverflow() above pops the stack until it is - ** empty, causing the main parser loop to exit. So the return value - ** is never used and does not matter. */ - return 0; - } -#else - if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){ - if( yyGrowStack(yypParser) ){ - yyStackOverflow(yypParser); - /* The call to yyStackOverflow() above pops the stack until it is - ** empty, causing the main parser loop to exit. So the return value - ** is never used and does not matter. */ - return 0; - } - yymsp = yypParser->yytos; - } -#endif - } switch( yyruleno ){ /* Beginning here are the reduction cases. A typical example @@ -2549,347 +2715,347 @@ static YYACTIONTYPE yy_reduce( case 139: /* cmd ::= CREATE TABLE create_table_args */ yytestcase(yyruleno==139); case 140: /* cmd ::= CREATE TABLE create_stable_args */ yytestcase(yyruleno==140); case 141: /* cmd ::= CREATE STABLE create_stable_args */ yytestcase(yyruleno==141); -#line 63 "sql.y" +#line 64 "sql.y" {} -#line 2555 "sql.c" +#line 2720 "sql.c" break; case 1: /* cmd ::= SHOW DATABASES */ -#line 66 "sql.y" +#line 67 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_DB, 0, 0);} -#line 2560 "sql.c" +#line 2725 "sql.c" break; case 2: /* cmd ::= SHOW TOPICS */ -#line 67 "sql.y" +#line 68 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_TP, 0, 0);} -#line 2565 "sql.c" +#line 2730 "sql.c" break; case 3: /* cmd ::= SHOW FUNCTIONS */ -#line 68 "sql.y" +#line 69 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_FUNCTION, 0, 0);} -#line 2570 "sql.c" +#line 2735 "sql.c" break; case 4: /* cmd ::= SHOW MNODES */ -#line 69 "sql.y" +#line 70 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_MNODE, 0, 0);} -#line 2575 "sql.c" +#line 2740 "sql.c" break; case 5: /* cmd ::= SHOW DNODES */ -#line 70 "sql.y" +#line 71 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_DNODE, 0, 0);} -#line 2580 "sql.c" +#line 2745 "sql.c" break; case 6: /* cmd ::= SHOW ACCOUNTS */ -#line 71 "sql.y" +#line 72 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_ACCT, 0, 0);} -#line 2585 "sql.c" +#line 2750 "sql.c" break; case 7: /* cmd ::= SHOW USERS */ -#line 72 "sql.y" +#line 73 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_USER, 0, 0);} -#line 2590 "sql.c" +#line 2755 "sql.c" break; case 8: /* cmd ::= SHOW MODULES */ -#line 74 "sql.y" +#line 75 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_MODULE, 0, 0); } -#line 2595 "sql.c" +#line 2760 "sql.c" break; case 9: /* cmd ::= SHOW QUERIES */ -#line 75 "sql.y" +#line 76 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_QUERIES, 0, 0); } -#line 2600 "sql.c" +#line 2765 "sql.c" break; case 10: /* cmd ::= SHOW CONNECTIONS */ -#line 76 "sql.y" +#line 77 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_CONNS, 0, 0);} -#line 2605 "sql.c" +#line 2770 "sql.c" break; case 11: /* cmd ::= SHOW STREAMS */ -#line 77 "sql.y" +#line 78 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_STREAMS, 0, 0); } -#line 2610 "sql.c" +#line 2775 "sql.c" break; case 12: /* cmd ::= SHOW VARIABLES */ -#line 78 "sql.y" +#line 79 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_VARIABLES, 0, 0); } -#line 2615 "sql.c" +#line 2780 "sql.c" break; case 13: /* cmd ::= SHOW SCORES */ -#line 79 "sql.y" +#line 80 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_SCORES, 0, 0); } -#line 2620 "sql.c" +#line 2785 "sql.c" break; case 14: /* cmd ::= SHOW GRANTS */ -#line 80 "sql.y" +#line 81 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_GRANTS, 0, 0); } -#line 2625 "sql.c" +#line 2790 "sql.c" break; case 15: /* cmd ::= SHOW VNODES */ -#line 82 "sql.y" +#line 83 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_VNODES, 0, 0); } -#line 2630 "sql.c" +#line 2795 "sql.c" break; case 16: /* cmd ::= SHOW VNODES ids */ -#line 83 "sql.y" +#line 84 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_VNODES, &yymsp[0].minor.yy0, 0); } -#line 2635 "sql.c" +#line 2800 "sql.c" break; case 17: /* dbPrefix ::= */ -#line 87 "sql.y" +#line 88 "sql.y" {yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.type = 0;} -#line 2640 "sql.c" +#line 2805 "sql.c" break; case 18: /* dbPrefix ::= ids DOT */ -#line 88 "sql.y" +#line 89 "sql.y" {yylhsminor.yy0 = yymsp[-1].minor.yy0; } -#line 2645 "sql.c" +#line 2810 "sql.c" yymsp[-1].minor.yy0 = yylhsminor.yy0; break; case 19: /* cpxName ::= */ -#line 91 "sql.y" +#line 92 "sql.y" {yymsp[1].minor.yy0.n = 0; } -#line 2651 "sql.c" +#line 2816 "sql.c" break; case 20: /* cpxName ::= DOT ids */ -#line 92 "sql.y" +#line 93 "sql.y" {yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; yymsp[-1].minor.yy0.n += 1; } -#line 2656 "sql.c" +#line 2821 "sql.c" break; case 21: /* cmd ::= SHOW CREATE TABLE ids cpxName */ -#line 94 "sql.y" +#line 95 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_TABLE, 1, &yymsp[-1].minor.yy0); } -#line 2664 "sql.c" +#line 2829 "sql.c" break; case 22: /* cmd ::= SHOW CREATE STABLE ids cpxName */ -#line 98 "sql.y" +#line 99 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_STABLE, 1, &yymsp[-1].minor.yy0); } -#line 2672 "sql.c" +#line 2837 "sql.c" break; case 23: /* cmd ::= SHOW CREATE DATABASE ids */ -#line 103 "sql.y" +#line 104 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_SHOW_CREATE_DATABASE, 1, &yymsp[0].minor.yy0); } -#line 2679 "sql.c" +#line 2844 "sql.c" break; case 24: /* cmd ::= SHOW dbPrefix TABLES */ -#line 107 "sql.y" +#line 108 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-1].minor.yy0, 0); } -#line 2686 "sql.c" +#line 2851 "sql.c" break; case 25: /* cmd ::= SHOW dbPrefix TABLES LIKE ids */ -#line 111 "sql.y" +#line 112 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_TABLE, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); } -#line 2693 "sql.c" +#line 2858 "sql.c" break; case 26: /* cmd ::= SHOW dbPrefix STABLES */ -#line 115 "sql.y" +#line 116 "sql.y" { setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &yymsp[-1].minor.yy0, 0); } -#line 2700 "sql.c" +#line 2865 "sql.c" break; case 27: /* cmd ::= SHOW dbPrefix STABLES LIKE ids */ -#line 119 "sql.y" +#line 120 "sql.y" { SStrToken token; tSetDbName(&token, &yymsp[-3].minor.yy0); setShowOptions(pInfo, TSDB_MGMT_TABLE_METRIC, &token, &yymsp[0].minor.yy0); } -#line 2709 "sql.c" +#line 2874 "sql.c" break; case 28: /* cmd ::= SHOW dbPrefix VGROUPS */ -#line 125 "sql.y" +#line 126 "sql.y" { SStrToken token; tSetDbName(&token, &yymsp[-1].minor.yy0); setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, 0); } -#line 2718 "sql.c" +#line 2883 "sql.c" break; case 29: /* cmd ::= SHOW dbPrefix VGROUPS ids */ -#line 131 "sql.y" +#line 132 "sql.y" { SStrToken token; tSetDbName(&token, &yymsp[-2].minor.yy0); setShowOptions(pInfo, TSDB_MGMT_TABLE_VGROUP, &token, &yymsp[0].minor.yy0); } -#line 2727 "sql.c" +#line 2892 "sql.c" break; case 30: /* cmd ::= DROP TABLE ifexists ids cpxName */ -#line 138 "sql.y" +#line 139 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, -1); } -#line 2735 "sql.c" +#line 2900 "sql.c" break; case 31: /* cmd ::= DROP STABLE ifexists ids cpxName */ -#line 144 "sql.y" +#line 145 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; setDropDbTableInfo(pInfo, TSDB_SQL_DROP_TABLE, &yymsp[-1].minor.yy0, &yymsp[-2].minor.yy0, -1, TSDB_SUPER_TABLE); } -#line 2743 "sql.c" +#line 2908 "sql.c" break; case 32: /* cmd ::= DROP DATABASE ifexists ids */ -#line 149 "sql.y" +#line 150 "sql.y" { setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_DEFAULT, -1); } -#line 2748 "sql.c" +#line 2913 "sql.c" break; case 33: /* cmd ::= DROP TOPIC ifexists ids */ -#line 150 "sql.y" +#line 151 "sql.y" { setDropDbTableInfo(pInfo, TSDB_SQL_DROP_DB, &yymsp[0].minor.yy0, &yymsp[-1].minor.yy0, TSDB_DB_TYPE_TOPIC, -1); } -#line 2753 "sql.c" +#line 2918 "sql.c" break; case 34: /* cmd ::= DROP FUNCTION ids */ -#line 151 "sql.y" +#line 152 "sql.y" { setDropFuncInfo(pInfo, TSDB_SQL_DROP_FUNCTION, &yymsp[0].minor.yy0); } -#line 2758 "sql.c" +#line 2923 "sql.c" break; case 35: /* cmd ::= DROP DNODE ids */ -#line 153 "sql.y" +#line 154 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_DROP_DNODE, 1, &yymsp[0].minor.yy0); } -#line 2763 "sql.c" +#line 2928 "sql.c" break; case 36: /* cmd ::= DROP USER ids */ -#line 154 "sql.y" +#line 155 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_DROP_USER, 1, &yymsp[0].minor.yy0); } -#line 2768 "sql.c" +#line 2933 "sql.c" break; case 37: /* cmd ::= DROP ACCOUNT ids */ -#line 155 "sql.y" +#line 156 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_DROP_ACCT, 1, &yymsp[0].minor.yy0); } -#line 2773 "sql.c" +#line 2938 "sql.c" break; case 38: /* cmd ::= USE ids */ -#line 158 "sql.y" +#line 159 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_USE_DB, 1, &yymsp[0].minor.yy0);} -#line 2778 "sql.c" +#line 2943 "sql.c" break; case 39: /* cmd ::= DESCRIBE ids cpxName */ case 40: /* cmd ::= DESC ids cpxName */ yytestcase(yyruleno==40); -#line 161 "sql.y" +#line 162 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; setDCLSqlElems(pInfo, TSDB_SQL_DESCRIBE_TABLE, 1, &yymsp[-1].minor.yy0); } -#line 2787 "sql.c" +#line 2952 "sql.c" break; case 41: /* cmd ::= ALTER USER ids PASS ids */ -#line 170 "sql.y" +#line 171 "sql.y" { setAlterUserSql(pInfo, TSDB_ALTER_USER_PASSWD, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, NULL); } -#line 2792 "sql.c" +#line 2957 "sql.c" break; case 42: /* cmd ::= ALTER USER ids PRIVILEGE ids */ -#line 171 "sql.y" +#line 172 "sql.y" { setAlterUserSql(pInfo, TSDB_ALTER_USER_PRIVILEGES, &yymsp[-2].minor.yy0, NULL, &yymsp[0].minor.yy0);} -#line 2797 "sql.c" +#line 2962 "sql.c" break; case 43: /* cmd ::= ALTER DNODE ids ids */ -#line 172 "sql.y" +#line 173 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 2802 "sql.c" +#line 2967 "sql.c" break; case 44: /* cmd ::= ALTER DNODE ids ids ids */ -#line 173 "sql.y" +#line 174 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_CFG_DNODE, 3, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 2807 "sql.c" +#line 2972 "sql.c" break; case 45: /* cmd ::= ALTER LOCAL ids */ -#line 174 "sql.y" +#line 175 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 1, &yymsp[0].minor.yy0); } -#line 2812 "sql.c" +#line 2977 "sql.c" break; case 46: /* cmd ::= ALTER LOCAL ids ids */ -#line 175 "sql.y" +#line 176 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_CFG_LOCAL, 2, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 2817 "sql.c" +#line 2982 "sql.c" break; case 47: /* cmd ::= ALTER DATABASE ids alter_db_optr */ case 48: /* cmd ::= ALTER TOPIC ids alter_topic_optr */ yytestcase(yyruleno==48); -#line 176 "sql.y" -{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy246, &t);} -#line 2823 "sql.c" +#line 177 "sql.y" +{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy256, &t);} +#line 2988 "sql.c" break; case 49: /* cmd ::= ALTER ACCOUNT ids acct_optr */ -#line 179 "sql.y" -{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy377);} -#line 2828 "sql.c" +#line 180 "sql.y" +{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy277);} +#line 2993 "sql.c" break; case 50: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */ -#line 180 "sql.y" -{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy377);} -#line 2833 "sql.c" +#line 181 "sql.y" +{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy277);} +#line 2998 "sql.c" break; case 51: /* cmd ::= COMPACT VNODES IN LP exprlist RP */ -#line 184 "sql.y" -{ setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy403);} -#line 2838 "sql.c" +#line 185 "sql.y" +{ setCompactVnodeSql(pInfo, TSDB_SQL_COMPACT_VNODE, yymsp[-1].minor.yy135);} +#line 3003 "sql.c" break; case 52: /* ids ::= ID */ case 53: /* ids ::= STRING */ yytestcase(yyruleno==53); -#line 190 "sql.y" +#line 191 "sql.y" {yylhsminor.yy0 = yymsp[0].minor.yy0; } -#line 2844 "sql.c" +#line 3009 "sql.c" yymsp[0].minor.yy0 = yylhsminor.yy0; break; case 54: /* ifexists ::= IF EXISTS */ -#line 194 "sql.y" +#line 195 "sql.y" { yymsp[-1].minor.yy0.n = 1;} -#line 2850 "sql.c" +#line 3015 "sql.c" break; case 55: /* ifexists ::= */ case 57: /* ifnotexists ::= */ yytestcase(yyruleno==57); case 181: /* distinct ::= */ yytestcase(yyruleno==181); -#line 195 "sql.y" +#line 196 "sql.y" { yymsp[1].minor.yy0.n = 0;} -#line 2857 "sql.c" +#line 3022 "sql.c" break; case 56: /* ifnotexists ::= IF NOT EXISTS */ -#line 198 "sql.y" +#line 199 "sql.y" { yymsp[-2].minor.yy0.n = 1;} -#line 2862 "sql.c" +#line 3027 "sql.c" break; case 58: /* cmd ::= CREATE DNODE ids */ -#line 203 "sql.y" +#line 204 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 1, &yymsp[0].minor.yy0);} -#line 2867 "sql.c" +#line 3032 "sql.c" break; case 59: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */ -#line 205 "sql.y" -{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy377);} -#line 2872 "sql.c" +#line 206 "sql.y" +{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy277);} +#line 3037 "sql.c" break; case 60: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */ case 61: /* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ yytestcase(yyruleno==61); -#line 206 "sql.y" -{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy246, &yymsp[-2].minor.yy0);} -#line 2878 "sql.c" +#line 207 "sql.y" +{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy256, &yymsp[-2].minor.yy0);} +#line 3043 "sql.c" break; case 62: /* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ -#line 208 "sql.y" -{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy363, &yymsp[0].minor.yy0, 1);} -#line 2883 "sql.c" +#line 209 "sql.y" +{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy181, &yymsp[0].minor.yy0, 1);} +#line 3048 "sql.c" break; case 63: /* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */ -#line 209 "sql.y" -{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy363, &yymsp[0].minor.yy0, 2);} -#line 2888 "sql.c" +#line 210 "sql.y" +{ setCreateFuncInfo(pInfo, TSDB_SQL_CREATE_FUNCTION, &yymsp[-5].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy181, &yymsp[0].minor.yy0, 2);} +#line 3053 "sql.c" break; case 64: /* cmd ::= CREATE USER ids PASS ids */ -#line 210 "sql.y" +#line 211 "sql.y" { setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);} -#line 2893 "sql.c" +#line 3058 "sql.c" break; case 65: /* bufsize ::= */ case 67: /* pps ::= */ yytestcase(yyruleno==67); @@ -2901,9 +3067,9 @@ static YYACTIONTYPE yy_reduce( case 79: /* users ::= */ yytestcase(yyruleno==79); case 81: /* conns ::= */ yytestcase(yyruleno==81); case 83: /* state ::= */ yytestcase(yyruleno==83); -#line 212 "sql.y" +#line 213 "sql.y" { yymsp[1].minor.yy0.n = 0; } -#line 2907 "sql.c" +#line 3072 "sql.c" break; case 66: /* bufsize ::= BUFSIZE INTEGER */ case 68: /* pps ::= PPS INTEGER */ yytestcase(yyruleno==68); @@ -2915,54 +3081,54 @@ static YYACTIONTYPE yy_reduce( case 80: /* users ::= USERS INTEGER */ yytestcase(yyruleno==80); case 82: /* conns ::= CONNS INTEGER */ yytestcase(yyruleno==82); case 84: /* state ::= STATE ids */ yytestcase(yyruleno==84); -#line 213 "sql.y" +#line 214 "sql.y" { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; } -#line 2921 "sql.c" +#line 3086 "sql.c" break; case 85: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */ -#line 243 "sql.y" +#line 244 "sql.y" { - yylhsminor.yy377.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1; - yylhsminor.yy377.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1; - yylhsminor.yy377.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1; - yylhsminor.yy377.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1; - yylhsminor.yy377.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1; - yylhsminor.yy377.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1; - yylhsminor.yy377.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1; - yylhsminor.yy377.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1; - yylhsminor.yy377.stat = yymsp[0].minor.yy0; + yylhsminor.yy277.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1; + yylhsminor.yy277.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1; + yylhsminor.yy277.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1; + yylhsminor.yy277.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1; + yylhsminor.yy277.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1; + yylhsminor.yy277.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1; + yylhsminor.yy277.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1; + yylhsminor.yy277.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1; + yylhsminor.yy277.stat = yymsp[0].minor.yy0; } -#line 2936 "sql.c" - yymsp[-8].minor.yy377 = yylhsminor.yy377; +#line 3101 "sql.c" + yymsp[-8].minor.yy277 = yylhsminor.yy277; break; case 86: /* intitemlist ::= intitemlist COMMA intitem */ case 155: /* tagitemlist ::= tagitemlist COMMA tagitem */ yytestcase(yyruleno==155); -#line 259 "sql.y" -{ yylhsminor.yy403 = tVariantListAppend(yymsp[-2].minor.yy403, &yymsp[0].minor.yy488, -1); } -#line 2943 "sql.c" - yymsp[-2].minor.yy403 = yylhsminor.yy403; +#line 260 "sql.y" +{ yylhsminor.yy135 = tVariantListAppend(yymsp[-2].minor.yy135, &yymsp[0].minor.yy308, -1); } +#line 3108 "sql.c" + yymsp[-2].minor.yy135 = yylhsminor.yy135; break; case 87: /* intitemlist ::= intitem */ case 156: /* tagitemlist ::= tagitem */ yytestcase(yyruleno==156); -#line 260 "sql.y" -{ yylhsminor.yy403 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1); } -#line 2950 "sql.c" - yymsp[0].minor.yy403 = yylhsminor.yy403; +#line 261 "sql.y" +{ yylhsminor.yy135 = tVariantListAppend(NULL, &yymsp[0].minor.yy308, -1); } +#line 3115 "sql.c" + yymsp[0].minor.yy135 = yylhsminor.yy135; break; case 88: /* intitem ::= INTEGER */ case 157: /* tagitem ::= INTEGER */ yytestcase(yyruleno==157); case 158: /* tagitem ::= FLOAT */ yytestcase(yyruleno==158); case 159: /* tagitem ::= STRING */ yytestcase(yyruleno==159); case 160: /* tagitem ::= BOOL */ yytestcase(yyruleno==160); -#line 262 "sql.y" -{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); } -#line 2960 "sql.c" - yymsp[0].minor.yy488 = yylhsminor.yy488; +#line 263 "sql.y" +{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy308, &yymsp[0].minor.yy0); } +#line 3125 "sql.c" + yymsp[0].minor.yy308 = yylhsminor.yy308; break; case 89: /* keep ::= KEEP intitemlist */ -#line 266 "sql.y" -{ yymsp[-1].minor.yy403 = yymsp[0].minor.yy403; } -#line 2966 "sql.c" +#line 267 "sql.y" +{ yymsp[-1].minor.yy135 = yymsp[0].minor.yy135; } +#line 3131 "sql.c" break; case 90: /* cache ::= CACHE INTEGER */ case 91: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==91); @@ -2979,930 +3145,942 @@ static YYACTIONTYPE yy_reduce( case 102: /* update ::= UPDATE INTEGER */ yytestcase(yyruleno==102); case 103: /* cachelast ::= CACHELAST INTEGER */ yytestcase(yyruleno==103); case 104: /* partitions ::= PARTITIONS INTEGER */ yytestcase(yyruleno==104); -#line 268 "sql.y" +#line 269 "sql.y" { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; } -#line 2985 "sql.c" +#line 3150 "sql.c" break; case 105: /* db_optr ::= */ -#line 285 "sql.y" -{setDefaultCreateDbOption(&yymsp[1].minor.yy246); yymsp[1].minor.yy246.dbType = TSDB_DB_TYPE_DEFAULT;} -#line 2990 "sql.c" +#line 286 "sql.y" +{setDefaultCreateDbOption(&yymsp[1].minor.yy256); yymsp[1].minor.yy256.dbType = TSDB_DB_TYPE_DEFAULT;} +#line 3155 "sql.c" break; case 106: /* db_optr ::= db_optr cache */ -#line 287 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 2995 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 288 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3160 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 107: /* db_optr ::= db_optr replica */ case 124: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==124); -#line 288 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3002 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 289 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3167 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 108: /* db_optr ::= db_optr quorum */ case 125: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==125); -#line 289 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3009 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 290 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3174 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 109: /* db_optr ::= db_optr days */ -#line 290 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3015 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 291 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3180 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 110: /* db_optr ::= db_optr minrows */ -#line 291 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } -#line 3021 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 292 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } +#line 3186 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 111: /* db_optr ::= db_optr maxrows */ -#line 292 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } -#line 3027 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 293 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); } +#line 3192 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 112: /* db_optr ::= db_optr blocks */ case 127: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==127); -#line 293 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3034 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 294 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3199 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 113: /* db_optr ::= db_optr ctime */ -#line 294 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3040 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 295 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3205 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 114: /* db_optr ::= db_optr wal */ -#line 295 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3046 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 296 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3211 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 115: /* db_optr ::= db_optr fsync */ -#line 296 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3052 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 297 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3217 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 116: /* db_optr ::= db_optr comp */ case 128: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==128); -#line 297 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3059 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 298 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3224 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 117: /* db_optr ::= db_optr prec */ -#line 298 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.precision = yymsp[0].minor.yy0; } -#line 3065 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 299 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.precision = yymsp[0].minor.yy0; } +#line 3230 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 118: /* db_optr ::= db_optr keep */ case 126: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==126); -#line 299 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.keep = yymsp[0].minor.yy403; } -#line 3072 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 300 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.keep = yymsp[0].minor.yy135; } +#line 3237 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 119: /* db_optr ::= db_optr update */ case 129: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==129); -#line 300 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3079 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 301 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3244 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 120: /* db_optr ::= db_optr cachelast */ case 130: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==130); -#line 301 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3086 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 302 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3251 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 121: /* topic_optr ::= db_optr */ case 131: /* alter_topic_optr ::= alter_db_optr */ yytestcase(yyruleno==131); -#line 305 "sql.y" -{ yylhsminor.yy246 = yymsp[0].minor.yy246; yylhsminor.yy246.dbType = TSDB_DB_TYPE_TOPIC; } -#line 3093 "sql.c" - yymsp[0].minor.yy246 = yylhsminor.yy246; +#line 306 "sql.y" +{ yylhsminor.yy256 = yymsp[0].minor.yy256; yylhsminor.yy256.dbType = TSDB_DB_TYPE_TOPIC; } +#line 3258 "sql.c" + yymsp[0].minor.yy256 = yylhsminor.yy256; break; case 122: /* topic_optr ::= topic_optr partitions */ case 132: /* alter_topic_optr ::= alter_topic_optr partitions */ yytestcase(yyruleno==132); -#line 306 "sql.y" -{ yylhsminor.yy246 = yymsp[-1].minor.yy246; yylhsminor.yy246.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3100 "sql.c" - yymsp[-1].minor.yy246 = yylhsminor.yy246; +#line 307 "sql.y" +{ yylhsminor.yy256 = yymsp[-1].minor.yy256; yylhsminor.yy256.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3265 "sql.c" + yymsp[-1].minor.yy256 = yylhsminor.yy256; break; case 123: /* alter_db_optr ::= */ -#line 309 "sql.y" -{ setDefaultCreateDbOption(&yymsp[1].minor.yy246); yymsp[1].minor.yy246.dbType = TSDB_DB_TYPE_DEFAULT;} -#line 3106 "sql.c" +#line 310 "sql.y" +{ setDefaultCreateDbOption(&yymsp[1].minor.yy256); yymsp[1].minor.yy256.dbType = TSDB_DB_TYPE_DEFAULT;} +#line 3271 "sql.c" break; case 133: /* typename ::= ids */ -#line 329 "sql.y" +#line 330 "sql.y" { yymsp[0].minor.yy0.type = 0; - tSetColumnType (&yylhsminor.yy363, &yymsp[0].minor.yy0); + tSetColumnType (&yylhsminor.yy181, &yymsp[0].minor.yy0); } -#line 3114 "sql.c" - yymsp[0].minor.yy363 = yylhsminor.yy363; +#line 3279 "sql.c" + yymsp[0].minor.yy181 = yylhsminor.yy181; break; case 134: /* typename ::= ids LP signed RP */ -#line 335 "sql.y" +#line 336 "sql.y" { - if (yymsp[-1].minor.yy387 <= 0) { + if (yymsp[-1].minor.yy531 <= 0) { yymsp[-3].minor.yy0.type = 0; - tSetColumnType(&yylhsminor.yy363, &yymsp[-3].minor.yy0); + tSetColumnType(&yylhsminor.yy181, &yymsp[-3].minor.yy0); } else { - yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy387; // negative value of name length - tSetColumnType(&yylhsminor.yy363, &yymsp[-3].minor.yy0); + yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy531; // negative value of name length + tSetColumnType(&yylhsminor.yy181, &yymsp[-3].minor.yy0); } } -#line 3128 "sql.c" - yymsp[-3].minor.yy363 = yylhsminor.yy363; +#line 3293 "sql.c" + yymsp[-3].minor.yy181 = yylhsminor.yy181; break; case 135: /* typename ::= ids UNSIGNED */ -#line 346 "sql.y" +#line 347 "sql.y" { 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); - tSetColumnType (&yylhsminor.yy363, &yymsp[-1].minor.yy0); + tSetColumnType (&yylhsminor.yy181, &yymsp[-1].minor.yy0); } -#line 3138 "sql.c" - yymsp[-1].minor.yy363 = yylhsminor.yy363; +#line 3303 "sql.c" + yymsp[-1].minor.yy181 = yylhsminor.yy181; break; case 136: /* signed ::= INTEGER */ -#line 353 "sql.y" -{ yylhsminor.yy387 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3144 "sql.c" - yymsp[0].minor.yy387 = yylhsminor.yy387; +#line 354 "sql.y" +{ yylhsminor.yy531 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3309 "sql.c" + yymsp[0].minor.yy531 = yylhsminor.yy531; break; case 137: /* signed ::= PLUS INTEGER */ -#line 354 "sql.y" -{ yymsp[-1].minor.yy387 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } -#line 3150 "sql.c" +#line 355 "sql.y" +{ yymsp[-1].minor.yy531 = strtol(yymsp[0].minor.yy0.z, NULL, 10); } +#line 3315 "sql.c" break; case 138: /* signed ::= MINUS INTEGER */ -#line 355 "sql.y" -{ yymsp[-1].minor.yy387 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);} -#line 3155 "sql.c" +#line 356 "sql.y" +{ yymsp[-1].minor.yy531 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);} +#line 3320 "sql.c" break; case 142: /* cmd ::= CREATE TABLE create_table_list */ -#line 361 "sql.y" -{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy56;} -#line 3160 "sql.c" +#line 362 "sql.y" +{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy110;} +#line 3325 "sql.c" break; case 143: /* create_table_list ::= create_from_stable */ -#line 365 "sql.y" +#line 366 "sql.y" { SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql)); pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo)); - taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy84); + taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy78); pCreateTable->type = TSQL_CREATE_TABLE_FROM_STABLE; - yylhsminor.yy56 = pCreateTable; + yylhsminor.yy110 = pCreateTable; } -#line 3172 "sql.c" - yymsp[0].minor.yy56 = yylhsminor.yy56; +#line 3337 "sql.c" + yymsp[0].minor.yy110 = yylhsminor.yy110; break; case 144: /* create_table_list ::= create_table_list create_from_stable */ -#line 374 "sql.y" +#line 375 "sql.y" { - taosArrayPush(yymsp[-1].minor.yy56->childTableInfo, &yymsp[0].minor.yy84); - yylhsminor.yy56 = yymsp[-1].minor.yy56; + taosArrayPush(yymsp[-1].minor.yy110->childTableInfo, &yymsp[0].minor.yy78); + yylhsminor.yy110 = yymsp[-1].minor.yy110; } -#line 3181 "sql.c" - yymsp[-1].minor.yy56 = yylhsminor.yy56; +#line 3346 "sql.c" + yymsp[-1].minor.yy110 = yylhsminor.yy110; break; case 145: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */ -#line 380 "sql.y" +#line 381 "sql.y" { - yylhsminor.yy56 = tSetCreateTableInfo(yymsp[-1].minor.yy403, NULL, NULL, TSQL_CREATE_TABLE); - setSqlInfo(pInfo, yylhsminor.yy56, NULL, TSDB_SQL_CREATE_TABLE); + yylhsminor.yy110 = tSetCreateTableInfo(yymsp[-1].minor.yy135, NULL, NULL, TSQL_CREATE_TABLE); + setSqlInfo(pInfo, yylhsminor.yy110, NULL, TSDB_SQL_CREATE_TABLE); yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; setCreatedTableName(pInfo, &yymsp[-4].minor.yy0, &yymsp[-5].minor.yy0); } -#line 3193 "sql.c" - yymsp[-5].minor.yy56 = yylhsminor.yy56; +#line 3358 "sql.c" + yymsp[-5].minor.yy110 = yylhsminor.yy110; break; case 146: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */ -#line 390 "sql.y" +#line 391 "sql.y" { - yylhsminor.yy56 = tSetCreateTableInfo(yymsp[-5].minor.yy403, yymsp[-1].minor.yy403, NULL, TSQL_CREATE_STABLE); - setSqlInfo(pInfo, yylhsminor.yy56, NULL, TSDB_SQL_CREATE_TABLE); + yylhsminor.yy110 = tSetCreateTableInfo(yymsp[-5].minor.yy135, yymsp[-1].minor.yy135, NULL, TSQL_CREATE_STABLE); + setSqlInfo(pInfo, yylhsminor.yy110, NULL, TSDB_SQL_CREATE_TABLE); yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; setCreatedTableName(pInfo, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0); } -#line 3205 "sql.c" - yymsp[-9].minor.yy56 = yylhsminor.yy56; +#line 3370 "sql.c" + yymsp[-9].minor.yy110 = yylhsminor.yy110; break; case 147: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */ -#line 401 "sql.y" +#line 402 "sql.y" { yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; - yylhsminor.yy84 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy403, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0); + yylhsminor.yy78 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy135, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0); } -#line 3215 "sql.c" - yymsp[-9].minor.yy84 = yylhsminor.yy84; +#line 3380 "sql.c" + yymsp[-9].minor.yy78 = yylhsminor.yy78; break; case 148: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */ -#line 407 "sql.y" +#line 408 "sql.y" { yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n; yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n; - yylhsminor.yy84 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy403, yymsp[-1].minor.yy403, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0); + yylhsminor.yy78 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy135, yymsp[-1].minor.yy135, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0); } -#line 3225 "sql.c" - yymsp[-12].minor.yy84 = yylhsminor.yy84; +#line 3390 "sql.c" + yymsp[-12].minor.yy78 = yylhsminor.yy78; break; case 149: /* tagNamelist ::= tagNamelist COMMA ids */ -#line 415 "sql.y" -{taosArrayPush(yymsp[-2].minor.yy403, &yymsp[0].minor.yy0); yylhsminor.yy403 = yymsp[-2].minor.yy403; } -#line 3231 "sql.c" - yymsp[-2].minor.yy403 = yylhsminor.yy403; +#line 416 "sql.y" +{taosArrayPush(yymsp[-2].minor.yy135, &yymsp[0].minor.yy0); yylhsminor.yy135 = yymsp[-2].minor.yy135; } +#line 3396 "sql.c" + yymsp[-2].minor.yy135 = yylhsminor.yy135; break; case 150: /* tagNamelist ::= ids */ -#line 416 "sql.y" -{yylhsminor.yy403 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy403, &yymsp[0].minor.yy0);} -#line 3237 "sql.c" - yymsp[0].minor.yy403 = yylhsminor.yy403; +#line 417 "sql.y" +{yylhsminor.yy135 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy135, &yymsp[0].minor.yy0);} +#line 3402 "sql.c" + yymsp[0].minor.yy135 = yylhsminor.yy135; break; case 151: /* create_table_args ::= ifnotexists ids cpxName AS select */ -#line 420 "sql.y" +#line 421 "sql.y" { - yylhsminor.yy56 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy224, TSQL_CREATE_STREAM); - setSqlInfo(pInfo, yylhsminor.yy56, NULL, TSDB_SQL_CREATE_TABLE); + yylhsminor.yy110 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy488, TSQL_CREATE_STREAM); + setSqlInfo(pInfo, yylhsminor.yy110, NULL, TSDB_SQL_CREATE_TABLE); yymsp[-3].minor.yy0.n += yymsp[-2].minor.yy0.n; setCreatedTableName(pInfo, &yymsp[-3].minor.yy0, &yymsp[-4].minor.yy0); } -#line 3249 "sql.c" - yymsp[-4].minor.yy56 = yylhsminor.yy56; +#line 3414 "sql.c" + yymsp[-4].minor.yy110 = yylhsminor.yy110; break; case 152: /* columnlist ::= columnlist COMMA column */ -#line 431 "sql.y" -{taosArrayPush(yymsp[-2].minor.yy403, &yymsp[0].minor.yy363); yylhsminor.yy403 = yymsp[-2].minor.yy403; } -#line 3255 "sql.c" - yymsp[-2].minor.yy403 = yylhsminor.yy403; +#line 432 "sql.y" +{taosArrayPush(yymsp[-2].minor.yy135, &yymsp[0].minor.yy181); yylhsminor.yy135 = yymsp[-2].minor.yy135; } +#line 3420 "sql.c" + yymsp[-2].minor.yy135 = yylhsminor.yy135; break; case 153: /* columnlist ::= column */ -#line 432 "sql.y" -{yylhsminor.yy403 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy403, &yymsp[0].minor.yy363);} -#line 3261 "sql.c" - yymsp[0].minor.yy403 = yylhsminor.yy403; +#line 433 "sql.y" +{yylhsminor.yy135 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy135, &yymsp[0].minor.yy181);} +#line 3426 "sql.c" + yymsp[0].minor.yy135 = yylhsminor.yy135; break; case 154: /* column ::= ids typename */ -#line 436 "sql.y" +#line 437 "sql.y" { - tSetColumnInfo(&yylhsminor.yy363, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy363); + tSetColumnInfo(&yylhsminor.yy181, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy181); } -#line 3269 "sql.c" - yymsp[-1].minor.yy363 = yylhsminor.yy363; +#line 3434 "sql.c" + yymsp[-1].minor.yy181 = yylhsminor.yy181; break; case 161: /* tagitem ::= NULL */ -#line 451 "sql.y" -{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); } -#line 3275 "sql.c" - yymsp[0].minor.yy488 = yylhsminor.yy488; +#line 452 "sql.y" +{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy308, &yymsp[0].minor.yy0); } +#line 3440 "sql.c" + yymsp[0].minor.yy308 = yylhsminor.yy308; break; case 162: /* tagitem ::= NOW */ -#line 452 "sql.y" -{ yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0);} -#line 3281 "sql.c" - yymsp[0].minor.yy488 = yylhsminor.yy488; +#line 453 "sql.y" +{ yymsp[0].minor.yy0.type = TSDB_DATA_TYPE_TIMESTAMP; tVariantCreate(&yylhsminor.yy308, &yymsp[0].minor.yy0);} +#line 3446 "sql.c" + yymsp[0].minor.yy308 = yylhsminor.yy308; break; case 163: /* tagitem ::= MINUS INTEGER */ case 164: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==164); case 165: /* tagitem ::= PLUS INTEGER */ yytestcase(yyruleno==165); case 166: /* tagitem ::= PLUS FLOAT */ yytestcase(yyruleno==166); -#line 454 "sql.y" +#line 455 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type; toTSDBType(yymsp[-1].minor.yy0.type); - tVariantCreate(&yylhsminor.yy488, &yymsp[-1].minor.yy0); + tVariantCreate(&yylhsminor.yy308, &yymsp[-1].minor.yy0); } -#line 3295 "sql.c" - yymsp[-1].minor.yy488 = yylhsminor.yy488; +#line 3460 "sql.c" + yymsp[-1].minor.yy308 = yylhsminor.yy308; break; case 167: /* 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 */ -#line 485 "sql.y" +#line 486 "sql.y" { - yylhsminor.yy224 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy403, yymsp[-11].minor.yy114, yymsp[-10].minor.yy260, yymsp[-4].minor.yy403, yymsp[-2].minor.yy403, &yymsp[-9].minor.yy222, &yymsp[-7].minor.yy365, &yymsp[-6].minor.yy544, &yymsp[-8].minor.yy0, yymsp[-5].minor.yy403, &yymsp[0].minor.yy404, &yymsp[-1].minor.yy404, yymsp[-3].minor.yy260); + yylhsminor.yy488 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy135, yymsp[-11].minor.yy460, yymsp[-10].minor.yy526, yymsp[-4].minor.yy135, yymsp[-2].minor.yy135, &yymsp[-9].minor.yy160, &yymsp[-7].minor.yy511, &yymsp[-6].minor.yy258, &yymsp[-8].minor.yy0, yymsp[-5].minor.yy135, &yymsp[0].minor.yy126, &yymsp[-1].minor.yy126, yymsp[-3].minor.yy526); } -#line 3303 "sql.c" - yymsp[-13].minor.yy224 = yylhsminor.yy224; +#line 3468 "sql.c" + yymsp[-13].minor.yy488 = yylhsminor.yy488; break; case 168: /* select ::= LP select RP */ -#line 489 "sql.y" -{yymsp[-2].minor.yy224 = yymsp[-1].minor.yy224;} -#line 3309 "sql.c" +#line 490 "sql.y" +{yymsp[-2].minor.yy488 = yymsp[-1].minor.yy488;} +#line 3474 "sql.c" break; case 169: /* union ::= select */ -#line 493 "sql.y" -{ yylhsminor.yy403 = setSubclause(NULL, yymsp[0].minor.yy224); } -#line 3314 "sql.c" - yymsp[0].minor.yy403 = yylhsminor.yy403; +#line 494 "sql.y" +{ yylhsminor.yy135 = setSubclause(NULL, yymsp[0].minor.yy488); } +#line 3479 "sql.c" + yymsp[0].minor.yy135 = yylhsminor.yy135; break; case 170: /* union ::= union UNION ALL select */ -#line 494 "sql.y" -{ yylhsminor.yy403 = appendSelectClause(yymsp[-3].minor.yy403, yymsp[0].minor.yy224); } -#line 3320 "sql.c" - yymsp[-3].minor.yy403 = yylhsminor.yy403; +#line 495 "sql.y" +{ yylhsminor.yy135 = appendSelectClause(yymsp[-3].minor.yy135, yymsp[0].minor.yy488); } +#line 3485 "sql.c" + yymsp[-3].minor.yy135 = yylhsminor.yy135; break; case 171: /* cmd ::= union */ -#line 496 "sql.y" -{ setSqlInfo(pInfo, yymsp[0].minor.yy403, NULL, TSDB_SQL_SELECT); } -#line 3326 "sql.c" +#line 497 "sql.y" +{ setSqlInfo(pInfo, yymsp[0].minor.yy135, NULL, TSDB_SQL_SELECT); } +#line 3491 "sql.c" break; case 172: /* select ::= SELECT selcollist */ -#line 503 "sql.y" +#line 504 "sql.y" { - yylhsminor.yy224 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy403, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + yylhsminor.yy488 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy135, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); } -#line 3333 "sql.c" - yymsp[-1].minor.yy224 = yylhsminor.yy224; +#line 3498 "sql.c" + yymsp[-1].minor.yy488 = yylhsminor.yy488; break; case 173: /* sclp ::= selcollist COMMA */ -#line 515 "sql.y" -{yylhsminor.yy403 = yymsp[-1].minor.yy403;} -#line 3339 "sql.c" - yymsp[-1].minor.yy403 = yylhsminor.yy403; +#line 516 "sql.y" +{yylhsminor.yy135 = yymsp[-1].minor.yy135;} +#line 3504 "sql.c" + yymsp[-1].minor.yy135 = yylhsminor.yy135; break; case 174: /* sclp ::= */ case 206: /* orderby_opt ::= */ yytestcase(yyruleno==206); -#line 516 "sql.y" -{yymsp[1].minor.yy403 = 0;} -#line 3346 "sql.c" +#line 517 "sql.y" +{yymsp[1].minor.yy135 = 0;} +#line 3511 "sql.c" break; case 175: /* selcollist ::= sclp distinct expr as */ -#line 517 "sql.y" +#line 518 "sql.y" { - yylhsminor.yy403 = tSqlExprListAppend(yymsp[-3].minor.yy403, yymsp[-1].minor.yy260, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0); + yylhsminor.yy135 = tSqlExprListAppend(yymsp[-3].minor.yy135, yymsp[-1].minor.yy526, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0); } -#line 3353 "sql.c" - yymsp[-3].minor.yy403 = yylhsminor.yy403; +#line 3518 "sql.c" + yymsp[-3].minor.yy135 = yylhsminor.yy135; break; case 176: /* selcollist ::= sclp STAR */ -#line 521 "sql.y" +#line 522 "sql.y" { tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL); - yylhsminor.yy403 = tSqlExprListAppend(yymsp[-1].minor.yy403, pNode, 0, 0); + yylhsminor.yy135 = tSqlExprListAppend(yymsp[-1].minor.yy135, pNode, 0, 0); } -#line 3362 "sql.c" - yymsp[-1].minor.yy403 = yylhsminor.yy403; +#line 3527 "sql.c" + yymsp[-1].minor.yy135 = yylhsminor.yy135; break; case 177: /* as ::= AS ids */ -#line 529 "sql.y" +#line 530 "sql.y" { yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; } -#line 3368 "sql.c" +#line 3533 "sql.c" break; case 178: /* as ::= ids */ -#line 530 "sql.y" +#line 531 "sql.y" { yylhsminor.yy0 = yymsp[0].minor.yy0; } -#line 3373 "sql.c" +#line 3538 "sql.c" yymsp[0].minor.yy0 = yylhsminor.yy0; break; case 179: /* as ::= */ -#line 531 "sql.y" +#line 532 "sql.y" { yymsp[1].minor.yy0.n = 0; } -#line 3379 "sql.c" +#line 3544 "sql.c" break; case 180: /* distinct ::= DISTINCT */ -#line 534 "sql.y" +#line 535 "sql.y" { yylhsminor.yy0 = yymsp[0].minor.yy0; } -#line 3384 "sql.c" +#line 3549 "sql.c" yymsp[0].minor.yy0 = yylhsminor.yy0; break; case 182: /* from ::= FROM tablelist */ case 183: /* from ::= FROM sub */ yytestcase(yyruleno==183); -#line 540 "sql.y" -{yymsp[-1].minor.yy114 = yymsp[0].minor.yy114;} -#line 3391 "sql.c" +#line 541 "sql.y" +{yymsp[-1].minor.yy460 = yymsp[0].minor.yy460;} +#line 3556 "sql.c" break; case 184: /* sub ::= LP union RP */ -#line 545 "sql.y" -{yymsp[-2].minor.yy114 = addSubqueryElem(NULL, yymsp[-1].minor.yy403, NULL);} -#line 3396 "sql.c" +#line 546 "sql.y" +{yymsp[-2].minor.yy460 = addSubqueryElem(NULL, yymsp[-1].minor.yy135, NULL);} +#line 3561 "sql.c" break; case 185: /* sub ::= LP union RP ids */ -#line 546 "sql.y" -{yymsp[-3].minor.yy114 = addSubqueryElem(NULL, yymsp[-2].minor.yy403, &yymsp[0].minor.yy0);} -#line 3401 "sql.c" +#line 547 "sql.y" +{yymsp[-3].minor.yy460 = addSubqueryElem(NULL, yymsp[-2].minor.yy135, &yymsp[0].minor.yy0);} +#line 3566 "sql.c" break; case 186: /* sub ::= sub COMMA LP union RP ids */ -#line 547 "sql.y" -{yylhsminor.yy114 = addSubqueryElem(yymsp[-5].minor.yy114, yymsp[-2].minor.yy403, &yymsp[0].minor.yy0);} -#line 3406 "sql.c" - yymsp[-5].minor.yy114 = yylhsminor.yy114; +#line 548 "sql.y" +{yylhsminor.yy460 = addSubqueryElem(yymsp[-5].minor.yy460, yymsp[-2].minor.yy135, &yymsp[0].minor.yy0);} +#line 3571 "sql.c" + yymsp[-5].minor.yy460 = yylhsminor.yy460; break; case 187: /* tablelist ::= ids cpxName */ -#line 551 "sql.y" +#line 552 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; - yylhsminor.yy114 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL); + yylhsminor.yy460 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL); } -#line 3415 "sql.c" - yymsp[-1].minor.yy114 = yylhsminor.yy114; +#line 3580 "sql.c" + yymsp[-1].minor.yy460 = yylhsminor.yy460; break; case 188: /* tablelist ::= ids cpxName ids */ -#line 556 "sql.y" +#line 557 "sql.y" { yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n; - yylhsminor.yy114 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); + yylhsminor.yy460 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } -#line 3424 "sql.c" - yymsp[-2].minor.yy114 = yylhsminor.yy114; +#line 3589 "sql.c" + yymsp[-2].minor.yy460 = yylhsminor.yy460; break; case 189: /* tablelist ::= tablelist COMMA ids cpxName */ -#line 561 "sql.y" +#line 562 "sql.y" { yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; - yylhsminor.yy114 = setTableNameList(yymsp[-3].minor.yy114, &yymsp[-1].minor.yy0, NULL); + yylhsminor.yy460 = setTableNameList(yymsp[-3].minor.yy460, &yymsp[-1].minor.yy0, NULL); } -#line 3433 "sql.c" - yymsp[-3].minor.yy114 = yylhsminor.yy114; +#line 3598 "sql.c" + yymsp[-3].minor.yy460 = yylhsminor.yy460; break; case 190: /* tablelist ::= tablelist COMMA ids cpxName ids */ -#line 566 "sql.y" +#line 567 "sql.y" { yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n; - yylhsminor.yy114 = setTableNameList(yymsp[-4].minor.yy114, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); + yylhsminor.yy460 = setTableNameList(yymsp[-4].minor.yy460, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } -#line 3442 "sql.c" - yymsp[-4].minor.yy114 = yylhsminor.yy114; +#line 3607 "sql.c" + yymsp[-4].minor.yy460 = yylhsminor.yy460; break; case 191: /* tmvar ::= VARIABLE */ -#line 573 "sql.y" +#line 574 "sql.y" {yylhsminor.yy0 = yymsp[0].minor.yy0;} -#line 3448 "sql.c" +#line 3613 "sql.c" yymsp[0].minor.yy0 = yylhsminor.yy0; break; case 192: /* interval_option ::= intervalKey LP tmvar RP */ -#line 576 "sql.y" -{yylhsminor.yy222.interval = yymsp[-1].minor.yy0; yylhsminor.yy222.offset.n = 0; yylhsminor.yy222.token = yymsp[-3].minor.yy202;} -#line 3454 "sql.c" - yymsp[-3].minor.yy222 = yylhsminor.yy222; +#line 577 "sql.y" +{yylhsminor.yy160.interval = yymsp[-1].minor.yy0; yylhsminor.yy160.offset.n = 0; yylhsminor.yy160.token = yymsp[-3].minor.yy262;} +#line 3619 "sql.c" + yymsp[-3].minor.yy160 = yylhsminor.yy160; break; case 193: /* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */ -#line 577 "sql.y" -{yylhsminor.yy222.interval = yymsp[-3].minor.yy0; yylhsminor.yy222.offset = yymsp[-1].minor.yy0; yylhsminor.yy222.token = yymsp[-5].minor.yy202;} -#line 3460 "sql.c" - yymsp[-5].minor.yy222 = yylhsminor.yy222; +#line 578 "sql.y" +{yylhsminor.yy160.interval = yymsp[-3].minor.yy0; yylhsminor.yy160.offset = yymsp[-1].minor.yy0; yylhsminor.yy160.token = yymsp[-5].minor.yy262;} +#line 3625 "sql.c" + yymsp[-5].minor.yy160 = yylhsminor.yy160; break; case 194: /* interval_option ::= */ -#line 578 "sql.y" -{memset(&yymsp[1].minor.yy222, 0, sizeof(yymsp[1].minor.yy222));} -#line 3466 "sql.c" +#line 579 "sql.y" +{memset(&yymsp[1].minor.yy160, 0, sizeof(yymsp[1].minor.yy160));} +#line 3631 "sql.c" break; case 195: /* intervalKey ::= INTERVAL */ -#line 581 "sql.y" -{yymsp[0].minor.yy202 = TK_INTERVAL;} -#line 3471 "sql.c" +#line 582 "sql.y" +{yymsp[0].minor.yy262 = TK_INTERVAL;} +#line 3636 "sql.c" break; case 196: /* intervalKey ::= EVERY */ -#line 582 "sql.y" -{yymsp[0].minor.yy202 = TK_EVERY; } -#line 3476 "sql.c" +#line 583 "sql.y" +{yymsp[0].minor.yy262 = TK_EVERY; } +#line 3641 "sql.c" break; case 197: /* session_option ::= */ -#line 585 "sql.y" -{yymsp[1].minor.yy365.col.n = 0; yymsp[1].minor.yy365.gap.n = 0;} -#line 3481 "sql.c" +#line 586 "sql.y" +{yymsp[1].minor.yy511.col.n = 0; yymsp[1].minor.yy511.gap.n = 0;} +#line 3646 "sql.c" break; case 198: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */ -#line 586 "sql.y" +#line 587 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - yymsp[-6].minor.yy365.col = yymsp[-4].minor.yy0; - yymsp[-6].minor.yy365.gap = yymsp[-1].minor.yy0; + yymsp[-6].minor.yy511.col = yymsp[-4].minor.yy0; + yymsp[-6].minor.yy511.gap = yymsp[-1].minor.yy0; } -#line 3490 "sql.c" +#line 3655 "sql.c" break; case 199: /* windowstate_option ::= */ -#line 593 "sql.y" -{ yymsp[1].minor.yy544.col.n = 0; yymsp[1].minor.yy544.col.z = NULL;} -#line 3495 "sql.c" +#line 594 "sql.y" +{ yymsp[1].minor.yy258.col.n = 0; yymsp[1].minor.yy258.col.z = NULL;} +#line 3660 "sql.c" break; case 200: /* windowstate_option ::= STATE_WINDOW LP ids RP */ -#line 594 "sql.y" -{ yymsp[-3].minor.yy544.col = yymsp[-1].minor.yy0; } -#line 3500 "sql.c" +#line 595 "sql.y" +{ yymsp[-3].minor.yy258.col = yymsp[-1].minor.yy0; } +#line 3665 "sql.c" break; case 201: /* fill_opt ::= */ -#line 598 "sql.y" -{ yymsp[1].minor.yy403 = 0; } -#line 3505 "sql.c" +#line 599 "sql.y" +{ yymsp[1].minor.yy135 = 0; } +#line 3670 "sql.c" break; case 202: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */ -#line 599 "sql.y" +#line 600 "sql.y" { tVariant A = {0}; toTSDBType(yymsp[-3].minor.yy0.type); tVariantCreate(&A, &yymsp[-3].minor.yy0); - tVariantListInsert(yymsp[-1].minor.yy403, &A, -1, 0); - yymsp[-5].minor.yy403 = yymsp[-1].minor.yy403; + tVariantListInsert(yymsp[-1].minor.yy135, &A, -1, 0); + yymsp[-5].minor.yy135 = yymsp[-1].minor.yy135; } -#line 3517 "sql.c" +#line 3682 "sql.c" break; case 203: /* fill_opt ::= FILL LP ID RP */ -#line 608 "sql.y" +#line 609 "sql.y" { toTSDBType(yymsp[-1].minor.yy0.type); - yymsp[-3].minor.yy403 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1); + yymsp[-3].minor.yy135 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1); } -#line 3525 "sql.c" +#line 3690 "sql.c" break; case 204: /* sliding_opt ::= SLIDING LP tmvar RP */ -#line 614 "sql.y" +#line 615 "sql.y" {yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; } -#line 3530 "sql.c" +#line 3695 "sql.c" break; case 205: /* sliding_opt ::= */ -#line 615 "sql.y" +#line 616 "sql.y" {yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; } -#line 3535 "sql.c" +#line 3700 "sql.c" break; case 207: /* orderby_opt ::= ORDER BY sortlist */ -#line 627 "sql.y" -{yymsp[-2].minor.yy403 = yymsp[0].minor.yy403;} -#line 3540 "sql.c" +#line 628 "sql.y" +{yymsp[-2].minor.yy135 = yymsp[0].minor.yy135;} +#line 3705 "sql.c" break; case 208: /* sortlist ::= sortlist COMMA item sortorder */ -#line 629 "sql.y" +#line 630 "sql.y" { - yylhsminor.yy403 = tVariantListAppend(yymsp[-3].minor.yy403, &yymsp[-1].minor.yy488, yymsp[0].minor.yy70); + yylhsminor.yy135 = tVariantListAppend(yymsp[-3].minor.yy135, &yymsp[-1].minor.yy308, yymsp[0].minor.yy130); } -#line 3547 "sql.c" - yymsp[-3].minor.yy403 = yylhsminor.yy403; +#line 3712 "sql.c" + yymsp[-3].minor.yy135 = yylhsminor.yy135; break; case 209: /* sortlist ::= item sortorder */ -#line 633 "sql.y" +#line 634 "sql.y" { - yylhsminor.yy403 = tVariantListAppend(NULL, &yymsp[-1].minor.yy488, yymsp[0].minor.yy70); + yylhsminor.yy135 = tVariantListAppend(NULL, &yymsp[-1].minor.yy308, yymsp[0].minor.yy130); } -#line 3555 "sql.c" - yymsp[-1].minor.yy403 = yylhsminor.yy403; +#line 3720 "sql.c" + yymsp[-1].minor.yy135 = yylhsminor.yy135; break; case 210: /* item ::= ids cpxName */ -#line 638 "sql.y" +#line 639 "sql.y" { toTSDBType(yymsp[-1].minor.yy0.type); yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; - tVariantCreate(&yylhsminor.yy488, &yymsp[-1].minor.yy0); + tVariantCreate(&yylhsminor.yy308, &yymsp[-1].minor.yy0); } -#line 3566 "sql.c" - yymsp[-1].minor.yy488 = yylhsminor.yy488; +#line 3731 "sql.c" + yymsp[-1].minor.yy308 = yylhsminor.yy308; break; case 211: /* sortorder ::= ASC */ -#line 646 "sql.y" -{ yymsp[0].minor.yy70 = TSDB_ORDER_ASC; } -#line 3572 "sql.c" +#line 647 "sql.y" +{ yymsp[0].minor.yy130 = TSDB_ORDER_ASC; } +#line 3737 "sql.c" break; case 212: /* sortorder ::= DESC */ -#line 647 "sql.y" -{ yymsp[0].minor.yy70 = TSDB_ORDER_DESC;} -#line 3577 "sql.c" +#line 648 "sql.y" +{ yymsp[0].minor.yy130 = TSDB_ORDER_DESC;} +#line 3742 "sql.c" break; case 213: /* sortorder ::= */ -#line 648 "sql.y" -{ yymsp[1].minor.yy70 = TSDB_ORDER_ASC; } -#line 3582 "sql.c" +#line 649 "sql.y" +{ yymsp[1].minor.yy130 = TSDB_ORDER_ASC; } +#line 3747 "sql.c" break; case 214: /* groupby_opt ::= */ -#line 656 "sql.y" -{ yymsp[1].minor.yy403 = 0;} -#line 3587 "sql.c" +#line 657 "sql.y" +{ yymsp[1].minor.yy135 = 0;} +#line 3752 "sql.c" break; case 215: /* groupby_opt ::= GROUP BY grouplist */ -#line 657 "sql.y" -{ yymsp[-2].minor.yy403 = yymsp[0].minor.yy403;} -#line 3592 "sql.c" +#line 658 "sql.y" +{ yymsp[-2].minor.yy135 = yymsp[0].minor.yy135;} +#line 3757 "sql.c" break; case 216: /* grouplist ::= grouplist COMMA item */ -#line 659 "sql.y" +#line 660 "sql.y" { - yylhsminor.yy403 = tVariantListAppend(yymsp[-2].minor.yy403, &yymsp[0].minor.yy488, -1); + yylhsminor.yy135 = tVariantListAppend(yymsp[-2].minor.yy135, &yymsp[0].minor.yy308, -1); } -#line 3599 "sql.c" - yymsp[-2].minor.yy403 = yylhsminor.yy403; +#line 3764 "sql.c" + yymsp[-2].minor.yy135 = yylhsminor.yy135; break; case 217: /* grouplist ::= item */ -#line 663 "sql.y" +#line 664 "sql.y" { - yylhsminor.yy403 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1); + yylhsminor.yy135 = tVariantListAppend(NULL, &yymsp[0].minor.yy308, -1); } -#line 3607 "sql.c" - yymsp[0].minor.yy403 = yylhsminor.yy403; +#line 3772 "sql.c" + yymsp[0].minor.yy135 = yylhsminor.yy135; break; case 218: /* having_opt ::= */ case 228: /* where_opt ::= */ yytestcase(yyruleno==228); - case 271: /* expritem ::= */ yytestcase(yyruleno==271); -#line 670 "sql.y" -{yymsp[1].minor.yy260 = 0;} -#line 3615 "sql.c" + case 273: /* expritem ::= */ yytestcase(yyruleno==273); +#line 671 "sql.y" +{yymsp[1].minor.yy526 = 0;} +#line 3780 "sql.c" break; case 219: /* having_opt ::= HAVING expr */ case 229: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==229); -#line 671 "sql.y" -{yymsp[-1].minor.yy260 = yymsp[0].minor.yy260;} -#line 3621 "sql.c" +#line 672 "sql.y" +{yymsp[-1].minor.yy526 = yymsp[0].minor.yy526;} +#line 3786 "sql.c" break; case 220: /* limit_opt ::= */ case 224: /* slimit_opt ::= */ yytestcase(yyruleno==224); -#line 675 "sql.y" -{yymsp[1].minor.yy404.limit = -1; yymsp[1].minor.yy404.offset = 0;} -#line 3627 "sql.c" +#line 676 "sql.y" +{yymsp[1].minor.yy126.limit = -1; yymsp[1].minor.yy126.offset = 0;} +#line 3792 "sql.c" break; case 221: /* limit_opt ::= LIMIT signed */ case 225: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==225); -#line 676 "sql.y" -{yymsp[-1].minor.yy404.limit = yymsp[0].minor.yy387; yymsp[-1].minor.yy404.offset = 0;} -#line 3633 "sql.c" +#line 677 "sql.y" +{yymsp[-1].minor.yy126.limit = yymsp[0].minor.yy531; yymsp[-1].minor.yy126.offset = 0;} +#line 3798 "sql.c" break; case 222: /* limit_opt ::= LIMIT signed OFFSET signed */ -#line 678 "sql.y" -{ yymsp[-3].minor.yy404.limit = yymsp[-2].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[0].minor.yy387;} -#line 3638 "sql.c" +#line 679 "sql.y" +{ yymsp[-3].minor.yy126.limit = yymsp[-2].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[0].minor.yy531;} +#line 3803 "sql.c" break; case 223: /* limit_opt ::= LIMIT signed COMMA signed */ -#line 680 "sql.y" -{ yymsp[-3].minor.yy404.limit = yymsp[0].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[-2].minor.yy387;} -#line 3643 "sql.c" +#line 681 "sql.y" +{ yymsp[-3].minor.yy126.limit = yymsp[0].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[-2].minor.yy531;} +#line 3808 "sql.c" break; case 226: /* slimit_opt ::= SLIMIT signed SOFFSET signed */ -#line 686 "sql.y" -{yymsp[-3].minor.yy404.limit = yymsp[-2].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[0].minor.yy387;} -#line 3648 "sql.c" +#line 687 "sql.y" +{yymsp[-3].minor.yy126.limit = yymsp[-2].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[0].minor.yy531;} +#line 3813 "sql.c" break; case 227: /* slimit_opt ::= SLIMIT signed COMMA signed */ -#line 688 "sql.y" -{yymsp[-3].minor.yy404.limit = yymsp[0].minor.yy387; yymsp[-3].minor.yy404.offset = yymsp[-2].minor.yy387;} -#line 3653 "sql.c" +#line 689 "sql.y" +{yymsp[-3].minor.yy126.limit = yymsp[0].minor.yy531; yymsp[-3].minor.yy126.offset = yymsp[-2].minor.yy531;} +#line 3818 "sql.c" break; case 230: /* expr ::= LP expr RP */ -#line 701 "sql.y" -{yylhsminor.yy260 = yymsp[-1].minor.yy260; yylhsminor.yy260->exprToken.z = yymsp[-2].minor.yy0.z; yylhsminor.yy260->exprToken.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);} -#line 3658 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 702 "sql.y" +{yylhsminor.yy526 = yymsp[-1].minor.yy526; yylhsminor.yy526->exprToken.z = yymsp[-2].minor.yy0.z; yylhsminor.yy526->exprToken.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);} +#line 3823 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 231: /* expr ::= ID */ -#line 703 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);} -#line 3664 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 704 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);} +#line 3829 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 232: /* expr ::= ID DOT ID */ -#line 704 "sql.y" -{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);} -#line 3670 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 705 "sql.y" +{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);} +#line 3835 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 233: /* expr ::= ID DOT STAR */ -#line 705 "sql.y" -{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);} -#line 3676 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 706 "sql.y" +{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);} +#line 3841 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 234: /* expr ::= INTEGER */ -#line 707 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);} -#line 3682 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 708 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);} +#line 3847 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 235: /* expr ::= MINUS INTEGER */ case 236: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==236); -#line 708 "sql.y" -{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);} -#line 3689 "sql.c" - yymsp[-1].minor.yy260 = yylhsminor.yy260; +#line 709 "sql.y" +{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);} +#line 3854 "sql.c" + yymsp[-1].minor.yy526 = yylhsminor.yy526; break; case 237: /* expr ::= FLOAT */ -#line 710 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);} -#line 3695 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 711 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);} +#line 3860 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 238: /* expr ::= MINUS FLOAT */ case 239: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==239); -#line 711 "sql.y" -{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);} -#line 3702 "sql.c" - yymsp[-1].minor.yy260 = yylhsminor.yy260; +#line 712 "sql.y" +{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);} +#line 3867 "sql.c" + yymsp[-1].minor.yy526 = yylhsminor.yy526; break; case 240: /* expr ::= STRING */ -#line 713 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);} -#line 3708 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 714 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);} +#line 3873 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 241: /* expr ::= NOW */ -#line 714 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); } -#line 3714 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 715 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); } +#line 3879 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 242: /* expr ::= VARIABLE */ -#line 715 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);} -#line 3720 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 716 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);} +#line 3885 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 243: /* expr ::= PLUS VARIABLE */ case 244: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==244); -#line 716 "sql.y" -{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);} -#line 3727 "sql.c" - yymsp[-1].minor.yy260 = yylhsminor.yy260; +#line 717 "sql.y" +{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);} +#line 3892 "sql.c" + yymsp[-1].minor.yy526 = yylhsminor.yy526; break; case 245: /* expr ::= BOOL */ -#line 718 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);} -#line 3733 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 719 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);} +#line 3898 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 246: /* expr ::= NULL */ -#line 719 "sql.y" -{ yylhsminor.yy260 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);} -#line 3739 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 720 "sql.y" +{ yylhsminor.yy526 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);} +#line 3904 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; case 247: /* expr ::= ID LP exprlist RP */ -#line 722 "sql.y" -{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy260 = tSqlExprCreateFunction(yymsp[-1].minor.yy403, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } -#line 3745 "sql.c" - yymsp[-3].minor.yy260 = yylhsminor.yy260; +#line 723 "sql.y" +{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy526 = tSqlExprCreateFunction(yymsp[-1].minor.yy135, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } +#line 3910 "sql.c" + yymsp[-3].minor.yy526 = yylhsminor.yy526; break; case 248: /* expr ::= ID LP STAR RP */ -#line 725 "sql.y" -{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy260 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } -#line 3751 "sql.c" - yymsp[-3].minor.yy260 = yylhsminor.yy260; +#line 726 "sql.y" +{ tStrTokenAppend(pInfo->funcs, &yymsp[-3].minor.yy0); yylhsminor.yy526 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); } +#line 3916 "sql.c" + yymsp[-3].minor.yy526 = yylhsminor.yy526; break; case 249: /* expr ::= expr IS NULL */ -#line 728 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, NULL, TK_ISNULL);} -#line 3757 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 729 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, NULL, TK_ISNULL);} +#line 3922 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 250: /* expr ::= expr IS NOT NULL */ -#line 729 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-3].minor.yy260, NULL, TK_NOTNULL);} -#line 3763 "sql.c" - yymsp[-3].minor.yy260 = yylhsminor.yy260; +#line 730 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-3].minor.yy526, NULL, TK_NOTNULL);} +#line 3928 "sql.c" + yymsp[-3].minor.yy526 = yylhsminor.yy526; break; case 251: /* expr ::= expr LT expr */ -#line 732 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_LT);} -#line 3769 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 733 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_LT);} +#line 3934 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 252: /* expr ::= expr GT expr */ -#line 733 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_GT);} -#line 3775 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 734 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_GT);} +#line 3940 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 253: /* expr ::= expr LE expr */ -#line 734 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_LE);} -#line 3781 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 735 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_LE);} +#line 3946 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 254: /* expr ::= expr GE expr */ -#line 735 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_GE);} -#line 3787 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 736 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_GE);} +#line 3952 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 255: /* expr ::= expr NE expr */ -#line 736 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_NE);} -#line 3793 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 737 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_NE);} +#line 3958 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 256: /* expr ::= expr EQ expr */ -#line 737 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_EQ);} -#line 3799 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 738 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_EQ);} +#line 3964 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 257: /* expr ::= expr BETWEEN expr AND expr */ -#line 739 "sql.y" -{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy260); yylhsminor.yy260 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy260, yymsp[-2].minor.yy260, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy260, TK_LE), TK_AND);} -#line 3805 "sql.c" - yymsp[-4].minor.yy260 = yylhsminor.yy260; +#line 740 "sql.y" +{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy526); yylhsminor.yy526 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy526, yymsp[-2].minor.yy526, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy526, TK_LE), TK_AND);} +#line 3970 "sql.c" + yymsp[-4].minor.yy526 = yylhsminor.yy526; break; case 258: /* expr ::= expr AND expr */ -#line 741 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_AND);} -#line 3811 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 742 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_AND);} +#line 3976 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 259: /* expr ::= expr OR expr */ -#line 742 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_OR); } -#line 3817 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 743 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_OR); } +#line 3982 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 260: /* expr ::= expr PLUS expr */ -#line 745 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_PLUS); } -#line 3823 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 746 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_PLUS); } +#line 3988 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 261: /* expr ::= expr MINUS expr */ -#line 746 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_MINUS); } -#line 3829 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 747 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_MINUS); } +#line 3994 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 262: /* expr ::= expr STAR expr */ -#line 747 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_STAR); } -#line 3835 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 748 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_STAR); } +#line 4000 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 263: /* expr ::= expr SLASH expr */ -#line 748 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_DIVIDE);} -#line 3841 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 749 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_DIVIDE);} +#line 4006 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 264: /* expr ::= expr REM expr */ -#line 749 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_REM); } -#line 3847 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 750 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_REM); } +#line 4012 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 265: /* expr ::= expr LIKE expr */ -#line 752 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_LIKE); } -#line 3853 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; +#line 753 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_LIKE); } +#line 4018 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; break; case 266: /* expr ::= expr MATCH expr */ -#line 755 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-2].minor.yy260, yymsp[0].minor.yy260, TK_MATCH); } -#line 3859 "sql.c" - yymsp[-2].minor.yy260 = yylhsminor.yy260; - break; - case 267: /* expr ::= expr IN LP exprlist RP */ -#line 758 "sql.y" -{yylhsminor.yy260 = tSqlExprCreate(yymsp[-4].minor.yy260, (tSqlExpr*)yymsp[-1].minor.yy403, TK_IN); } -#line 3865 "sql.c" - yymsp[-4].minor.yy260 = yylhsminor.yy260; - break; - case 268: /* exprlist ::= exprlist COMMA expritem */ -#line 766 "sql.y" -{yylhsminor.yy403 = tSqlExprListAppend(yymsp[-2].minor.yy403,yymsp[0].minor.yy260,0, 0);} -#line 3871 "sql.c" - yymsp[-2].minor.yy403 = yylhsminor.yy403; - break; - case 269: /* exprlist ::= expritem */ -#line 767 "sql.y" -{yylhsminor.yy403 = tSqlExprListAppend(0,yymsp[0].minor.yy260,0, 0);} -#line 3877 "sql.c" - yymsp[0].minor.yy403 = yylhsminor.yy403; - break; - case 270: /* expritem ::= expr */ -#line 768 "sql.y" -{yylhsminor.yy260 = yymsp[0].minor.yy260;} -#line 3883 "sql.c" - yymsp[0].minor.yy260 = yylhsminor.yy260; +#line 756 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_MATCH); } +#line 4024 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; + break; + case 267: /* expr ::= expr QUESTION expr */ +#line 759 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_QUESTION); } +#line 4030 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; + break; + case 268: /* expr ::= expr ARROW expr */ +#line 762 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-2].minor.yy526, yymsp[0].minor.yy526, TK_ARROW); } +#line 4036 "sql.c" + yymsp[-2].minor.yy526 = yylhsminor.yy526; + break; + case 269: /* expr ::= expr IN LP exprlist RP */ +#line 765 "sql.y" +{yylhsminor.yy526 = tSqlExprCreate(yymsp[-4].minor.yy526, (tSqlExpr*)yymsp[-1].minor.yy135, TK_IN); } +#line 4042 "sql.c" + yymsp[-4].minor.yy526 = yylhsminor.yy526; + break; + case 270: /* exprlist ::= exprlist COMMA expritem */ +#line 773 "sql.y" +{yylhsminor.yy135 = tSqlExprListAppend(yymsp[-2].minor.yy135,yymsp[0].minor.yy526,0, 0);} +#line 4048 "sql.c" + yymsp[-2].minor.yy135 = yylhsminor.yy135; + break; + case 271: /* exprlist ::= expritem */ +#line 774 "sql.y" +{yylhsminor.yy135 = tSqlExprListAppend(0,yymsp[0].minor.yy526,0, 0);} +#line 4054 "sql.c" + yymsp[0].minor.yy135 = yylhsminor.yy135; + break; + case 272: /* expritem ::= expr */ +#line 775 "sql.y" +{yylhsminor.yy526 = yymsp[0].minor.yy526;} +#line 4060 "sql.c" + yymsp[0].minor.yy526 = yylhsminor.yy526; break; - case 272: /* cmd ::= RESET QUERY CACHE */ -#line 772 "sql.y" + case 274: /* cmd ::= RESET QUERY CACHE */ +#line 779 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);} -#line 3889 "sql.c" +#line 4066 "sql.c" break; - case 273: /* cmd ::= SYNCDB ids REPLICA */ -#line 775 "sql.y" + case 275: /* cmd ::= SYNCDB ids REPLICA */ +#line 782 "sql.y" { setDCLSqlElems(pInfo, TSDB_SQL_SYNC_DB_REPLICA, 1, &yymsp[-1].minor.yy0);} -#line 3894 "sql.c" +#line 4071 "sql.c" break; - case 274: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ -#line 778 "sql.y" + case 276: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ +#line 785 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3903 "sql.c" +#line 4080 "sql.c" break; - case 275: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ -#line 784 "sql.y" + case 277: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ +#line 791 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; @@ -3912,28 +4090,28 @@ static YYACTIONTYPE yy_reduce( SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, K, TSDB_ALTER_TABLE_DROP_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3916 "sql.c" +#line 4093 "sql.c" break; - case 276: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ -#line 794 "sql.y" + case 278: /* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */ +#line 801 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, -1); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3925 "sql.c" +#line 4102 "sql.c" break; - case 277: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ -#line 801 "sql.y" + case 279: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ +#line 808 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3934 "sql.c" +#line 4111 "sql.c" break; - case 278: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ -#line 806 "sql.y" + case 280: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ +#line 813 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; @@ -3943,10 +4121,10 @@ static YYACTIONTYPE yy_reduce( SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3947 "sql.c" +#line 4124 "sql.c" break; - case 279: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ -#line 816 "sql.y" + case 281: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ +#line 823 "sql.y" { yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; @@ -3959,42 +4137,42 @@ static YYACTIONTYPE yy_reduce( SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-5].minor.yy0, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3963 "sql.c" +#line 4140 "sql.c" break; - case 280: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ -#line 829 "sql.y" + case 282: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ +#line 836 "sql.y" { yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n; toTSDBType(yymsp[-2].minor.yy0.type); SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1); - A = tVariantListAppend(A, &yymsp[0].minor.yy488, -1); + A = tVariantListAppend(A, &yymsp[0].minor.yy308, -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); } -#line 3977 "sql.c" +#line 4154 "sql.c" break; - case 281: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ -#line 840 "sql.y" + case 283: /* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */ +#line 847 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, -1); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, -1); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3986 "sql.c" +#line 4163 "sql.c" break; - case 282: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ -#line 847 "sql.y" + case 284: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */ +#line 854 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 3995 "sql.c" +#line 4172 "sql.c" break; - case 283: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ -#line 853 "sql.y" + case 285: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */ +#line 860 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; @@ -4004,28 +4182,28 @@ static YYACTIONTYPE yy_reduce( SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, K, TSDB_ALTER_TABLE_DROP_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 4008 "sql.c" +#line 4185 "sql.c" break; - case 284: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ -#line 863 "sql.y" + case 286: /* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */ +#line 870 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, TSDB_SUPER_TABLE); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_CHANGE_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 4017 "sql.c" +#line 4194 "sql.c" break; - case 285: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ -#line 870 "sql.y" + case 287: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */ +#line 877 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 4026 "sql.c" +#line 4203 "sql.c" break; - case 286: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ -#line 875 "sql.y" + case 288: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */ +#line 882 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; @@ -4035,10 +4213,10 @@ static YYACTIONTYPE yy_reduce( SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, NULL, A, TSDB_ALTER_TABLE_DROP_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 4039 "sql.c" +#line 4216 "sql.c" break; - case 287: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ -#line 885 "sql.y" + case 289: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */ +#line 892 "sql.y" { yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; @@ -4051,45 +4229,45 @@ static YYACTIONTYPE yy_reduce( SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-5].minor.yy0, NULL, A, TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 4055 "sql.c" +#line 4232 "sql.c" break; - case 288: /* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */ -#line 898 "sql.y" + case 290: /* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */ +#line 905 "sql.y" { yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n; toTSDBType(yymsp[-2].minor.yy0.type); SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1); - A = tVariantListAppend(A, &yymsp[0].minor.yy488, -1); + A = tVariantListAppend(A, &yymsp[0].minor.yy308, -1); 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); } -#line 4069 "sql.c" +#line 4246 "sql.c" break; - case 289: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ -#line 909 "sql.y" + case 291: /* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */ +#line 916 "sql.y" { yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; - SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy403, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, TSDB_SUPER_TABLE); + SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy135, NULL, TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN, TSDB_SUPER_TABLE); setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); } -#line 4078 "sql.c" +#line 4255 "sql.c" break; - case 290: /* cmd ::= KILL CONNECTION INTEGER */ -#line 916 "sql.y" + case 292: /* cmd ::= KILL CONNECTION INTEGER */ +#line 923 "sql.y" {setKillSql(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);} -#line 4083 "sql.c" +#line 4260 "sql.c" break; - case 291: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */ -#line 917 "sql.y" + case 293: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */ +#line 924 "sql.y" {yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_STREAM, &yymsp[-2].minor.yy0);} -#line 4088 "sql.c" +#line 4265 "sql.c" break; - case 292: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */ -#line 918 "sql.y" + case 294: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */ +#line 925 "sql.y" {yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSql(pInfo, TSDB_SQL_KILL_QUERY, &yymsp[-2].minor.yy0);} -#line 4093 "sql.c" +#line 4270 "sql.c" break; default: break; @@ -4151,7 +4329,7 @@ static void yy_syntax_error( ParseCTX_FETCH #define TOKEN yyminor /************ Begin %syntax_error code ****************************************/ -#line 37 "sql.y" +#line 38 "sql.y" pInfo->valid = false; int32_t outputBufLen = tListLen(pInfo->msg); @@ -4174,7 +4352,7 @@ static void yy_syntax_error( } assert(len <= outputBufLen); -#line 4178 "sql.c" +#line 4355 "sql.c" /************ End %syntax_error code ******************************************/ ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseCTX_STORE @@ -4200,8 +4378,8 @@ static void yy_accept( /* Here code is inserted which will be executed whenever the ** parser accepts */ /*********** Begin %parse_accept code *****************************************/ -#line 61 "sql.y" -#line 4205 "sql.c" +#line 62 "sql.y" +#line 4382 "sql.c" /*********** End %parse_accept code *******************************************/ ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseCTX_STORE @@ -4262,12 +4440,56 @@ void Parse( } #endif - do{ + while(1){ /* Exit by "break" */ + assert( yypParser->yytos>=yypParser->yystack ); assert( yyact==yypParser->yytos->stateno ); yyact = yy_find_shift_action((YYCODETYPE)yymajor,yyact); if( yyact >= YY_MIN_REDUCE ){ - yyact = yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor, - yyminor ParseCTX_PARAM); + unsigned int yyruleno = yyact - YY_MIN_REDUCE; /* Reduce by this rule */ + assert( yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ); +#ifndef NDEBUG + if( yyTraceFILE ){ + int yysize = yyRuleInfoNRhs[yyruleno]; + if( yysize ){ + fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n", + yyTracePrompt, + yyruleno, yyRuleName[yyruleno], + yyrulenoyytos[yysize].stateno); + }else{ + fprintf(yyTraceFILE, "%sReduce %d [%s]%s.\n", + yyTracePrompt, yyruleno, yyRuleName[yyruleno], + yyrulenoyytos - yypParser->yystack)>yypParser->yyhwm ){ + yypParser->yyhwm++; + assert( yypParser->yyhwm == + (int)(yypParser->yytos - yypParser->yystack)); + } +#endif +#if YYSTACKDEPTH>0 + if( yypParser->yytos>=yypParser->yystackEnd ){ + yyStackOverflow(yypParser); + break; + } +#else + if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){ + if( yyGrowStack(yypParser) ){ + yyStackOverflow(yypParser); + break; + } + } +#endif + } + yyact = yy_reduce(yypParser,yyruleno,yymajor,yyminor ParseCTX_PARAM); }else if( yyact <= YY_MAX_SHIFTREDUCE ){ yy_shift(yypParser,yyact,(YYCODETYPE)yymajor,yyminor); #ifndef YYNOERRORRECOVERY @@ -4323,14 +4545,13 @@ void Parse( yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); yymajor = YYNOCODE; }else{ - while( yypParser->yytos >= yypParser->yystack - && (yyact = yy_find_reduce_action( - yypParser->yytos->stateno, - YYERRORSYMBOL)) > YY_MAX_SHIFTREDUCE - ){ + while( yypParser->yytos > yypParser->yystack ){ + yyact = yy_find_reduce_action(yypParser->yytos->stateno, + YYERRORSYMBOL); + if( yyact<=YY_MAX_SHIFTREDUCE ) break; yy_pop_parser_stack(yypParser); } - if( yypParser->yytos < yypParser->yystack || yymajor==0 ){ + if( yypParser->yytos <= yypParser->yystack || yymajor==0 ){ yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion); yy_parse_failed(yypParser); #ifndef YYNOERRORRECOVERY @@ -4380,7 +4601,7 @@ void Parse( break; #endif } - }while( yypParser->yytos>yypParser->yystack ); + } #ifndef NDEBUG if( yyTraceFILE ){ yyStackEntry *i; diff --git a/src/util/src/ttokenizer.c b/src/util/src/ttokenizer.c index 04f2d7fc04cafb5514e4f7df1e6063cad9c096da..38f040f324a38ca5efb2ef1623aaef0a1b1136f0 100644 --- a/src/util/src/ttokenizer.c +++ b/src/util/src/ttokenizer.c @@ -309,6 +309,12 @@ uint32_t tGetToken(char* z, uint32_t* tokenId) { *tokenId = TK_COMMENT; return i; } + if (z[1] == '>') { + for (i = 2; z[i] && z[i] != '\n'; i++) { + } + *tokenId = TK_ARROW; + return i; + } *tokenId = TK_MINUS; return 1; }