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