Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
aae1faad
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
aae1faad
编写于
9月 12, 2021
作者:
wmmhello
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feature<TD-6129> add sql.y
上级
70a6f00c
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
2132 addition
and
1899 deletion
+2132
-1899
src/inc/ttokendef.h
src/inc/ttokendef.h
+153
-153
src/query/inc/sql.y
src/query/inc/sql.y
+7
-0
src/query/src/qSqlParser.c
src/query/src/qSqlParser.c
+0
-1
src/query/src/sql.c
src/query/src/sql.c
+1966
-1745
src/util/src/ttokenizer.c
src/util/src/ttokenizer.c
+6
-0
未找到文件。
src/inc/ttokendef.h
浏览文件 @
aae1faad
...
...
@@ -60,158 +60,159 @@
#define TK_UMINUS 42
#define TK_UPLUS 43
#define TK_BITNOT 44
#define TK_SHOW 45
#define TK_DATABASES 46
#define TK_TOPICS 47
#define TK_FUNCTIONS 48
#define TK_MNODES 49
#define TK_DNODES 50
#define TK_ACCOUNTS 51
#define TK_USERS 52
#define TK_MODULES 53
#define TK_QUERIES 54
#define TK_CONNECTIONS 55
#define TK_STREAMS 56
#define TK_VARIABLES 57
#define TK_SCORES 58
#define TK_GRANTS 59
#define TK_VNODES 60
#define TK_DOT 61
#define TK_CREATE 62
#define TK_TABLE 63
#define TK_STABLE 64
#define TK_DATABASE 65
#define TK_TABLES 66
#define TK_STABLES 67
#define TK_VGROUPS 68
#define TK_DROP 69
#define TK_TOPIC 70
#define TK_FUNCTION 71
#define TK_DNODE 72
#define TK_USER 73
#define TK_ACCOUNT 74
#define TK_USE 75
#define TK_DESCRIBE 76
#define TK_DESC 77
#define TK_ALTER 78
#define TK_PASS 79
#define TK_PRIVILEGE 80
#define TK_LOCAL 81
#define TK_COMPACT 82
#define TK_LP 83
#define TK_RP 84
#define TK_IF 85
#define TK_EXISTS 86
#define TK_AS 87
#define TK_OUTPUTTYPE 88
#define TK_AGGREGATE 89
#define TK_BUFSIZE 90
#define TK_PPS 91
#define TK_TSERIES 92
#define TK_DBS 93
#define TK_STORAGE 94
#define TK_QTIME 95
#define TK_CONNS 96
#define TK_STATE 97
#define TK_COMMA 98
#define TK_KEEP 99
#define TK_CACHE 100
#define TK_REPLICA 101
#define TK_QUORUM 102
#define TK_DAYS 103
#define TK_MINROWS 104
#define TK_MAXROWS 105
#define TK_BLOCKS 106
#define TK_CTIME 107
#define TK_WAL 108
#define TK_FSYNC 109
#define TK_COMP 110
#define TK_PRECISION 111
#define TK_UPDATE 112
#define TK_CACHELAST 113
#define TK_PARTITIONS 114
#define TK_UNSIGNED 115
#define TK_TAGS 116
#define TK_USING 117
#define TK_NULL 118
#define TK_NOW 119
#define TK_SELECT 120
#define TK_UNION 121
#define TK_ALL 122
#define TK_DISTINCT 123
#define TK_FROM 124
#define TK_VARIABLE 125
#define TK_INTERVAL 126
#define TK_EVERY 127
#define TK_SESSION 128
#define TK_STATE_WINDOW 129
#define TK_FILL 130
#define TK_SLIDING 131
#define TK_ORDER 132
#define TK_BY 133
#define TK_ASC 134
#define TK_GROUP 135
#define TK_HAVING 136
#define TK_LIMIT 137
#define TK_OFFSET 138
#define TK_SLIMIT 139
#define TK_SOFFSET 140
#define TK_WHERE 141
#define TK_RESET 142
#define TK_QUERY 143
#define TK_SYNCDB 144
#define TK_ADD 145
#define TK_COLUMN 146
#define TK_MODIFY 147
#define TK_TAG 148
#define TK_CHANGE 149
#define TK_SET 150
#define TK_KILL 151
#define TK_CONNECTION 152
#define TK_STREAM 153
#define TK_COLON 154
#define TK_ABORT 155
#define TK_AFTER 156
#define TK_ATTACH 157
#define TK_BEFORE 158
#define TK_BEGIN 159
#define TK_CASCADE 160
#define TK_CLUSTER 161
#define TK_CONFLICT 162
#define TK_COPY 163
#define TK_DEFERRED 164
#define TK_DELIMITERS 165
#define TK_DETACH 166
#define TK_EACH 167
#define TK_END 168
#define TK_EXPLAIN 169
#define TK_FAIL 170
#define TK_FOR 171
#define TK_IGNORE 172
#define TK_IMMEDIATE 173
#define TK_INITIALLY 174
#define TK_INSTEAD 175
#define TK_KEY 176
#define TK_OF 177
#define TK_RAISE 178
#define TK_REPLACE 179
#define TK_RESTRICT 180
#define TK_ROW 181
#define TK_STATEMENT 182
#define TK_TRIGGER 183
#define TK_VIEW 184
#define TK_IPTOKEN 185
#define TK_SEMI 186
#define TK_NONE 187
#define TK_PREV 188
#define TK_LINEAR 189
#define TK_IMPORT 190
#define TK_TBNAME 191
#define TK_JOIN 192
#define TK_INSERT 193
#define TK_INTO 194
#define TK_VALUES 195
#define TK_QUESTION 45
#define TK_ARROW 46
#define TK_SHOW 47
#define TK_DATABASES 48
#define TK_TOPICS 49
#define TK_FUNCTIONS 50
#define TK_MNODES 51
#define TK_DNODES 52
#define TK_ACCOUNTS 53
#define TK_USERS 54
#define TK_MODULES 55
#define TK_QUERIES 56
#define TK_CONNECTIONS 57
#define TK_STREAMS 58
#define TK_VARIABLES 59
#define TK_SCORES 60
#define TK_GRANTS 61
#define TK_VNODES 62
#define TK_DOT 63
#define TK_CREATE 64
#define TK_TABLE 65
#define TK_STABLE 66
#define TK_DATABASE 67
#define TK_TABLES 68
#define TK_STABLES 69
#define TK_VGROUPS 70
#define TK_DROP 71
#define TK_TOPIC 72
#define TK_FUNCTION 73
#define TK_DNODE 74
#define TK_USER 75
#define TK_ACCOUNT 76
#define TK_USE 77
#define TK_DESCRIBE 78
#define TK_DESC 79
#define TK_ALTER 80
#define TK_PASS 81
#define TK_PRIVILEGE 82
#define TK_LOCAL 83
#define TK_COMPACT 84
#define TK_LP 85
#define TK_RP 86
#define TK_IF 87
#define TK_EXISTS 88
#define TK_AS 89
#define TK_OUTPUTTYPE 90
#define TK_AGGREGATE 91
#define TK_BUFSIZE 92
#define TK_PPS 93
#define TK_TSERIES 94
#define TK_DBS 95
#define TK_STORAGE 96
#define TK_QTIME 97
#define TK_CONNS 98
#define TK_STATE 99
#define TK_COMMA 100
#define TK_KEEP 101
#define TK_CACHE 102
#define TK_REPLICA 103
#define TK_QUORUM 104
#define TK_DAYS 105
#define TK_MINROWS 106
#define TK_MAXROWS 107
#define TK_BLOCKS 108
#define TK_CTIME 109
#define TK_WAL 110
#define TK_FSYNC 111
#define TK_COMP 112
#define TK_PRECISION 113
#define TK_UPDATE 114
#define TK_CACHELAST 115
#define TK_PARTITIONS 116
#define TK_UNSIGNED 117
#define TK_TAGS 118
#define TK_USING 119
#define TK_NULL 120
#define TK_NOW 121
#define TK_SELECT 122
#define TK_UNION 123
#define TK_ALL 124
#define TK_DISTINCT 125
#define TK_FROM 126
#define TK_VARIABLE 127
#define TK_INTERVAL 128
#define TK_EVERY 129
#define TK_SESSION 130
#define TK_STATE_WINDOW 131
#define TK_FILL 132
#define TK_SLIDING 133
#define TK_ORDER 134
#define TK_BY 135
#define TK_ASC 136
#define TK_GROUP 137
#define TK_HAVING 138
#define TK_LIMIT 139
#define TK_OFFSET 140
#define TK_SLIMIT 141
#define TK_SOFFSET 142
#define TK_WHERE 143
#define TK_RESET 144
#define TK_QUERY 145
#define TK_SYNCDB 146
#define TK_ADD 147
#define TK_COLUMN 148
#define TK_MODIFY 149
#define TK_TAG 150
#define TK_CHANGE 151
#define TK_SET 152
#define TK_KILL 153
#define TK_CONNECTION 154
#define TK_STREAM 155
#define TK_COLON 156
#define TK_ABORT 157
#define TK_AFTER 158
#define TK_ATTACH 159
#define TK_BEFORE 160
#define TK_BEGIN 161
#define TK_CASCADE 162
#define TK_CLUSTER 163
#define TK_CONFLICT 164
#define TK_COPY 165
#define TK_DEFERRED 166
#define TK_DELIMITERS 167
#define TK_DETACH 168
#define TK_EACH 169
#define TK_END 170
#define TK_EXPLAIN 171
#define TK_FAIL 172
#define TK_FOR 173
#define TK_IGNORE 174
#define TK_IMMEDIATE 175
#define TK_INITIALLY 176
#define TK_INSTEAD 177
#define TK_KEY 178
#define TK_OF 179
#define TK_RAISE 180
#define TK_REPLACE 181
#define TK_RESTRICT 182
#define TK_ROW 183
#define TK_STATEMENT 184
#define TK_TRIGGER 185
#define TK_VIEW 186
#define TK_IPTOKEN 187
#define TK_SEMI 188
#define TK_NONE 189
#define TK_PREV 190
#define TK_LINEAR 191
#define TK_IMPORT 192
#define TK_TBNAME 193
#define TK_JOIN 194
#define TK_INSERT 195
#define TK_INTO 196
#define TK_VALUES 197
#define TK_SPACE 300
#define TK_COMMENT 301
...
...
@@ -220,7 +221,6 @@
#define TK_OCT 304 // oct number
#define TK_BIN 305 // bin format data 0b111
#define TK_FILE 306
#define TK_QUESTION 307 // denoting the placeholder of "?",when invoking statement bind query
#endif
...
...
src/query/inc/sql.y
浏览文件 @
aae1faad
...
...
@@ -19,6 +19,7 @@
%left STAR SLASH REM.
%left CONCAT.
%right UMINUS UPLUS BITNOT.
%right QUESTION ARROW.
%include {
#include <stdio.h>
...
...
@@ -754,6 +755,12 @@ expr(A) ::= expr(X) LIKE expr(Y). {A = tSqlExprCreate(X, Y, TK_LIKE); }
// match expression
expr(A) ::= expr(X) MATCH expr(Y). {A = tSqlExprCreate(X, Y, TK_MATCH); }
// question expression
expr(A) ::= expr(X) QUESTION expr(Y). {A = tSqlExprCreate(X, Y, TK_QUESTION); }
// arrow expression
expr(A) ::= expr(X) ARROW expr(Y). {A = tSqlExprCreate(X, Y, TK_ARROW); }
//in expression
expr(A) ::= expr(X) IN LP exprlist(Y) RP. {A = tSqlExprCreate(X, (tSqlExpr*)Y, TK_IN); }
...
...
src/query/src/qSqlParser.c
浏览文件 @
aae1faad
...
...
@@ -53,7 +53,6 @@ SSqlInfo qSqlParse(const char *pStr) {
goto
abort_parse
;
}
case
TK_QUESTION
:
case
TK_ILLEGAL
:
{
snprintf
(
sqlInfo
.
msg
,
tListLen
(
sqlInfo
.
msg
),
"unrecognized token:
\"
%s
\"
"
,
t0
.
z
);
sqlInfo
.
valid
=
false
;
...
...
src/query/src/sql.c
浏览文件 @
aae1faad
/* This file is automatically generated by Lemon from input grammar
** source file "sql.y". */
/*
** 2000-05-29
**
...
...
@@ -22,10 +24,8 @@
** The following is the concatenation of all %include directives from the
** input grammar file:
*/
#include <stdio.h>
#include <assert.h>
/************ Begin %include sections from the grammar ************************/
#line 2
3
"sql.y"
#line 2
4
"sql.y"
#include <stdio.h>
#include <stdlib.h>
...
...
@@ -40,11 +40,208 @@
#include "tvariant.h"
#line 42 "sql.c"
/**************** End of %include directives **********************************/
/* These constants specify the various numeric values for terminal symbols
** in a format understandable to "makeheaders". This section is blank unless
** "lemon" is run with the "-m" command-line option.
***************** Begin makeheaders token definitions *************************/
/**************** End makeheaders token definitions ***************************/
/* These constants specify the various numeric values for terminal symbols.
***************** Begin token definitions *************************************/
#ifndef TK_ID
#define TK_ID 1
#define TK_BOOL 2
#define TK_TINYINT 3
#define TK_SMALLINT 4
#define TK_INTEGER 5
#define TK_BIGINT 6
#define TK_FLOAT 7
#define TK_DOUBLE 8
#define TK_STRING 9
#define TK_TIMESTAMP 10
#define TK_BINARY 11
#define TK_NCHAR 12
#define TK_OR 13
#define TK_AND 14
#define TK_NOT 15
#define TK_EQ 16
#define TK_NE 17
#define TK_ISNULL 18
#define TK_NOTNULL 19
#define TK_IS 20
#define TK_LIKE 21
#define TK_MATCH 22
#define TK_GLOB 23
#define TK_BETWEEN 24
#define TK_IN 25
#define TK_GT 26
#define TK_GE 27
#define TK_LT 28
#define TK_LE 29
#define TK_BITAND 30
#define TK_BITOR 31
#define TK_LSHIFT 32
#define TK_RSHIFT 33
#define TK_PLUS 34
#define TK_MINUS 35
#define TK_DIVIDE 36
#define TK_TIMES 37
#define TK_STAR 38
#define TK_SLASH 39
#define TK_REM 40
#define TK_CONCAT 41
#define TK_UMINUS 42
#define TK_UPLUS 43
#define TK_BITNOT 44
#define TK_QUESTION 45
#define TK_ARROW 46
#define TK_SHOW 47
#define TK_DATABASES 48
#define TK_TOPICS 49
#define TK_FUNCTIONS 50
#define TK_MNODES 51
#define TK_DNODES 52
#define TK_ACCOUNTS 53
#define TK_USERS 54
#define TK_MODULES 55
#define TK_QUERIES 56
#define TK_CONNECTIONS 57
#define TK_STREAMS 58
#define TK_VARIABLES 59
#define TK_SCORES 60
#define TK_GRANTS 61
#define TK_VNODES 62
#define TK_DOT 63
#define TK_CREATE 64
#define TK_TABLE 65
#define TK_STABLE 66
#define TK_DATABASE 67
#define TK_TABLES 68
#define TK_STABLES 69
#define TK_VGROUPS 70
#define TK_DROP 71
#define TK_TOPIC 72
#define TK_FUNCTION 73
#define TK_DNODE 74
#define TK_USER 75
#define TK_ACCOUNT 76
#define TK_USE 77
#define TK_DESCRIBE 78
#define TK_DESC 79
#define TK_ALTER 80
#define TK_PASS 81
#define TK_PRIVILEGE 82
#define TK_LOCAL 83
#define TK_COMPACT 84
#define TK_LP 85
#define TK_RP 86
#define TK_IF 87
#define TK_EXISTS 88
#define TK_AS 89
#define TK_OUTPUTTYPE 90
#define TK_AGGREGATE 91
#define TK_BUFSIZE 92
#define TK_PPS 93
#define TK_TSERIES 94
#define TK_DBS 95
#define TK_STORAGE 96
#define TK_QTIME 97
#define TK_CONNS 98
#define TK_STATE 99
#define TK_COMMA 100
#define TK_KEEP 101
#define TK_CACHE 102
#define TK_REPLICA 103
#define TK_QUORUM 104
#define TK_DAYS 105
#define TK_MINROWS 106
#define TK_MAXROWS 107
#define TK_BLOCKS 108
#define TK_CTIME 109
#define TK_WAL 110
#define TK_FSYNC 111
#define TK_COMP 112
#define TK_PRECISION 113
#define TK_UPDATE 114
#define TK_CACHELAST 115
#define TK_PARTITIONS 116
#define TK_UNSIGNED 117
#define TK_TAGS 118
#define TK_USING 119
#define TK_NULL 120
#define TK_NOW 121
#define TK_SELECT 122
#define TK_UNION 123
#define TK_ALL 124
#define TK_DISTINCT 125
#define TK_FROM 126
#define TK_VARIABLE 127
#define TK_INTERVAL 128
#define TK_EVERY 129
#define TK_SESSION 130
#define TK_STATE_WINDOW 131
#define TK_FILL 132
#define TK_SLIDING 133
#define TK_ORDER 134
#define TK_BY 135
#define TK_ASC 136
#define TK_GROUP 137
#define TK_HAVING 138
#define TK_LIMIT 139
#define TK_OFFSET 140
#define TK_SLIMIT 141
#define TK_SOFFSET 142
#define TK_WHERE 143
#define TK_RESET 144
#define TK_QUERY 145
#define TK_SYNCDB 146
#define TK_ADD 147
#define TK_COLUMN 148
#define TK_MODIFY 149
#define TK_TAG 150
#define TK_CHANGE 151
#define TK_SET 152
#define TK_KILL 153
#define TK_CONNECTION 154
#define TK_STREAM 155
#define TK_COLON 156
#define TK_ABORT 157
#define TK_AFTER 158
#define TK_ATTACH 159
#define TK_BEFORE 160
#define TK_BEGIN 161
#define TK_CASCADE 162
#define TK_CLUSTER 163
#define TK_CONFLICT 164
#define TK_COPY 165
#define TK_DEFERRED 166
#define TK_DELIMITERS 167
#define TK_DETACH 168
#define TK_EACH 169
#define TK_END 170
#define TK_EXPLAIN 171
#define TK_FAIL 172
#define TK_FOR 173
#define TK_IGNORE 174
#define TK_IMMEDIATE 175
#define TK_INITIALLY 176
#define TK_INSTEAD 177
#define TK_KEY 178
#define TK_OF 179
#define TK_RAISE 180
#define TK_REPLACE 181
#define TK_RESTRICT 182
#define TK_ROW 183
#define TK_STATEMENT 184
#define TK_TRIGGER 185
#define TK_VIEW 186
#define TK_IPTOKEN 187
#define TK_SEMI 188
#define TK_NONE 189
#define TK_PREV 190
#define TK_LINEAR 191
#define TK_IMPORT 192
#define TK_TBNAME 193
#define TK_JOIN 194
#define TK_INSERT 195
#define TK_INTO 196
#define TK_VALUES 197
#endif
/**************** End token definitions ***************************************/
/* The next sections is a series of control #defines.
** various aspects of the generated parser.
...
...
@@ -102,29 +299,29 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 27
7
#define YYNOCODE 27
9
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
SCreate
TableSql
*
yy56
;
int
yy7
0
;
S
CreatedTableInfo
yy84
;
SRelationInfo
*
yy114
;
int32_t
yy202
;
SIntervalVal
yy
222
;
SSqlNode
*
yy224
;
SCreateDbInfo
yy2
4
6
;
tSqlExpr
*
yy260
;
TAOS_FIELD
yy363
;
S
SessionWindowVal
yy365
;
SCreateAcctInfo
yy377
;
int64_t
yy387
;
S
Array
*
yy403
;
S
LimitVal
yy404
;
t
Variant
yy488
;
SWindowStateVal
yy544
;
SCreate
dTableInfo
yy78
;
SCreateTableSql
*
yy11
0
;
S
LimitVal
yy126
;
int
yy130
;
SArray
*
yy135
;
SIntervalVal
yy
160
;
TAOS_FIELD
yy181
;
SCreateDbInfo
yy2
5
6
;
SWindowStateVal
yy258
;
int32_t
yy262
;
S
CreateAcctInfo
yy277
;
tVariant
yy308
;
SRelationInfo
*
yy460
;
S
SqlNode
*
yy488
;
S
SessionWindowVal
yy511
;
t
SqlExpr
*
yy526
;
int64_t
yy531
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
...
...
@@ -140,18 +337,18 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYNSTATE 3
66
#define YYNRULE 29
3
#define YYNRULE_WITH_ACTION 29
3
#define YYNTOKEN 19
6
#define YY_MAX_SHIFT 3
65
#define YY_MIN_SHIFTREDUCE 57
4
#define YY_MAX_SHIFTREDUCE 8
66
#define YY_ERROR_ACTION 8
67
#define YY_ACCEPT_ACTION 8
68
#define YY_NO_ACTION 8
69
#define YY_MIN_REDUCE 87
0
#define YY_MAX_REDUCE 11
62
#define YYNSTATE 3
73
#define YYNRULE 29
5
#define YYNRULE_WITH_ACTION 29
5
#define YYNTOKEN 19
8
#define YY_MAX_SHIFT 3
72
#define YY_MIN_SHIFTREDUCE 57
8
#define YY_MAX_SHIFTREDUCE 8
72
#define YY_ERROR_ACTION 8
73
#define YY_ACCEPT_ACTION 8
74
#define YY_NO_ACTION 8
75
#define YY_MIN_REDUCE 87
6
#define YY_MAX_REDUCE 11
70
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
...
...
@@ -218,291 +415,297 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (7
66
)
#define YY_ACTTAB_COUNT (7
88
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
1020
,
626
,
239
,
626
,
364
,
233
,
1026
,
1039
,
210
,
627
,
/* 10 */
662
,
627
,
38
,
58
,
59
,
38
,
62
,
63
,
1048
,
1138
,
/* 20 */
253
,
52
,
51
,
236
,
61
,
322
,
66
,
64
,
67
,
65
,
/* 30 */
1039
,
810
,
245
,
813
,
57
,
56
,
1026
,
23
,
55
,
54
,
/* 40 */
53
,
58
,
59
,
626
,
62
,
63
,
237
,
246
,
253
,
52
,
/* 50 */
51
,
627
,
61
,
322
,
66
,
64
,
67
,
65
,
868
,
365
,
/* 60 */
235
,
1022
,
57
,
56
,
1023
,
250
,
55
,
54
,
53
,
988
,
/* 70 */
976
,
977
,
978
,
979
,
980
,
981
,
982
,
983
,
984
,
985
,
/* 80 */
986
,
987
,
989
,
990
,
156
,
29
,
1045
,
81
,
575
,
576
,
/* 90 */
577
,
578
,
579
,
580
,
581
,
582
,
583
,
584
,
585
,
586
,
/* 100 */
587
,
588
,
154
,
163
,
234
,
172
,
58
,
59
,
1039
,
62
,
/* 110 */
63
,
1012
,
804
,
253
,
52
,
51
,
72
,
61
,
322
,
66
,
/* 120 */
64
,
67
,
65
,
284
,
275
,
210
,
352
,
57
,
56
,
262
,
/* 130 */
163
,
55
,
54
,
53
,
58
,
60
,
1139
,
62
,
63
,
75
,
/* 140 */
177
,
253
,
52
,
51
,
626
,
61
,
322
,
66
,
64
,
67
,
/* 150 */
65
,
817
,
627
,
282
,
281
,
57
,
56
,
267
,
73
,
55
,
/* 160 */
54
,
53
,
59
,
163
,
62
,
63
,
271
,
270
,
253
,
52
,
/* 170 */
51
,
320
,
61
,
322
,
66
,
64
,
67
,
65
,
1087
,
76
,
/* 180 */
294
,
247
,
57
,
56
,
207
,
1026
,
55
,
54
,
53
,
62
,
/* 190 */
63
,
38
,
249
,
253
,
52
,
51
,
320
,
61
,
322
,
66
,
/* 200 */
64
,
67
,
65
,
296
,
710
,
92
,
87
,
57
,
56
,
769
,
/* 210 */
770
,
55
,
54
,
53
,
44
,
318
,
359
,
358
,
317
,
316
,
/* 220 */
315
,
357
,
314
,
313
,
312
,
356
,
311
,
355
,
354
,
24
,
/* 230 */
163
,
252
,
819
,
342
,
341
,
808
,
243
,
811
,
1086
,
814
,
/* 240 */
1023
,
252
,
819
,
45
,
208
,
808
,
213
,
811
,
254
,
814
,
/* 250 */
57
,
56
,
210
,
220
,
55
,
54
,
53
,
96
,
262
,
138
,
/* 260 */
137
,
136
,
219
,
1139
,
231
,
232
,
327
,
87
,
323
,
178
,
/* 270 */
99
,
5
,
41
,
181
,
231
,
232
,
360
,
957
,
180
,
105
,
/* 280 */
110
,
101
,
109
,
363
,
362
,
147
,
66
,
64
,
67
,
65
,
/* 290 */
1009
,
1010
,
35
,
1013
,
57
,
56
,
919
,
307
,
55
,
54
,
/* 300 */
53
,
256
,
929
,
191
,
45
,
93
,
1014
,
734
,
210
,
191
,
/* 310 */
731
,
38
,
732
,
68
,
733
,
261
,
262
,
214
,
44
,
1139
,
/* 320 */
359
,
358
,
124
,
68
,
215
,
357
,
274
,
1024
,
79
,
356
,
/* 330 */
1134
,
355
,
354
,
1133
,
352
,
227
,
122
,
116
,
127
,
258
,
/* 340 */
259
,
750
,
809
,
126
,
812
,
132
,
135
,
125
,
820
,
815
,
/* 350 */
920
,
1025
,
38
,
38
,
129
,
816
,
244
,
191
,
820
,
815
,
/* 360 */
1023
,
201
,
199
,
197
,
38
,
816
,
80
,
38
,
196
,
142
,
/* 370 */
141
,
140
,
139
,
996
,
14
,
994
,
995
,
257
,
95
,
255
,
/* 380 */
997
,
330
,
329
,
786
,
998
,
38
,
999
,
1000
,
38
,
324
,
/* 390 */
38
,
263
,
84
,
260
,
85
,
337
,
336
,
331
,
332
,
38
,
/* 400 */
1011
,
1023
,
1023
,
55
,
54
,
53
,
94
,
1132
,
98
,
333
,
/* 410 */
1
,
179
,
334
,
1023
,
3
,
192
,
1023
,
153
,
151
,
150
,
/* 420 */
82
,
747
,
276
,
735
,
736
,
34
,
754
,
766
,
776
,
278
,
/* 430 */
338
,
278
,
777
,
339
,
1023
,
340
,
39
,
1023
,
806
,
1023
,
/* 440 */
785
,
158
,
69
,
720
,
344
,
299
,
26
,
9
,
1023
,
251
,
/* 450 */
722
,
301
,
721
,
841
,
821
,
625
,
78
,
39
,
302
,
39
,
/* 460 */
229
,
16
,
818
,
15
,
69
,
97
,
69
,
25
,
25
,
25
,
/* 470 */
115
,
6
,
114
,
1158
,
18
,
807
,
17
,
739
,
737
,
740
,
/* 480 */
738
,
20
,
121
,
19
,
120
,
22
,
230
,
21
,
709
,
134
,
/* 490 */
133
,
211
,
823
,
212
,
216
,
1150
,
209
,
1097
,
217
,
218
,
/* 500 */
222
,
223
,
224
,
221
,
206
,
1096
,
241
,
1093
,
1092
,
242
,
/* 510 */
343
,
272
,
155
,
48
,
1047
,
1058
,
1055
,
1056
,
1060
,
157
,
/* 520 */
1040
,
279
,
1079
,
162
,
290
,
1078
,
173
,
1021
,
174
,
1019
,
/* 530 */
175
,
176
,
934
,
283
,
238
,
152
,
167
,
165
,
304
,
305
,
/* 540 */
765
,
1037
,
164
,
306
,
309
,
310
,
285
,
46
,
204
,
42
,
/* 550 */
321
,
928
,
287
,
328
,
1157
,
112
,
1156
,
77
,
1153
,
297
,
/* 560 */
182
,
335
,
1149
,
74
,
50
,
166
,
295
,
168
,
293
,
291
,
/* 570 */
118
,
289
,
286
,
1148
,
1145
,
183
,
954
,
43
,
40
,
47
,
/* 580 */
205
,
916
,
128
,
914
,
130
,
131
,
49
,
912
,
911
,
264
,
/* 590 */
194
,
195
,
908
,
907
,
906
,
905
,
904
,
903
,
902
,
198
,
/* 600 */
200
,
899
,
897
,
895
,
893
,
202
,
890
,
203
,
308
,
886
,
/* 610 */
353
,
123
,
277
,
83
,
88
,
345
,
288
,
1080
,
346
,
347
,
/* 620 */
348
,
349
,
228
,
350
,
351
,
248
,
303
,
361
,
866
,
265
,
/* 630 */
266
,
865
,
269
,
225
,
226
,
268
,
864
,
847
,
846
,
933
,
/* 640 */
932
,
106
,
107
,
273
,
278
,
10
,
298
,
742
,
280
,
86
,
/* 650 */
30
,
910
,
909
,
89
,
767
,
143
,
159
,
144
,
955
,
186
,
/* 660 */
184
,
185
,
188
,
187
,
189
,
190
,
901
,
2
,
145
,
992
,
/* 670 */
900
,
892
,
171
,
169
,
33
,
170
,
956
,
146
,
891
,
4
,
/* 680 */
778
,
160
,
161
,
772
,
90
,
240
,
774
,
1002
,
91
,
292
,
/* 690 */
31
,
11
,
32
,
12
,
13
,
27
,
300
,
28
,
98
,
100
,
/* 700 */
103
,
36
,
102
,
640
,
37
,
104
,
675
,
673
,
672
,
671
,
/* 710 */
669
,
668
,
667
,
664
,
630
,
319
,
108
,
7
,
824
,
822
,
/* 720 */
325
,
8
,
326
,
111
,
113
,
70
,
71
,
117
,
39
,
712
,
/* 730 */
119
,
711
,
708
,
656
,
654
,
646
,
652
,
648
,
650
,
644
,
/* 740 */
642
,
678
,
677
,
676
,
674
,
670
,
666
,
665
,
193
,
628
,
/* 750 */
592
,
870
,
869
,
869
,
869
,
869
,
869
,
869
,
869
,
869
,
/* 760 */
869
,
869
,
869
,
869
,
148
,
149
,
/* 0 */
1026
,
630
,
158
,
630
,
212
,
257
,
251
,
165
,
261
,
631
,
/* 10 */
1054
,
631
,
666
,
60
,
61
,
1146
,
64
,
65
,
371
,
235
,
/* 20 */
260
,
54
,
53
,
630
,
63
,
329
,
68
,
66
,
69
,
67
,
/* 30 */
1002
,
631
,
1000
,
1001
,
59
,
58
,
165
,
1003
,
57
,
56
,
/* 40 */
55
,
1004
,
1045
,
1005
,
1006
,
52
,
51
,
248
,
60
,
61
,
/* 50 */
241
,
64
,
65
,
23
,
1032
,
260
,
54
,
53
,
238
,
63
,
/* 60 */
329
,
68
,
66
,
69
,
67
,
212
,
212
,
98
,
212
,
59
,
/* 70 */
58
,
289
,
288
,
57
,
56
,
55
,
1147
,
1147
,
1051
,
1147
,
/* 80 */
52
,
51
,
1092
,
60
,
61
,
1031
,
64
,
65
,
1018
,
83
,
/* 90 */
260
,
54
,
53
,
38
,
63
,
329
,
68
,
66
,
69
,
67
,
/* 100 */
1015
,
1016
,
35
,
1019
,
59
,
58
,
89
,
29
,
57
,
56
,
/* 110 */
55
,
1093
,
126
,
301
,
247
,
52
,
51
,
327
,
1032
,
60
,
/* 120 */
62
,
808
,
64
,
65
,
359
,
249
,
260
,
54
,
53
,
1032
,
/* 130 */
63
,
329
,
68
,
66
,
69
,
67
,
773
,
774
,
237
,
165
,
/* 140 */
59
,
58
,
1029
,
45
,
57
,
56
,
55
,
61
,
630
,
64
,
/* 150 */
65
,
52
,
51
,
260
,
54
,
53
,
631
,
63
,
329
,
68
,
/* 160 */
66
,
69
,
67
,
44
,
165
,
366
,
365
,
59
,
58
,
359
,
/* 170 */
364
,
57
,
56
,
55
,
363
,
327
,
362
,
361
,
52
,
51
,
/* 180 */
994
,
982
,
983
,
984
,
985
,
986
,
987
,
988
,
989
,
990
,
/* 190 */
991
,
992
,
993
,
995
,
996
,
579
,
580
,
581
,
582
,
583
,
/* 200 */
584
,
585
,
586
,
587
,
588
,
589
,
590
,
591
,
592
,
156
,
/* 210 */
209
,
236
,
64
,
65
,
95
,
38
,
260
,
54
,
53
,
96
,
/* 220 */
63
,
329
,
68
,
66
,
69
,
67
,
370
,
369
,
149
,
38
,
/* 230 */
59
,
58
,
101
,
84
,
57
,
56
,
55
,
303
,
210
,
94
,
/* 240 */
174
,
52
,
51
,
44
,
325
,
366
,
365
,
324
,
323
,
322
,
/* 250 */
364
,
321
,
320
,
319
,
363
,
318
,
362
,
361
,
291
,
24
,
/* 260 */
245
,
259
,
823
,
925
,
1029
,
812
,
935
,
815
,
1020
,
818
,
/* 270 */
193
,
259
,
823
,
193
,
246
,
812
,
220
,
815
,
1029
,
818
,
/* 280 */
57
,
56
,
55
,
222
,
155
,
153
,
152
,
52
,
51
,
140
,
/* 290 */
139
,
138
,
221
,
1045
,
233
,
234
,
334
,
89
,
330
,
68
,
/* 300 */
66
,
69
,
67
,
926
,
233
,
234
,
283
,
59
,
58
,
239
,
/* 310 */
193
,
57
,
56
,
55
,
5
,
41
,
183
,
714
,
52
,
51
,
/* 320 */
39
,
182
,
107
,
112
,
103
,
111
,
874
,
372
,
738
,
38
,
/* 330 */
38
,
735
,
14
,
736
,
45
,
737
,
97
,
263
,
252
,
38
,
/* 340 */
314
,
124
,
118
,
129
,
274
,
70
,
349
,
348
,
128
,
268
,
/* 350 */
134
,
137
,
127
,
278
,
277
,
70
,
281
,
269
,
81
,
131
,
/* 360 */
265
,
266
,
203
,
201
,
199
,
231
,
100
,
38
,
179
,
198
,
/* 370 */
144
,
143
,
142
,
141
,
338
,
38
,
1045
,
38
,
1029
,
1028
,
/* 380 */
824
,
819
,
269
,
38
,
339
,
269
,
38
,
820
,
1029
,
38
,
/* 390 */
824
,
819
,
282
,
180
,
59
,
58
,
1030
,
820
,
57
,
56
,
/* 400 */
55
,
814
,
82
,
817
,
754
,
52
,
51
,
813
,
790
,
816
,
/* 410 */
367
,
963
,
340
,
264
,
86
,
262
,
1029
,
337
,
336
,
751
,
/* 420 */
341
,
87
,
345
,
770
,
1029
,
270
,
1029
,
267
,
346
,
344
,
/* 430 */
343
,
347
,
1029
,
74
,
351
,
1029
,
1017
,
160
,
1029
,
1
,
/* 440 */
181
,
3
,
194
,
780
,
77
,
9
,
739
,
740
,
781
,
724
,
/* 450 */
306
,
285
,
258
,
726
,
308
,
725
,
34
,
71
,
285
,
847
,
/* 460 */
52
,
51
,
26
,
39
,
39
,
789
,
825
,
71
,
99
,
71
,
/* 470 */
810
,
331
,
629
,
25
,
6
,
75
,
743
,
80
,
744
,
16
,
/* 480 */
25
,
15
,
136
,
135
,
78
,
741
,
25
,
742
,
117
,
309
,
/* 490 */
116
,
758
,
253
,
18
,
20
,
17
,
19
,
123
,
22
,
122
,
/* 500 */
21
,
215
,
216
,
254
,
279
,
255
,
256
,
811
,
227
,
713
,
/* 510 */
228
,
213
,
214
,
217
,
1166
,
211
,
157
,
218
,
219
,
224
,
/* 520 */
225
,
226
,
223
,
821
,
208
,
1158
,
1103
,
1102
,
243
,
822
,
/* 530 */
1099
,
1098
,
244
,
350
,
1053
,
48
,
1064
,
1046
,
1061
,
1062
,
/* 540 */
154
,
1066
,
286
,
159
,
1085
,
1043
,
1027
,
164
,
297
,
315
,
/* 550 */
1084
,
175
,
176
,
1025
,
177
,
178
,
940
,
998
,
311
,
312
,
/* 560 */
173
,
313
,
769
,
166
,
167
,
316
,
290
,
240
,
168
,
169
,
/* 570 */
317
,
292
,
46
,
294
,
206
,
42
,
827
,
328
,
934
,
335
,
/* 580 */
79
,
1165
,
114
,
1164
,
1161
,
184
,
76
,
342
,
1157
,
304
,
/* 590 */
120
,
1156
,
50
,
1153
,
185
,
960
,
302
,
43
,
40
,
47
,
/* 600 */
207
,
293
,
300
,
922
,
130
,
920
,
132
,
133
,
918
,
917
,
/* 610 */
271
,
196
,
197
,
914
,
913
,
298
,
912
,
911
,
910
,
909
,
/* 620 */
908
,
200
,
202
,
905
,
903
,
901
,
899
,
204
,
896
,
205
,
/* 630 */
892
,
296
,
172
,
284
,
85
,
90
,
295
,
49
,
1086
,
360
,
/* 640 */
125
,
352
,
232
,
353
,
250
,
310
,
354
,
355
,
356
,
357
,
/* 650 */
229
,
358
,
230
,
368
,
872
,
108
,
939
,
109
,
938
,
272
,
/* 660 */
273
,
871
,
275
,
276
,
870
,
853
,
852
,
280
,
916
,
915
,
/* 670 */
285
,
187
,
961
,
186
,
907
,
188
,
189
,
190
,
192
,
191
,
/* 680 */
4
,
145
,
146
,
2
,
147
,
906
,
305
,
898
,
962
,
148
,
/* 690 */
897
,
33
,
10
,
88
,
746
,
170
,
171
,
30
,
287
,
91
,
/* 700 */
771
,
161
,
1008
,
782
,
162
,
163
,
776
,
92
,
242
,
778
,
/* 710 */
93
,
299
,
11
,
31
,
12
,
32
,
13
,
27
,
307
,
28
,
/* 720 */
100
,
102
,
644
,
36
,
104
,
105
,
37
,
106
,
679
,
677
,
/* 730 */
676
,
675
,
673
,
672
,
671
,
668
,
634
,
326
,
110
,
7
,
/* 740 */
332
,
828
,
333
,
113
,
115
,
39
,
826
,
8
,
72
,
73
,
/* 750 */
716
,
715
,
119
,
121
,
712
,
660
,
658
,
650
,
656
,
652
,
/* 760 */
654
,
648
,
646
,
682
,
681
,
680
,
678
,
674
,
670
,
669
,
/* 770 */
195
,
632
,
596
,
876
,
875
,
875
,
875
,
875
,
875
,
875
,
/* 780 */
875
,
875
,
875
,
875
,
875
,
875
,
150
,
151
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
198
,
1
,
244
,
1
,
198
,
199
,
248
,
246
,
265
,
9
,
/* 10 */
5
,
9
,
198
,
13
,
14
,
198
,
16
,
17
,
198
,
276
,
/* 20 */
20
,
21
,
22
,
262
,
24
,
25
,
26
,
27
,
28
,
29
,
/* 30 */
246
,
5
,
244
,
7
,
34
,
35
,
248
,
265
,
38
,
39
,
/* 40 */
40
,
13
,
14
,
1
,
16
,
17
,
262
,
245
,
20
,
21
,
/* 50 */
22
,
9
,
24
,
25
,
26
,
27
,
28
,
29
,
196
,
197
,
/* 60 */
243
,
247
,
34
,
35
,
247
,
205
,
38
,
39
,
40
,
222
,
/* 70 */
223
,
224
,
225
,
226
,
227
,
228
,
229
,
230
,
231
,
232
,
/* 80 */
233
,
234
,
235
,
236
,
198
,
83
,
266
,
87
,
46
,
47
,
/* 90 */
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 100 */
58
,
59
,
60
,
198
,
62
,
252
,
13
,
14
,
246
,
16
,
/* 110 */
17
,
0
,
84
,
20
,
21
,
22
,
98
,
24
,
25
,
26
,
/* 120 */
27
,
28
,
29
,
270
,
262
,
265
,
91
,
34
,
35
,
198
,
/* 130 */
198
,
38
,
39
,
40
,
13
,
14
,
276
,
16
,
17
,
98
,
/* 140 */
209
,
20
,
21
,
22
,
1
,
24
,
25
,
26
,
27
,
28
,
/* 150 */
29
,
125
,
9
,
267
,
268
,
34
,
35
,
143
,
140
,
38
,
/* 160 */
39
,
40
,
14
,
198
,
16
,
17
,
152
,
153
,
20
,
21
,
/* 170 */
22
,
85
,
24
,
25
,
26
,
27
,
28
,
29
,
273
,
138
,
/* 180 */
275
,
244
,
34
,
35
,
265
,
248
,
38
,
39
,
40
,
16
,
/* 190 */
17
,
198
,
205
,
20
,
21
,
22
,
85
,
24
,
25
,
26
,
/* 200 */
27
,
28
,
29
,
271
,
5
,
273
,
83
,
34
,
35
,
126
,
/* 210 */
127
,
38
,
39
,
40
,
99
,
100
,
101
,
102
,
103
,
104
,
/* 220 */
105
,
106
,
107
,
108
,
109
,
110
,
111
,
112
,
113
,
45
,
/* 230 */
198
,
1
,
2
,
34
,
35
,
5
,
243
,
7
,
273
,
9
,
/* 240 */
247
,
1
,
2
,
120
,
265
,
5
,
62
,
7
,
205
,
9
,
/* 250 */
34
,
35
,
265
,
69
,
38
,
39
,
40
,
206
,
198
,
75
,
/* 260 */
76
,
77
,
78
,
276
,
34
,
35
,
82
,
83
,
38
,
209
,
/* 270 */
206
,
63
,
64
,
65
,
34
,
35
,
220
,
221
,
70
,
71
,
/* 280 */
72
,
73
,
74
,
66
,
67
,
68
,
26
,
27
,
28
,
29
,
/* 290 */
239
,
240
,
241
,
242
,
34
,
35
,
204
,
89
,
38
,
39
,
/* 300 */
40
,
69
,
204
,
211
,
120
,
273
,
242
,
2
,
265
,
211
,
/* 310 */
5
,
198
,
7
,
83
,
9
,
69
,
198
,
265
,
99
,
276
,
/* 320 */
101
,
102
,
79
,
83
,
265
,
106
,
142
,
209
,
144
,
110
,
/* 330 */
265
,
112
,
113
,
265
,
91
,
151
,
63
,
64
,
65
,
34
,
/* 340 */
35
,
38
,
5
,
70
,
7
,
72
,
73
,
74
,
118
,
119
,
/* 350 */
204
,
248
,
198
,
198
,
81
,
125
,
243
,
211
,
118
,
119
,
/* 360 */
247
,
63
,
64
,
65
,
198
,
125
,
206
,
198
,
70
,
71
,
/* 370 */
72
,
73
,
74
,
222
,
83
,
224
,
225
,
145
,
87
,
147
,
/* 380 */
229
,
149
,
150
,
77
,
233
,
198
,
235
,
236
,
198
,
15
,
/* 390 */
198
,
145
,
84
,
147
,
84
,
149
,
150
,
243
,
243
,
198
,
/* 400 */
240
,
247
,
247
,
38
,
39
,
40
,
249
,
265
,
117
,
243
,
/* 410 */
207
,
208
,
243
,
247
,
202
,
203
,
247
,
63
,
64
,
65
,
/* 420 */
263
,
98
,
84
,
118
,
119
,
83
,
123
,
84
,
84
,
121
,
/* 430 */
243
,
121
,
84
,
243
,
247
,
243
,
98
,
247
,
1
,
247
,
/* 440 */
134
,
98
,
98
,
84
,
243
,
84
,
98
,
124
,
247
,
61
,
/* 450 */
84
,
84
,
84
,
84
,
84
,
84
,
83
,
98
,
116
,
98
,
/* 460 */
265
,
146
,
125
,
148
,
98
,
98
,
98
,
98
,
98
,
98
,
/* 470 */
146
,
83
,
148
,
248
,
146
,
38
,
148
,
5
,
5
,
7
,
/* 480 */
7
,
146
,
146
,
148
,
148
,
146
,
265
,
148
,
115
,
79
,
/* 490 */
80
,
265
,
118
,
265
,
265
,
248
,
265
,
238
,
265
,
265
,
/* 500 */
265
,
265
,
265
,
265
,
265
,
238
,
238
,
238
,
238
,
238
,
/* 510 */
238
,
198
,
198
,
264
,
198
,
198
,
198
,
198
,
198
,
198
,
/* 520 */
246
,
246
,
274
,
198
,
198
,
274
,
250
,
246
,
198
,
198
,
/* 530 */
198
,
198
,
198
,
269
,
269
,
61
,
257
,
259
,
198
,
198
,
/* 540 */
125
,
261
,
260
,
198
,
198
,
198
,
269
,
198
,
198
,
198
,
/* 550 */
198
,
198
,
269
,
198
,
198
,
198
,
198
,
137
,
198
,
132
,
/* 560 */
198
,
198
,
198
,
139
,
136
,
258
,
135
,
256
,
130
,
129
,
/* 570 */
198
,
128
,
131
,
198
,
198
,
198
,
198
,
198
,
198
,
198
,
/* 580 */
198
,
198
,
198
,
198
,
198
,
198
,
141
,
198
,
198
,
198
,
/* 590 */
198
,
198
,
198
,
198
,
198
,
198
,
198
,
198
,
198
,
198
,
/* 600 */
198
,
198
,
198
,
198
,
198
,
198
,
198
,
198
,
90
,
198
,
/* 610 */
114
,
97
,
200
,
200
,
200
,
96
,
200
,
200
,
52
,
93
,
/* 620 */
95
,
56
,
200
,
94
,
92
,
200
,
200
,
85
,
5
,
154
,
/* 630 */
5
,
5
,
5
,
200
,
200
,
154
,
5
,
101
,
100
,
210
,
/* 640 */
210
,
206
,
206
,
143
,
121
,
83
,
116
,
84
,
98
,
122
,
/* 650 */
83
,
200
,
200
,
98
,
84
,
201
,
83
,
201
,
219
,
213
,
/* 660 */
218
,
217
,
214
,
216
,
215
,
212
,
200
,
207
,
201
,
237
,
/* 670 */
200
,
200
,
253
,
255
,
251
,
254
,
221
,
201
,
200
,
202
,
/* 680 */
84
,
83
,
98
,
84
,
83
,
1
,
84
,
237
,
83
,
83
,
/* 690 */
98
,
133
,
98
,
133
,
83
,
83
,
116
,
83
,
117
,
79
,
/* 700 */
71
,
88
,
87
,
5
,
88
,
87
,
9
,
5
,
5
,
5
,
/* 710 */
5
,
5
,
5
,
5
,
86
,
15
,
79
,
83
,
118
,
84
,
/* 720 */
25
,
83
,
60
,
148
,
148
,
16
,
16
,
148
,
98
,
5
,
/* 730 */
148
,
5
,
84
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 740 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
98
,
86
,
/* 750 */
61
,
0
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 760 */
277
,
277
,
277
,
277
,
21
,
21
,
277
,
277
,
277
,
277
,
/* 770 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 780 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 790 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 800 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 810 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 820 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 830 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 840 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 850 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 860 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 870 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 880 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 890 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 900 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 910 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 920 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 930 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 940 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 950 */
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
277
,
/* 960 */
277
,
277
,
/* 0 */
200
,
1
,
200
,
1
,
267
,
207
,
207
,
200
,
207
,
9
,
/* 10 */
200
,
9
,
5
,
13
,
14
,
278
,
16
,
17
,
200
,
201
,
/* 20 */
20
,
21
,
22
,
1
,
24
,
25
,
26
,
27
,
28
,
29
,
/* 30 */
224
,
9
,
226
,
227
,
34
,
35
,
200
,
231
,
38
,
39
,
/* 40 */
40
,
235
,
248
,
237
,
238
,
45
,
46
,
247
,
13
,
14
,
/* 50 */
246
,
16
,
17
,
267
,
250
,
20
,
21
,
22
,
264
,
24
,
/* 60 */
25
,
26
,
27
,
28
,
29
,
267
,
267
,
208
,
267
,
34
,
/* 70 */
35
,
269
,
270
,
38
,
39
,
40
,
278
,
278
,
268
,
278
,
/* 80 */
45
,
46
,
275
,
13
,
14
,
250
,
16
,
17
,
0
,
89
,
/* 90 */
20
,
21
,
22
,
200
,
24
,
25
,
26
,
27
,
28
,
29
,
/* 100 */
241
,
242
,
243
,
244
,
34
,
35
,
85
,
85
,
38
,
39
,
/* 110 */
40
,
275
,
81
,
277
,
246
,
45
,
46
,
87
,
250
,
13
,
/* 120 */
14
,
86
,
16
,
17
,
93
,
246
,
20
,
21
,
22
,
250
,
/* 130 */
24
,
25
,
26
,
27
,
28
,
29
,
128
,
129
,
245
,
200
,
/* 140 */
34
,
35
,
249
,
122
,
38
,
39
,
40
,
14
,
1
,
16
,
/* 150 */
17
,
45
,
46
,
20
,
21
,
22
,
9
,
24
,
25
,
26
,
/* 160 */
27
,
28
,
29
,
101
,
200
,
103
,
104
,
34
,
35
,
93
,
/* 170 */
108
,
38
,
39
,
40
,
112
,
87
,
114
,
115
,
45
,
46
,
/* 180 */
224
,
225
,
226
,
227
,
228
,
229
,
230
,
231
,
232
,
233
,
/* 190 */
234
,
235
,
236
,
237
,
238
,
48
,
49
,
50
,
51
,
52
,
/* 200 */
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
/* 210 */
267
,
64
,
16
,
17
,
275
,
200
,
20
,
21
,
22
,
251
,
/* 220 */
24
,
25
,
26
,
27
,
28
,
29
,
68
,
69
,
70
,
200
,
/* 230 */
34
,
35
,
208
,
265
,
38
,
39
,
40
,
273
,
267
,
275
,
/* 240 */
254
,
45
,
46
,
101
,
102
,
103
,
104
,
105
,
106
,
107
,
/* 250 */
108
,
109
,
110
,
111
,
112
,
113
,
114
,
115
,
272
,
47
,
/* 260 */
245
,
1
,
2
,
206
,
249
,
5
,
206
,
7
,
244
,
9
,
/* 270 */
213
,
1
,
2
,
213
,
245
,
5
,
64
,
7
,
249
,
9
,
/* 280 */
38
,
39
,
40
,
71
,
65
,
66
,
67
,
45
,
46
,
77
,
/* 290 */
78
,
79
,
80
,
248
,
34
,
35
,
84
,
85
,
38
,
26
,
/* 300 */
27
,
28
,
29
,
206
,
34
,
35
,
86
,
34
,
35
,
264
,
/* 310 */
213
,
38
,
39
,
40
,
65
,
66
,
67
,
5
,
45
,
46
,
/* 320 */
100
,
72
,
73
,
74
,
75
,
76
,
198
,
199
,
2
,
200
,
/* 330 */
200
,
5
,
85
,
7
,
122
,
9
,
89
,
71
,
267
,
200
,
/* 340 */
91
,
65
,
66
,
67
,
145
,
85
,
34
,
35
,
72
,
71
,
/* 350 */
74
,
75
,
76
,
154
,
155
,
85
,
144
,
200
,
146
,
83
,
/* 360 */
34
,
35
,
65
,
66
,
67
,
153
,
119
,
200
,
211
,
72
,
/* 370 */
73
,
74
,
75
,
76
,
245
,
200
,
248
,
200
,
249
,
249
,
/* 380 */
120
,
121
,
200
,
200
,
245
,
200
,
200
,
127
,
249
,
200
,
/* 390 */
120
,
121
,
264
,
211
,
34
,
35
,
211
,
127
,
38
,
39
,
/* 400 */
40
,
5
,
208
,
7
,
38
,
45
,
46
,
5
,
79
,
7
,
/* 410 */
222
,
223
,
245
,
147
,
86
,
149
,
249
,
151
,
152
,
100
,
/* 420 */
245
,
86
,
245
,
86
,
249
,
147
,
249
,
149
,
245
,
151
,
/* 430 */
152
,
245
,
249
,
100
,
245
,
249
,
242
,
100
,
249
,
209
,
/* 440 */
210
,
204
,
205
,
86
,
100
,
126
,
120
,
121
,
86
,
86
,
/* 450 */
86
,
123
,
63
,
86
,
86
,
86
,
85
,
100
,
123
,
86
,
/* 460 */
45
,
46
,
100
,
100
,
100
,
136
,
86
,
100
,
100
,
100
,
/* 470 */
1
,
15
,
86
,
100
,
85
,
142
,
5
,
85
,
7
,
148
,
/* 480 */
100
,
150
,
81
,
82
,
140
,
5
,
100
,
7
,
148
,
118
,
/* 490 */
150
,
125
,
267
,
148
,
148
,
150
,
150
,
148
,
148
,
150
,
/* 500 */
150
,
267
,
267
,
267
,
200
,
267
,
267
,
38
,
267
,
117
,
/* 510 */
267
,
267
,
267
,
267
,
250
,
267
,
200
,
267
,
267
,
267
,
/* 520 */
267
,
267
,
267
,
127
,
267
,
250
,
240
,
240
,
240
,
127
,
/* 530 */
240
,
240
,
240
,
240
,
200
,
266
,
200
,
248
,
200
,
200
,
/* 540 */
63
,
200
,
248
,
200
,
276
,
263
,
248
,
200
,
200
,
92
,
/* 550 */
276
,
252
,
200
,
200
,
200
,
200
,
200
,
239
,
200
,
200
,
/* 560 */
255
,
200
,
127
,
262
,
261
,
200
,
271
,
271
,
260
,
259
,
/* 570 */
200
,
271
,
200
,
271
,
200
,
200
,
120
,
200
,
200
,
200
,
/* 580 */
139
,
200
,
200
,
200
,
200
,
200
,
141
,
200
,
200
,
134
,
/* 590 */
200
,
200
,
138
,
200
,
200
,
200
,
137
,
200
,
200
,
200
,
/* 600 */
200
,
133
,
132
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
/* 610 */
200
,
200
,
200
,
200
,
200
,
131
,
200
,
200
,
200
,
200
,
/* 620 */
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
/* 630 */
200
,
130
,
256
,
202
,
202
,
202
,
202
,
143
,
202
,
116
,
/* 640 */
99
,
98
,
202
,
54
,
202
,
202
,
95
,
97
,
58
,
96
,
/* 650 */
202
,
94
,
202
,
87
,
5
,
208
,
212
,
208
,
212
,
156
,
/* 660 */
5
,
5
,
156
,
5
,
5
,
103
,
102
,
145
,
202
,
202
,
/* 670 */
123
,
219
,
221
,
220
,
202
,
215
,
218
,
216
,
214
,
217
,
/* 680 */
204
,
203
,
203
,
209
,
203
,
202
,
118
,
202
,
223
,
203
,
/* 690 */
202
,
253
,
85
,
124
,
86
,
258
,
257
,
85
,
100
,
100
,
/* 700 */
86
,
85
,
239
,
86
,
85
,
100
,
86
,
85
,
1
,
86
,
/* 710 */
85
,
85
,
135
,
100
,
135
,
100
,
85
,
85
,
118
,
85
,
/* 720 */
119
,
81
,
5
,
90
,
89
,
73
,
90
,
89
,
9
,
5
,
/* 730 */
5
,
5
,
5
,
5
,
5
,
5
,
88
,
15
,
81
,
85
,
/* 740 */
25
,
120
,
62
,
150
,
150
,
100
,
86
,
85
,
16
,
16
,
/* 750 */
5
,
5
,
150
,
150
,
86
,
5
,
5
,
5
,
5
,
5
,
/* 760 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 770 */
100
,
88
,
63
,
0
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 780 */
279
,
279
,
279
,
279
,
279
,
279
,
21
,
21
,
279
,
279
,
/* 790 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 800 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 810 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 820 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 830 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 840 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 850 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 860 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 870 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 880 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 890 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 900 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 910 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 920 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 930 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 940 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 950 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 960 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 970 */
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
279
,
/* 980 */
279
,
279
,
279
,
279
,
279
,
279
,
};
#define YY_SHIFT_COUNT (3
65
)
#define YY_SHIFT_COUNT (3
72
)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (7
51
)
#define YY_SHIFT_MAX (7
73
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
184
,
115
,
115
,
219
,
219
,
86
,
230
,
240
,
240
,
2
,
/* 10 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
/* 20 */
143
,
143
,
143
,
0
,
42
,
240
,
305
,
305
,
305
,
123
,
/* 30 */
123
,
143
,
143
,
83
,
143
,
111
,
143
,
143
,
143
,
143
,
/* 40 */
243
,
86
,
35
,
35
,
5
,
766
,
766
,
766
,
240
,
240
,
/* 50 */
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
/* 60 */
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
305
,
/* 70 */
305
,
305
,
199
,
199
,
199
,
199
,
199
,
199
,
199
,
143
,
/* 80 */
143
,
143
,
303
,
143
,
143
,
143
,
123
,
123
,
143
,
143
,
/* 90 */
143
,
143
,
306
,
306
,
323
,
123
,
143
,
143
,
143
,
143
,
/* 100 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
/* 110 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
/* 120 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
/* 130 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
/* 140 */
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
143
,
/* 150 */
143
,
143
,
143
,
143
,
143
,
474
,
474
,
474
,
415
,
415
,
/* 160 */
415
,
415
,
474
,
474
,
420
,
424
,
427
,
428
,
431
,
438
,
/* 170 */
440
,
443
,
441
,
445
,
474
,
474
,
474
,
518
,
518
,
496
,
/* 180 */
86
,
86
,
474
,
474
,
514
,
519
,
566
,
526
,
525
,
565
,
/* 190 */
529
,
532
,
496
,
5
,
474
,
474
,
542
,
542
,
474
,
542
,
/* 200 */
474
,
542
,
474
,
474
,
766
,
766
,
28
,
93
,
93
,
121
,
/* 210 */
93
,
148
,
173
,
208
,
260
,
260
,
260
,
260
,
260
,
273
,
/* 220 */
298
,
216
,
216
,
216
,
216
,
232
,
246
,
14
,
291
,
365
,
/* 230 */
365
,
26
,
337
,
217
,
354
,
338
,
308
,
310
,
343
,
344
,
/* 240 */
348
,
18
,
41
,
359
,
361
,
366
,
367
,
368
,
342
,
369
,
/* 250 */
370
,
437
,
388
,
374
,
371
,
315
,
324
,
328
,
472
,
473
,
/* 260 */
335
,
336
,
373
,
339
,
410
,
623
,
475
,
625
,
626
,
481
,
/* 270 */
627
,
631
,
536
,
538
,
500
,
523
,
530
,
562
,
527
,
563
,
/* 280 */
567
,
550
,
555
,
570
,
573
,
596
,
598
,
599
,
584
,
601
,
/* 290 */
602
,
605
,
684
,
606
,
592
,
558
,
594
,
560
,
611
,
530
,
/* 300 */
612
,
580
,
614
,
581
,
620
,
613
,
615
,
629
,
698
,
616
,
/* 310 */
618
,
697
,
702
,
703
,
704
,
705
,
706
,
707
,
708
,
628
,
/* 320 */
700
,
637
,
634
,
635
,
600
,
638
,
695
,
662
,
709
,
575
,
/* 330 */
576
,
630
,
630
,
630
,
630
,
710
,
579
,
582
,
630
,
630
,
/* 340 */
630
,
724
,
726
,
648
,
630
,
728
,
729
,
730
,
731
,
732
,
/* 350 */
733
,
734
,
735
,
736
,
737
,
738
,
739
,
740
,
741
,
742
,
/* 360 */
650
,
663
,
743
,
744
,
689
,
751
,
/* 0 */
212
,
142
,
142
,
62
,
62
,
30
,
260
,
270
,
270
,
22
,
/* 10 */
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 20 */
2
,
2
,
2
,
0
,
147
,
270
,
326
,
326
,
326
,
21
,
/* 30 */
21
,
2
,
2
,
8
,
2
,
88
,
2
,
2
,
2
,
2
,
/* 40 */
31
,
30
,
76
,
76
,
7
,
788
,
788
,
788
,
270
,
270
,
/* 50 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 60 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 70 */
270
,
326
,
326
,
326
,
312
,
312
,
312
,
312
,
312
,
312
,
/* 80 */
312
,
2
,
2
,
2
,
366
,
2
,
2
,
2
,
21
,
21
,
/* 90 */
2
,
2
,
2
,
2
,
329
,
329
,
319
,
21
,
2
,
2
,
/* 100 */
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 110 */
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 120 */
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 130 */
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 140 */
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
/* 150 */
2
,
2
,
2
,
2
,
2
,
2
,
2
,
477
,
477
,
477
,
/* 160 */
435
,
435
,
435
,
435
,
477
,
477
,
441
,
445
,
455
,
454
,
/* 170 */
459
,
470
,
484
,
501
,
468
,
494
,
477
,
477
,
477
,
457
,
/* 180 */
457
,
523
,
30
,
30
,
477
,
477
,
541
,
543
,
589
,
551
,
/* 190 */
550
,
590
,
553
,
557
,
523
,
7
,
477
,
477
,
566
,
566
,
/* 200 */
477
,
566
,
477
,
566
,
477
,
477
,
788
,
788
,
35
,
70
,
/* 210 */
70
,
106
,
70
,
133
,
196
,
273
,
273
,
273
,
273
,
273
,
/* 220 */
249
,
276
,
297
,
360
,
360
,
360
,
360
,
242
,
242
,
266
,
/* 230 */
278
,
199
,
247
,
396
,
402
,
158
,
219
,
220
,
328
,
335
,
/* 240 */
337
,
357
,
362
,
333
,
344
,
363
,
364
,
367
,
368
,
369
,
/* 250 */
371
,
373
,
415
,
415
,
415
,
415
,
415
,
380
,
469
,
389
,
/* 260 */
456
,
386
,
331
,
340
,
345
,
471
,
480
,
346
,
349
,
392
,
/* 270 */
350
,
401
,
649
,
503
,
655
,
656
,
506
,
658
,
659
,
562
,
/* 280 */
564
,
522
,
547
,
568
,
607
,
569
,
608
,
612
,
598
,
599
,
/* 290 */
614
,
616
,
617
,
619
,
620
,
605
,
622
,
623
,
625
,
707
,
/* 300 */
626
,
613
,
577
,
615
,
579
,
631
,
568
,
632
,
600
,
634
,
/* 310 */
601
,
640
,
633
,
635
,
652
,
717
,
636
,
638
,
719
,
724
,
/* 320 */
725
,
726
,
727
,
728
,
729
,
730
,
648
,
722
,
657
,
654
,
/* 330 */
660
,
621
,
662
,
715
,
680
,
732
,
593
,
594
,
645
,
645
,
/* 340 */
645
,
645
,
733
,
602
,
603
,
645
,
645
,
645
,
745
,
746
,
/* 350 */
668
,
645
,
750
,
751
,
752
,
753
,
754
,
755
,
756
,
757
,
/* 360 */
758
,
759
,
760
,
761
,
762
,
763
,
764
,
670
,
683
,
765
,
/* 370 */
766
,
709
,
773
,
};
#define YY_REDUCE_COUNT (20
5
)
#define YY_REDUCE_MIN (-2
57
)
#define YY_REDUCE_MAX (4
7
8)
#define YY_REDUCE_COUNT (20
7
)
#define YY_REDUCE_MIN (-2
63
)
#define YY_REDUCE_MAX (4
8
8)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
138
,
-
153
,
-
153
,
151
,
151
,
51
,
-
140
,
-
13
,
43
,
-
114
,
/* 10 */
-
1
83
,
-
95
,
-
68
,
-
7
,
113
,
154
,
155
,
166
,
169
,
18
7
,
/* 20 */
1
90
,
192
,
201
,
-
180
,
-
194
,
-
257
,
-
242
,
-
212
,
-
63
,
-
239
,
/* 30 */
-
216
,
-
35
,
32
,
-
147
,
-
198
,
64
,
-
69
,
60
,
118
,
-
186
,
/* 40 */
92
,
160
,
98
,
146
,
56
,
157
,
203
,
212
,
-
228
,
-
81
,
/* 50 */
-
2
1
,
52
,
59
,
65
,
68
,
142
,
195
,
221
,
226
,
228
,
/* 60 */
2
29
,
231
,
233
,
234
,
235
,
236
,
237
,
238
,
239
,
103
,
/* 70 */
2
25
,
247
,
259
,
267
,
268
,
269
,
270
,
271
,
272
,
313
,
/* 80 */
314
,
316
,
249
,
317
,
318
,
319
,
274
,
275
,
320
,
321
,
/* 90 */
3
25
,
326
,
248
,
251
,
276
,
281
,
330
,
331
,
332
,
33
3
,
/* 100 */
3
34
,
340
,
341
,
345
,
346
,
347
,
349
,
350
,
351
,
352
,
/* 110 */
3
53
,
355
,
356
,
357
,
358
,
360
,
362
,
363
,
364
,
372
,
/* 120 */
3
75
,
376
,
377
,
378
,
379
,
380
,
381
,
382
,
383
,
384
,
/* 130 */
385
,
386
,
387
,
389
,
390
,
391
,
392
,
393
,
394
,
395
,
/* 140 */
396
,
397
,
398
,
399
,
400
,
401
,
402
,
403
,
404
,
405
,
/* 150 */
4
06
,
407
,
408
,
409
,
411
,
412
,
413
,
414
,
264
,
265
,
/* 160 */
2
77
,
283
,
416
,
417
,
280
,
282
,
278
,
307
,
279
,
311
,
/* 170 */
418
,
421
,
419
,
423
,
422
,
425
,
426
,
429
,
430
,
432
,
/* 180 */
4
35
,
436
,
433
,
434
,
439
,
442
,
444
,
446
,
447
,
448
,
/* 190 */
4
49
,
453
,
450
,
455
,
451
,
452
,
454
,
456
,
466
,
467
,
/* 200 */
47
0
,
476
,
471
,
478
,
460
,
477
,
/* 0 */
128
,
-
44
,
-
44
,
-
194
,
-
194
,
-
141
,
-
202
,
-
201
,
-
199
,
-
198
,
/* 10 */
-
1
07
,
-
164
,
-
36
,
15
,
29
,
129
,
139
,
167
,
175
,
17
7
,
/* 20 */
1
83
,
186
,
189
,
-
190
,
-
182
,
-
263
,
-
196
,
-
132
,
-
121
,
-
206
,
/* 30 */
45
,
-
193
,
-
61
,
-
14
,
-
200
,
24
,
157
,
182
,
185
,
130
,
/* 40 */
57
,
194
,
60
,
97
,
188
,
-
32
,
230
,
237
,
-
214
,
-
57
,
/* 50 */
-
2
9
,
71
,
225
,
234
,
235
,
236
,
238
,
239
,
241
,
243
,
/* 60 */
2
44
,
245
,
246
,
248
,
250
,
251
,
252
,
253
,
254
,
255
,
/* 70 */
2
57
,
-
165
,
264
,
275
,
286
,
287
,
288
,
290
,
291
,
292
,
/* 80 */
293
,
304
,
316
,
334
,
269
,
336
,
338
,
339
,
289
,
294
,
/* 90 */
3
41
,
343
,
347
,
348
,
268
,
274
,
299
,
298
,
352
,
35
3
,
/* 100 */
3
54
,
355
,
356
,
358
,
359
,
361
,
365
,
370
,
372
,
374
,
/* 110 */
3
75
,
377
,
378
,
379
,
381
,
382
,
383
,
384
,
385
,
387
,
/* 120 */
3
88
,
390
,
391
,
393
,
394
,
395
,
397
,
398
,
399
,
400
,
/* 130 */
403
,
404
,
405
,
406
,
407
,
408
,
409
,
410
,
411
,
412
,
/* 140 */
413
,
414
,
416
,
417
,
418
,
419
,
420
,
421
,
422
,
423
,
/* 150 */
4
24
,
425
,
426
,
427
,
428
,
429
,
430
,
431
,
432
,
433
,
/* 160 */
2
95
,
296
,
300
,
302
,
434
,
436
,
282
,
301
,
303
,
308
,
/* 170 */
310
,
437
,
439
,
376
,
305
,
438
,
440
,
442
,
443
,
444
,
/* 180 */
4
46
,
318
,
447
,
449
,
448
,
450
,
451
,
453
,
452
,
460
,
/* 190 */
4
58
,
461
,
462
,
464
,
463
,
465
,
466
,
467
,
478
,
479
,
/* 200 */
47
2
,
481
,
483
,
486
,
485
,
488
,
474
,
476
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
867
,
991
,
930
,
1001
,
917
,
927
,
1141
,
1141
,
1141
,
867
,
/* 10 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 20 */
867
,
867
,
867
,
1049
,
887
,
1141
,
867
,
867
,
867
,
867
,
/* 30 */
867
,
867
,
867
,
1064
,
867
,
927
,
867
,
867
,
867
,
867
,
/* 40 */
937
,
927
,
937
,
937
,
867
,
1044
,
975
,
993
,
867
,
867
,
/* 50 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 60 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 70 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 80 */
867
,
867
,
1051
,
1057
,
1054
,
867
,
867
,
867
,
1059
,
867
,
/* 90 */
867
,
867
,
1083
,
1083
,
1042
,
867
,
867
,
867
,
867
,
867
,
/* 100 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 110 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 120 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
915
,
867
,
/* 130 */
913
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 140 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
898
,
867
,
867
,
/* 150 */
867
,
867
,
867
,
867
,
885
,
889
,
889
,
889
,
867
,
867
,
/* 160 */
867
,
867
,
889
,
889
,
1090
,
1094
,
1076
,
1088
,
1084
,
1071
,
/* 170 */
1069
,
1067
,
1075
,
1098
,
889
,
889
,
889
,
935
,
935
,
931
,
/* 180 */
927
,
927
,
889
,
889
,
953
,
951
,
949
,
941
,
947
,
943
,
/* 190 */
945
,
939
,
918
,
867
,
889
,
889
,
925
,
925
,
889
,
925
,
/* 200 */
889
,
925
,
889
,
889
,
975
,
993
,
867
,
1099
,
1089
,
867
,
/* 210 */
1140
,
1129
,
1128
,
867
,
1136
,
1135
,
1127
,
1126
,
1125
,
867
,
/* 220 */
867
,
1121
,
1124
,
1123
,
1122
,
867
,
867
,
867
,
867
,
1131
,
/* 230 */
1130
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 240 */
867
,
1095
,
1091
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 250 */
867
,
867
,
1101
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 260 */
867
,
867
,
1003
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 270 */
867
,
867
,
867
,
867
,
867
,
1041
,
867
,
867
,
867
,
867
,
/* 280 */
867
,
1053
,
1052
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 290 */
867
,
867
,
867
,
867
,
1085
,
867
,
1077
,
867
,
867
,
1015
,
/* 300 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 310 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 320 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 330 */
867
,
1159
,
1154
,
1155
,
1152
,
867
,
867
,
867
,
1151
,
1146
,
/* 340 */
1147
,
867
,
867
,
867
,
1144
,
867
,
867
,
867
,
867
,
867
,
/* 350 */
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
867
,
/* 360 */
959
,
867
,
896
,
894
,
867
,
867
,
/* 0 */
873
,
997
,
936
,
1007
,
923
,
933
,
1149
,
1149
,
1149
,
873
,
/* 10 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 20 */
873
,
873
,
873
,
1055
,
893
,
1149
,
873
,
873
,
873
,
873
,
/* 30 */
873
,
873
,
873
,
1070
,
873
,
933
,
873
,
873
,
873
,
873
,
/* 40 */
943
,
933
,
943
,
943
,
873
,
1050
,
981
,
999
,
873
,
873
,
/* 50 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 60 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 70 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 80 */
873
,
873
,
873
,
873
,
1057
,
1063
,
1060
,
873
,
873
,
873
,
/* 90 */
1065
,
873
,
873
,
873
,
1089
,
1089
,
1048
,
873
,
873
,
873
,
/* 100 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 110 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 120 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 130 */
921
,
873
,
919
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 140 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
904
,
/* 150 */
873
,
873
,
873
,
873
,
873
,
873
,
891
,
895
,
895
,
895
,
/* 160 */
873
,
873
,
873
,
873
,
895
,
895
,
1096
,
1100
,
1082
,
1094
,
/* 170 */
1090
,
1077
,
1075
,
1073
,
1081
,
1104
,
895
,
895
,
895
,
941
,
/* 180 */
941
,
937
,
933
,
933
,
895
,
895
,
959
,
957
,
955
,
947
,
/* 190 */
953
,
949
,
951
,
945
,
924
,
873
,
895
,
895
,
931
,
931
,
/* 200 */
895
,
931
,
895
,
931
,
895
,
895
,
981
,
999
,
873
,
1105
,
/* 210 */
1095
,
873
,
1148
,
1135
,
1134
,
1142
,
1141
,
1133
,
1132
,
1131
,
/* 220 */
873
,
873
,
873
,
1127
,
1130
,
1129
,
1128
,
1137
,
1136
,
873
,
/* 230 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 240 */
873
,
873
,
873
,
1101
,
1097
,
873
,
873
,
873
,
873
,
873
,
/* 250 */
873
,
873
,
1144
,
1143
,
1140
,
1139
,
1138
,
873
,
873
,
1107
,
/* 260 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
1009
,
/* 270 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 280 */
873
,
873
,
1047
,
873
,
873
,
873
,
873
,
873
,
1059
,
1058
,
/* 290 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 300 */
873
,
1091
,
873
,
1083
,
873
,
873
,
1021
,
873
,
873
,
873
,
/* 310 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 320 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 330 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
1167
,
1162
,
/* 340 */
1163
,
1160
,
873
,
873
,
873
,
1159
,
1154
,
1155
,
873
,
873
,
/* 350 */
873
,
1152
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
873
,
/* 360 */
873
,
873
,
873
,
873
,
873
,
873
,
873
,
965
,
873
,
902
,
/* 370 */
900
,
873
,
873
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -567,6 +770,8 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* UMINUS => nothing */
0
,
/* UPLUS => nothing */
0
,
/* BITNOT => nothing */
0
,
/* QUESTION => nothing */
0
,
/* ARROW => nothing */
0
,
/* SHOW => nothing */
0
,
/* DATABASES => nothing */
0
,
/* TOPICS => nothing */
...
...
@@ -771,6 +976,7 @@ typedef struct yyParser yyParser;
#ifndef NDEBUG
#include <stdio.h>
#include <assert.h>
static
FILE
*
yyTraceFILE
=
0
;
static
char
*
yyTracePrompt
=
0
;
#endif
/* NDEBUG */
...
...
@@ -850,238 +1056,240 @@ static const char *const yyTokenName[] = {
/* 42 */
"UMINUS"
,
/* 43 */
"UPLUS"
,
/* 44 */
"BITNOT"
,
/* 45 */
"SHOW"
,
/* 46 */
"DATABASES"
,
/* 47 */
"TOPICS"
,
/* 48 */
"FUNCTIONS"
,
/* 49 */
"MNODES"
,
/* 50 */
"DNODES"
,
/* 51 */
"ACCOUNTS"
,
/* 52 */
"USERS"
,
/* 53 */
"MODULES"
,
/* 54 */
"QUERIES"
,
/* 55 */
"CONNECTIONS"
,
/* 56 */
"STREAMS"
,
/* 57 */
"VARIABLES"
,
/* 58 */
"SCORES"
,
/* 59 */
"GRANTS"
,
/* 60 */
"VNODES"
,
/* 61 */
"DOT"
,
/* 62 */
"CREATE"
,
/* 63 */
"TABLE"
,
/* 64 */
"STABLE"
,
/* 65 */
"DATABASE"
,
/* 66 */
"TABLES"
,
/* 67 */
"STABLES"
,
/* 68 */
"VGROUPS"
,
/* 69 */
"DROP"
,
/* 70 */
"TOPIC"
,
/* 71 */
"FUNCTION"
,
/* 72 */
"DNODE"
,
/* 73 */
"USER"
,
/* 74 */
"ACCOUNT"
,
/* 75 */
"USE"
,
/* 76 */
"DESCRIBE"
,
/* 77 */
"DESC"
,
/* 78 */
"ALTER"
,
/* 79 */
"PASS"
,
/* 80 */
"PRIVILEGE"
,
/* 81 */
"LOCAL"
,
/* 82 */
"COMPACT"
,
/* 83 */
"LP"
,
/* 84 */
"RP"
,
/* 85 */
"IF"
,
/* 86 */
"EXISTS"
,
/* 87 */
"AS"
,
/* 88 */
"OUTPUTTYPE"
,
/* 89 */
"AGGREGATE"
,
/* 90 */
"BUFSIZE"
,
/* 91 */
"PPS"
,
/* 92 */
"TSERIES"
,
/* 93 */
"DBS"
,
/* 94 */
"STORAGE"
,
/* 95 */
"QTIME"
,
/* 96 */
"CONNS"
,
/* 97 */
"STATE"
,
/* 98 */
"COMMA"
,
/* 99 */
"KEEP"
,
/* 100 */
"CACHE"
,
/* 101 */
"REPLICA"
,
/* 102 */
"QUORUM"
,
/* 103 */
"DAYS"
,
/* 104 */
"MINROWS"
,
/* 105 */
"MAXROWS"
,
/* 106 */
"BLOCKS"
,
/* 107 */
"CTIME"
,
/* 108 */
"WAL"
,
/* 109 */
"FSYNC"
,
/* 110 */
"COMP"
,
/* 111 */
"PRECISION"
,
/* 112 */
"UPDATE"
,
/* 113 */
"CACHELAST"
,
/* 114 */
"PARTITIONS"
,
/* 115 */
"UNSIGNED"
,
/* 116 */
"TAGS"
,
/* 117 */
"USING"
,
/* 118 */
"NULL"
,
/* 119 */
"NOW"
,
/* 120 */
"SELECT"
,
/* 121 */
"UNION"
,
/* 122 */
"ALL"
,
/* 123 */
"DISTINCT"
,
/* 124 */
"FROM"
,
/* 125 */
"VARIABLE"
,
/* 126 */
"INTERVAL"
,
/* 127 */
"EVERY"
,
/* 128 */
"SESSION"
,
/* 129 */
"STATE_WINDOW"
,
/* 130 */
"FILL"
,
/* 131 */
"SLIDING"
,
/* 132 */
"ORDER"
,
/* 133 */
"BY"
,
/* 134 */
"ASC"
,
/* 135 */
"GROUP"
,
/* 136 */
"HAVING"
,
/* 137 */
"LIMIT"
,
/* 138 */
"OFFSET"
,
/* 139 */
"SLIMIT"
,
/* 140 */
"SOFFSET"
,
/* 141 */
"WHERE"
,
/* 142 */
"RESET"
,
/* 143 */
"QUERY"
,
/* 144 */
"SYNCDB"
,
/* 145 */
"ADD"
,
/* 146 */
"COLUMN"
,
/* 147 */
"MODIFY"
,
/* 148 */
"TAG"
,
/* 149 */
"CHANGE"
,
/* 150 */
"SET"
,
/* 151 */
"KILL"
,
/* 152 */
"CONNECTION"
,
/* 153 */
"STREAM"
,
/* 154 */
"COLON"
,
/* 155 */
"ABORT"
,
/* 156 */
"AFTER"
,
/* 157 */
"ATTACH"
,
/* 158 */
"BEFORE"
,
/* 159 */
"BEGIN"
,
/* 160 */
"CASCADE"
,
/* 161 */
"CLUSTER"
,
/* 162 */
"CONFLICT"
,
/* 163 */
"COPY"
,
/* 164 */
"DEFERRED"
,
/* 165 */
"DELIMITERS"
,
/* 166 */
"DETACH"
,
/* 167 */
"EACH"
,
/* 168 */
"END"
,
/* 169 */
"EXPLAIN"
,
/* 170 */
"FAIL"
,
/* 171 */
"FOR"
,
/* 172 */
"IGNORE"
,
/* 173 */
"IMMEDIATE"
,
/* 174 */
"INITIALLY"
,
/* 175 */
"INSTEAD"
,
/* 176 */
"KEY"
,
/* 177 */
"OF"
,
/* 178 */
"RAISE"
,
/* 179 */
"REPLACE"
,
/* 180 */
"RESTRICT"
,
/* 181 */
"ROW"
,
/* 182 */
"STATEMENT"
,
/* 183 */
"TRIGGER"
,
/* 184 */
"VIEW"
,
/* 185 */
"IPTOKEN"
,
/* 186 */
"SEMI"
,
/* 187 */
"NONE"
,
/* 188 */
"PREV"
,
/* 189 */
"LINEAR"
,
/* 190 */
"IMPORT"
,
/* 191 */
"TBNAME"
,
/* 192 */
"JOIN"
,
/* 193 */
"INSERT"
,
/* 194 */
"INTO"
,
/* 195 */
"VALUES"
,
/* 196 */
"program"
,
/* 197 */
"cmd"
,
/* 198 */
"ids"
,
/* 199 */
"dbPrefix"
,
/* 200 */
"cpxName"
,
/* 201 */
"ifexists"
,
/* 202 */
"alter_db_optr"
,
/* 203 */
"alter_topic_optr"
,
/* 204 */
"acct_optr"
,
/* 205 */
"exprlist"
,
/* 206 */
"ifnotexists"
,
/* 207 */
"db_optr"
,
/* 208 */
"topic_optr"
,
/* 209 */
"typename"
,
/* 210 */
"bufsize"
,
/* 211 */
"pps"
,
/* 212 */
"tseries"
,
/* 213 */
"dbs"
,
/* 214 */
"streams"
,
/* 215 */
"storage"
,
/* 216 */
"qtime"
,
/* 217 */
"users"
,
/* 218 */
"conns"
,
/* 219 */
"state"
,
/* 220 */
"intitemlist"
,
/* 221 */
"intitem"
,
/* 222 */
"keep"
,
/* 223 */
"cache"
,
/* 224 */
"replica"
,
/* 225 */
"quorum"
,
/* 226 */
"days"
,
/* 227 */
"minrows"
,
/* 228 */
"maxrows"
,
/* 229 */
"blocks"
,
/* 230 */
"ctime"
,
/* 231 */
"wal"
,
/* 232 */
"fsync"
,
/* 233 */
"comp"
,
/* 234 */
"prec"
,
/* 235 */
"update"
,
/* 236 */
"cachelast"
,
/* 237 */
"partitions"
,
/* 238 */
"signed"
,
/* 239 */
"create_table_args"
,
/* 240 */
"create_stable_args"
,
/* 241 */
"create_table_list"
,
/* 242 */
"create_from_stable"
,
/* 243 */
"columnlist"
,
/* 244 */
"tagitemlist"
,
/* 245 */
"tagNamelist"
,
/* 246 */
"select"
,
/* 247 */
"column"
,
/* 248 */
"tagitem"
,
/* 249 */
"selcollist"
,
/* 250 */
"from"
,
/* 251 */
"where_opt"
,
/* 252 */
"interval_option"
,
/* 253 */
"sliding_opt"
,
/* 254 */
"session_option"
,
/* 255 */
"windowstate_option"
,
/* 256 */
"fill_opt"
,
/* 257 */
"groupby_opt"
,
/* 258 */
"having_opt"
,
/* 259 */
"orderby_opt"
,
/* 260 */
"slimit_opt"
,
/* 261 */
"limit_opt"
,
/* 262 */
"union"
,
/* 263 */
"sclp"
,
/* 264 */
"distinct"
,
/* 265 */
"expr"
,
/* 266 */
"as"
,
/* 267 */
"tablelist"
,
/* 268 */
"sub"
,
/* 269 */
"tmvar"
,
/* 270 */
"intervalKey"
,
/* 271 */
"sortlist"
,
/* 272 */
"sortitem"
,
/* 273 */
"item"
,
/* 274 */
"sortorder"
,
/* 275 */
"grouplist"
,
/* 276 */
"expritem"
,
/* 45 */
"QUESTION"
,
/* 46 */
"ARROW"
,
/* 47 */
"SHOW"
,
/* 48 */
"DATABASES"
,
/* 49 */
"TOPICS"
,
/* 50 */
"FUNCTIONS"
,
/* 51 */
"MNODES"
,
/* 52 */
"DNODES"
,
/* 53 */
"ACCOUNTS"
,
/* 54 */
"USERS"
,
/* 55 */
"MODULES"
,
/* 56 */
"QUERIES"
,
/* 57 */
"CONNECTIONS"
,
/* 58 */
"STREAMS"
,
/* 59 */
"VARIABLES"
,
/* 60 */
"SCORES"
,
/* 61 */
"GRANTS"
,
/* 62 */
"VNODES"
,
/* 63 */
"DOT"
,
/* 64 */
"CREATE"
,
/* 65 */
"TABLE"
,
/* 66 */
"STABLE"
,
/* 67 */
"DATABASE"
,
/* 68 */
"TABLES"
,
/* 69 */
"STABLES"
,
/* 70 */
"VGROUPS"
,
/* 71 */
"DROP"
,
/* 72 */
"TOPIC"
,
/* 73 */
"FUNCTION"
,
/* 74 */
"DNODE"
,
/* 75 */
"USER"
,
/* 76 */
"ACCOUNT"
,
/* 77 */
"USE"
,
/* 78 */
"DESCRIBE"
,
/* 79 */
"DESC"
,
/* 80 */
"ALTER"
,
/* 81 */
"PASS"
,
/* 82 */
"PRIVILEGE"
,
/* 83 */
"LOCAL"
,
/* 84 */
"COMPACT"
,
/* 85 */
"LP"
,
/* 86 */
"RP"
,
/* 87 */
"IF"
,
/* 88 */
"EXISTS"
,
/* 89 */
"AS"
,
/* 90 */
"OUTPUTTYPE"
,
/* 91 */
"AGGREGATE"
,
/* 92 */
"BUFSIZE"
,
/* 93 */
"PPS"
,
/* 94 */
"TSERIES"
,
/* 95 */
"DBS"
,
/* 96 */
"STORAGE"
,
/* 97 */
"QTIME"
,
/* 98 */
"CONNS"
,
/* 99 */
"STATE"
,
/* 100 */
"COMMA"
,
/* 101 */
"KEEP"
,
/* 102 */
"CACHE"
,
/* 103 */
"REPLICA"
,
/* 104 */
"QUORUM"
,
/* 105 */
"DAYS"
,
/* 106 */
"MINROWS"
,
/* 107 */
"MAXROWS"
,
/* 108 */
"BLOCKS"
,
/* 109 */
"CTIME"
,
/* 110 */
"WAL"
,
/* 111 */
"FSYNC"
,
/* 112 */
"COMP"
,
/* 113 */
"PRECISION"
,
/* 114 */
"UPDATE"
,
/* 115 */
"CACHELAST"
,
/* 116 */
"PARTITIONS"
,
/* 117 */
"UNSIGNED"
,
/* 118 */
"TAGS"
,
/* 119 */
"USING"
,
/* 120 */
"NULL"
,
/* 121 */
"NOW"
,
/* 122 */
"SELECT"
,
/* 123 */
"UNION"
,
/* 124 */
"ALL"
,
/* 125 */
"DISTINCT"
,
/* 126 */
"FROM"
,
/* 127 */
"VARIABLE"
,
/* 128 */
"INTERVAL"
,
/* 129 */
"EVERY"
,
/* 130 */
"SESSION"
,
/* 131 */
"STATE_WINDOW"
,
/* 132 */
"FILL"
,
/* 133 */
"SLIDING"
,
/* 134 */
"ORDER"
,
/* 135 */
"BY"
,
/* 136 */
"ASC"
,
/* 137 */
"GROUP"
,
/* 138 */
"HAVING"
,
/* 139 */
"LIMIT"
,
/* 140 */
"OFFSET"
,
/* 141 */
"SLIMIT"
,
/* 142 */
"SOFFSET"
,
/* 143 */
"WHERE"
,
/* 144 */
"RESET"
,
/* 145 */
"QUERY"
,
/* 146 */
"SYNCDB"
,
/* 147 */
"ADD"
,
/* 148 */
"COLUMN"
,
/* 149 */
"MODIFY"
,
/* 150 */
"TAG"
,
/* 151 */
"CHANGE"
,
/* 152 */
"SET"
,
/* 153 */
"KILL"
,
/* 154 */
"CONNECTION"
,
/* 155 */
"STREAM"
,
/* 156 */
"COLON"
,
/* 157 */
"ABORT"
,
/* 158 */
"AFTER"
,
/* 159 */
"ATTACH"
,
/* 160 */
"BEFORE"
,
/* 161 */
"BEGIN"
,
/* 162 */
"CASCADE"
,
/* 163 */
"CLUSTER"
,
/* 164 */
"CONFLICT"
,
/* 165 */
"COPY"
,
/* 166 */
"DEFERRED"
,
/* 167 */
"DELIMITERS"
,
/* 168 */
"DETACH"
,
/* 169 */
"EACH"
,
/* 170 */
"END"
,
/* 171 */
"EXPLAIN"
,
/* 172 */
"FAIL"
,
/* 173 */
"FOR"
,
/* 174 */
"IGNORE"
,
/* 175 */
"IMMEDIATE"
,
/* 176 */
"INITIALLY"
,
/* 177 */
"INSTEAD"
,
/* 178 */
"KEY"
,
/* 179 */
"OF"
,
/* 180 */
"RAISE"
,
/* 181 */
"REPLACE"
,
/* 182 */
"RESTRICT"
,
/* 183 */
"ROW"
,
/* 184 */
"STATEMENT"
,
/* 185 */
"TRIGGER"
,
/* 186 */
"VIEW"
,
/* 187 */
"IPTOKEN"
,
/* 188 */
"SEMI"
,
/* 189 */
"NONE"
,
/* 190 */
"PREV"
,
/* 191 */
"LINEAR"
,
/* 192 */
"IMPORT"
,
/* 193 */
"TBNAME"
,
/* 194 */
"JOIN"
,
/* 195 */
"INSERT"
,
/* 196 */
"INTO"
,
/* 197 */
"VALUES"
,
/* 198 */
"program"
,
/* 199 */
"cmd"
,
/* 200 */
"ids"
,
/* 201 */
"dbPrefix"
,
/* 202 */
"cpxName"
,
/* 203 */
"ifexists"
,
/* 204 */
"alter_db_optr"
,
/* 205 */
"alter_topic_optr"
,
/* 206 */
"acct_optr"
,
/* 207 */
"exprlist"
,
/* 208 */
"ifnotexists"
,
/* 209 */
"db_optr"
,
/* 210 */
"topic_optr"
,
/* 211 */
"typename"
,
/* 212 */
"bufsize"
,
/* 213 */
"pps"
,
/* 214 */
"tseries"
,
/* 215 */
"dbs"
,
/* 216 */
"streams"
,
/* 217 */
"storage"
,
/* 218 */
"qtime"
,
/* 219 */
"users"
,
/* 220 */
"conns"
,
/* 221 */
"state"
,
/* 222 */
"intitemlist"
,
/* 223 */
"intitem"
,
/* 224 */
"keep"
,
/* 225 */
"cache"
,
/* 226 */
"replica"
,
/* 227 */
"quorum"
,
/* 228 */
"days"
,
/* 229 */
"minrows"
,
/* 230 */
"maxrows"
,
/* 231 */
"blocks"
,
/* 232 */
"ctime"
,
/* 233 */
"wal"
,
/* 234 */
"fsync"
,
/* 235 */
"comp"
,
/* 236 */
"prec"
,
/* 237 */
"update"
,
/* 238 */
"cachelast"
,
/* 239 */
"partitions"
,
/* 240 */
"signed"
,
/* 241 */
"create_table_args"
,
/* 242 */
"create_stable_args"
,
/* 243 */
"create_table_list"
,
/* 244 */
"create_from_stable"
,
/* 245 */
"columnlist"
,
/* 246 */
"tagitemlist"
,
/* 247 */
"tagNamelist"
,
/* 248 */
"select"
,
/* 249 */
"column"
,
/* 250 */
"tagitem"
,
/* 251 */
"selcollist"
,
/* 252 */
"from"
,
/* 253 */
"where_opt"
,
/* 254 */
"interval_option"
,
/* 255 */
"sliding_opt"
,
/* 256 */
"session_option"
,
/* 257 */
"windowstate_option"
,
/* 258 */
"fill_opt"
,
/* 259 */
"groupby_opt"
,
/* 260 */
"having_opt"
,
/* 261 */
"orderby_opt"
,
/* 262 */
"slimit_opt"
,
/* 263 */
"limit_opt"
,
/* 264 */
"union"
,
/* 265 */
"sclp"
,
/* 266 */
"distinct"
,
/* 267 */
"expr"
,
/* 268 */
"as"
,
/* 269 */
"tablelist"
,
/* 270 */
"sub"
,
/* 271 */
"tmvar"
,
/* 272 */
"intervalKey"
,
/* 273 */
"sortlist"
,
/* 274 */
"sortitem"
,
/* 275 */
"item"
,
/* 276 */
"sortorder"
,
/* 277 */
"grouplist"
,
/* 278 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1356,32 +1564,34 @@ static const char *const yyRuleName[] = {
/* 264 */
"expr ::= expr REM expr"
,
/* 265 */
"expr ::= expr LIKE expr"
,
/* 266 */
"expr ::= expr MATCH expr"
,
/* 267 */
"expr ::= expr IN LP exprlist RP"
,
/* 268 */
"exprlist ::= exprlist COMMA expritem"
,
/* 269 */
"exprlist ::= expritem"
,
/* 270 */
"expritem ::= expr"
,
/* 271 */
"expritem ::="
,
/* 272 */
"cmd ::= RESET QUERY CACHE"
,
/* 273 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 274 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 275 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 276 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 277 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 278 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 279 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 280 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 281 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 282 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 283 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 284 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 285 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 286 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 287 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 288 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 289 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 290 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 291 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 292 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
/* 267 */
"expr ::= expr QUESTION expr"
,
/* 268 */
"expr ::= expr ARROW expr"
,
/* 269 */
"expr ::= expr IN LP exprlist RP"
,
/* 270 */
"exprlist ::= exprlist COMMA expritem"
,
/* 271 */
"exprlist ::= expritem"
,
/* 272 */
"expritem ::= expr"
,
/* 273 */
"expritem ::="
,
/* 274 */
"cmd ::= RESET QUERY CACHE"
,
/* 275 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 276 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 277 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 278 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 279 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 280 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 281 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 282 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 283 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 284 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 285 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 286 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 287 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 288 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 289 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 290 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 291 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 292 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 293 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 294 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
};
#endif
/* NDEBUG */
...
...
@@ -1507,76 +1717,76 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
20
5
:
/* exprlist */
case
2
49
:
/* selcollist */
case
26
3
:
/* sclp */
case
20
7
:
/* exprlist */
case
2
51
:
/* selcollist */
case
26
5
:
/* sclp */
{
#line 76
1
"sql.y"
tSqlExprListDestroy
((
yypminor
->
yy
403
));
#line 1
517
"sql.c"
#line 76
8
"sql.y"
tSqlExprListDestroy
((
yypminor
->
yy
135
));
#line 1
726
"sql.c"
}
break
;
case
22
0
:
/* intitemlist */
case
22
2
:
/* keep */
case
24
3
:
/* columnlist */
case
24
4
:
/* tagitemlist */
case
24
5
:
/* tagNamelist */
case
25
6
:
/* fill_opt */
case
25
7
:
/* groupby_opt */
case
2
59
:
/* orderby_opt */
case
27
1
:
/* sortlist */
case
27
5
:
/* grouplist */
case
22
2
:
/* intitemlist */
case
22
4
:
/* keep */
case
24
5
:
/* columnlist */
case
24
6
:
/* tagitemlist */
case
24
7
:
/* tagNamelist */
case
25
8
:
/* fill_opt */
case
25
9
:
/* groupby_opt */
case
2
61
:
/* orderby_opt */
case
27
3
:
/* sortlist */
case
27
7
:
/* grouplist */
{
#line 25
6
"sql.y"
taosArrayDestroy
((
yypminor
->
yy
403
));
#line 1
533
"sql.c"
#line 25
7
"sql.y"
taosArrayDestroy
((
yypminor
->
yy
135
));
#line 1
742
"sql.c"
}
break
;
case
24
1
:
/* create_table_list */
case
24
3
:
/* create_table_list */
{
#line 36
4
"sql.y"
destroyCreateTableSql
((
yypminor
->
yy
56
));
#line 1
540
"sql.c"
#line 36
5
"sql.y"
destroyCreateTableSql
((
yypminor
->
yy
110
));
#line 1
749
"sql.c"
}
break
;
case
24
6
:
/* select */
case
24
8
:
/* select */
{
#line 48
4
"sql.y"
destroySqlNode
((
yypminor
->
yy
224
));
#line 1
547
"sql.c"
#line 48
5
"sql.y"
destroySqlNode
((
yypminor
->
yy
488
));
#line 1
756
"sql.c"
}
break
;
case
25
0
:
/* from */
case
26
7
:
/* tablelist */
case
2
68
:
/* sub */
case
25
2
:
/* from */
case
26
9
:
/* tablelist */
case
2
70
:
/* sub */
{
#line 5
39
"sql.y"
destroyRelationInfo
((
yypminor
->
yy
114
));
#line 1
556
"sql.c"
#line 5
40
"sql.y"
destroyRelationInfo
((
yypminor
->
yy
460
));
#line 1
765
"sql.c"
}
break
;
case
25
1
:
/* where_opt */
case
2
58
:
/* having_opt */
case
26
5
:
/* expr */
case
27
6
:
/* expritem */
case
25
3
:
/* where_opt */
case
2
60
:
/* having_opt */
case
26
7
:
/* expr */
case
27
8
:
/* expritem */
{
#line 69
1
"sql.y"
tSqlExprDestroy
((
yypminor
->
yy
260
));
#line 1
566
"sql.c"
#line 69
2
"sql.y"
tSqlExprDestroy
((
yypminor
->
yy
526
));
#line 1
775
"sql.c"
}
break
;
case
26
2
:
/* union */
case
26
4
:
/* union */
{
#line 49
2
"sql.y"
destroyAllSqlNode
((
yypminor
->
yy
403
));
#line 1
573
"sql.c"
#line 49
3
"sql.y"
destroyAllSqlNode
((
yypminor
->
yy
135
));
#line 1
782
"sql.c"
}
break
;
case
27
2
:
/* sortitem */
case
27
4
:
/* sortitem */
{
#line 62
4
"sql.y"
tVariantDestroy
(
&
(
yypminor
->
yy
48
8
));
#line 1
580
"sql.c"
#line 62
5
"sql.y"
tVariantDestroy
(
&
(
yypminor
->
yy
30
8
));
#line 1
789
"sql.c"
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1743,7 +1953,7 @@ static YYACTIONTYPE yy_find_shift_action(
#endif
/* YYWILDCARD */
return
yy_default
[
stateno
];
}
else
{
assert
(
i
>=
0
&&
i
<
sizeof
(
yy_action
)
/
sizeof
(
yy_action
[
0
]
)
);
assert
(
i
>=
0
&&
i
<
(
int
)(
sizeof
(
yy_action
)
/
sizeof
(
yy_action
[
0
])
)
);
return
yy_action
[
i
];
}
}
while
(
1
);
...
...
@@ -1865,299 +2075,301 @@ static void yy_shift(
/* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side
** of that rule */
static
const
YYCODETYPE
yyRuleInfoLhs
[]
=
{
196
,
/* (0) program ::= cmd */
197
,
/* (1) cmd ::= SHOW DATABASES */
197
,
/* (2) cmd ::= SHOW TOPICS */
197
,
/* (3) cmd ::= SHOW FUNCTIONS */
197
,
/* (4) cmd ::= SHOW MNODES */
197
,
/* (5) cmd ::= SHOW DNODES */
197
,
/* (6) cmd ::= SHOW ACCOUNTS */
197
,
/* (7) cmd ::= SHOW USERS */
197
,
/* (8) cmd ::= SHOW MODULES */
197
,
/* (9) cmd ::= SHOW QUERIES */
197
,
/* (10) cmd ::= SHOW CONNECTIONS */
197
,
/* (11) cmd ::= SHOW STREAMS */
197
,
/* (12) cmd ::= SHOW VARIABLES */
197
,
/* (13) cmd ::= SHOW SCORES */
197
,
/* (14) cmd ::= SHOW GRANTS */
197
,
/* (15) cmd ::= SHOW VNODES */
197
,
/* (16) cmd ::= SHOW VNODES ids */
199
,
/* (17) dbPrefix ::= */
199
,
/* (18) dbPrefix ::= ids DOT */
200
,
/* (19) cpxName ::= */
200
,
/* (20) cpxName ::= DOT ids */
197
,
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
197
,
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
197
,
/* (23) cmd ::= SHOW CREATE DATABASE ids */
197
,
/* (24) cmd ::= SHOW dbPrefix TABLES */
197
,
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
197
,
/* (26) cmd ::= SHOW dbPrefix STABLES */
197
,
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
197
,
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
197
,
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
197
,
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
197
,
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
197
,
/* (32) cmd ::= DROP DATABASE ifexists ids */
197
,
/* (33) cmd ::= DROP TOPIC ifexists ids */
197
,
/* (34) cmd ::= DROP FUNCTION ids */
197
,
/* (35) cmd ::= DROP DNODE ids */
197
,
/* (36) cmd ::= DROP USER ids */
197
,
/* (37) cmd ::= DROP ACCOUNT ids */
197
,
/* (38) cmd ::= USE ids */
197
,
/* (39) cmd ::= DESCRIBE ids cpxName */
197
,
/* (40) cmd ::= DESC ids cpxName */
197
,
/* (41) cmd ::= ALTER USER ids PASS ids */
197
,
/* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
197
,
/* (43) cmd ::= ALTER DNODE ids ids */
197
,
/* (44) cmd ::= ALTER DNODE ids ids ids */
197
,
/* (45) cmd ::= ALTER LOCAL ids */
197
,
/* (46) cmd ::= ALTER LOCAL ids ids */
197
,
/* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
197
,
/* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
197
,
/* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
197
,
/* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
197
,
/* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
198
,
/* (52) ids ::= ID */
198
,
/* (53) ids ::= STRING */
201
,
/* (54) ifexists ::= IF EXISTS */
201
,
/* (55) ifexists ::= */
206
,
/* (56) ifnotexists ::= IF NOT EXISTS */
206
,
/* (57) ifnotexists ::= */
197
,
/* (58) cmd ::= CREATE DNODE ids */
197
,
/* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
197
,
/* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
197
,
/* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
197
,
/* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
197
,
/* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
197
,
/* (64) cmd ::= CREATE USER ids PASS ids */
210
,
/* (65) bufsize ::= */
210
,
/* (66) bufsize ::= BUFSIZE INTEGER */
211
,
/* (67) pps ::= */
211
,
/* (68) pps ::= PPS INTEGER */
212
,
/* (69) tseries ::= */
212
,
/* (70) tseries ::= TSERIES INTEGER */
213
,
/* (71) dbs ::= */
213
,
/* (72) dbs ::= DBS INTEGER */
214
,
/* (73) streams ::= */
214
,
/* (74) streams ::= STREAMS INTEGER */
215
,
/* (75) storage ::= */
215
,
/* (76) storage ::= STORAGE INTEGER */
216
,
/* (77) qtime ::= */
216
,
/* (78) qtime ::= QTIME INTEGER */
217
,
/* (79) users ::= */
217
,
/* (80) users ::= USERS INTEGER */
218
,
/* (81) conns ::= */
218
,
/* (82) conns ::= CONNS INTEGER */
219
,
/* (83) state ::= */
219
,
/* (84) state ::= STATE ids */
204
,
/* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
220
,
/* (86) intitemlist ::= intitemlist COMMA intitem */
220
,
/* (87) intitemlist ::= intitem */
221
,
/* (88) intitem ::= INTEGER */
222
,
/* (89) keep ::= KEEP intitemlist */
223
,
/* (90) cache ::= CACHE INTEGER */
224
,
/* (91) replica ::= REPLICA INTEGER */
225
,
/* (92) quorum ::= QUORUM INTEGER */
226
,
/* (93) days ::= DAYS INTEGER */
227
,
/* (94) minrows ::= MINROWS INTEGER */
228
,
/* (95) maxrows ::= MAXROWS INTEGER */
229
,
/* (96) blocks ::= BLOCKS INTEGER */
230
,
/* (97) ctime ::= CTIME INTEGER */
231
,
/* (98) wal ::= WAL INTEGER */
232
,
/* (99) fsync ::= FSYNC INTEGER */
233
,
/* (100) comp ::= COMP INTEGER */
234
,
/* (101) prec ::= PRECISION STRING */
235
,
/* (102) update ::= UPDATE INTEGER */
236
,
/* (103) cachelast ::= CACHELAST INTEGER */
237
,
/* (104) partitions ::= PARTITIONS INTEGER */
207
,
/* (105) db_optr ::= */
207
,
/* (106) db_optr ::= db_optr cache */
207
,
/* (107) db_optr ::= db_optr replica */
207
,
/* (108) db_optr ::= db_optr quorum */
207
,
/* (109) db_optr ::= db_optr days */
207
,
/* (110) db_optr ::= db_optr minrows */
207
,
/* (111) db_optr ::= db_optr maxrows */
207
,
/* (112) db_optr ::= db_optr blocks */
207
,
/* (113) db_optr ::= db_optr ctime */
207
,
/* (114) db_optr ::= db_optr wal */
207
,
/* (115) db_optr ::= db_optr fsync */
207
,
/* (116) db_optr ::= db_optr comp */
207
,
/* (117) db_optr ::= db_optr prec */
207
,
/* (118) db_optr ::= db_optr keep */
207
,
/* (119) db_optr ::= db_optr update */
207
,
/* (120) db_optr ::= db_optr cachelast */
208
,
/* (121) topic_optr ::= db_optr */
208
,
/* (122) topic_optr ::= topic_optr partitions */
202
,
/* (123) alter_db_optr ::= */
202
,
/* (124) alter_db_optr ::= alter_db_optr replica */
202
,
/* (125) alter_db_optr ::= alter_db_optr quorum */
202
,
/* (126) alter_db_optr ::= alter_db_optr keep */
202
,
/* (127) alter_db_optr ::= alter_db_optr blocks */
202
,
/* (128) alter_db_optr ::= alter_db_optr comp */
202
,
/* (129) alter_db_optr ::= alter_db_optr update */
202
,
/* (130) alter_db_optr ::= alter_db_optr cachelast */
203
,
/* (131) alter_topic_optr ::= alter_db_optr */
203
,
/* (132) alter_topic_optr ::= alter_topic_optr partitions */
209
,
/* (133) typename ::= ids */
209
,
/* (134) typename ::= ids LP signed RP */
209
,
/* (135) typename ::= ids UNSIGNED */
238
,
/* (136) signed ::= INTEGER */
238
,
/* (137) signed ::= PLUS INTEGER */
238
,
/* (138) signed ::= MINUS INTEGER */
197
,
/* (139) cmd ::= CREATE TABLE create_table_args */
197
,
/* (140) cmd ::= CREATE TABLE create_stable_args */
197
,
/* (141) cmd ::= CREATE STABLE create_stable_args */
197
,
/* (142) cmd ::= CREATE TABLE create_table_list */
241
,
/* (143) create_table_list ::= create_from_stable */
241
,
/* (144) create_table_list ::= create_table_list create_from_stable */
239
,
/* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
240
,
/* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
242
,
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
242
,
/* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
245
,
/* (149) tagNamelist ::= tagNamelist COMMA ids */
245
,
/* (150) tagNamelist ::= ids */
239
,
/* (151) create_table_args ::= ifnotexists ids cpxName AS select */
243
,
/* (152) columnlist ::= columnlist COMMA column */
243
,
/* (153) columnlist ::= column */
247
,
/* (154) column ::= ids typename */
244
,
/* (155) tagitemlist ::= tagitemlist COMMA tagitem */
244
,
/* (156) tagitemlist ::= tagitem */
248
,
/* (157) tagitem ::= INTEGER */
248
,
/* (158) tagitem ::= FLOAT */
248
,
/* (159) tagitem ::= STRING */
248
,
/* (160) tagitem ::= BOOL */
248
,
/* (161) tagitem ::= NULL */
248
,
/* (162) tagitem ::= NOW */
248
,
/* (163) tagitem ::= MINUS INTEGER */
248
,
/* (164) tagitem ::= MINUS FLOAT */
248
,
/* (165) tagitem ::= PLUS INTEGER */
248
,
/* (166) tagitem ::= PLUS FLOAT */
246
,
/* (167) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
246
,
/* (168) select ::= LP select RP */
262
,
/* (169) union ::= select */
262
,
/* (170) union ::= union UNION ALL select */
197
,
/* (171) cmd ::= union */
246
,
/* (172) select ::= SELECT selcollist */
263
,
/* (173) sclp ::= selcollist COMMA */
263
,
/* (174) sclp ::= */
249
,
/* (175) selcollist ::= sclp distinct expr as */
249
,
/* (176) selcollist ::= sclp STAR */
266
,
/* (177) as ::= AS ids */
266
,
/* (178) as ::= ids */
266
,
/* (179) as ::= */
264
,
/* (180) distinct ::= DISTINCT */
264
,
/* (181) distinct ::= */
250
,
/* (182) from ::= FROM tablelist */
250
,
/* (183) from ::= FROM sub */
268
,
/* (184) sub ::= LP union RP */
268
,
/* (185) sub ::= LP union RP ids */
268
,
/* (186) sub ::= sub COMMA LP union RP ids */
267
,
/* (187) tablelist ::= ids cpxName */
267
,
/* (188) tablelist ::= ids cpxName ids */
267
,
/* (189) tablelist ::= tablelist COMMA ids cpxName */
267
,
/* (190) tablelist ::= tablelist COMMA ids cpxName ids */
269
,
/* (191) tmvar ::= VARIABLE */
252
,
/* (192) interval_option ::= intervalKey LP tmvar RP */
252
,
/* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
252
,
/* (194) interval_option ::= */
270
,
/* (195) intervalKey ::= INTERVAL */
270
,
/* (196) intervalKey ::= EVERY */
254
,
/* (197) session_option ::= */
254
,
/* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
255
,
/* (199) windowstate_option ::= */
255
,
/* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
256
,
/* (201) fill_opt ::= */
256
,
/* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
256
,
/* (203) fill_opt ::= FILL LP ID RP */
253
,
/* (204) sliding_opt ::= SLIDING LP tmvar RP */
253
,
/* (205) sliding_opt ::= */
259
,
/* (206) orderby_opt ::= */
259
,
/* (207) orderby_opt ::= ORDER BY sortlist */
271
,
/* (208) sortlist ::= sortlist COMMA item sortorder */
271
,
/* (209) sortlist ::= item sortorder */
273
,
/* (210) item ::= ids cpxName */
274
,
/* (211) sortorder ::= ASC */
274
,
/* (212) sortorder ::= DESC */
274
,
/* (213) sortorder ::= */
257
,
/* (214) groupby_opt ::= */
257
,
/* (215) groupby_opt ::= GROUP BY grouplist */
275
,
/* (216) grouplist ::= grouplist COMMA item */
275
,
/* (217) grouplist ::= item */
258
,
/* (218) having_opt ::= */
258
,
/* (219) having_opt ::= HAVING expr */
261
,
/* (220) limit_opt ::= */
261
,
/* (221) limit_opt ::= LIMIT signed */
261
,
/* (222) limit_opt ::= LIMIT signed OFFSET signed */
261
,
/* (223) limit_opt ::= LIMIT signed COMMA signed */
260
,
/* (224) slimit_opt ::= */
260
,
/* (225) slimit_opt ::= SLIMIT signed */
260
,
/* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
260
,
/* (227) slimit_opt ::= SLIMIT signed COMMA signed */
251
,
/* (228) where_opt ::= */
251
,
/* (229) where_opt ::= WHERE expr */
265
,
/* (230) expr ::= LP expr RP */
265
,
/* (231) expr ::= ID */
265
,
/* (232) expr ::= ID DOT ID */
265
,
/* (233) expr ::= ID DOT STAR */
265
,
/* (234) expr ::= INTEGER */
265
,
/* (235) expr ::= MINUS INTEGER */
265
,
/* (236) expr ::= PLUS INTEGER */
265
,
/* (237) expr ::= FLOAT */
265
,
/* (238) expr ::= MINUS FLOAT */
265
,
/* (239) expr ::= PLUS FLOAT */
265
,
/* (240) expr ::= STRING */
265
,
/* (241) expr ::= NOW */
265
,
/* (242) expr ::= VARIABLE */
265
,
/* (243) expr ::= PLUS VARIABLE */
265
,
/* (244) expr ::= MINUS VARIABLE */
265
,
/* (245) expr ::= BOOL */
265
,
/* (246) expr ::= NULL */
265
,
/* (247) expr ::= ID LP exprlist RP */
265
,
/* (248) expr ::= ID LP STAR RP */
265
,
/* (249) expr ::= expr IS NULL */
265
,
/* (250) expr ::= expr IS NOT NULL */
265
,
/* (251) expr ::= expr LT expr */
265
,
/* (252) expr ::= expr GT expr */
265
,
/* (253) expr ::= expr LE expr */
265
,
/* (254) expr ::= expr GE expr */
265
,
/* (255) expr ::= expr NE expr */
265
,
/* (256) expr ::= expr EQ expr */
265
,
/* (257) expr ::= expr BETWEEN expr AND expr */
265
,
/* (258) expr ::= expr AND expr */
265
,
/* (259) expr ::= expr OR expr */
265
,
/* (260) expr ::= expr PLUS expr */
265
,
/* (261) expr ::= expr MINUS expr */
265
,
/* (262) expr ::= expr STAR expr */
265
,
/* (263) expr ::= expr SLASH expr */
265
,
/* (264) expr ::= expr REM expr */
265
,
/* (265) expr ::= expr LIKE expr */
265
,
/* (266) expr ::= expr MATCH expr */
265
,
/* (267) expr ::= expr IN LP exprlist RP */
205
,
/* (268) exprlist ::= exprlist COMMA expritem */
205
,
/* (269) exprlist ::= expritem */
276
,
/* (270) expritem ::= expr */
276
,
/* (271) expritem ::= */
197
,
/* (272) cmd ::= RESET QUERY CACHE */
197
,
/* (273) cmd ::= SYNCDB ids REPLICA */
197
,
/* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
197
,
/* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
197
,
/* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
197
,
/* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
197
,
/* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
197
,
/* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
197
,
/* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
197
,
/* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
197
,
/* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
197
,
/* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
197
,
/* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
197
,
/* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
197
,
/* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
197
,
/* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
197
,
/* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
197
,
/* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
197
,
/* (290) cmd ::= KILL CONNECTION INTEGER */
197
,
/* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */
197
,
/* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */
198
,
/* (0) program ::= cmd */
199
,
/* (1) cmd ::= SHOW DATABASES */
199
,
/* (2) cmd ::= SHOW TOPICS */
199
,
/* (3) cmd ::= SHOW FUNCTIONS */
199
,
/* (4) cmd ::= SHOW MNODES */
199
,
/* (5) cmd ::= SHOW DNODES */
199
,
/* (6) cmd ::= SHOW ACCOUNTS */
199
,
/* (7) cmd ::= SHOW USERS */
199
,
/* (8) cmd ::= SHOW MODULES */
199
,
/* (9) cmd ::= SHOW QUERIES */
199
,
/* (10) cmd ::= SHOW CONNECTIONS */
199
,
/* (11) cmd ::= SHOW STREAMS */
199
,
/* (12) cmd ::= SHOW VARIABLES */
199
,
/* (13) cmd ::= SHOW SCORES */
199
,
/* (14) cmd ::= SHOW GRANTS */
199
,
/* (15) cmd ::= SHOW VNODES */
199
,
/* (16) cmd ::= SHOW VNODES ids */
201
,
/* (17) dbPrefix ::= */
201
,
/* (18) dbPrefix ::= ids DOT */
202
,
/* (19) cpxName ::= */
202
,
/* (20) cpxName ::= DOT ids */
199
,
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
199
,
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
199
,
/* (23) cmd ::= SHOW CREATE DATABASE ids */
199
,
/* (24) cmd ::= SHOW dbPrefix TABLES */
199
,
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE ids */
199
,
/* (26) cmd ::= SHOW dbPrefix STABLES */
199
,
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE ids */
199
,
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
199
,
/* (29) cmd ::= SHOW dbPrefix VGROUPS ids */
199
,
/* (30) cmd ::= DROP TABLE ifexists ids cpxName */
199
,
/* (31) cmd ::= DROP STABLE ifexists ids cpxName */
199
,
/* (32) cmd ::= DROP DATABASE ifexists ids */
199
,
/* (33) cmd ::= DROP TOPIC ifexists ids */
199
,
/* (34) cmd ::= DROP FUNCTION ids */
199
,
/* (35) cmd ::= DROP DNODE ids */
199
,
/* (36) cmd ::= DROP USER ids */
199
,
/* (37) cmd ::= DROP ACCOUNT ids */
199
,
/* (38) cmd ::= USE ids */
199
,
/* (39) cmd ::= DESCRIBE ids cpxName */
199
,
/* (40) cmd ::= DESC ids cpxName */
199
,
/* (41) cmd ::= ALTER USER ids PASS ids */
199
,
/* (42) cmd ::= ALTER USER ids PRIVILEGE ids */
199
,
/* (43) cmd ::= ALTER DNODE ids ids */
199
,
/* (44) cmd ::= ALTER DNODE ids ids ids */
199
,
/* (45) cmd ::= ALTER LOCAL ids */
199
,
/* (46) cmd ::= ALTER LOCAL ids ids */
199
,
/* (47) cmd ::= ALTER DATABASE ids alter_db_optr */
199
,
/* (48) cmd ::= ALTER TOPIC ids alter_topic_optr */
199
,
/* (49) cmd ::= ALTER ACCOUNT ids acct_optr */
199
,
/* (50) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
199
,
/* (51) cmd ::= COMPACT VNODES IN LP exprlist RP */
200
,
/* (52) ids ::= ID */
200
,
/* (53) ids ::= STRING */
203
,
/* (54) ifexists ::= IF EXISTS */
203
,
/* (55) ifexists ::= */
208
,
/* (56) ifnotexists ::= IF NOT EXISTS */
208
,
/* (57) ifnotexists ::= */
199
,
/* (58) cmd ::= CREATE DNODE ids */
199
,
/* (59) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
199
,
/* (60) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
199
,
/* (61) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
199
,
/* (62) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
199
,
/* (63) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
199
,
/* (64) cmd ::= CREATE USER ids PASS ids */
212
,
/* (65) bufsize ::= */
212
,
/* (66) bufsize ::= BUFSIZE INTEGER */
213
,
/* (67) pps ::= */
213
,
/* (68) pps ::= PPS INTEGER */
214
,
/* (69) tseries ::= */
214
,
/* (70) tseries ::= TSERIES INTEGER */
215
,
/* (71) dbs ::= */
215
,
/* (72) dbs ::= DBS INTEGER */
216
,
/* (73) streams ::= */
216
,
/* (74) streams ::= STREAMS INTEGER */
217
,
/* (75) storage ::= */
217
,
/* (76) storage ::= STORAGE INTEGER */
218
,
/* (77) qtime ::= */
218
,
/* (78) qtime ::= QTIME INTEGER */
219
,
/* (79) users ::= */
219
,
/* (80) users ::= USERS INTEGER */
220
,
/* (81) conns ::= */
220
,
/* (82) conns ::= CONNS INTEGER */
221
,
/* (83) state ::= */
221
,
/* (84) state ::= STATE ids */
206
,
/* (85) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
222
,
/* (86) intitemlist ::= intitemlist COMMA intitem */
222
,
/* (87) intitemlist ::= intitem */
223
,
/* (88) intitem ::= INTEGER */
224
,
/* (89) keep ::= KEEP intitemlist */
225
,
/* (90) cache ::= CACHE INTEGER */
226
,
/* (91) replica ::= REPLICA INTEGER */
227
,
/* (92) quorum ::= QUORUM INTEGER */
228
,
/* (93) days ::= DAYS INTEGER */
229
,
/* (94) minrows ::= MINROWS INTEGER */
230
,
/* (95) maxrows ::= MAXROWS INTEGER */
231
,
/* (96) blocks ::= BLOCKS INTEGER */
232
,
/* (97) ctime ::= CTIME INTEGER */
233
,
/* (98) wal ::= WAL INTEGER */
234
,
/* (99) fsync ::= FSYNC INTEGER */
235
,
/* (100) comp ::= COMP INTEGER */
236
,
/* (101) prec ::= PRECISION STRING */
237
,
/* (102) update ::= UPDATE INTEGER */
238
,
/* (103) cachelast ::= CACHELAST INTEGER */
239
,
/* (104) partitions ::= PARTITIONS INTEGER */
209
,
/* (105) db_optr ::= */
209
,
/* (106) db_optr ::= db_optr cache */
209
,
/* (107) db_optr ::= db_optr replica */
209
,
/* (108) db_optr ::= db_optr quorum */
209
,
/* (109) db_optr ::= db_optr days */
209
,
/* (110) db_optr ::= db_optr minrows */
209
,
/* (111) db_optr ::= db_optr maxrows */
209
,
/* (112) db_optr ::= db_optr blocks */
209
,
/* (113) db_optr ::= db_optr ctime */
209
,
/* (114) db_optr ::= db_optr wal */
209
,
/* (115) db_optr ::= db_optr fsync */
209
,
/* (116) db_optr ::= db_optr comp */
209
,
/* (117) db_optr ::= db_optr prec */
209
,
/* (118) db_optr ::= db_optr keep */
209
,
/* (119) db_optr ::= db_optr update */
209
,
/* (120) db_optr ::= db_optr cachelast */
210
,
/* (121) topic_optr ::= db_optr */
210
,
/* (122) topic_optr ::= topic_optr partitions */
204
,
/* (123) alter_db_optr ::= */
204
,
/* (124) alter_db_optr ::= alter_db_optr replica */
204
,
/* (125) alter_db_optr ::= alter_db_optr quorum */
204
,
/* (126) alter_db_optr ::= alter_db_optr keep */
204
,
/* (127) alter_db_optr ::= alter_db_optr blocks */
204
,
/* (128) alter_db_optr ::= alter_db_optr comp */
204
,
/* (129) alter_db_optr ::= alter_db_optr update */
204
,
/* (130) alter_db_optr ::= alter_db_optr cachelast */
205
,
/* (131) alter_topic_optr ::= alter_db_optr */
205
,
/* (132) alter_topic_optr ::= alter_topic_optr partitions */
211
,
/* (133) typename ::= ids */
211
,
/* (134) typename ::= ids LP signed RP */
211
,
/* (135) typename ::= ids UNSIGNED */
240
,
/* (136) signed ::= INTEGER */
240
,
/* (137) signed ::= PLUS INTEGER */
240
,
/* (138) signed ::= MINUS INTEGER */
199
,
/* (139) cmd ::= CREATE TABLE create_table_args */
199
,
/* (140) cmd ::= CREATE TABLE create_stable_args */
199
,
/* (141) cmd ::= CREATE STABLE create_stable_args */
199
,
/* (142) cmd ::= CREATE TABLE create_table_list */
243
,
/* (143) create_table_list ::= create_from_stable */
243
,
/* (144) create_table_list ::= create_table_list create_from_stable */
241
,
/* (145) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
242
,
/* (146) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
244
,
/* (147) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
244
,
/* (148) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
247
,
/* (149) tagNamelist ::= tagNamelist COMMA ids */
247
,
/* (150) tagNamelist ::= ids */
241
,
/* (151) create_table_args ::= ifnotexists ids cpxName AS select */
245
,
/* (152) columnlist ::= columnlist COMMA column */
245
,
/* (153) columnlist ::= column */
249
,
/* (154) column ::= ids typename */
246
,
/* (155) tagitemlist ::= tagitemlist COMMA tagitem */
246
,
/* (156) tagitemlist ::= tagitem */
250
,
/* (157) tagitem ::= INTEGER */
250
,
/* (158) tagitem ::= FLOAT */
250
,
/* (159) tagitem ::= STRING */
250
,
/* (160) tagitem ::= BOOL */
250
,
/* (161) tagitem ::= NULL */
250
,
/* (162) tagitem ::= NOW */
250
,
/* (163) tagitem ::= MINUS INTEGER */
250
,
/* (164) tagitem ::= MINUS FLOAT */
250
,
/* (165) tagitem ::= PLUS INTEGER */
250
,
/* (166) tagitem ::= PLUS FLOAT */
248
,
/* (167) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
248
,
/* (168) select ::= LP select RP */
264
,
/* (169) union ::= select */
264
,
/* (170) union ::= union UNION ALL select */
199
,
/* (171) cmd ::= union */
248
,
/* (172) select ::= SELECT selcollist */
265
,
/* (173) sclp ::= selcollist COMMA */
265
,
/* (174) sclp ::= */
251
,
/* (175) selcollist ::= sclp distinct expr as */
251
,
/* (176) selcollist ::= sclp STAR */
268
,
/* (177) as ::= AS ids */
268
,
/* (178) as ::= ids */
268
,
/* (179) as ::= */
266
,
/* (180) distinct ::= DISTINCT */
266
,
/* (181) distinct ::= */
252
,
/* (182) from ::= FROM tablelist */
252
,
/* (183) from ::= FROM sub */
270
,
/* (184) sub ::= LP union RP */
270
,
/* (185) sub ::= LP union RP ids */
270
,
/* (186) sub ::= sub COMMA LP union RP ids */
269
,
/* (187) tablelist ::= ids cpxName */
269
,
/* (188) tablelist ::= ids cpxName ids */
269
,
/* (189) tablelist ::= tablelist COMMA ids cpxName */
269
,
/* (190) tablelist ::= tablelist COMMA ids cpxName ids */
271
,
/* (191) tmvar ::= VARIABLE */
254
,
/* (192) interval_option ::= intervalKey LP tmvar RP */
254
,
/* (193) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
254
,
/* (194) interval_option ::= */
272
,
/* (195) intervalKey ::= INTERVAL */
272
,
/* (196) intervalKey ::= EVERY */
256
,
/* (197) session_option ::= */
256
,
/* (198) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
257
,
/* (199) windowstate_option ::= */
257
,
/* (200) windowstate_option ::= STATE_WINDOW LP ids RP */
258
,
/* (201) fill_opt ::= */
258
,
/* (202) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
258
,
/* (203) fill_opt ::= FILL LP ID RP */
255
,
/* (204) sliding_opt ::= SLIDING LP tmvar RP */
255
,
/* (205) sliding_opt ::= */
261
,
/* (206) orderby_opt ::= */
261
,
/* (207) orderby_opt ::= ORDER BY sortlist */
273
,
/* (208) sortlist ::= sortlist COMMA item sortorder */
273
,
/* (209) sortlist ::= item sortorder */
275
,
/* (210) item ::= ids cpxName */
276
,
/* (211) sortorder ::= ASC */
276
,
/* (212) sortorder ::= DESC */
276
,
/* (213) sortorder ::= */
259
,
/* (214) groupby_opt ::= */
259
,
/* (215) groupby_opt ::= GROUP BY grouplist */
277
,
/* (216) grouplist ::= grouplist COMMA item */
277
,
/* (217) grouplist ::= item */
260
,
/* (218) having_opt ::= */
260
,
/* (219) having_opt ::= HAVING expr */
263
,
/* (220) limit_opt ::= */
263
,
/* (221) limit_opt ::= LIMIT signed */
263
,
/* (222) limit_opt ::= LIMIT signed OFFSET signed */
263
,
/* (223) limit_opt ::= LIMIT signed COMMA signed */
262
,
/* (224) slimit_opt ::= */
262
,
/* (225) slimit_opt ::= SLIMIT signed */
262
,
/* (226) slimit_opt ::= SLIMIT signed SOFFSET signed */
262
,
/* (227) slimit_opt ::= SLIMIT signed COMMA signed */
253
,
/* (228) where_opt ::= */
253
,
/* (229) where_opt ::= WHERE expr */
267
,
/* (230) expr ::= LP expr RP */
267
,
/* (231) expr ::= ID */
267
,
/* (232) expr ::= ID DOT ID */
267
,
/* (233) expr ::= ID DOT STAR */
267
,
/* (234) expr ::= INTEGER */
267
,
/* (235) expr ::= MINUS INTEGER */
267
,
/* (236) expr ::= PLUS INTEGER */
267
,
/* (237) expr ::= FLOAT */
267
,
/* (238) expr ::= MINUS FLOAT */
267
,
/* (239) expr ::= PLUS FLOAT */
267
,
/* (240) expr ::= STRING */
267
,
/* (241) expr ::= NOW */
267
,
/* (242) expr ::= VARIABLE */
267
,
/* (243) expr ::= PLUS VARIABLE */
267
,
/* (244) expr ::= MINUS VARIABLE */
267
,
/* (245) expr ::= BOOL */
267
,
/* (246) expr ::= NULL */
267
,
/* (247) expr ::= ID LP exprlist RP */
267
,
/* (248) expr ::= ID LP STAR RP */
267
,
/* (249) expr ::= expr IS NULL */
267
,
/* (250) expr ::= expr IS NOT NULL */
267
,
/* (251) expr ::= expr LT expr */
267
,
/* (252) expr ::= expr GT expr */
267
,
/* (253) expr ::= expr LE expr */
267
,
/* (254) expr ::= expr GE expr */
267
,
/* (255) expr ::= expr NE expr */
267
,
/* (256) expr ::= expr EQ expr */
267
,
/* (257) expr ::= expr BETWEEN expr AND expr */
267
,
/* (258) expr ::= expr AND expr */
267
,
/* (259) expr ::= expr OR expr */
267
,
/* (260) expr ::= expr PLUS expr */
267
,
/* (261) expr ::= expr MINUS expr */
267
,
/* (262) expr ::= expr STAR expr */
267
,
/* (263) expr ::= expr SLASH expr */
267
,
/* (264) expr ::= expr REM expr */
267
,
/* (265) expr ::= expr LIKE expr */
267
,
/* (266) expr ::= expr MATCH expr */
267
,
/* (267) expr ::= expr QUESTION expr */
267
,
/* (268) expr ::= expr ARROW expr */
267
,
/* (269) expr ::= expr IN LP exprlist RP */
207
,
/* (270) exprlist ::= exprlist COMMA expritem */
207
,
/* (271) exprlist ::= expritem */
278
,
/* (272) expritem ::= expr */
278
,
/* (273) expritem ::= */
199
,
/* (274) cmd ::= RESET QUERY CACHE */
199
,
/* (275) cmd ::= SYNCDB ids REPLICA */
199
,
/* (276) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
199
,
/* (277) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
199
,
/* (278) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
199
,
/* (279) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
199
,
/* (280) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
199
,
/* (281) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
199
,
/* (282) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
199
,
/* (283) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
199
,
/* (284) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
199
,
/* (285) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
199
,
/* (286) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
199
,
/* (287) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
199
,
/* (288) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
199
,
/* (289) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
199
,
/* (290) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
199
,
/* (291) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
199
,
/* (292) cmd ::= KILL CONNECTION INTEGER */
199
,
/* (293) cmd ::= KILL STREAM INTEGER COLON INTEGER */
199
,
/* (294) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
...
...
@@ -2430,32 +2642,34 @@ static const signed char yyRuleInfoNRhs[] = {
-
3
,
/* (264) expr ::= expr REM expr */
-
3
,
/* (265) expr ::= expr LIKE expr */
-
3
,
/* (266) expr ::= expr MATCH expr */
-
5
,
/* (267) expr ::= expr IN LP exprlist RP */
-
3
,
/* (268) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (269) exprlist ::= expritem */
-
1
,
/* (270) expritem ::= expr */
0
,
/* (271) expritem ::= */
-
3
,
/* (272) cmd ::= RESET QUERY CACHE */
-
3
,
/* (273) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (290) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */
-
3
,
/* (267) expr ::= expr QUESTION expr */
-
3
,
/* (268) expr ::= expr ARROW expr */
-
5
,
/* (269) expr ::= expr IN LP exprlist RP */
-
3
,
/* (270) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (271) exprlist ::= expritem */
-
1
,
/* (272) expritem ::= expr */
0
,
/* (273) expritem ::= */
-
3
,
/* (274) cmd ::= RESET QUERY CACHE */
-
3
,
/* (275) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (276) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (277) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (278) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (279) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (280) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (281) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (282) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (283) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (284) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (285) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (286) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (287) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (288) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (289) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (290) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (291) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (292) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (293) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (294) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2485,54 +2699,6 @@ static YYACTIONTYPE yy_reduce(
(
void
)
yyLookahead
;
(
void
)
yyLookaheadToken
;
yymsp
=
yypParser
->
yytos
;
#ifndef NDEBUG
if
(
yyTraceFILE
&&
yyruleno
<
(
int
)(
sizeof
(
yyRuleName
)
/
sizeof
(
yyRuleName
[
0
]))
){
yysize
=
yyRuleInfoNRhs
[
yyruleno
];
if
(
yysize
){
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s]%s, pop back to state %d.
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
],
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
){
/* Beginning here are the reduction cases. A typical example
...
...
@@ -2549,347 +2715,347 @@ static YYACTIONTYPE yy_reduce(
case
139
:
/* cmd ::= CREATE TABLE create_table_args */
yytestcase
(
yyruleno
==
139
);
case
140
:
/* cmd ::= CREATE TABLE create_stable_args */
yytestcase
(
yyruleno
==
140
);
case
141
:
/* cmd ::= CREATE STABLE create_stable_args */
yytestcase
(
yyruleno
==
141
);
#line 6
3
"sql.y"
#line 6
4
"sql.y"
{}
#line 2
555
"sql.c"
#line 2
720
"sql.c"
break
;
case
1
:
/* cmd ::= SHOW DATABASES */
#line 6
6
"sql.y"
#line 6
7
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_DB
,
0
,
0
);}
#line 2
560
"sql.c"
#line 2
725
"sql.c"
break
;
case
2
:
/* cmd ::= SHOW TOPICS */
#line 6
7
"sql.y"
#line 6
8
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TP
,
0
,
0
);}
#line 2
565
"sql.c"
#line 2
730
"sql.c"
break
;
case
3
:
/* cmd ::= SHOW FUNCTIONS */
#line 6
8
"sql.y"
#line 6
9
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_FUNCTION
,
0
,
0
);}
#line 2
570
"sql.c"
#line 2
735
"sql.c"
break
;
case
4
:
/* cmd ::= SHOW MNODES */
#line
69
"sql.y"
#line
70
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_MNODE
,
0
,
0
);}
#line 2
575
"sql.c"
#line 2
740
"sql.c"
break
;
case
5
:
/* cmd ::= SHOW DNODES */
#line 7
0
"sql.y"
#line 7
1
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_DNODE
,
0
,
0
);}
#line 2
580
"sql.c"
#line 2
745
"sql.c"
break
;
case
6
:
/* cmd ::= SHOW ACCOUNTS */
#line 7
1
"sql.y"
#line 7
2
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_ACCT
,
0
,
0
);}
#line 2
585
"sql.c"
#line 2
750
"sql.c"
break
;
case
7
:
/* cmd ::= SHOW USERS */
#line 7
2
"sql.y"
#line 7
3
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_USER
,
0
,
0
);}
#line 2
590
"sql.c"
#line 2
755
"sql.c"
break
;
case
8
:
/* cmd ::= SHOW MODULES */
#line 7
4
"sql.y"
#line 7
5
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_MODULE
,
0
,
0
);
}
#line 2
595
"sql.c"
#line 2
760
"sql.c"
break
;
case
9
:
/* cmd ::= SHOW QUERIES */
#line 7
5
"sql.y"
#line 7
6
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_QUERIES
,
0
,
0
);
}
#line 2
600
"sql.c"
#line 2
765
"sql.c"
break
;
case
10
:
/* cmd ::= SHOW CONNECTIONS */
#line 7
6
"sql.y"
#line 7
7
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_CONNS
,
0
,
0
);}
#line 2
605
"sql.c"
#line 2
770
"sql.c"
break
;
case
11
:
/* cmd ::= SHOW STREAMS */
#line 7
7
"sql.y"
#line 7
8
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_STREAMS
,
0
,
0
);
}
#line 2
610
"sql.c"
#line 2
775
"sql.c"
break
;
case
12
:
/* cmd ::= SHOW VARIABLES */
#line 7
8
"sql.y"
#line 7
9
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VARIABLES
,
0
,
0
);
}
#line 2
615
"sql.c"
#line 2
780
"sql.c"
break
;
case
13
:
/* cmd ::= SHOW SCORES */
#line
79
"sql.y"
#line
80
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_SCORES
,
0
,
0
);
}
#line 2
620
"sql.c"
#line 2
785
"sql.c"
break
;
case
14
:
/* cmd ::= SHOW GRANTS */
#line 8
0
"sql.y"
#line 8
1
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_GRANTS
,
0
,
0
);
}
#line 2
625
"sql.c"
#line 2
790
"sql.c"
break
;
case
15
:
/* cmd ::= SHOW VNODES */
#line 8
2
"sql.y"
#line 8
3
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VNODES
,
0
,
0
);
}
#line 2
630
"sql.c"
#line 2
795
"sql.c"
break
;
case
16
:
/* cmd ::= SHOW VNODES ids */
#line 8
3
"sql.y"
#line 8
4
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VNODES
,
&
yymsp
[
0
].
minor
.
yy0
,
0
);
}
#line 2
635
"sql.c"
#line 2
800
"sql.c"
break
;
case
17
:
/* dbPrefix ::= */
#line 8
7
"sql.y"
#line 8
8
"sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;}
#line 2
640
"sql.c"
#line 2
805
"sql.c"
break
;
case
18
:
/* dbPrefix ::= ids DOT */
#line 8
8
"sql.y"
#line 8
9
"sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 2
645
"sql.c"
#line 2
810
"sql.c"
yymsp
[
-
1
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
19
:
/* cpxName ::= */
#line 9
1
"sql.y"
#line 9
2
"sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 2
651
"sql.c"
#line 2
816
"sql.c"
break
;
case
20
:
/* cpxName ::= DOT ids */
#line 9
2
"sql.y"
#line 9
3
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
1
;
}
#line 2
656
"sql.c"
#line 2
821
"sql.c"
break
;
case
21
:
/* cmd ::= SHOW CREATE TABLE ids cpxName */
#line 9
4
"sql.y"
#line 9
5
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SHOW_CREATE_TABLE
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 2
664
"sql.c"
#line 2
829
"sql.c"
break
;
case
22
:
/* cmd ::= SHOW CREATE STABLE ids cpxName */
#line 9
8
"sql.y"
#line 9
9
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SHOW_CREATE_STABLE
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 2
672
"sql.c"
#line 2
837
"sql.c"
break
;
case
23
:
/* cmd ::= SHOW CREATE DATABASE ids */
#line 10
3
"sql.y"
#line 10
4
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SHOW_CREATE_DATABASE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
679
"sql.c"
#line 2
844
"sql.c"
break
;
case
24
:
/* cmd ::= SHOW dbPrefix TABLES */
#line 10
7
"sql.y"
#line 10
8
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TABLE
,
&
yymsp
[
-
1
].
minor
.
yy0
,
0
);
}
#line 2
686
"sql.c"
#line 2
851
"sql.c"
break
;
case
25
:
/* cmd ::= SHOW dbPrefix TABLES LIKE ids */
#line 11
1
"sql.y"
#line 11
2
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_TABLE
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
693
"sql.c"
#line 2
858
"sql.c"
break
;
case
26
:
/* cmd ::= SHOW dbPrefix STABLES */
#line 11
5
"sql.y"
#line 11
6
"sql.y"
{
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_METRIC
,
&
yymsp
[
-
1
].
minor
.
yy0
,
0
);
}
#line 2
700
"sql.c"
#line 2
865
"sql.c"
break
;
case
27
:
/* cmd ::= SHOW dbPrefix STABLES LIKE ids */
#line 1
19
"sql.y"
#line 1
20
"sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
3
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_METRIC
,
&
token
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
709
"sql.c"
#line 2
874
"sql.c"
break
;
case
28
:
/* cmd ::= SHOW dbPrefix VGROUPS */
#line 12
5
"sql.y"
#line 12
6
"sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
1
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VGROUP
,
&
token
,
0
);
}
#line 2
718
"sql.c"
#line 2
883
"sql.c"
break
;
case
29
:
/* cmd ::= SHOW dbPrefix VGROUPS ids */
#line 13
1
"sql.y"
#line 13
2
"sql.y"
{
SStrToken
token
;
tSetDbName
(
&
token
,
&
yymsp
[
-
2
].
minor
.
yy0
);
setShowOptions
(
pInfo
,
TSDB_MGMT_TABLE_VGROUP
,
&
token
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
727
"sql.c"
#line 2
892
"sql.c"
break
;
case
30
:
/* cmd ::= DROP TABLE ifexists ids cpxName */
#line 13
8
"sql.y"
#line 13
9
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_TABLE
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
,
-
1
);
}
#line 2
735
"sql.c"
#line 2
900
"sql.c"
break
;
case
31
:
/* cmd ::= DROP STABLE ifexists ids cpxName */
#line 14
4
"sql.y"
#line 14
5
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_TABLE
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
,
TSDB_SUPER_TABLE
);
}
#line 2
743
"sql.c"
#line 2
908
"sql.c"
break
;
case
32
:
/* cmd ::= DROP DATABASE ifexists ids */
#line 1
49
"sql.y"
#line 1
50
"sql.y"
{
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_DB
,
&
yymsp
[
0
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TSDB_DB_TYPE_DEFAULT
,
-
1
);
}
#line 2
748
"sql.c"
#line 2
913
"sql.c"
break
;
case
33
:
/* cmd ::= DROP TOPIC ifexists ids */
#line 15
0
"sql.y"
#line 15
1
"sql.y"
{
setDropDbTableInfo
(
pInfo
,
TSDB_SQL_DROP_DB
,
&
yymsp
[
0
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TSDB_DB_TYPE_TOPIC
,
-
1
);
}
#line 2
753
"sql.c"
#line 2
918
"sql.c"
break
;
case
34
:
/* cmd ::= DROP FUNCTION ids */
#line 15
1
"sql.y"
#line 15
2
"sql.y"
{
setDropFuncInfo
(
pInfo
,
TSDB_SQL_DROP_FUNCTION
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
758
"sql.c"
#line 2
923
"sql.c"
break
;
case
35
:
/* cmd ::= DROP DNODE ids */
#line 15
3
"sql.y"
#line 15
4
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
763
"sql.c"
#line 2
928
"sql.c"
break
;
case
36
:
/* cmd ::= DROP USER ids */
#line 15
4
"sql.y"
#line 15
5
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_USER
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
768
"sql.c"
#line 2
933
"sql.c"
break
;
case
37
:
/* cmd ::= DROP ACCOUNT ids */
#line 15
5
"sql.y"
#line 15
6
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DROP_ACCT
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
773
"sql.c"
#line 2
938
"sql.c"
break
;
case
38
:
/* cmd ::= USE ids */
#line 15
8
"sql.y"
#line 15
9
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_USE_DB
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2
778
"sql.c"
#line 2
943
"sql.c"
break
;
case
39
:
/* cmd ::= DESCRIBE ids cpxName */
case
40
:
/* cmd ::= DESC ids cpxName */
yytestcase
(
yyruleno
==
40
);
#line 16
1
"sql.y"
#line 16
2
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
setDCLSqlElems
(
pInfo
,
TSDB_SQL_DESCRIBE_TABLE
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 2
787
"sql.c"
#line 2
952
"sql.c"
break
;
case
41
:
/* cmd ::= ALTER USER ids PASS ids */
#line 17
0
"sql.y"
#line 17
1
"sql.y"
{
setAlterUserSql
(
pInfo
,
TSDB_ALTER_USER_PASSWD
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
NULL
);
}
#line 2
792
"sql.c"
#line 2
957
"sql.c"
break
;
case
42
:
/* cmd ::= ALTER USER ids PRIVILEGE ids */
#line 17
1
"sql.y"
#line 17
2
"sql.y"
{
setAlterUserSql
(
pInfo
,
TSDB_ALTER_USER_PRIVILEGES
,
&
yymsp
[
-
2
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 2
797
"sql.c"
#line 2
962
"sql.c"
break
;
case
43
:
/* cmd ::= ALTER DNODE ids ids */
#line 17
2
"sql.y"
#line 17
3
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_DNODE
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
802
"sql.c"
#line 2
967
"sql.c"
break
;
case
44
:
/* cmd ::= ALTER DNODE ids ids ids */
#line 17
3
"sql.y"
#line 17
4
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_DNODE
,
3
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
807
"sql.c"
#line 2
972
"sql.c"
break
;
case
45
:
/* cmd ::= ALTER LOCAL ids */
#line 17
4
"sql.y"
#line 17
5
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
812
"sql.c"
#line 2
977
"sql.c"
break
;
case
46
:
/* cmd ::= ALTER LOCAL ids ids */
#line 17
5
"sql.y"
#line 17
6
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 2
817
"sql.c"
#line 2
982
"sql.c"
break
;
case
47
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
case
48
:
/* cmd ::= ALTER TOPIC ids alter_topic_optr */
yytestcase
(
yyruleno
==
48
);
#line 17
6
"sql.y"
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy2
4
6
,
&
t
);}
#line 2
823
"sql.c"
#line 17
7
"sql.y"
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy2
5
6
,
&
t
);}
#line 2
988
"sql.c"
break
;
case
49
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
#line 1
79
"sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
3
77
);}
#line 2
828
"sql.c"
#line 1
80
"sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
2
77
);}
#line 2
993
"sql.c"
break
;
case
50
:
/* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
#line 18
0
"sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
3
77
);}
#line 2
833
"sql.c"
#line 18
1
"sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
2
77
);}
#line 2
998
"sql.c"
break
;
case
51
:
/* cmd ::= COMPACT VNODES IN LP exprlist RP */
#line 18
4
"sql.y"
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy
403
);}
#line
2838
"sql.c"
#line 18
5
"sql.y"
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy
135
);}
#line
3003
"sql.c"
break
;
case
52
:
/* ids ::= ID */
case
53
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
53
);
#line 19
0
"sql.y"
#line 19
1
"sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line
2844
"sql.c"
#line
3009
"sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
54
:
/* ifexists ::= IF EXISTS */
#line 19
4
"sql.y"
#line 19
5
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
=
1
;}
#line
2850
"sql.c"
#line
3015
"sql.c"
break
;
case
55
:
/* ifexists ::= */
case
57
:
/* ifnotexists ::= */
yytestcase
(
yyruleno
==
57
);
case
181
:
/* distinct ::= */
yytestcase
(
yyruleno
==
181
);
#line 19
5
"sql.y"
#line 19
6
"sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;}
#line
2857
"sql.c"
#line
3022
"sql.c"
break
;
case
56
:
/* ifnotexists ::= IF NOT EXISTS */
#line 19
8
"sql.y"
#line 19
9
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
=
1
;}
#line
2862
"sql.c"
#line
3027
"sql.c"
break
;
case
58
:
/* cmd ::= CREATE DNODE ids */
#line 20
3
"sql.y"
#line 20
4
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line
2867
"sql.c"
#line
3032
"sql.c"
break
;
case
59
:
/* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
#line 20
5
"sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
3
77
);}
#line
2872
"sql.c"
#line 20
6
"sql.y"
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
2
77
);}
#line
3037
"sql.c"
break
;
case
60
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case
61
:
/* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
yytestcase
(
yyruleno
==
61
);
#line 20
6
"sql.y"
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy2
4
6
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
#line
2878
"sql.c"
#line 20
7
"sql.y"
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy2
5
6
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
#line
3043
"sql.c"
break
;
case
62
:
/* cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
#line 20
8
"sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy
363
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
#line
2883
"sql.c"
#line 20
9
"sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy
181
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
#line
3048
"sql.c"
break
;
case
63
:
/* cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
#line 2
09
"sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy
363
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
#line
2888
"sql.c"
#line 2
10
"sql.y"
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy
181
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
#line
3053
"sql.c"
break
;
case
64
:
/* cmd ::= CREATE USER ids PASS ids */
#line 21
0
"sql.y"
#line 21
1
"sql.y"
{
setCreateUserSql
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line
2893
"sql.c"
#line
3058
"sql.c"
break
;
case
65
:
/* bufsize ::= */
case
67
:
/* pps ::= */
yytestcase
(
yyruleno
==
67
);
...
...
@@ -2901,9 +3067,9 @@ static YYACTIONTYPE yy_reduce(
case
79
:
/* users ::= */
yytestcase
(
yyruleno
==
79
);
case
81
:
/* conns ::= */
yytestcase
(
yyruleno
==
81
);
case
83
:
/* state ::= */
yytestcase
(
yyruleno
==
83
);
#line 21
2
"sql.y"
#line 21
3
"sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line
2907
"sql.c"
#line
3072
"sql.c"
break
;
case
66
:
/* bufsize ::= BUFSIZE INTEGER */
case
68
:
/* pps ::= PPS INTEGER */
yytestcase
(
yyruleno
==
68
);
...
...
@@ -2915,54 +3081,54 @@ static YYACTIONTYPE yy_reduce(
case
80
:
/* users ::= USERS INTEGER */
yytestcase
(
yyruleno
==
80
);
case
82
:
/* conns ::= CONNS INTEGER */
yytestcase
(
yyruleno
==
82
);
case
84
:
/* state ::= STATE ids */
yytestcase
(
yyruleno
==
84
);
#line 21
3
"sql.y"
#line 21
4
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line
2921
"sql.c"
#line
3086
"sql.c"
break
;
case
85
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
#line 24
3
"sql.y"
#line 24
4
"sql.y"
{
yylhsminor
.
yy
3
77
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
3
77
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
3
77
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
3
77
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
3
77
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
3
77
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
3
77
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
3
77
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
3
77
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
yylhsminor
.
yy
2
77
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
2
77
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
2
77
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
2
77
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
2
77
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
2
77
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
2
77
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
2
77
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
2
77
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
#line
2936
"sql.c"
yymsp
[
-
8
].
minor
.
yy
377
=
yylhsminor
.
yy3
77
;
#line
3101
"sql.c"
yymsp
[
-
8
].
minor
.
yy
277
=
yylhsminor
.
yy2
77
;
break
;
case
86
:
/* intitemlist ::= intitemlist COMMA intitem */
case
155
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
155
);
#line 2
59
"sql.y"
{
yylhsminor
.
yy
403
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy403
,
&
yymsp
[
0
].
minor
.
yy48
8
,
-
1
);
}
#line
2943
"sql.c"
yymsp
[
-
2
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 2
60
"sql.y"
{
yylhsminor
.
yy
135
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy30
8
,
-
1
);
}
#line
3108
"sql.c"
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
87
:
/* intitemlist ::= intitem */
case
156
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
156
);
#line 26
0
"sql.y"
{
yylhsminor
.
yy
403
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy48
8
,
-
1
);
}
#line
2950
"sql.c"
yymsp
[
0
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 26
1
"sql.y"
{
yylhsminor
.
yy
135
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy30
8
,
-
1
);
}
#line
3115
"sql.c"
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
88
:
/* intitem ::= INTEGER */
case
157
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
157
);
case
158
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
158
);
case
159
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
159
);
case
160
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
160
);
#line 26
2
"sql.y"
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
48
8
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line
2960
"sql.c"
yymsp
[
0
].
minor
.
yy
488
=
yylhsminor
.
yy48
8
;
#line 26
3
"sql.y"
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
30
8
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line
3125
"sql.c"
yymsp
[
0
].
minor
.
yy
308
=
yylhsminor
.
yy30
8
;
break
;
case
89
:
/* keep ::= KEEP intitemlist */
#line 26
6
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
403
=
yymsp
[
0
].
minor
.
yy403
;
}
#line
2966
"sql.c"
#line 26
7
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
135
=
yymsp
[
0
].
minor
.
yy135
;
}
#line
3131
"sql.c"
break
;
case
90
:
/* cache ::= CACHE INTEGER */
case
91
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
91
);
...
...
@@ -2979,930 +3145,942 @@ static YYACTIONTYPE yy_reduce(
case
102
:
/* update ::= UPDATE INTEGER */
yytestcase
(
yyruleno
==
102
);
case
103
:
/* cachelast ::= CACHELAST INTEGER */
yytestcase
(
yyruleno
==
103
);
case
104
:
/* partitions ::= PARTITIONS INTEGER */
yytestcase
(
yyruleno
==
104
);
#line 26
8
"sql.y"
#line 26
9
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line
2985
"sql.c"
#line
3150
"sql.c"
break
;
case
105
:
/* db_optr ::= */
#line 28
5
"sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy2
46
);
yymsp
[
1
].
minor
.
yy24
6
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line
2990
"sql.c"
#line 28
6
"sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy2
56
);
yymsp
[
1
].
minor
.
yy25
6
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line
3155
"sql.c"
break
;
case
106
:
/* db_optr ::= db_optr cache */
#line 28
7
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line
2995
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 28
8
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line
3160
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
107
:
/* db_optr ::= db_optr replica */
case
124
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
124
);
#line 28
8
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
002
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 28
9
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
167
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
108
:
/* db_optr ::= db_optr quorum */
case
125
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
125
);
#line 2
89
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
009
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 2
90
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
174
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
109
:
/* db_optr ::= db_optr days */
#line 29
0
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
015
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
1
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
180
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
110
:
/* db_optr ::= db_optr minrows */
#line 29
1
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3
021
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
2
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3
186
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
111
:
/* db_optr ::= db_optr maxrows */
#line 29
2
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3
027
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
3
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
#line 3
192
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
112
:
/* db_optr ::= db_optr blocks */
case
127
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
127
);
#line 29
3
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
034
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
4
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
199
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
113
:
/* db_optr ::= db_optr ctime */
#line 29
4
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
040
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
5
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
205
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
114
:
/* db_optr ::= db_optr wal */
#line 29
5
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
046
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
6
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
211
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
115
:
/* db_optr ::= db_optr fsync */
#line 29
6
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
052
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
7
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
217
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
116
:
/* db_optr ::= db_optr comp */
case
128
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
128
);
#line 29
7
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
059
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
8
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
224
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
117
:
/* db_optr ::= db_optr prec */
#line 29
8
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3
065
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 29
9
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3
230
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
118
:
/* db_optr ::= db_optr keep */
case
126
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
126
);
#line
299
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy246
.
keep
=
yymsp
[
0
].
minor
.
yy403
;
}
#line 3
072
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line
300
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy256
.
keep
=
yymsp
[
0
].
minor
.
yy135
;
}
#line 3
237
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
119
:
/* db_optr ::= db_optr update */
case
129
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
129
);
#line 30
0
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
079
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 30
1
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
244
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
120
:
/* db_optr ::= db_optr cachelast */
case
130
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
130
);
#line 30
1
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
086
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 30
2
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
251
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
121
:
/* topic_optr ::= db_optr */
case
131
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
131
);
#line 30
5
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
0
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
#line 3
093
"sql.c"
yymsp
[
0
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 30
6
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
0
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
#line 3
258
"sql.c"
yymsp
[
0
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
122
:
/* topic_optr ::= topic_optr partitions */
case
132
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
132
);
#line 30
6
"sql.y"
{
yylhsminor
.
yy2
46
=
yymsp
[
-
1
].
minor
.
yy246
;
yylhsminor
.
yy24
6
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
100
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
46
=
yylhsminor
.
yy24
6
;
#line 30
7
"sql.y"
{
yylhsminor
.
yy2
56
=
yymsp
[
-
1
].
minor
.
yy256
;
yylhsminor
.
yy25
6
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
265
"sql.c"
yymsp
[
-
1
].
minor
.
yy2
56
=
yylhsminor
.
yy25
6
;
break
;
case
123
:
/* alter_db_optr ::= */
#line 3
09
"sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy2
46
);
yymsp
[
1
].
minor
.
yy24
6
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 3
106
"sql.c"
#line 3
10
"sql.y"
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy2
56
);
yymsp
[
1
].
minor
.
yy25
6
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
#line 3
271
"sql.c"
break
;
case
133
:
/* typename ::= ids */
#line 3
29
"sql.y"
#line 3
30
"sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
363
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3
114
"sql.c"
yymsp
[
0
].
minor
.
yy
363
=
yylhsminor
.
yy363
;
#line 3
279
"sql.c"
yymsp
[
0
].
minor
.
yy
181
=
yylhsminor
.
yy181
;
break
;
case
134
:
/* typename ::= ids LP signed RP */
#line 33
5
"sql.y"
#line 33
6
"sql.y"
{
if
(
yymsp
[
-
1
].
minor
.
yy
387
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy
531
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
363
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
387
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
363
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
531
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
#line 3
128
"sql.c"
yymsp
[
-
3
].
minor
.
yy
363
=
yylhsminor
.
yy363
;
#line 3
293
"sql.c"
yymsp
[
-
3
].
minor
.
yy
181
=
yylhsminor
.
yy181
;
break
;
case
135
:
/* typename ::= ids UNSIGNED */
#line 34
6
"sql.y"
#line 34
7
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
type
=
0
;
yymsp
[
-
1
].
minor
.
yy0
.
n
=
((
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
);
tSetColumnType
(
&
yylhsminor
.
yy
363
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 3
138
"sql.c"
yymsp
[
-
1
].
minor
.
yy
363
=
yylhsminor
.
yy363
;
#line 3
303
"sql.c"
yymsp
[
-
1
].
minor
.
yy
181
=
yylhsminor
.
yy181
;
break
;
case
136
:
/* signed ::= INTEGER */
#line 35
3
"sql.y"
{
yylhsminor
.
yy
387
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
144
"sql.c"
yymsp
[
0
].
minor
.
yy
387
=
yylhsminor
.
yy387
;
#line 35
4
"sql.y"
{
yylhsminor
.
yy
531
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
309
"sql.c"
yymsp
[
0
].
minor
.
yy
531
=
yylhsminor
.
yy531
;
break
;
case
137
:
/* signed ::= PLUS INTEGER */
#line 35
4
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
387
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
150
"sql.c"
#line 35
5
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
531
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
#line 3
315
"sql.c"
break
;
case
138
:
/* signed ::= MINUS INTEGER */
#line 35
5
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
387
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
#line 3
155
"sql.c"
#line 35
6
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
531
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
#line 3
320
"sql.c"
break
;
case
142
:
/* cmd ::= CREATE TABLE create_table_list */
#line 36
1
"sql.y"
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
56
;}
#line 3
160
"sql.c"
#line 36
2
"sql.y"
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
110
;}
#line 3
325
"sql.c"
break
;
case
143
:
/* create_table_list ::= create_from_stable */
#line 36
5
"sql.y"
#line 36
6
"sql.y"
{
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
84
);
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
78
);
pCreateTable
->
type
=
TSQL_CREATE_TABLE_FROM_STABLE
;
yylhsminor
.
yy
56
=
pCreateTable
;
yylhsminor
.
yy
110
=
pCreateTable
;
}
#line 3
172
"sql.c"
yymsp
[
0
].
minor
.
yy
56
=
yylhsminor
.
yy56
;
#line 3
337
"sql.c"
yymsp
[
0
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
144
:
/* create_table_list ::= create_table_list create_from_stable */
#line 37
4
"sql.y"
#line 37
5
"sql.y"
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
56
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy84
);
yylhsminor
.
yy
56
=
yymsp
[
-
1
].
minor
.
yy56
;
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
110
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy78
);
yylhsminor
.
yy
110
=
yymsp
[
-
1
].
minor
.
yy110
;
}
#line 3
181
"sql.c"
yymsp
[
-
1
].
minor
.
yy
56
=
yylhsminor
.
yy56
;
#line 3
346
"sql.c"
yymsp
[
-
1
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
145
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
#line 38
0
"sql.y"
#line 38
1
"sql.y"
{
yylhsminor
.
yy
56
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy403
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
56
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
110
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy135
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
110
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
);
}
#line 3
193
"sql.c"
yymsp
[
-
5
].
minor
.
yy
56
=
yylhsminor
.
yy56
;
#line 3
358
"sql.c"
yymsp
[
-
5
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
146
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
#line 39
0
"sql.y"
#line 39
1
"sql.y"
{
yylhsminor
.
yy
56
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy403
,
yymsp
[
-
1
].
minor
.
yy403
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
56
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
110
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy135
,
yymsp
[
-
1
].
minor
.
yy135
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
110
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
#line 3
205
"sql.c"
yymsp
[
-
9
].
minor
.
yy
56
=
yylhsminor
.
yy56
;
#line 3
370
"sql.c"
yymsp
[
-
9
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
147
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
#line 40
1
"sql.y"
#line 40
2
"sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
84
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy403
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
yylhsminor
.
yy
78
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy135
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
#line 3
215
"sql.c"
yymsp
[
-
9
].
minor
.
yy
84
=
yylhsminor
.
yy84
;
#line 3
380
"sql.c"
yymsp
[
-
9
].
minor
.
yy
78
=
yylhsminor
.
yy78
;
break
;
case
148
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
#line 40
7
"sql.y"
#line 40
8
"sql.y"
{
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
84
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy403
,
yymsp
[
-
1
].
minor
.
yy403
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
yylhsminor
.
yy
78
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy135
,
yymsp
[
-
1
].
minor
.
yy135
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
}
#line 3
225
"sql.c"
yymsp
[
-
12
].
minor
.
yy
84
=
yylhsminor
.
yy84
;
#line 3
390
"sql.c"
yymsp
[
-
12
].
minor
.
yy
78
=
yylhsminor
.
yy78
;
break
;
case
149
:
/* tagNamelist ::= tagNamelist COMMA ids */
#line 41
5
"sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
403
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy403
=
yymsp
[
-
2
].
minor
.
yy403
;
}
#line 3
231
"sql.c"
yymsp
[
-
2
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 41
6
"sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
135
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy135
=
yymsp
[
-
2
].
minor
.
yy135
;
}
#line 3
396
"sql.c"
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
150
:
/* tagNamelist ::= ids */
#line 41
6
"sql.y"
{
yylhsminor
.
yy
403
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy403
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
237
"sql.c"
yymsp
[
0
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 41
7
"sql.y"
{
yylhsminor
.
yy
135
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
402
"sql.c"
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
151
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
#line 42
0
"sql.y"
#line 42
1
"sql.y"
{
yylhsminor
.
yy
56
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy224
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
56
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
110
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy488
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
110
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
3
].
minor
.
yy0
.
n
+=
yymsp
[
-
2
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
4
].
minor
.
yy0
);
}
#line 3
249
"sql.c"
yymsp
[
-
4
].
minor
.
yy
56
=
yylhsminor
.
yy56
;
#line 3
414
"sql.c"
yymsp
[
-
4
].
minor
.
yy
110
=
yylhsminor
.
yy110
;
break
;
case
152
:
/* columnlist ::= columnlist COMMA column */
#line 43
1
"sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
403
,
&
yymsp
[
0
].
minor
.
yy363
);
yylhsminor
.
yy403
=
yymsp
[
-
2
].
minor
.
yy403
;
}
#line 3
255
"sql.c"
yymsp
[
-
2
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 43
2
"sql.y"
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
135
,
&
yymsp
[
0
].
minor
.
yy181
);
yylhsminor
.
yy135
=
yymsp
[
-
2
].
minor
.
yy135
;
}
#line 3
420
"sql.c"
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
153
:
/* columnlist ::= column */
#line 43
2
"sql.y"
{
yylhsminor
.
yy
403
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy403
,
&
yymsp
[
0
].
minor
.
yy363
);}
#line 3
261
"sql.c"
yymsp
[
0
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 43
3
"sql.y"
{
yylhsminor
.
yy
135
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy181
);}
#line 3
426
"sql.c"
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
154
:
/* column ::= ids typename */
#line 43
6
"sql.y"
#line 43
7
"sql.y"
{
tSetColumnInfo
(
&
yylhsminor
.
yy
363
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy363
);
tSetColumnInfo
(
&
yylhsminor
.
yy
181
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy181
);
}
#line 3
269
"sql.c"
yymsp
[
-
1
].
minor
.
yy
363
=
yylhsminor
.
yy363
;
#line 3
434
"sql.c"
yymsp
[
-
1
].
minor
.
yy
181
=
yylhsminor
.
yy181
;
break
;
case
161
:
/* tagitem ::= NULL */
#line 45
1
"sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
48
8
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3
275
"sql.c"
yymsp
[
0
].
minor
.
yy
488
=
yylhsminor
.
yy48
8
;
#line 45
2
"sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
30
8
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3
440
"sql.c"
yymsp
[
0
].
minor
.
yy
308
=
yylhsminor
.
yy30
8
;
break
;
case
162
:
/* tagitem ::= NOW */
#line 45
2
"sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy
48
8
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
281
"sql.c"
yymsp
[
0
].
minor
.
yy
488
=
yylhsminor
.
yy48
8
;
#line 45
3
"sql.y"
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy
30
8
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
446
"sql.c"
yymsp
[
0
].
minor
.
yy
308
=
yylhsminor
.
yy30
8
;
break
;
case
163
:
/* tagitem ::= MINUS INTEGER */
case
164
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
164
);
case
165
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
165
);
case
166
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
166
);
#line 45
4
"sql.y"
#line 45
5
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
48
8
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
30
8
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 3
295
"sql.c"
yymsp
[
-
1
].
minor
.
yy
488
=
yylhsminor
.
yy48
8
;
#line 3
460
"sql.c"
yymsp
[
-
1
].
minor
.
yy
308
=
yylhsminor
.
yy30
8
;
break
;
case
167
:
/* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
#line 48
5
"sql.y"
#line 48
6
"sql.y"
{
yylhsminor
.
yy
224
=
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
.
yy
488
=
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 3
303
"sql.c"
yymsp
[
-
13
].
minor
.
yy
224
=
yylhsminor
.
yy224
;
#line 3
468
"sql.c"
yymsp
[
-
13
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
break
;
case
168
:
/* select ::= LP select RP */
#line 4
89
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
224
=
yymsp
[
-
1
].
minor
.
yy224
;}
#line 3
309
"sql.c"
#line 4
90
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
488
=
yymsp
[
-
1
].
minor
.
yy488
;}
#line 3
474
"sql.c"
break
;
case
169
:
/* union ::= select */
#line 49
3
"sql.y"
{
yylhsminor
.
yy
403
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy224
);
}
#line 3
314
"sql.c"
yymsp
[
0
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 49
4
"sql.y"
{
yylhsminor
.
yy
135
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy488
);
}
#line 3
479
"sql.c"
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
170
:
/* union ::= union UNION ALL select */
#line 49
4
"sql.y"
{
yylhsminor
.
yy
403
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy403
,
yymsp
[
0
].
minor
.
yy224
);
}
#line 3
320
"sql.c"
yymsp
[
-
3
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 49
5
"sql.y"
{
yylhsminor
.
yy
135
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy135
,
yymsp
[
0
].
minor
.
yy488
);
}
#line 3
485
"sql.c"
yymsp
[
-
3
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
171
:
/* cmd ::= union */
#line 49
6
"sql.y"
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_SQL_SELECT
);
}
#line 3
326
"sql.c"
#line 49
7
"sql.y"
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_SQL_SELECT
);
}
#line 3
491
"sql.c"
break
;
case
172
:
/* select ::= SELECT selcollist */
#line 50
3
"sql.y"
#line 50
4
"sql.y"
{
yylhsminor
.
yy
224
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy403
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
488
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy135
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
#line 3
333
"sql.c"
yymsp
[
-
1
].
minor
.
yy
224
=
yylhsminor
.
yy224
;
#line 3
498
"sql.c"
yymsp
[
-
1
].
minor
.
yy
488
=
yylhsminor
.
yy488
;
break
;
case
173
:
/* sclp ::= selcollist COMMA */
#line 51
5
"sql.y"
{
yylhsminor
.
yy
403
=
yymsp
[
-
1
].
minor
.
yy403
;}
#line 3
339
"sql.c"
yymsp
[
-
1
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 51
6
"sql.y"
{
yylhsminor
.
yy
135
=
yymsp
[
-
1
].
minor
.
yy135
;}
#line 3
504
"sql.c"
yymsp
[
-
1
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
174
:
/* sclp ::= */
case
206
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
206
);
#line 51
6
"sql.y"
{
yymsp
[
1
].
minor
.
yy
403
=
0
;}
#line 3
346
"sql.c"
#line 51
7
"sql.y"
{
yymsp
[
1
].
minor
.
yy
135
=
0
;}
#line 3
511
"sql.c"
break
;
case
175
:
/* selcollist ::= sclp distinct expr as */
#line 51
7
"sql.y"
#line 51
8
"sql.y"
{
yylhsminor
.
yy
403
=
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
.
yy
135
=
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 3
353
"sql.c"
yymsp
[
-
3
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 3
518
"sql.c"
yymsp
[
-
3
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
176
:
/* selcollist ::= sclp STAR */
#line 52
1
"sql.y"
#line 52
2
"sql.y"
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
NULL
,
TK_ALL
);
yylhsminor
.
yy
403
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy403
,
pNode
,
0
,
0
);
yylhsminor
.
yy
135
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy135
,
pNode
,
0
,
0
);
}
#line 3
362
"sql.c"
yymsp
[
-
1
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 3
527
"sql.c"
yymsp
[
-
1
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
177
:
/* as ::= AS ids */
#line 5
29
"sql.y"
#line 5
30
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3
368
"sql.c"
#line 3
533
"sql.c"
break
;
case
178
:
/* as ::= ids */
#line 53
0
"sql.y"
#line 53
1
"sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3
373
"sql.c"
#line 3
538
"sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
179
:
/* as ::= */
#line 53
1
"sql.y"
#line 53
2
"sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
#line 3
379
"sql.c"
#line 3
544
"sql.c"
break
;
case
180
:
/* distinct ::= DISTINCT */
#line 53
4
"sql.y"
#line 53
5
"sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
#line 3
384
"sql.c"
#line 3
549
"sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
182
:
/* from ::= FROM tablelist */
case
183
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
183
);
#line 54
0
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
114
=
yymsp
[
0
].
minor
.
yy114
;}
#line 3
391
"sql.c"
#line 54
1
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
460
=
yymsp
[
0
].
minor
.
yy460
;}
#line 3
556
"sql.c"
break
;
case
184
:
/* sub ::= LP union RP */
#line 54
5
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
114
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy403
,
NULL
);}
#line 3
396
"sql.c"
#line 54
6
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
460
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy135
,
NULL
);}
#line 3
561
"sql.c"
break
;
case
185
:
/* sub ::= LP union RP ids */
#line 54
6
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
114
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy403
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
401
"sql.c"
#line 54
7
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
460
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
566
"sql.c"
break
;
case
186
:
/* sub ::= sub COMMA LP union RP ids */
#line 54
7
"sql.y"
{
yylhsminor
.
yy
114
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy114
,
yymsp
[
-
2
].
minor
.
yy403
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
406
"sql.c"
yymsp
[
-
5
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
#line 54
8
"sql.y"
{
yylhsminor
.
yy
460
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy460
,
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 3
571
"sql.c"
yymsp
[
-
5
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
187
:
/* tablelist ::= ids cpxName */
#line 55
1
"sql.y"
#line 55
2
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
114
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
460
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
#line 3
415
"sql.c"
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
#line 3
580
"sql.c"
yymsp
[
-
1
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
188
:
/* tablelist ::= ids cpxName ids */
#line 55
6
"sql.y"
#line 55
7
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
114
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
460
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3
424
"sql.c"
yymsp
[
-
2
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
#line 3
589
"sql.c"
yymsp
[
-
2
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
189
:
/* tablelist ::= tablelist COMMA ids cpxName */
#line 56
1
"sql.y"
#line 56
2
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
114
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy114
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
460
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy460
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
#line 3
433
"sql.c"
yymsp
[
-
3
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
#line 3
598
"sql.c"
yymsp
[
-
3
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
190
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
#line 56
6
"sql.y"
#line 56
7
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
114
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy114
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
460
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy460
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
#line 3
442
"sql.c"
yymsp
[
-
4
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
#line 3
607
"sql.c"
yymsp
[
-
4
].
minor
.
yy
460
=
yylhsminor
.
yy460
;
break
;
case
191
:
/* tmvar ::= VARIABLE */
#line 57
3
"sql.y"
#line 57
4
"sql.y"
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
#line 3
448
"sql.c"
#line 3
613
"sql.c"
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
192
:
/* interval_option ::= intervalKey LP tmvar RP */
#line 57
6
"sql.y"
{
yylhsminor
.
yy
222
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy222
.
offset
.
n
=
0
;
yylhsminor
.
yy222
.
token
=
yymsp
[
-
3
].
minor
.
yy20
2
;}
#line 3
454
"sql.c"
yymsp
[
-
3
].
minor
.
yy
222
=
yylhsminor
.
yy222
;
#line 57
7
"sql.y"
{
yylhsminor
.
yy
160
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy160
.
offset
.
n
=
0
;
yylhsminor
.
yy160
.
token
=
yymsp
[
-
3
].
minor
.
yy26
2
;}
#line 3
619
"sql.c"
yymsp
[
-
3
].
minor
.
yy
160
=
yylhsminor
.
yy160
;
break
;
case
193
:
/* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
#line 57
7
"sql.y"
{
yylhsminor
.
yy
222
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy222
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy222
.
token
=
yymsp
[
-
5
].
minor
.
yy20
2
;}
#line 3
460
"sql.c"
yymsp
[
-
5
].
minor
.
yy
222
=
yylhsminor
.
yy222
;
#line 57
8
"sql.y"
{
yylhsminor
.
yy
160
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy160
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy160
.
token
=
yymsp
[
-
5
].
minor
.
yy26
2
;}
#line 3
625
"sql.c"
yymsp
[
-
5
].
minor
.
yy
160
=
yylhsminor
.
yy160
;
break
;
case
194
:
/* interval_option ::= */
#line 57
8
"sql.y"
{
memset
(
&
yymsp
[
1
].
minor
.
yy
222
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy222
));}
#line 3
466
"sql.c"
#line 57
9
"sql.y"
{
memset
(
&
yymsp
[
1
].
minor
.
yy
160
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy160
));}
#line 3
631
"sql.c"
break
;
case
195
:
/* intervalKey ::= INTERVAL */
#line 58
1
"sql.y"
{
yymsp
[
0
].
minor
.
yy2
0
2
=
TK_INTERVAL
;}
#line 3
471
"sql.c"
#line 58
2
"sql.y"
{
yymsp
[
0
].
minor
.
yy2
6
2
=
TK_INTERVAL
;}
#line 3
636
"sql.c"
break
;
case
196
:
/* intervalKey ::= EVERY */
#line 58
2
"sql.y"
{
yymsp
[
0
].
minor
.
yy2
0
2
=
TK_EVERY
;
}
#line 3
476
"sql.c"
#line 58
3
"sql.y"
{
yymsp
[
0
].
minor
.
yy2
6
2
=
TK_EVERY
;
}
#line 3
641
"sql.c"
break
;
case
197
:
/* session_option ::= */
#line 58
5
"sql.y"
{
yymsp
[
1
].
minor
.
yy
365
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy365
.
gap
.
n
=
0
;}
#line 3
481
"sql.c"
#line 58
6
"sql.y"
{
yymsp
[
1
].
minor
.
yy
511
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy511
.
gap
.
n
=
0
;}
#line 3
646
"sql.c"
break
;
case
198
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
#line 58
6
"sql.y"
#line 58
7
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
365
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
365
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
511
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
511
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3
490
"sql.c"
#line 3
655
"sql.c"
break
;
case
199
:
/* windowstate_option ::= */
#line 59
3
"sql.y"
{
yymsp
[
1
].
minor
.
yy
544
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy544
.
col
.
z
=
NULL
;}
#line 3
495
"sql.c"
#line 59
4
"sql.y"
{
yymsp
[
1
].
minor
.
yy
258
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy258
.
col
.
z
=
NULL
;}
#line 3
660
"sql.c"
break
;
case
200
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
#line 59
4
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
544
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3
500
"sql.c"
#line 59
5
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
258
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3
665
"sql.c"
break
;
case
201
:
/* fill_opt ::= */
#line 59
8
"sql.y"
{
yymsp
[
1
].
minor
.
yy
403
=
0
;
}
#line 3
505
"sql.c"
#line 59
9
"sql.y"
{
yymsp
[
1
].
minor
.
yy
135
=
0
;
}
#line 3
670
"sql.c"
break
;
case
202
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
#line
599
"sql.y"
#line
600
"sql.y"
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
403
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
403
=
yymsp
[
-
1
].
minor
.
yy403
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
135
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
135
=
yymsp
[
-
1
].
minor
.
yy135
;
}
#line 3
517
"sql.c"
#line 3
682
"sql.c"
break
;
case
203
:
/* fill_opt ::= FILL LP ID RP */
#line 60
8
"sql.y"
#line 60
9
"sql.y"
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
403
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy
135
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
#line 3
525
"sql.c"
#line 3
690
"sql.c"
break
;
case
204
:
/* sliding_opt ::= SLIDING LP tmvar RP */
#line 61
4
"sql.y"
#line 61
5
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
#line 3
530
"sql.c"
#line 3
695
"sql.c"
break
;
case
205
:
/* sliding_opt ::= */
#line 61
5
"sql.y"
#line 61
6
"sql.y"
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
#line 3
535
"sql.c"
#line 3
700
"sql.c"
break
;
case
207
:
/* orderby_opt ::= ORDER BY sortlist */
#line 62
7
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
403
=
yymsp
[
0
].
minor
.
yy403
;}
#line 3
540
"sql.c"
#line 62
8
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
135
=
yymsp
[
0
].
minor
.
yy135
;}
#line 3
705
"sql.c"
break
;
case
208
:
/* sortlist ::= sortlist COMMA item sortorder */
#line 6
29
"sql.y"
#line 6
30
"sql.y"
{
yylhsminor
.
yy
403
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy403
,
&
yymsp
[
-
1
].
minor
.
yy488
,
yymsp
[
0
].
minor
.
yy7
0
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy135
,
&
yymsp
[
-
1
].
minor
.
yy308
,
yymsp
[
0
].
minor
.
yy13
0
);
}
#line 3
547
"sql.c"
yymsp
[
-
3
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 3
712
"sql.c"
yymsp
[
-
3
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
209
:
/* sortlist ::= item sortorder */
#line 63
3
"sql.y"
#line 63
4
"sql.y"
{
yylhsminor
.
yy
403
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy488
,
yymsp
[
0
].
minor
.
yy7
0
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy308
,
yymsp
[
0
].
minor
.
yy13
0
);
}
#line 3
555
"sql.c"
yymsp
[
-
1
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 3
720
"sql.c"
yymsp
[
-
1
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
210
:
/* item ::= ids cpxName */
#line 63
8
"sql.y"
#line 63
9
"sql.y"
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
tVariantCreate
(
&
yylhsminor
.
yy
48
8
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
30
8
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
#line 3
566
"sql.c"
yymsp
[
-
1
].
minor
.
yy
488
=
yylhsminor
.
yy48
8
;
#line 3
731
"sql.c"
yymsp
[
-
1
].
minor
.
yy
308
=
yylhsminor
.
yy30
8
;
break
;
case
211
:
/* sortorder ::= ASC */
#line 64
6
"sql.y"
{
yymsp
[
0
].
minor
.
yy
7
0
=
TSDB_ORDER_ASC
;
}
#line 3
572
"sql.c"
#line 64
7
"sql.y"
{
yymsp
[
0
].
minor
.
yy
13
0
=
TSDB_ORDER_ASC
;
}
#line 3
737
"sql.c"
break
;
case
212
:
/* sortorder ::= DESC */
#line 64
7
"sql.y"
{
yymsp
[
0
].
minor
.
yy
7
0
=
TSDB_ORDER_DESC
;}
#line 3
577
"sql.c"
#line 64
8
"sql.y"
{
yymsp
[
0
].
minor
.
yy
13
0
=
TSDB_ORDER_DESC
;}
#line 3
742
"sql.c"
break
;
case
213
:
/* sortorder ::= */
#line 64
8
"sql.y"
{
yymsp
[
1
].
minor
.
yy
7
0
=
TSDB_ORDER_ASC
;
}
#line 3
582
"sql.c"
#line 64
9
"sql.y"
{
yymsp
[
1
].
minor
.
yy
13
0
=
TSDB_ORDER_ASC
;
}
#line 3
747
"sql.c"
break
;
case
214
:
/* groupby_opt ::= */
#line 65
6
"sql.y"
{
yymsp
[
1
].
minor
.
yy
403
=
0
;}
#line 3
587
"sql.c"
#line 65
7
"sql.y"
{
yymsp
[
1
].
minor
.
yy
135
=
0
;}
#line 3
752
"sql.c"
break
;
case
215
:
/* groupby_opt ::= GROUP BY grouplist */
#line 65
7
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
403
=
yymsp
[
0
].
minor
.
yy403
;}
#line 3
592
"sql.c"
#line 65
8
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy
135
=
yymsp
[
0
].
minor
.
yy135
;}
#line 3
757
"sql.c"
break
;
case
216
:
/* grouplist ::= grouplist COMMA item */
#line 6
59
"sql.y"
#line 6
60
"sql.y"
{
yylhsminor
.
yy
403
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy403
,
&
yymsp
[
0
].
minor
.
yy48
8
,
-
1
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy135
,
&
yymsp
[
0
].
minor
.
yy30
8
,
-
1
);
}
#line 3
599
"sql.c"
yymsp
[
-
2
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 3
764
"sql.c"
yymsp
[
-
2
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
217
:
/* grouplist ::= item */
#line 66
3
"sql.y"
#line 66
4
"sql.y"
{
yylhsminor
.
yy
403
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy48
8
,
-
1
);
yylhsminor
.
yy
135
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy30
8
,
-
1
);
}
#line 3
607
"sql.c"
yymsp
[
0
].
minor
.
yy
403
=
yylhsminor
.
yy403
;
#line 3
772
"sql.c"
yymsp
[
0
].
minor
.
yy
135
=
yylhsminor
.
yy135
;
break
;
case
218
:
/* having_opt ::= */
case
228
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
228
);
case
27
1
:
/* expritem ::= */
yytestcase
(
yyruleno
==
271
);
#line 67
0
"sql.y"
{
yymsp
[
1
].
minor
.
yy
260
=
0
;}
#line 3
615
"sql.c"
case
27
3
:
/* expritem ::= */
yytestcase
(
yyruleno
==
273
);
#line 67
1
"sql.y"
{
yymsp
[
1
].
minor
.
yy
526
=
0
;}
#line 3
780
"sql.c"
break
;
case
219
:
/* having_opt ::= HAVING expr */
case
229
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
229
);
#line 67
1
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
260
=
yymsp
[
0
].
minor
.
yy260
;}
#line 3
621
"sql.c"
#line 67
2
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
526
=
yymsp
[
0
].
minor
.
yy526
;}
#line 3
786
"sql.c"
break
;
case
220
:
/* limit_opt ::= */
case
224
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
224
);
#line 67
5
"sql.y"
{
yymsp
[
1
].
minor
.
yy
404
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy404
.
offset
=
0
;}
#line 3
627
"sql.c"
#line 67
6
"sql.y"
{
yymsp
[
1
].
minor
.
yy
126
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy126
.
offset
=
0
;}
#line 3
792
"sql.c"
break
;
case
221
:
/* limit_opt ::= LIMIT signed */
case
225
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
225
);
#line 67
6
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
404
.
limit
=
yymsp
[
0
].
minor
.
yy387
;
yymsp
[
-
1
].
minor
.
yy404
.
offset
=
0
;}
#line 3
633
"sql.c"
#line 67
7
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy
126
.
limit
=
yymsp
[
0
].
minor
.
yy531
;
yymsp
[
-
1
].
minor
.
yy126
.
offset
=
0
;}
#line 3
798
"sql.c"
break
;
case
222
:
/* limit_opt ::= LIMIT signed OFFSET signed */
#line 67
8
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
404
.
limit
=
yymsp
[
-
2
].
minor
.
yy387
;
yymsp
[
-
3
].
minor
.
yy404
.
offset
=
yymsp
[
0
].
minor
.
yy387
;}
#line 3
638
"sql.c"
#line 67
9
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
126
.
limit
=
yymsp
[
-
2
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
0
].
minor
.
yy531
;}
#line 3
803
"sql.c"
break
;
case
223
:
/* limit_opt ::= LIMIT signed COMMA signed */
#line 68
0
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
404
.
limit
=
yymsp
[
0
].
minor
.
yy387
;
yymsp
[
-
3
].
minor
.
yy404
.
offset
=
yymsp
[
-
2
].
minor
.
yy387
;}
#line 3
643
"sql.c"
#line 68
1
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
126
.
limit
=
yymsp
[
0
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
-
2
].
minor
.
yy531
;}
#line 3
808
"sql.c"
break
;
case
226
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
#line 68
6
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
404
.
limit
=
yymsp
[
-
2
].
minor
.
yy387
;
yymsp
[
-
3
].
minor
.
yy404
.
offset
=
yymsp
[
0
].
minor
.
yy387
;}
#line 3
648
"sql.c"
#line 68
7
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
126
.
limit
=
yymsp
[
-
2
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
0
].
minor
.
yy531
;}
#line 3
813
"sql.c"
break
;
case
227
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
#line 68
8
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
404
.
limit
=
yymsp
[
0
].
minor
.
yy387
;
yymsp
[
-
3
].
minor
.
yy404
.
offset
=
yymsp
[
-
2
].
minor
.
yy387
;}
#line 3
653
"sql.c"
#line 68
9
"sql.y"
{
yymsp
[
-
3
].
minor
.
yy
126
.
limit
=
yymsp
[
0
].
minor
.
yy531
;
yymsp
[
-
3
].
minor
.
yy126
.
offset
=
yymsp
[
-
2
].
minor
.
yy531
;}
#line 3
818
"sql.c"
break
;
case
230
:
/* expr ::= LP expr RP */
#line 70
1
"sql.y"
{
yylhsminor
.
yy
260
=
yymsp
[
-
1
].
minor
.
yy260
;
yylhsminor
.
yy260
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy260
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
#line 3
658
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 70
2
"sql.y"
{
yylhsminor
.
yy
526
=
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 3
823
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
231
:
/* expr ::= ID */
#line 70
3
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
#line 3
664
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 70
4
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
#line 3
829
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
232
:
/* expr ::= ID DOT ID */
#line 70
4
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
#line 3
670
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 70
5
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
#line 3
835
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
233
:
/* expr ::= ID DOT STAR */
#line 70
5
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
#line 3
676
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 70
6
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
#line 3
841
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
234
:
/* expr ::= INTEGER */
#line 70
7
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3
682
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 70
8
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3
847
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
235
:
/* expr ::= MINUS INTEGER */
case
236
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
236
);
#line 70
8
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3
689
"sql.c"
yymsp
[
-
1
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 70
9
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
#line 3
854
"sql.c"
yymsp
[
-
1
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
237
:
/* expr ::= FLOAT */
#line 71
0
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3
695
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 71
1
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3
860
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
238
:
/* expr ::= MINUS FLOAT */
case
239
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
239
);
#line 71
1
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3
702
"sql.c"
yymsp
[
-
1
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 71
2
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
#line 3
867
"sql.c"
yymsp
[
-
1
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
240
:
/* expr ::= STRING */
#line 71
3
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
#line 3
708
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 71
4
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
#line 3
873
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
241
:
/* expr ::= NOW */
#line 71
4
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
#line 3
714
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 71
5
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
#line 3
879
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
242
:
/* expr ::= VARIABLE */
#line 71
5
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3
720
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 71
6
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3
885
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
243
:
/* expr ::= PLUS VARIABLE */
case
244
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
244
);
#line 71
6
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3
727
"sql.c"
yymsp
[
-
1
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 71
7
"sql.y"
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
#line 3
892
"sql.c"
yymsp
[
-
1
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
245
:
/* expr ::= BOOL */
#line 71
8
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
#line 3
733
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 71
9
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
#line 3
898
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
246
:
/* expr ::= NULL */
#line 7
19
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
#line 3
739
"sql.c"
yymsp
[
0
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 7
20
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
#line 3
904
"sql.c"
yymsp
[
0
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
247
:
/* expr ::= ID LP exprlist RP */
#line 72
2
"sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
260
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy403
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3
745
"sql.c"
yymsp
[
-
3
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 72
3
"sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
526
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy135
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3
910
"sql.c"
yymsp
[
-
3
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
248
:
/* expr ::= ID LP STAR RP */
#line 72
5
"sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
260
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3
751
"sql.c"
yymsp
[
-
3
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 72
6
"sql.y"
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy
526
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
#line 3
916
"sql.c"
yymsp
[
-
3
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
249
:
/* expr ::= expr IS NULL */
#line 72
8
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
NULL
,
TK_ISNULL
);}
#line 3
757
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 72
9
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
NULL
,
TK_ISNULL
);}
#line 3
922
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
250
:
/* expr ::= expr IS NOT NULL */
#line 7
29
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy260
,
NULL
,
TK_NOTNULL
);}
#line 3
763
"sql.c"
yymsp
[
-
3
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 7
30
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy526
,
NULL
,
TK_NOTNULL
);}
#line 3
928
"sql.c"
yymsp
[
-
3
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
251
:
/* expr ::= expr LT expr */
#line 73
2
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_LT
);}
#line 3
769
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 73
3
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_LT
);}
#line 3
934
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
252
:
/* expr ::= expr GT expr */
#line 73
3
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_GT
);}
#line 3
775
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 73
4
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_GT
);}
#line 3
940
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
253
:
/* expr ::= expr LE expr */
#line 73
4
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_LE
);}
#line 3
781
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 73
5
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_LE
);}
#line 3
946
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
254
:
/* expr ::= expr GE expr */
#line 73
5
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_GE
);}
#line 3
787
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 73
6
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_GE
);}
#line 3
952
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
255
:
/* expr ::= expr NE expr */
#line 73
6
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_NE
);}
#line 3
793
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 73
7
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_NE
);}
#line 3
958
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
256
:
/* expr ::= expr EQ expr */
#line 73
7
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_EQ
);}
#line 3
799
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 73
8
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_EQ
);}
#line 3
964
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
257
:
/* expr ::= expr BETWEEN expr AND expr */
#line 7
39
"sql.y"
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
260
);
yylhsminor
.
yy260
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy260
,
yymsp
[
-
2
].
minor
.
yy260
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy260
,
TK_LE
),
TK_AND
);}
#line 3
805
"sql.c"
yymsp
[
-
4
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 7
40
"sql.y"
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
526
);
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 3
970
"sql.c"
yymsp
[
-
4
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
258
:
/* expr ::= expr AND expr */
#line 74
1
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_AND
);}
#line 3
811
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 74
2
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_AND
);}
#line 3
976
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
259
:
/* expr ::= expr OR expr */
#line 74
2
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_OR
);
}
#line 3
817
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 74
3
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_OR
);
}
#line 3
982
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
260
:
/* expr ::= expr PLUS expr */
#line 74
5
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_PLUS
);
}
#line 3
823
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 74
6
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_PLUS
);
}
#line 3
988
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
261
:
/* expr ::= expr MINUS expr */
#line 74
6
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_MINUS
);
}
#line 3
829
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 74
7
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_MINUS
);
}
#line 3
994
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
262
:
/* expr ::= expr STAR expr */
#line 74
7
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_STAR
);
}
#line
3835
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 74
8
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_STAR
);
}
#line
4000
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
263
:
/* expr ::= expr SLASH expr */
#line 74
8
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_DIVIDE
);}
#line
3841
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 74
9
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_DIVIDE
);}
#line
4006
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
264
:
/* expr ::= expr REM expr */
#line 7
49
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_REM
);
}
#line
3847
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 7
50
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_REM
);
}
#line
4012
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
265
:
/* expr ::= expr LIKE expr */
#line 75
2
"sql.y"
{
yylhsminor
.
yy
260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_LIKE
);
}
#line
3853
"sql.c"
yymsp
[
-
2
].
minor
.
yy
260
=
yylhsminor
.
yy260
;
#line 75
3
"sql.y"
{
yylhsminor
.
yy
526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_LIKE
);
}
#line
4018
"sql.c"
yymsp
[
-
2
].
minor
.
yy
526
=
yylhsminor
.
yy526
;
break
;
case
266
:
/* expr ::= expr MATCH expr */
#line 755 "sql.y"
{
yylhsminor
.
yy260
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy260
,
yymsp
[
0
].
minor
.
yy260
,
TK_MATCH
);
}
#line 3859 "sql.c"
yymsp
[
-
2
].
minor
.
yy260
=
yylhsminor
.
yy260
;
break
;
case
267
:
/* expr ::= expr IN LP exprlist RP */
#line 758 "sql.y"
{
yylhsminor
.
yy260
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy260
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy403
,
TK_IN
);
}
#line 3865 "sql.c"
yymsp
[
-
4
].
minor
.
yy260
=
yylhsminor
.
yy260
;
break
;
case
268
:
/* exprlist ::= exprlist COMMA expritem */
#line 766 "sql.y"
{
yylhsminor
.
yy403
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy403
,
yymsp
[
0
].
minor
.
yy260
,
0
,
0
);}
#line 3871 "sql.c"
yymsp
[
-
2
].
minor
.
yy403
=
yylhsminor
.
yy403
;
break
;
case
269
:
/* exprlist ::= expritem */
#line 767 "sql.y"
{
yylhsminor
.
yy403
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy260
,
0
,
0
);}
#line 3877 "sql.c"
yymsp
[
0
].
minor
.
yy403
=
yylhsminor
.
yy403
;
break
;
case
270
:
/* expritem ::= expr */
#line 768 "sql.y"
{
yylhsminor
.
yy260
=
yymsp
[
0
].
minor
.
yy260
;}
#line 3883 "sql.c"
yymsp
[
0
].
minor
.
yy260
=
yylhsminor
.
yy260
;
#line 756 "sql.y"
{
yylhsminor
.
yy526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_MATCH
);
}
#line 4024 "sql.c"
yymsp
[
-
2
].
minor
.
yy526
=
yylhsminor
.
yy526
;
break
;
case
267
:
/* expr ::= expr QUESTION expr */
#line 759 "sql.y"
{
yylhsminor
.
yy526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_QUESTION
);
}
#line 4030 "sql.c"
yymsp
[
-
2
].
minor
.
yy526
=
yylhsminor
.
yy526
;
break
;
case
268
:
/* expr ::= expr ARROW expr */
#line 762 "sql.y"
{
yylhsminor
.
yy526
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy526
,
yymsp
[
0
].
minor
.
yy526
,
TK_ARROW
);
}
#line 4036 "sql.c"
yymsp
[
-
2
].
minor
.
yy526
=
yylhsminor
.
yy526
;
break
;
case
269
:
/* expr ::= expr IN LP exprlist RP */
#line 765 "sql.y"
{
yylhsminor
.
yy526
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy526
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy135
,
TK_IN
);
}
#line 4042 "sql.c"
yymsp
[
-
4
].
minor
.
yy526
=
yylhsminor
.
yy526
;
break
;
case
270
:
/* exprlist ::= exprlist COMMA expritem */
#line 773 "sql.y"
{
yylhsminor
.
yy135
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy135
,
yymsp
[
0
].
minor
.
yy526
,
0
,
0
);}
#line 4048 "sql.c"
yymsp
[
-
2
].
minor
.
yy135
=
yylhsminor
.
yy135
;
break
;
case
271
:
/* exprlist ::= expritem */
#line 774 "sql.y"
{
yylhsminor
.
yy135
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy526
,
0
,
0
);}
#line 4054 "sql.c"
yymsp
[
0
].
minor
.
yy135
=
yylhsminor
.
yy135
;
break
;
case
272
:
/* expritem ::= expr */
#line 775 "sql.y"
{
yylhsminor
.
yy526
=
yymsp
[
0
].
minor
.
yy526
;}
#line 4060 "sql.c"
yymsp
[
0
].
minor
.
yy526
=
yylhsminor
.
yy526
;
break
;
case
27
2
:
/* cmd ::= RESET QUERY CACHE */
#line 77
2
"sql.y"
case
27
4
:
/* cmd ::= RESET QUERY CACHE */
#line 77
9
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
#line
3889
"sql.c"
#line
4066
"sql.c"
break
;
case
27
3
:
/* cmd ::= SYNCDB ids REPLICA */
#line 7
75
"sql.y"
case
27
5
:
/* cmd ::= SYNCDB ids REPLICA */
#line 7
82
"sql.y"
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
#line
3894
"sql.c"
#line
4071
"sql.c"
break
;
case
27
4
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
#line 7
78
"sql.y"
case
27
6
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
#line 7
85
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3903
"sql.c"
#line
4080
"sql.c"
break
;
case
27
5
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
#line 7
84
"sql.y"
case
27
7
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
#line 7
91
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3912,28 +4090,28 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
K
,
TSDB_ALTER_TABLE_DROP_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3916
"sql.c"
#line
4093
"sql.c"
break
;
case
27
6
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
#line
794
"sql.y"
case
27
8
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
#line
801
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3925
"sql.c"
#line
4102
"sql.c"
break
;
case
27
7
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
#line 80
1
"sql.y"
case
27
9
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
#line 80
8
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3934
"sql.c"
#line
4111
"sql.c"
break
;
case
2
78
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
#line 8
06
"sql.y"
case
2
80
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
#line 8
13
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3943,10 +4121,10 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_DROP_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3947
"sql.c"
#line
4124
"sql.c"
break
;
case
2
79
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
#line 8
16
"sql.y"
case
2
81
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
#line 8
23
"sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3959,42 +4137,42 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3963
"sql.c"
#line
4140
"sql.c"
break
;
case
28
0
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
#line 8
29
"sql.y"
case
28
2
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
#line 8
36
"sql.y"
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
48
8
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
30
8
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3977
"sql.c"
#line
4154
"sql.c"
break
;
case
28
1
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
#line 84
0
"sql.y"
case
28
3
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
#line 84
7
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3986
"sql.c"
#line
4163
"sql.c"
break
;
case
28
2
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
#line 8
47
"sql.y"
case
28
4
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
#line 8
54
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line
3995
"sql.c"
#line
4172
"sql.c"
break
;
case
28
3
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
#line 8
53
"sql.y"
case
28
5
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
#line 8
60
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -4004,28 +4182,28 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
K
,
TSDB_ALTER_TABLE_DROP_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4
008
"sql.c"
#line 4
185
"sql.c"
break
;
case
28
4
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
#line 8
63
"sql.y"
case
28
6
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
#line 8
70
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4
017
"sql.c"
#line 4
194
"sql.c"
break
;
case
28
5
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
#line 87
0
"sql.y"
case
28
7
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
#line 87
7
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4
026
"sql.c"
#line 4
203
"sql.c"
break
;
case
28
6
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
#line 8
75
"sql.y"
case
28
8
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
#line 8
82
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -4035,10 +4213,10 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_DROP_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4
039
"sql.c"
#line 4
216
"sql.c"
break
;
case
28
7
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
#line 8
85
"sql.y"
case
28
9
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
#line 8
92
"sql.y"
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -4051,45 +4229,45 @@ static YYACTIONTYPE yy_reduce(
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_CHANGE_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4
055
"sql.c"
#line 4
232
"sql.c"
break
;
case
2
88
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
#line
898
"sql.y"
case
2
90
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
#line
905
"sql.y"
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
48
8
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
30
8
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4
069
"sql.c"
#line 4
246
"sql.c"
break
;
case
2
89
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
#line 9
09
"sql.y"
case
2
91
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
#line 9
16
"sql.y"
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
403
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
135
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
#line 4
078
"sql.c"
#line 4
255
"sql.c"
break
;
case
29
0
:
/* cmd ::= KILL CONNECTION INTEGER */
#line 9
16
"sql.y"
case
29
2
:
/* cmd ::= KILL CONNECTION INTEGER */
#line 9
23
"sql.y"
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
#line 4
083
"sql.c"
#line 4
260
"sql.c"
break
;
case
29
1
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
#line 9
17
"sql.y"
case
29
3
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
#line 9
24
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_STREAM
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
#line 4
088
"sql.c"
#line 4
265
"sql.c"
break
;
case
29
2
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
#line 9
18
"sql.y"
case
29
4
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
#line 9
25
"sql.y"
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_QUERY
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
#line 4
093
"sql.c"
#line 4
270
"sql.c"
break
;
default:
break
;
...
...
@@ -4151,7 +4329,7 @@ static void yy_syntax_error(
ParseCTX_FETCH
#define TOKEN yyminor
/************ Begin %syntax_error code ****************************************/
#line 3
7
"sql.y"
#line 3
8
"sql.y"
pInfo
->
valid
=
false
;
int32_t
outputBufLen
=
tListLen
(
pInfo
->
msg
);
...
...
@@ -4174,7 +4352,7 @@ static void yy_syntax_error(
}
assert
(
len
<=
outputBufLen
);
#line 4
178
"sql.c"
#line 4
355
"sql.c"
/************ End %syntax_error code ******************************************/
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
...
...
@@ -4200,8 +4378,8 @@ static void yy_accept(
/* Here code is inserted which will be executed whenever the
** parser accepts */
/*********** Begin %parse_accept code *****************************************/
#line 6
1
"sql.y"
#line 4
205
"sql.c"
#line 6
2
"sql.y"
#line 4
382
"sql.c"
/*********** End %parse_accept code *******************************************/
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
...
...
@@ -4262,12 +4440,56 @@ void Parse(
}
#endif
do
{
while
(
1
){
/* Exit by "break" */
assert
(
yypParser
->
yytos
>=
yypParser
->
yystack
);
assert
(
yyact
==
yypParser
->
yytos
->
stateno
);
yyact
=
yy_find_shift_action
((
YYCODETYPE
)
yymajor
,
yyact
);
if
(
yyact
>=
YY_MIN_REDUCE
){
yyact
=
yy_reduce
(
yypParser
,
yyact
-
YY_MIN_REDUCE
,
yymajor
,
yyminor
ParseCTX_PARAM
);
unsigned
int
yyruleno
=
yyact
-
YY_MIN_REDUCE
;
/* Reduce by this rule */
assert
(
yyruleno
<
(
int
)(
sizeof
(
yyRuleName
)
/
sizeof
(
yyRuleName
[
0
]))
);
#ifndef NDEBUG
if
(
yyTraceFILE
){
int
yysize
=
yyRuleInfoNRhs
[
yyruleno
];
if
(
yysize
){
fprintf
(
yyTraceFILE
,
"%sReduce %d [%s]%s, pop back to state %d.
\n
"
,
yyTracePrompt
,
yyruleno
,
yyRuleName
[
yyruleno
],
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
){
yy_shift
(
yypParser
,
yyact
,(
YYCODETYPE
)
yymajor
,
yyminor
);
#ifndef YYNOERRORRECOVERY
...
...
@@ -4323,14 +4545,13 @@ void Parse(
yy_destructor
(
yypParser
,
(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yymajor
=
YYNOCODE
;
}
else
{
while
(
yypParser
->
yytos
>=
yypParser
->
yystack
&&
(
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
))
>
YY_MAX_SHIFTREDUCE
){
while
(
yypParser
->
yytos
>
yypParser
->
yystack
){
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
);
if
(
yyact
<=
YY_MAX_SHIFTREDUCE
)
break
;
yy_pop_parser_stack
(
yypParser
);
}
if
(
yypParser
->
yytos
<
yypParser
->
yystack
||
yymajor
==
0
){
if
(
yypParser
->
yytos
<
=
yypParser
->
yystack
||
yymajor
==
0
){
yy_destructor
(
yypParser
,(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yy_parse_failed
(
yypParser
);
#ifndef YYNOERRORRECOVERY
...
...
@@ -4380,7 +4601,7 @@ void Parse(
break
;
#endif
}
}
while
(
yypParser
->
yytos
>
yypParser
->
yystack
);
}
#ifndef NDEBUG
if
(
yyTraceFILE
){
yyStackEntry
*
i
;
...
...
src/util/src/ttokenizer.c
浏览文件 @
aae1faad
...
...
@@ -309,6 +309,12 @@ uint32_t tGetToken(char* z, uint32_t* tokenId) {
*
tokenId
=
TK_COMMENT
;
return
i
;
}
if
(
z
[
1
]
==
'>'
)
{
for
(
i
=
2
;
z
[
i
]
&&
z
[
i
]
!=
'\n'
;
i
++
)
{
}
*
tokenId
=
TK_ARROW
;
return
i
;
}
*
tokenId
=
TK_MINUS
;
return
1
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录