提交 aae1faad 编写于 作者: wmmhello's avatar wmmhello

feature<TD-6129> add sql.y

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