Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
05db8e6a
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
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看板
未验证
提交
05db8e6a
编写于
2月 02, 2023
作者:
H
Haojun Liao
提交者:
GitHub
2月 02, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #19752 from taosdata/fix/2.6_wxy
fix: a time point can be fill
上级
b909ec12
7158dff7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
1288 addition
and
1234 deletion
+1288
-1234
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+1
-1
src/query/inc/sql.y
src/query/inc/sql.y
+3
-1
src/query/src/sql.c
src/query/src/sql.c
+1284
-1232
未找到文件。
src/client/src/tscSQLParser.c
浏览文件 @
05db8e6a
...
...
@@ -9680,7 +9680,7 @@ int32_t checkQueryRangeForFill(SSqlCmd* pCmd, SQueryInfo* pQueryInfo) {
intervalRange
=
pQueryInfo
->
interval
.
interval
;
}
// number of result is not greater than 10,000,000
if
((
timeRange
==
0
)
||
(
timeRange
/
intervalRange
)
>=
MAX_INTERVAL_TIME_WINDOW
)
{
if
((
timeRange
/
intervalRange
)
>=
MAX_INTERVAL_TIME_WINDOW
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg3
);
}
...
...
src/query/inc/sql.y
浏览文件 @
05db8e6a
...
...
@@ -791,6 +791,9 @@ expr(A) ::= ID(X) LP exprlist(Y) RP(E). { tStrTokenAppend(pInfo->funcs, &X); A =
// for parsing sql functions with wildcard for parameters. e.g., count(*)/first(*)/last(*) operation
expr(A) ::= ID(X) LP STAR RP(Y). { tStrTokenAppend(pInfo->funcs, &X); A = tSqlExprCreateFunction(NULL, &X, &Y, X.type); }
// for parsing sql functions without parameters
expr(A) ::= ID(X) LP RP(Y). { tStrTokenAppend(pInfo->funcs, &X); A = tSqlExprCreateFunction(tSqlExprListAppend(0, 0, 0, 0), &X, &Y, X.type); }
// for parsing sql function CAST(column as typename)
expr(A) ::= ID(X) LP expr(B) AS typename(C) RP(Y). { tStrTokenAppend(pInfo->funcs, &X); A = tSqlExprCreateFuncWithParams(pInfo, B, &C, &X, &Y, X.type); }
...
...
@@ -855,7 +858,6 @@ expr(A) ::= expr(X) IN LP exprlist(Y) RP. {A = tSqlExprCreate(X, (tSqlExpr*)Y,
exprlist(A) ::= exprlist(X) COMMA expritem(Y). {A = tSqlExprListAppend(X,Y,0, 0);}
exprlist(A) ::= expritem(X). {A = tSqlExprListAppend(0,X,0, 0);}
expritem(A) ::= expr(X). {A = X;}
expritem(A) ::= . {A = 0;}
///////////////////////////////////reset query cache//////////////////////////////////////
cmd ::= RESET QUERY CACHE. { setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
...
...
src/query/src/sql.c
浏览文件 @
05db8e6a
...
...
@@ -23,6 +23,7 @@
** input grammar file:
*/
#include <stdio.h>
#include <assert.h>
/************ Begin %include sections from the grammar ************************/
#include <stdio.h>
...
...
@@ -76,8 +77,10 @@
** zero the stack is dynamically sized using realloc()
** ParseARG_SDECL A static variable 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_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
** defined, then do no error processing.
** YYNSTATE the combined number of states.
...
...
@@ -97,51 +100,58 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 29
5
#define YYNOCODE 29
3
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
S
RelationInfo
*
yy52
;
int32_t
yy88
;
tVariant
yy134
;
int64_t
yy165
;
S
CreatedTableInfo
yy192
;
SIntervalVal
yy196
;
SArray
*
yy249
;
S
SqlNode
*
yy320
;
S
LimitVal
yy342
;
tSqlExpr
*
yy37
0
;
SRangeVal
yy384
;
S
WindowStateVal
yy385
;
int
yy424
;
TAOS_FIELD
yy475
;
S
CreateDbInfo
yy478
;
SCreate
TableSql
*
yy494
;
SCreate
AcctInfo
yy547
;
SSessionWindowVal
yy559
;
S
LimitVal
yy24
;
SCreateTableSql
*
yy74
;
SCreatedTableInfo
yy110
;
SWindowStateVal
yy204
;
S
RangeVal
yy214
;
int
yy274
;
TAOS_FIELD
yy307
;
S
Array
*
yy367
;
S
SessionWindowVal
yy373
;
tSqlExpr
*
yy37
8
;
tVariant
yy410
;
S
SqlNode
*
yy426
;
int
64_t
yy443
;
SIntervalVal
yy478
;
S
RelationInfo
*
yy480
;
SCreate
AcctInfo
yy563
;
SCreate
DbInfo
yy564
;
int32_t
yy586
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
#endif
#define ParseARG_SDECL SSqlInfo* pInfo;
#define ParseARG_PDECL ,SSqlInfo* pInfo
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define ParseARG_PARAM ,pInfo
#define ParseARG_FETCH SSqlInfo* pInfo=yypParser->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 YYNSTATE 418
#define YYNRULE 332
#define YYNTOKEN 207
#define YY_MAX_SHIFT 417
#define YY_MIN_SHIFTREDUCE 65
1
#define YY_MAX_SHIFTREDUCE 98
2
#define YY_ERROR_ACTION 98
3
#define YY_ACCEPT_ACTION 98
4
#define YY_NO_ACTION 98
5
#define YY_MIN_REDUCE 98
6
#define YY_MAX_REDUCE 131
7
#define YY_MIN_SHIFTREDUCE 65
2
#define YY_MAX_SHIFTREDUCE 98
3
#define YY_ERROR_ACTION 98
4
#define YY_ACCEPT_ACTION 98
5
#define YY_NO_ACTION 98
6
#define YY_MIN_REDUCE 98
7
#define YY_MAX_REDUCE 131
8
/************* 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
** otherwise.
...
...
@@ -206,340 +216,340 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (94
4
)
#define YY_ACTTAB_COUNT (94
6
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
230
,
70
5
,
293
,
175
,
1226
,
65
,
1227
,
332
,
705
,
706
,
/* 10 */
129
0
,
270
,
1292
,
197
,
43
,
44
,
706
,
47
,
48
,
416
,
/* 20 */
255
,
283
,
32
,
31
,
30
,
114
0
,
65
,
46
,
365
,
51
,
/* 0 */
230
,
70
6
,
293
,
175
,
1227
,
65
,
1228
,
332
,
706
,
707
,
/* 10 */
129
2
,
270
,
1294
,
197
,
43
,
44
,
707
,
47
,
48
,
416
,
/* 20 */
255
,
283
,
32
,
31
,
30
,
114
1
,
65
,
46
,
365
,
51
,
/* 30 */
49
,
52
,
50
,
37
,
36
,
35
,
34
,
33
,
42
,
41
,
/* 40 */
74
2
,
24
,
40
,
39
,
38
,
43
,
44
,
1174
,
47
,
48
,
/* 50 */
263
,
129
0
,
283
,
32
,
31
,
30
,
314
,
1147
,
46
,
365
,
/* 40 */
74
3
,
24
,
40
,
39
,
38
,
43
,
44
,
1175
,
47
,
48
,
/* 50 */
263
,
129
2
,
283
,
32
,
31
,
30
,
314
,
1148
,
46
,
365
,
/* 60 */
51
,
49
,
52
,
50
,
37
,
36
,
35
,
34
,
33
,
42
,
/* 70 */
41
,
273
,
276
,
40
,
39
,
38
,
313
,
312
,
114
7
,
40
,
/* 80 */
39
,
38
,
43
,
44
,
11
49
,
47
,
48
,
409
,
1076
,
283
,
/* 70 */
41
,
273
,
276
,
40
,
39
,
38
,
313
,
312
,
114
8
,
40
,
/* 80 */
39
,
38
,
43
,
44
,
11
50
,
47
,
48
,
409
,
1077
,
283
,
/* 90 */
32
,
31
,
30
,
361
,
95
,
46
,
365
,
51
,
49
,
52
,
/* 100 */
50
,
37
,
36
,
35
,
34
,
33
,
42
,
41
,
228
,
400
,
/* 110 */
40
,
39
,
38
,
43
,
44
,
131
2
,
47
,
48
,
1290
,
1171
,
/* 120 */
283
,
32
,
31
,
30
,
113
2
,
64
,
46
,
365
,
51
,
49
,
/* 110 */
40
,
39
,
38
,
43
,
44
,
131
3
,
47
,
48
,
1292
,
1172
,
/* 120 */
283
,
32
,
31
,
30
,
113
3
,
64
,
46
,
365
,
51
,
49
,
/* 130 */
52
,
50
,
37
,
36
,
35
,
34
,
33
,
42
,
41
,
190
,
/* 140 */
79
1
,
40
,
39
,
38
,
911
,
268
,
914
,
43
,
45
,
853
,
/* 150 */
47
,
48
,
115
0
,
856
,
283
,
32
,
31
,
30
,
322
,
905
,
/* 140 */
79
2
,
40
,
39
,
38
,
912
,
268
,
915
,
43
,
45
,
854
,
/* 150 */
47
,
48
,
115
1
,
857
,
283
,
32
,
31
,
30
,
322
,
906
,
/* 160 */
46
,
365
,
51
,
49
,
52
,
50
,
37
,
36
,
35
,
34
,
/* 170 */
33
,
42
,
41
,
390
,
389
,
40
,
39
,
38
,
44
,
229
,
/* 180 */
47
,
48
,
318
,
319
,
283
,
32
,
31
,
30
,
82
,
1290
,
/* 180 */
47
,
48
,
318
,
319
,
283
,
32
,
31
,
30
,
1305
,
1292
,
/* 190 */
46
,
365
,
51
,
49
,
52
,
50
,
37
,
36
,
35
,
34
,
/* 200 */
33
,
42
,
41
,
70
5
,
1304
,
40
,
39
,
38
,
47
,
48
,
/* 210 */
275
,
706
,
283
,
32
,
31
,
30
,
361
,
1150
,
46
,
365
,
/* 200 */
33
,
42
,
41
,
70
6
,
315
,
40
,
39
,
38
,
47
,
48
,
/* 210 */
1238
,
707
,
283
,
32
,
31
,
30
,
361
,
286
,
46
,
365
,
/* 220 */
51
,
49
,
52
,
50
,
37
,
36
,
35
,
34
,
33
,
42
,
/* 230 */
41
,
101
,
83
,
40
,
39
,
38
,
73
,
359
,
408
,
407
,
/* 230 */
41
,
866
,
867
,
40
,
39
,
38
,
73
,
359
,
408
,
407
,
/* 240 */
358
,
406
,
357
,
405
,
356
,
355
,
354
,
404
,
353
,
403
,
/* 250 */
402
,
315
,
652
,
653
,
654
,
655
,
656
,
657
,
658
,
659
,
/* 260 */
66
0
,
661
,
662
,
663
,
664
,
665
,
169
,
919
,
262
,
286
,
/* 270 */
74
,
266
,
13
,
984
,
417
,
25
,
411
,
1107
,
1095
,
1096
,
/* 280 */
109
7
,
1098
,
1099
,
1100
,
1101
,
1102
,
1103
,
1104
,
1105
,
1106
,
/* 290 */
110
8
,
1109
,
244
,
1165
,
254
,
921
,
705
,
115
,
909
,
1237
,
/* 300 */
91
2
,
246
,
915
,
298
,
706
,
114
,
93
,
156
,
155
,
154
,
/* 310 */
245
,
264
,
302
,
301
,
292
,
373
,
101
,
37
,
36
,
35
,
/* 320 */
34
,
33
,
42
,
41
,
112
,
1165
,
40
,
39
,
38
,
3
,
/* 330 */
2
12
,
259
,
260
,
1134
,
73
,
367
,
408
,
407
,
1165
,
406
,
/* 340 */
29
,
405
,
1280
,
306
,
1224
,
404
,
1225
,
403
,
402
,
287
,
/* 350 */
1236
,
285
,
1290
,
376
,
375
,
74
,
265
,
1129
,
1130
,
61
,
/* 360 */
1133
,
51
,
49
,
52
,
50
,
37
,
36
,
35
,
34
,
33
,
/* 370 */
42
,
41
,
865
,
866
,
40
,
39
,
38
,
293
,
305
,
819
,
/* 380 */
91
,
293
,
816
,
53
,
817
,
57
,
818
,
256
,
198
,
254
,
/* 390 */
921
,
295
,
366
,
909
,
294
,
912
,
291
,
915
,
385
,
384
,
/* 400 */
5
,
68
,
201
,
65
,
234
,
415
,
413
,
679
,
680
,
200
,
/* 410 */
122
,
127
,
118
,
126
,
1290
,
288
,
289
,
364
,
235
,
922
,
/* 420 */
916
,
918
,
910
,
280
,
913
,
141
,
259
,
260
,
1290
,
349
,
/* 430 */
92
,
279
,
284
,
236
,
1115
,
29
,
1113
,
1114
,
400
,
1120
,
/* 440 */
363
,
1116
,
277
,
1290
,
917
,
1117
,
271
,
1118
,
1119
,
1150
,
/* 450 */
13
9
,
133
,
144
,
336
,
107
,
1146
,
106
,
282
,
1233
,
143
,
/* 460 */
247
,
149
,
153
,
142
,
1131
,
65
,
65
,
65
,
42
,
4
1
,
/* 470 */
1290
,
146
,
40
,
39
,
38
,
65
,
65
,
65
,
53
,
221
,
/* 480 */
2
19
,
217
,
6
,
1232
,
248
,
65
,
65
,
226
,
216
,
160
,
/* 490 */
159
,
158
,
157
,
272
,
1290
,
230
,
230
,
1290
,
65
,
1293
,
/* 500 */
168
,
166
,
165
,
820
,
290
,
1290
,
1290
,
1293
,
1293
,
837
,
/* 510 */
274
,
377
,
378
,
391
,
922
,
916
,
918
,
1147
,
1147
,
1147
,
/* 520 */
3
79
,
380
,
386
,
152
,
151
,
150
,
249
,
1147
,
1147
,
1147
,
/* 530 */
387
,
388
,
250
,
1037
,
251
,
293
,
1290
,
1147
,
1147
,
917
,
/* 540 */
211
,
1276
,
1290
,
392
,
1290
,
920
,
1148
,
1
,
199
,
1275
,
/* 550 */
1147
,
1290
,
885
,
1274
,
257
,
258
,
98
,
370
,
232
,
1290
,
/* 560 */
233
,
237
,
231
,
1290
,
1290
,
1290
,
238
,
239
,
1290
,
834
,
/* 570 */
1290
,
1290
,
1290
,
241
,
99
,
85
,
1290
,
1290
,
242
,
109
,
/* 580 */
243
,
108
,
240
,
1290
,
227
,
110
,
1047
,
307
,
1290
,
1038
,
/* 590 */
1290
,
862
,
1290
,
211
,
1290
,
309
,
211
,
10
,
363
,
841
,
/* 600 */
96
,
66
,
317
,
316
,
872
,
177
,
873
,
801
,
340
,
803
,
/* 610 */
342
,
802
,
884
,
309
,
956
,
335
,
343
,
86
,
77
,
60
,
/* 620 */
54
,
66
,
66
,
77
,
113
,
77
,
923
,
369
,
9
,
281
,
/* 630 */
704
,
15
,
132
,
14
,
131
,
17
,
826
,
16
,
827
,
824
,
/* 640 */
9
,
825
,
382
,
381
,
9
,
19
,
138
,
18
,
137
,
89
,
/* 650 */
368
,
21
,
193
,
20
,
171
,
303
,
173
,
174
,
1145
,
1173
,
/* 660 */
26
,
1184
,
1181
,
1182
,
1166
,
310
,
1186
,
926
,
176
,
181
,
/* 670 */
908
,
328
,
1216
,
192
,
1215
,
1214
,
1213
,
1317
,
1141
,
167
,
/* 680 */
170
,
790
,
194
,
1139
,
195
,
410
,
321
,
196
,
1053
,
852
,
/* 690 */
3
45
,
346
,
347
,
1163
,
348
,
351
,
352
,
75
,
224
,
267
,
/* 700 */
323
,
71
,
362
,
1046
,
374
,
27
,
325
,
1311
,
129
,
1310
,
/* 710 */
84
,
1307
,
202
,
383
,
1303
,
135
,
1302
,
1299
,
203
,
1073
,
/* 720 */
72
,
67
,
76
,
87
,
225
,
337
,
182
,
28
,
185
,
183
,
/* 730 */
333
,
103
4
,
145
,
331
,
1032
,
147
,
148
,
1030
,
1029
,
329
,
/* 740 */
1028
,
261
,
214
,
215
,
1025
,
184
,
1024
,
1023
,
1022
,
327
,
/* 750 */
102
1
,
324
,
1020
,
1019
,
218
,
220
,
1009
,
222
,
1006
,
223
,
/* 760 */
320
,
1002
,
94
,
350
,
401
,
90
,
308
,
140
,
1143
,
97
,
/* 770 */
102
,
393
,
326
,
394
,
395
,
396
,
397
,
398
,
399
,
172
,
/* 780 */
981
,
88
,
278
,
296
,
344
,
297
,
980
,
299
,
300
,
979
,
/* 790 */
252
,
962
,
253
,
961
,
123
,
1051
,
1050
,
124
,
304
,
309
,
/* 800 */
3
39
,
11
,
100
,
829
,
58
,
311
,
103
,
80
,
1027
,
1026
,
/* 810 */
1018
,
210
,
1074
,
204
,
205
,
206
,
207
,
208
,
161
,
209
,
/* 820 */
162
,
163
,
1017
,
4
,
1111
,
186
,
164
,
338
,
1075
,
1008
,
/* 830 */
1007
,
861
,
859
,
59
,
187
,
188
,
189
,
191
,
1122
,
2
,
/* 840 */
855
,
854
,
81
,
858
,
863
,
178
,
180
,
874
,
179
,
269
,
/* 850 */
86
8
,
104
,
69
,
870
,
105
,
330
,
368
,
334
,
341
,
70
,
/* 860 */
22
,
23
,
111
,
12
,
55
,
114
,
56
,
62
,
120
,
116
,
/* 870 */
11
7
,
119
,
720
,
63
,
755
,
753
,
752
,
751
,
749
,
747
,
/* 880 */
121
,
744
,
709
,
125
,
360
,
7
,
953
,
951
,
925
,
954
,
/* 890 */
92
4
,
952
,
927
,
8
,
371
,
372
,
78
,
128
,
66
,
793
,
/* 900 */
79
,
130
,
134
,
136
,
792
,
789
,
736
,
823
,
734
,
726
,
/* 910 */
73
2
,
728
,
730
,
724
,
722
,
822
,
758
,
757
,
756
,
754
,
/* 920 */
75
0
,
748
,
746
,
745
,
213
,
707
,
681
,
669
,
678
,
676
,
/* 930 */
98
6
,
985
,
412
,
985
,
985
,
985
,
985
,
985
,
985
,
985
,
/* 940 */
98
5
,
985
,
985
,
414
,
/* 250 */
402
,
1166
,
653
,
654
,
655
,
656
,
657
,
658
,
659
,
660
,
/* 260 */
66
1
,
662
,
663
,
664
,
665
,
666
,
169
,
920
,
262
,
264
,
/* 270 */
112
,
266
,
1
,
199
,
985
,
417
,
411
,
1108
,
1096
,
1097
,
/* 280 */
109
8
,
1099
,
1100
,
1101
,
1102
,
1103
,
1104
,
1105
,
1106
,
1107
,
/* 290 */
110
9
,
1110
,
254
,
922
,
141
,
1237
,
910
,
287
,
913
,
285
,
/* 300 */
91
6
,
376
,
375
,
1130
,
1131
,
61
,
1134
,
400
,
25
,
51
,
/* 310 */
49
,
52
,
50
,
37
,
36
,
35
,
34
,
33
,
42
,
41
,
/* 320 */
706
,
271
,
40
,
39
,
38
,
244
,
1166
,
1234
,
707
,
259
,
/* 330 */
2
60
,
280
,
820
,
367
,
246
,
817
,
298
,
818
,
29
,
819
,
/* 340 */
156
,
155
,
154
,
245
,
306
,
302
,
301
,
65
,
373
,
101
,
/* 350 */
37
,
36
,
35
,
34
,
33
,
42
,
41
,
1282
,
1233
,
40
,
/* 360 */
39
,
38
,
272
,
92
,
5
,
68
,
201
,
1292
,
288
,
289
,
/* 370 */
152
,
151
,
150
,
200
,
122
,
127
,
118
,
126
,
193
,
42
,
/* 380 */
41
,
53
,
926
,
40
,
39
,
38
,
65
,
292
,
74
,
115
,
/* 390 */
254
,
922
,
274
,
349
,
910
,
226
,
913
,
1132
,
916
,
1148
,
/* 400 */
234
,
1116
,
65
,
1114
,
1115
,
1292
,
1121
,
1295
,
1117
,
57
,
/* 410 */
1292
,
305
,
1118
,
91
,
1119
,
1120
,
279
,
923
,
917
,
919
,
/* 420 */
256
,
911
,
284
,
914
,
295
,
1135
,
171
,
259
,
260
,
293
,
/* 430 */
73
,
377
,
408
,
407
,
886
,
406
,
29
,
405
,
1148
,
65
,
/* 440 */
198
,
404
,
918
,
403
,
402
,
364
,
391
,
378
,
293
,
139
,
/* 450 */
13
3
,
144
,
65
,
235
,
1148
,
13
,
821
,
290
,
143
,
366
,
/* 460 */
149
,
153
,
142
,
1292
,
221
,
219
,
217
,
294
,
363
,
29
1
,
/* 470 */
146
,
385
,
384
,
216
,
160
,
159
,
158
,
157
,
65
,
53
,
/* 480 */
2
30
,
65
,
303
,
101
,
379
,
282
,
230
,
65
,
114
,
93
,
/* 490 */
1292
,
1148
,
1295
,
65
,
885
,
173
,
1292
,
380
,
1295
,
415
,
/* 500 */
413
,
680
,
681
,
363
,
1148
,
336
,
107
,
838
,
106
,
236
,
/* 510 */
6
,
168
,
166
,
165
,
247
,
923
,
917
,
919
,
248
,
1292
,
/* 520 */
3
35
,
249
,
74
,
386
,
1292
,
250
,
387
,
251
,
1292
,
370
,
/* 530 */
1148
,
1292
,
388
,
1148
,
65
,
1292
,
1278
,
1292
,
392
,
1148
,
/* 540 */
918
,
1277
,
1276
,
257
,
921
,
1148
,
1292
,
258
,
232
,
293
,
/* 550 */
26
,
1292
,
1292
,
1292
,
174
,
233
,
237
,
1292
,
1292
,
231
,
/* 560 */
1149
,
238
,
239
,
241
,
110
,
1292
,
1292
,
242
,
243
,
1292
,
/* 570 */
240
,
1292
,
1292
,
1292
,
227
,
275
,
277
,
1292
,
1292
,
96
,
/* 580 */
1292
,
1038
,
1151
,
1151
,
1292
,
1166
,
1147
,
1225
,
211
,
1226
,
/* 590 */
109
,
1048
,
108
,
1039
,
3
,
212
,
835
,
842
,
211
,
307
,
/* 600 */
211
,
98
,
99
,
265
,
317
,
316
,
863
,
873
,
874
,
82
,
/* 610 */
85
,
802
,
340
,
66
,
804
,
342
,
803
,
281
,
958
,
924
,
/* 620 */
177
,
77
,
54
,
369
,
10
,
66
,
66
,
1146
,
77
,
113
,
/* 630 */
77
,
343
,
9
,
9
,
60
,
15
,
705
,
14
,
89
,
928
,
/* 640 */
309
,
309
,
132
,
17
,
131
,
16
,
368
,
827
,
1174
,
828
,
/* 650 */
9
,
1185
,
86
,
83
,
19
,
825
,
18
,
826
,
909
,
382
,
/* 660 */
381
,
1182
,
138
,
21
,
137
,
20
,
1183
,
1167
,
310
,
1187
,
/* 670 */
791
,
176
,
181
,
328
,
1217
,
1216
,
1215
,
1214
,
192
,
194
,
/* 680 */
1142
,
1140
,
195
,
196
,
1054
,
345
,
346
,
347
,
1318
,
348
,
/* 690 */
3
51
,
352
,
75
,
224
,
71
,
167
,
410
,
362
,
1047
,
374
,
/* 700 */
853
,
1312
,
129
,
1311
,
1308
,
202
,
383
,
27
,
1304
,
135
,
/* 710 */
1303
,
1300
,
203
,
87
,
321
,
267
,
323
,
325
,
1074
,
1164
,
/* 720 */
182
,
72
,
84
,
67
,
337
,
183
,
28
,
76
,
225
,
184
,
/* 730 */
333
,
103
5
,
331
,
185
,
329
,
145
,
327
,
186
,
1033
,
147
,
/* 740 */
148
,
1031
,
1030
,
1029
,
261
,
214
,
215
,
1026
,
1025
,
1024
,
/* 750 */
102
3
,
1022
,
1021
,
324
,
320
,
1020
,
218
,
94
,
220
,
1010
,
/* 760 */
222
,
1007
,
223
,
1003
,
350
,
401
,
170
,
140
,
90
,
308
,
/* 770 */
1144
,
97
,
102
,
326
,
393
,
394
,
395
,
396
,
397
,
398
,
/* 780 */
399
,
88
,
172
,
982
,
278
,
297
,
344
,
981
,
296
,
300
,
/* 790 */
980
,
252
,
299
,
963
,
962
,
123
,
253
,
1052
,
1051
,
124
,
/* 800 */
3
04
,
339
,
309
,
11
,
100
,
58
,
1028
,
830
,
311
,
103
,
/* 810 */
80
,
862
,
206
,
1027
,
1075
,
208
,
204
,
205
,
207
,
161
,
/* 820 */
209
,
162
,
1019
,
210
,
163
,
1018
,
338
,
1112
,
1009
,
1076
,
/* 830 */
164
,
856
,
189
,
187
,
188
,
59
,
191
,
1008
,
4
,
860
,
/* 840 */
1123
,
2
,
855
,
81
,
178
,
859
,
864
,
875
,
179
,
180
,
/* 850 */
86
9
,
104
,
269
,
871
,
105
,
330
,
69
,
368
,
334
,
12
,
/* 860 */
111
,
55
,
70
,
22
,
23
,
56
,
341
,
62
,
114
,
120
,
/* 870 */
11
6
,
117
,
721
,
756
,
754
,
119
,
753
,
752
,
750
,
748
,
/* 880 */
745
,
710
,
63
,
121
,
360
,
125
,
955
,
953
,
7
,
956
,
/* 890 */
92
7
,
954
,
925
,
929
,
8
,
372
,
78
,
128
,
371
,
130
,
/* 900 */
66
,
824
,
823
,
79
,
134
,
136
,
794
,
793
,
790
,
737
,
/* 910 */
73
5
,
727
,
733
,
729
,
731
,
725
,
723
,
759
,
758
,
757
,
/* 920 */
75
5
,
751
,
749
,
747
,
746
,
213
,
708
,
682
,
670
,
679
,
/* 930 */
98
7
,
677
,
986
,
986
,
986
,
986
,
986
,
986
,
986
,
986
,
/* 940 */
98
6
,
986
,
986
,
412
,
986
,
414
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
28
1
,
1
,
210
,
210
,
289
,
210
,
291
,
292
,
1
,
9
,
/* 10 */
29
1
,
1
,
293
,
221
,
14
,
15
,
9
,
17
,
18
,
210
,
/* 20 */
21
1
,
21
,
22
,
23
,
24
,
210
,
210
,
27
,
28
,
29
,
/* 0 */
28
0
,
1
,
209
,
209
,
288
,
209
,
290
,
291
,
1
,
9
,
/* 10 */
29
0
,
1
,
292
,
220
,
14
,
15
,
9
,
17
,
18
,
209
,
/* 20 */
21
0
,
21
,
22
,
23
,
24
,
209
,
209
,
27
,
28
,
29
,
/* 30 */
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
/* 40 */
5
,
28
1
,
42
,
43
,
44
,
14
,
15
,
210
,
17
,
18
,
/* 50 */
25
5
,
291
,
21
,
22
,
23
,
24
,
286
,
262
,
27
,
28
,
/* 40 */
5
,
28
0
,
42
,
43
,
44
,
14
,
15
,
209
,
17
,
18
,
/* 50 */
25
4
,
290
,
21
,
22
,
23
,
24
,
285
,
261
,
27
,
28
,
/* 60 */
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
/* 70 */
39
,
25
5
,
257
,
42
,
43
,
44
,
283
,
284
,
262
,
42
,
/* 80 */
43
,
44
,
14
,
15
,
26
3
,
17
,
18
,
232
,
233
,
21
,
/* 70 */
39
,
25
4
,
256
,
42
,
43
,
44
,
282
,
283
,
261
,
42
,
/* 80 */
43
,
44
,
14
,
15
,
26
2
,
17
,
18
,
231
,
232
,
21
,
/* 90 */
22
,
23
,
24
,
92
,
94
,
27
,
28
,
29
,
30
,
31
,
/* 100 */
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
28
1
,
98
,
/* 110 */
42
,
43
,
44
,
14
,
15
,
26
3
,
17
,
18
,
291
,
282
,
/* 100 */
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
28
0
,
98
,
/* 110 */
42
,
43
,
44
,
14
,
15
,
26
2
,
17
,
18
,
290
,
281
,
/* 120 */
21
,
22
,
23
,
24
,
0
,
94
,
27
,
28
,
29
,
30
,
/* 130 */
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
26
8
,
/* 140 */
5
,
42
,
43
,
44
,
5
,
25
6
,
7
,
14
,
15
,
5
,
/* 150 */
17
,
18
,
26
3
,
9
,
21
,
22
,
23
,
24
,
287
,
91
,
/* 130 */
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
26
7
,
/* 140 */
5
,
42
,
43
,
44
,
5
,
25
5
,
7
,
14
,
15
,
5
,
/* 150 */
17
,
18
,
26
2
,
9
,
21
,
22
,
23
,
24
,
286
,
91
,
/* 160 */
27
,
28
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
/* 170 */
37
,
38
,
39
,
38
,
39
,
42
,
43
,
44
,
15
,
28
1
,
/* 180 */
17
,
18
,
38
,
39
,
21
,
22
,
23
,
24
,
105
,
291
,
/* 170 */
37
,
38
,
39
,
38
,
39
,
42
,
43
,
44
,
15
,
28
0
,
/* 180 */
17
,
18
,
38
,
39
,
21
,
22
,
23
,
24
,
262
,
290
,
/* 190 */
27
,
28
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
/* 200 */
37
,
38
,
39
,
1
,
2
63
,
42
,
43
,
44
,
17
,
18
,
/* 210 */
2
56
,
9
,
21
,
22
,
23
,
24
,
92
,
263
,
27
,
28
,
/* 200 */
37
,
38
,
39
,
1
,
2
85
,
42
,
43
,
44
,
17
,
18
,
/* 210 */
2
49
,
9
,
21
,
22
,
23
,
24
,
92
,
75
,
27
,
28
,
/* 220 */
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
/* 230 */
39
,
90
,
149
,
42
,
43
,
44
,
106
,
107
,
108
,
109
,
/* 230 */
39
,
135
,
136
,
42
,
43
,
44
,
106
,
107
,
108
,
109
,
/* 240 */
110
,
111
,
112
,
113
,
114
,
115
,
116
,
117
,
118
,
119
,
/* 250 */
120
,
2
86
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 260 */
58
,
59
,
60
,
61
,
62
,
63
,
64
,
128
,
66
,
75
,
/* 270 */
129
,
127
,
90
,
208
,
209
,
49
,
74
,
234
,
235
,
236
,
/* 280 */
23
7
,
238
,
239
,
240
,
241
,
242
,
243
,
244
,
245
,
246
,
/* 290 */
24
7
,
248
,
66
,
260
,
1
,
2
,
1
,
218
,
5
,
250
,
/* 300 */
7
,
75
,
9
,
153
,
9
,
123
,
124
,
81
,
82
,
83
,
/* 310 */
84
,
278
,
162
,
163
,
75
,
89
,
90
,
33
,
34
,
35
,
/* 320 */
36
,
37
,
38
,
39
,
218
,
260
,
42
,
43
,
44
,
214
,
/* 330 */
215
,
38
,
39
,
254
,
106
,
42
,
108
,
109
,
260
,
111
,
/* 340 */
47
,
113
,
281
,
278
,
289
,
117
,
291
,
119
,
120
,
155
,
/* 350 */
250
,
157
,
291
,
159
,
160
,
129
,
278
,
251
,
252
,
253
,
/* 360 */
254
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
/* 370 */
38
,
39
,
135
,
136
,
42
,
43
,
44
,
210
,
152
,
2
,
/* 380 */
154
,
210
,
5
,
90
,
7
,
90
,
9
,
161
,
221
,
1
,
/* 390 */
2
,
165
,
221
,
5
,
155
,
7
,
157
,
9
,
159
,
160
,
/* 400 */
67
,
68
,
69
,
210
,
281
,
70
,
71
,
72
,
73
,
76
,
/* 410 */
77
,
78
,
79
,
80
,
291
,
38
,
39
,
25
,
281
,
126
,
/* 420 */
1
27
,
128
,
5
,
217
,
7
,
85
,
38
,
39
,
291
,
96
,
/* 430 */
218
,
217
,
217
,
281
,
234
,
47
,
236
,
237
,
98
,
23
9
,
/* 440 */
48
,
241
,
256
,
291
,
151
,
245
,
250
,
247
,
248
,
263
,
/* 450 */
6
7
,
68
,
69
,
288
,
289
,
262
,
291
,
65
,
250
,
76
,
/* 460 */
281
,
78
,
79
,
80
,
252
,
210
,
210
,
210
,
38
,
39
,
/* 470 */
291
,
88
,
42
,
43
,
44
,
210
,
210
,
210
,
90
,
67
,
/* 480 */
68
,
69
,
90
,
250
,
281
,
210
,
210
,
281
,
76
,
77
,
/* 490 */
78
,
79
,
80
,
250
,
291
,
281
,
281
,
291
,
210
,
293
,
/* 500 */
67
,
68
,
69
,
126
,
127
,
291
,
291
,
293
,
293
,
42
,
/* 510 */
255
,
255
,
255
,
250
,
126
,
127
,
128
,
262
,
262
,
262
,
/* 520 */
255
,
255
,
255
,
85
,
86
,
87
,
281
,
262
,
262
,
262
,
/* 530 */
2
55
,
255
,
281
,
216
,
281
,
210
,
291
,
262
,
262
,
15
1
,
/* 540 */
223
,
281
,
291
,
255
,
291
,
128
,
221
,
219
,
220
,
281
,
/* 550 */
2
62
,
291
,
83
,
281
,
281
,
281
,
91
,
16
,
281
,
291
,
/* 560 */
2
81
,
281
,
281
,
291
,
291
,
291
,
281
,
281
,
291
,
105
,
/* 570 */
2
91
,
291
,
291
,
281
,
91
,
105
,
291
,
291
,
281
,
289
,
/* 580 */
2
81
,
291
,
281
,
291
,
281
,
264
,
216
,
91
,
291
,
216
,
/* 590 */
2
91
,
91
,
291
,
223
,
291
,
130
,
223
,
133
,
48
,
132
,
/* 600 */
2
79
,
105
,
38
,
39
,
91
,
105
,
91
,
91
,
91
,
91
,
/* 610 */
91
,
91
,
143
,
130
,
91
,
65
,
87
,
147
,
105
,
90
,
/* 620 */
105
,
105
,
105
,
105
,
105
,
105
,
91
,
25
,
105
,
1
,
/* 630 */
91
,
156
,
156
,
158
,
158
,
156
,
5
,
158
,
7
,
5
,
/* 640 */
1
05
,
7
,
38
,
39
,
105
,
156
,
156
,
158
,
158
,
90
,
/* 650 */
48
,
156
,
258
,
158
,
210
,
210
,
210
,
210
,
210
,
210
,
/* 660 */
280
,
210
,
210
,
210
,
260
,
260
,
210
,
126
,
210
,
210
,
/* 670 */
42
,
210
,
290
,
265
,
290
,
290
,
290
,
266
,
260
,
65
,
/* 680 */
2
12
,
122
,
210
,
210
,
210
,
92
,
285
,
210
,
210
,
128
,
/* 690 */
2
10
,
210
,
210
,
277
,
210
,
210
,
210
,
210
,
210
,
285
,
/* 700 */
285
,
210
,
210
,
210
,
210
,
150
,
285
,
210
,
210
,
210
,
/* 710 */
148
,
210
,
210
,
210
,
210
,
210
,
210
,
210
,
210
,
210
,
/* 720 */
2
10
,
210
,
210
,
146
,
210
,
141
,
276
,
145
,
273
,
275
,
/* 730 */
144
,
2
10
,
210
,
139
,
210
,
210
,
210
,
210
,
210
,
138
,
/* 740 */
2
10
,
210
,
210
,
210
,
210
,
274
,
210
,
210
,
210
,
137
,
/* 750 */
2
10
,
140
,
210
,
210
,
210
,
210
,
210
,
210
,
210
,
210
,
/* 760 */
134
,
210
,
125
,
97
,
121
,
213
,
212
,
104
,
212
,
212
,
/* 770 */
21
2
,
103
,
212
,
56
,
100
,
102
,
60
,
101
,
99
,
133
,
/* 780 */
5
,
212
,
212
,
164
,
212
,
5
,
5
,
164
,
5
,
5
,
/* 790 */
212
,
108
,
212
,
107
,
218
,
222
,
222
,
218
,
153
,
130
,
/* 800 */
87
,
90
,
131
,
91
,
90
,
105
,
105
,
105
,
212
,
212
,
/* 810 */
212
,
224
,
231
,
230
,
229
,
225
,
228
,
226
,
213
,
227
,
/* 820 */
2
13
,
213
,
212
,
214
,
249
,
272
,
213
,
259
,
233
,
21
2
,
/* 830 */
212
,
91
,
128
,
267
,
271
,
270
,
269
,
266
,
249
,
219
,
/* 840 */
5
,
5
,
90
,
128
,
91
,
90
,
105
,
91
,
90
,
1
,
/* 850 */
91
,
90
,
105
,
91
,
90
,
90
,
48
,
1
,
87
,
105
,
/* 860 */
142
,
142
,
94
,
90
,
90
,
123
,
90
,
95
,
77
,
8
7
,
/* 870 */
8
5
,
94
,
5
,
95
,
9
,
5
,
5
,
5
,
5
,
5
,
/* 880 */
94
,
5
,
93
,
85
,
16
,
90
,
9
,
9
,
91
,
9
,
/* 890 */
91
,
9
,
126
,
90
,
28
,
64
,
17
,
158
,
105
,
5
,
/* 900 */
17
,
158
,
158
,
158
,
5
,
91
,
5
,
128
,
5
,
5
,
/* 910 */
5
,
5
,
5
,
5
,
5
,
128
,
5
,
5
,
5
,
5
,
/* 920 */
5
,
5
,
5
,
5
,
105
,
93
,
73
,
65
,
9
,
9
,
/* 930 */
0
,
294
,
22
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 940 */
29
4
,
294
,
294
,
22
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 950 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 960 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 970 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 980 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 990 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1000 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1010 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1020 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1030 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1040 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1050 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1060 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1070 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1080 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1090 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1100 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1110 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1120 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1130 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1140 */
29
4
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
294
,
/* 1150 */
29
4
,
/* 250 */
120
,
2
59
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 260 */
58
,
59
,
60
,
61
,
62
,
63
,
64
,
128
,
66
,
277
,
/* 270 */
217
,
127
,
218
,
219
,
207
,
208
,
74
,
233
,
234
,
235
,
/* 280 */
23
6
,
237
,
238
,
239
,
240
,
241
,
242
,
243
,
244
,
245
,
/* 290 */
24
6
,
247
,
1
,
2
,
85
,
249
,
5
,
155
,
7
,
157
,
/* 300 */
9
,
159
,
160
,
250
,
251
,
252
,
253
,
98
,
49
,
29
,
/* 310 */
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
/* 320 */
1
,
249
,
42
,
43
,
44
,
66
,
259
,
249
,
9
,
38
,
/* 330 */
39
,
216
,
2
,
42
,
75
,
5
,
153
,
7
,
47
,
9
,
/* 340 */
81
,
82
,
83
,
84
,
277
,
162
,
163
,
209
,
89
,
90
,
/* 350 */
33
,
34
,
35
,
36
,
37
,
38
,
39
,
280
,
249
,
42
,
/* 360 */
43
,
44
,
249
,
217
,
67
,
68
,
69
,
290
,
38
,
39
,
/* 370 */
85
,
86
,
87
,
76
,
77
,
78
,
79
,
80
,
257
,
38
,
/* 380 */
39
,
90
,
91
,
42
,
43
,
44
,
209
,
75
,
129
,
217
,
/* 390 */
1
,
2
,
254
,
96
,
5
,
280
,
7
,
251
,
9
,
261
,
/* 400 */
280
,
233
,
209
,
235
,
236
,
290
,
238
,
292
,
240
,
90
,
/* 410 */
290
,
152
,
244
,
154
,
246
,
247
,
216
,
126
,
127
,
128
,
/* 420 */
1
61
,
5
,
216
,
7
,
165
,
253
,
209
,
38
,
39
,
209
,
/* 430 */
106
,
254
,
108
,
109
,
83
,
111
,
47
,
113
,
261
,
20
9
,
/* 440 */
220
,
117
,
151
,
119
,
120
,
25
,
249
,
254
,
209
,
67
,
/* 450 */
6
8
,
69
,
209
,
280
,
261
,
90
,
126
,
127
,
76
,
220
,
/* 460 */
78
,
79
,
80
,
290
,
67
,
68
,
69
,
155
,
48
,
157
,
/* 470 */
88
,
159
,
160
,
76
,
77
,
78
,
79
,
80
,
209
,
90
,
/* 480 */
280
,
209
,
209
,
90
,
254
,
65
,
280
,
209
,
123
,
124
,
/* 490 */
290
,
261
,
292
,
209
,
143
,
209
,
290
,
254
,
292
,
70
,
/* 500 */
71
,
72
,
73
,
48
,
261
,
287
,
288
,
42
,
290
,
280
,
/* 510 */
90
,
67
,
68
,
69
,
280
,
126
,
127
,
128
,
280
,
290
,
/* 520 */
65
,
280
,
129
,
254
,
290
,
280
,
254
,
280
,
290
,
16
,
/* 530 */
2
61
,
290
,
254
,
261
,
209
,
290
,
280
,
290
,
254
,
26
1
,
/* 540 */
151
,
280
,
280
,
280
,
128
,
261
,
290
,
280
,
280
,
209
,
/* 550 */
2
79
,
290
,
290
,
290
,
209
,
280
,
280
,
290
,
290
,
280
,
/* 560 */
2
20
,
280
,
280
,
280
,
263
,
290
,
290
,
280
,
280
,
290
,
/* 570 */
2
80
,
290
,
290
,
290
,
280
,
255
,
255
,
290
,
290
,
278
,
/* 580 */
2
90
,
215
,
262
,
262
,
290
,
259
,
261
,
288
,
222
,
290
,
/* 590 */
2
88
,
215
,
290
,
215
,
213
,
214
,
105
,
132
,
222
,
91
,
/* 600 */
2
22
,
91
,
91
,
277
,
38
,
39
,
91
,
91
,
91
,
105
,
/* 610 */
105
,
91
,
91
,
105
,
91
,
91
,
91
,
1
,
91
,
91
,
/* 620 */
105
,
105
,
105
,
25
,
133
,
105
,
105
,
209
,
105
,
105
,
/* 630 */
105
,
87
,
105
,
105
,
90
,
156
,
91
,
158
,
90
,
126
,
/* 640 */
1
30
,
130
,
156
,
156
,
158
,
158
,
48
,
5
,
209
,
7
,
/* 650 */
105
,
209
,
147
,
149
,
156
,
5
,
158
,
7
,
42
,
38
,
/* 660 */
39
,
209
,
156
,
156
,
158
,
158
,
209
,
259
,
259
,
209
,
/* 670 */
122
,
209
,
209
,
209
,
289
,
289
,
289
,
289
,
264
,
209
,
/* 680 */
2
59
,
209
,
209
,
209
,
209
,
209
,
209
,
209
,
265
,
209
,
/* 690 */
2
09
,
209
,
209
,
209
,
209
,
65
,
92
,
209
,
209
,
209
,
/* 700 */
128
,
209
,
209
,
209
,
209
,
209
,
209
,
150
,
209
,
209
,
/* 710 */
209
,
209
,
209
,
146
,
284
,
284
,
284
,
284
,
209
,
276
,
/* 720 */
2
75
,
209
,
148
,
209
,
141
,
274
,
145
,
209
,
209
,
273
,
/* 730 */
144
,
2
09
,
139
,
272
,
138
,
209
,
137
,
271
,
209
,
209
,
/* 740 */
2
09
,
209
,
209
,
209
,
209
,
209
,
209
,
209
,
209
,
209
,
/* 750 */
2
09
,
209
,
209
,
140
,
134
,
209
,
209
,
125
,
209
,
209
,
/* 760 */
209
,
209
,
209
,
209
,
97
,
121
,
211
,
104
,
212
,
211
,
/* 770 */
21
1
,
211
,
211
,
211
,
103
,
56
,
100
,
102
,
60
,
101
,
/* 780 */
99
,
211
,
133
,
5
,
211
,
5
,
211
,
5
,
164
,
5
,
/* 790 */
5
,
211
,
164
,
108
,
107
,
217
,
211
,
221
,
221
,
217
,
/* 800 */
153
,
87
,
130
,
90
,
131
,
90
,
211
,
91
,
105
,
105
,
/* 810 */
105
,
91
,
224
,
211
,
230
,
225
,
229
,
228
,
227
,
212
,
/* 820 */
2
26
,
212
,
211
,
223
,
212
,
211
,
258
,
248
,
211
,
23
2
,
/* 830 */
212
,
5
,
268
,
270
,
269
,
266
,
265
,
211
,
213
,
128
,
/* 840 */
248
,
218
,
5
,
90
,
90
,
128
,
91
,
91
,
90
,
105
,
/* 850 */
91
,
90
,
1
,
91
,
90
,
90
,
105
,
48
,
1
,
90
,
/* 860 */
94
,
90
,
105
,
142
,
142
,
90
,
87
,
95
,
123
,
7
7
,
/* 870 */
8
7
,
85
,
5
,
9
,
5
,
94
,
5
,
5
,
5
,
5
,
/* 880 */
5
,
93
,
95
,
94
,
16
,
85
,
9
,
9
,
90
,
9
,
/* 890 */
91
,
9
,
91
,
126
,
90
,
64
,
17
,
158
,
28
,
158
,
/* 900 */
105
,
128
,
128
,
17
,
158
,
158
,
5
,
5
,
91
,
5
,
/* 910 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 920 */
5
,
5
,
5
,
5
,
5
,
105
,
93
,
73
,
65
,
9
,
/* 930 */
0
,
9
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 940 */
29
3
,
293
,
293
,
22
,
293
,
22
,
293
,
293
,
293
,
293
,
/* 950 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 960 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 970 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 980 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 990 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1000 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1010 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1020 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1030 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1040 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1050 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1060 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1070 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1080 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1090 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1100 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1110 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1120 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1130 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1140 */
29
3
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
293
,
/* 1150 */
29
3
,
293
,
293
,
};
#define YY_SHIFT_COUNT (417)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (930)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
2
26
,
130
,
130
,
228
,
228
,
1
,
293
,
388
,
388
,
388
,
/* 10 */
295
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 20 */
7
,
7
,
10
,
10
,
0
,
202
,
38
8
,
388
,
388
,
388
,
/* 30 */
38
8
,
388
,
388
,
388
,
388
,
388
,
388
,
388
,
388
,
388
,
/* 40 */
38
8
,
388
,
388
,
388
,
388
,
388
,
388
,
388
,
388
,
388
,
/* 50 */
38
8
,
388
,
388
,
388
,
377
,
377
,
377
,
141
,
141
,
237
,
/* 60 */
7
,
124
,
7
,
7
,
7
,
7
,
7
,
340
,
1
,
10
,
/* 70 */
10
,
11
,
11
,
35
,
94
4
,
944
,
944
,
377
,
377
,
377
,
/* 80 */
144
,
144
,
135
,
135
,
135
,
135
,
135
,
135
,
182
,
135
,
/* 90 */
7
,
7
,
7
,
7
,
7
,
7
,
46
7
,
7
,
7
,
7
,
/* 100 */
141
,
141
,
7
,
7
,
7
,
7
,
469
,
469
,
469
,
469
,
/* 110 */
4
64
,
141
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 0 */
2
59
,
130
,
130
,
324
,
324
,
1
,
291
,
389
,
389
,
389
,
/* 10 */
319
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 20 */
7
,
7
,
10
,
10
,
0
,
202
,
38
9
,
389
,
389
,
389
,
/* 30 */
38
9
,
389
,
389
,
389
,
389
,
389
,
389
,
389
,
389
,
389
,
/* 40 */
38
9
,
389
,
389
,
389
,
389
,
389
,
389
,
389
,
389
,
389
,
/* 50 */
38
9
,
389
,
389
,
389
,
330
,
330
,
330
,
393
,
393
,
96
,
/* 60 */
7
,
124
,
7
,
7
,
7
,
7
,
7
,
209
,
1
,
10
,
/* 70 */
10
,
11
,
11
,
35
,
94
6
,
946
,
946
,
330
,
330
,
330
,
/* 80 */
144
,
144
,
135
,
135
,
135
,
135
,
135
,
135
,
365
,
135
,
/* 90 */
7
,
7
,
7
,
7
,
7
,
7
,
46
5
,
7
,
7
,
7
,
/* 100 */
393
,
393
,
7
,
7
,
7
,
7
,
351
,
351
,
351
,
351
,
/* 110 */
4
91
,
393
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 120 */
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 130 */
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 140 */
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 150 */
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 160 */
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
7
,
/* 170 */
55
5
,
614
,
593
,
614
,
614
,
614
,
614
,
561
,
561
,
561
,
/* 180 */
5
61
,
614
,
577
,
562
,
584
,
582
,
586
,
594
,
601
,
612
,
/* 190 */
61
1
,
626
,
555
,
637
,
614
,
614
,
614
,
666
,
666
,
643
,
/* 200 */
1
,
1
,
6
14
,
614
,
663
,
668
,
717
,
674
,
673
,
716
,
/* 210 */
67
6
,
679
,
643
,
35
,
614
,
614
,
593
,
593
,
614
,
593
,
/* 220 */
6
14
,
593
,
614
,
614
,
944
,
944
,
31
,
68
,
99
,
99
,
/* 230 */
99
,
133
,
163
,
191
,
332
,
332
,
332
,
332
,
332
,
332
,
/* 240 */
284
,
284
,
284
,
284
,
333
,
383
,
412
,
430
,
430
,
430
,
/* 250 */
430
,
430
,
194
,
239
,
392
,
335
,
150
,
37
,
37
,
139
,
/* 260 */
41
7
,
438
,
433
,
496
,
465
,
483
,
564
,
500
,
513
,
515
,
/* 270 */
550
,
83
,
470
,
516
,
517
,
518
,
519
,
520
,
529
,
523
,
/* 280 */
5
35
,
602
,
628
,
541
,
539
,
475
,
476
,
479
,
631
,
634
,
/* 290 */
6
04
,
489
,
490
,
559
,
495
,
646
,
775
,
619
,
780
,
781
,
/* 300 */
62
3
,
783
,
784
,
683
,
686
,
645
,
669
,
713
,
711
,
671
,
/* 310 */
71
2
,
714
,
700
,
701
,
740
,
702
,
704
,
715
,
835
,
836
,
/* 320 */
75
2
,
753
,
755
,
756
,
758
,
759
,
741
,
761
,
762
,
764
,
/* 330 */
8
48
,
765
,
747
,
718
,
808
,
856
,
754
,
719
,
768
,
773
,
/* 340 */
71
3
,
774
,
771
,
776
,
742
,
782
,
785
,
772
,
777
,
791
,
/* 350 */
867
,
7
78
,
786
,
865
,
870
,
871
,
872
,
873
,
874
,
876
,
/* 360 */
78
9
,
868
,
798
,
877
,
878
,
795
,
797
,
799
,
880
,
882
,
/* 370 */
76
6
,
803
,
866
,
831
,
879
,
739
,
743
,
793
,
793
,
793
,
/* 380 */
79
3
,
779
,
787
,
883
,
744
,
745
,
793
,
793
,
793
,
894
,
/* 390 */
899
,
814
,
793
,
901
,
903
,
904
,
905
,
906
,
907
,
908
,
/* 400 */
9
09
,
911
,
912
,
913
,
914
,
915
,
916
,
917
,
918
,
819
,
/* 410 */
83
2
,
853
,
919
,
910
,
920
,
921
,
862
,
930
,
/* 170 */
55
7
,
630
,
604
,
630
,
630
,
630
,
630
,
572
,
572
,
572
,
/* 180 */
5
72
,
630
,
567
,
574
,
583
,
581
,
586
,
593
,
596
,
599
,
/* 190 */
61
3
,
620
,
557
,
632
,
630
,
630
,
630
,
667
,
667
,
644
,
/* 200 */
1
,
1
,
6
30
,
630
,
663
,
671
,
719
,
676
,
675
,
718
,
/* 210 */
67
8
,
681
,
644
,
35
,
630
,
630
,
604
,
604
,
630
,
604
,
/* 220 */
6
30
,
604
,
630
,
630
,
946
,
946
,
31
,
68
,
99
,
99
,
/* 230 */
99
,
133
,
163
,
191
,
280
,
280
,
280
,
280
,
280
,
280
,
/* 240 */
317
,
317
,
317
,
317
,
297
,
382
,
397
,
341
,
341
,
341
,
/* 250 */
341
,
341
,
142
,
312
,
420
,
429
,
183
,
37
,
37
,
139
,
/* 260 */
41
6
,
285
,
444
,
508
,
510
,
511
,
566
,
515
,
516
,
517
,
/* 270 */
455
,
504
,
505
,
520
,
521
,
523
,
524
,
525
,
544
,
527
,
/* 280 */
5
28
,
598
,
616
,
513
,
545
,
479
,
486
,
487
,
642
,
650
,
/* 290 */
6
21
,
498
,
506
,
548
,
507
,
649
,
778
,
624
,
780
,
782
,
/* 300 */
62
8
,
784
,
785
,
685
,
687
,
647
,
672
,
714
,
713
,
673
,
/* 310 */
71
6
,
715
,
703
,
704
,
720
,
705
,
711
,
717
,
826
,
837
,
/* 320 */
75
3
,
755
,
754
,
756
,
758
,
759
,
744
,
761
,
762
,
764
,
/* 330 */
8
51
,
765
,
751
,
721
,
809
,
857
,
757
,
722
,
766
,
769
,
/* 340 */
71
4
,
771
,
779
,
775
,
745
,
783
,
786
,
772
,
781
,
792
,
/* 350 */
867
,
7
87
,
789
,
864
,
869
,
871
,
872
,
873
,
874
,
875
,
/* 360 */
78
8
,
868
,
800
,
877
,
878
,
798
,
799
,
801
,
880
,
882
,
/* 370 */
76
7
,
804
,
870
,
831
,
879
,
739
,
741
,
795
,
795
,
795
,
/* 380 */
79
5
,
773
,
774
,
886
,
746
,
747
,
795
,
795
,
795
,
901
,
/* 390 */
902
,
817
,
795
,
904
,
905
,
906
,
907
,
908
,
909
,
910
,
/* 400 */
9
11
,
912
,
913
,
914
,
915
,
916
,
917
,
918
,
919
,
820
,
/* 410 */
83
3
,
854
,
920
,
921
,
922
,
923
,
863
,
930
,
};
#define YY_REDUCE_COUNT (225)
#define YY_REDUCE_MIN (-28
5
)
#define YY_REDUCE_MAX (62
0
)
#define YY_REDUCE_MIN (-28
4
)
#define YY_REDUCE_MAX (62
6
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
6
5
,
43
,
43
,
200
,
200
,
106
,
206
,
214
,
215
,
-
281
,
/* 10 */
-
20
7
,
-
205
,
-
184
,
255
,
256
,
257
,
265
,
266
,
267
,
275
,
/* 20 */
27
6
,
288
,
-
285
,
165
,
-
163
,
-
191
,
-
240
,
-
173
,
-
102
,
61
,
/* 30 */
12
3
,
137
,
152
,
179
,
203
,
245
,
251
,
253
,
260
,
268
,
/* 40 */
2
72
,
273
,
274
,
277
,
279
,
280
,
281
,
285
,
286
,
292
,
/* 50 */
2
97
,
299
,
301
,
303
,
-
111
,
-
46
,
186
,
33
,
78
,
-
129
,
/* 60 */
-
18
5
,
79
,
-
208
,
167
,
171
,
325
,
193
,
317
,
212
,
55
,
/* 70 */
290
,
370
,
373
,
-
145
,
321
,
328
,
115
,
-
179
,
-
148
,
-
59
,
/* 80 */
-
2
30
,
-
35
,
49
,
100
,
196
,
208
,
233
,
243
,
394
,
263
,
/* 90 */
444
,
445
,
446
,
447
,
448
,
449
,
380
,
451
,
452
,
453
,
/* 100 */
40
4
,
405
,
456
,
458
,
459
,
461
,
382
,
384
,
385
,
386
,
/* 110 */
4
08
,
418
,
472
,
473
,
474
,
477
,
478
,
480
,
481
,
482
,
/* 120 */
48
4
,
485
,
486
,
487
,
488
,
491
,
492
,
493
,
494
,
497
,
/* 130 */
49
8
,
499
,
501
,
502
,
503
,
504
,
505
,
506
,
507
,
508
,
/* 140 */
509
,
51
0
,
511
,
512
,
514
,
521
,
522
,
524
,
525
,
526
,
/* 150 */
5
27
,
528
,
530
,
531
,
532
,
533
,
534
,
536
,
537
,
538
,
/* 160 */
54
0
,
542
,
543
,
544
,
545
,
546
,
547
,
548
,
549
,
551
,
/* 170 */
4
11
,
468
,
552
,
554
,
556
,
557
,
558
,
401
,
414
,
415
,
/* 180 */
4
21
,
560
,
416
,
450
,
454
,
471
,
455
,
553
,
563
,
565
,
/* 190 */
56
7
,
566
,
571
,
568
,
569
,
570
,
572
,
573
,
574
,
575
,
/* 200 */
57
6
,
579
,
578
,
580
,
581
,
583
,
585
,
590
,
588
,
591
,
/* 210 */
59
2
,
587
,
589
,
595
,
596
,
597
,
605
,
607
,
598
,
608
,
/* 220 */
61
0
,
613
,
617
,
618
,
620
,
609
,
/* 0 */
6
7
,
44
,
44
,
168
,
168
,
53
,
115
,
200
,
206
,
-
280
,
/* 10 */
-
20
6
,
-
204
,
-
183
,
138
,
177
,
193
,
230
,
243
,
269
,
272
,
/* 20 */
27
8
,
284
,
-
284
,
218
,
-
162
,
-
190
,
-
239
,
-
172
,
-
101
,
77
,
/* 30 */
12
0
,
173
,
229
,
234
,
238
,
241
,
245
,
247
,
256
,
261
,
/* 40 */
2
62
,
263
,
267
,
268
,
275
,
276
,
279
,
281
,
282
,
283
,
/* 50 */
2
87
,
288
,
290
,
294
,
-
110
,
320
,
321
,
-
8
,
326
,
-
128
,
/* 60 */
-
18
4
,
172
,
-
207
,
220
,
239
,
340
,
325
,
366
,
146
,
299
,
/* 70 */
302
,
376
,
378
,
-
144
,
301
,
54
,
381
,
-
178
,
-
147
,
-
74
,
/* 80 */
-
2
29
,
-
81
,
-
39
,
46
,
72
,
78
,
109
,
113
,
121
,
197
,
/* 90 */
217
,
273
,
286
,
345
,
418
,
439
,
271
,
442
,
452
,
457
,
/* 100 */
40
8
,
409
,
460
,
462
,
463
,
464
,
385
,
386
,
387
,
388
,
/* 110 */
4
14
,
421
,
470
,
472
,
473
,
474
,
475
,
476
,
477
,
478
,
/* 120 */
48
0
,
481
,
482
,
483
,
484
,
485
,
488
,
489
,
490
,
492
,
/* 130 */
49
3
,
494
,
495
,
496
,
497
,
499
,
500
,
501
,
502
,
503
,
/* 140 */
509
,
51
2
,
514
,
518
,
519
,
522
,
526
,
529
,
530
,
531
,
/* 150 */
5
32
,
533
,
534
,
535
,
536
,
537
,
538
,
539
,
540
,
541
,
/* 160 */
54
2
,
543
,
546
,
547
,
549
,
550
,
551
,
552
,
553
,
554
,
/* 170 */
4
23
,
555
,
556
,
558
,
559
,
560
,
561
,
430
,
431
,
432
,
/* 180 */
4
33
,
562
,
443
,
445
,
451
,
456
,
461
,
466
,
563
,
565
,
/* 190 */
56
4
,
569
,
571
,
568
,
570
,
573
,
575
,
576
,
577
,
579
,
/* 200 */
57
8
,
582
,
580
,
585
,
584
,
587
,
589
,
588
,
591
,
590
,
/* 210 */
59
4
,
600
,
592
,
597
,
595
,
602
,
607
,
609
,
611
,
612
,
/* 220 */
61
4
,
618
,
617
,
626
,
623
,
625
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
98
3
,
1110
,
1048
,
1121
,
1035
,
1045
,
1295
,
1295
,
1295
,
1295
,
/* 10 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 20 */
98
3
,
983
,
983
,
983
,
1175
,
1003
,
983
,
983
,
983
,
983
,
/* 30 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 40 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 50 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
1199
,
/* 60 */
98
3
,
1045
,
983
,
983
,
983
,
983
,
983
,
1056
,
1045
,
983
,
/* 70 */
98
3
,
1056
,
1056
,
983
,
1170
,
1094
,
1112
,
983
,
983
,
983
,
/* 80 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
1142
,
983
,
/* 90 */
98
3
,
983
,
983
,
983
,
983
,
983
,
1177
,
1183
,
1180
,
983
,
/* 100 */
98
3
,
983
,
1185
,
983
,
983
,
983
,
1221
,
1221
,
1221
,
1221
,
/* 110 */
116
8
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 120 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 130 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 140 */
98
3
,
983
,
983
,
983
,
983
,
1033
,
983
,
1031
,
983
,
983
,
/* 150 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 160 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
1001
,
/* 170 */
123
8
,
1005
,
1043
,
1005
,
1005
,
1005
,
1005
,
983
,
983
,
983
,
/* 180 */
98
3
,
1005
,
1230
,
1234
,
1211
,
1228
,
1222
,
1206
,
1204
,
1202
,
/* 190 */
121
0
,
1195
,
1238
,
1144
,
1005
,
1005
,
1005
,
1054
,
1054
,
1049
,
/* 200 */
104
5
,
1045
,
1005
,
1005
,
1072
,
1070
,
1068
,
1060
,
1066
,
1062
,
/* 210 */
106
4
,
1058
,
1036
,
983
,
1005
,
1005
,
1043
,
1043
,
1005
,
1043
,
/* 220 */
100
5
,
1043
,
1005
,
1005
,
1094
,
1112
,
1294
,
983
,
1239
,
1229
,
/* 230 */
129
4
,
983
,
1271
,
1270
,
1285
,
1284
,
1283
,
1269
,
1268
,
1267
,
/* 240 */
126
3
,
1266
,
1265
,
1264
,
983
,
983
,
983
,
1282
,
1281
,
1279
,
/* 250 */
12
78
,
1277
,
983
,
983
,
1241
,
983
,
983
,
1273
,
1272
,
983
,
/* 260 */
98
3
,
983
,
983
,
983
,
983
,
983
,
1192
,
983
,
983
,
983
,
/* 270 */
121
7
,
1235
,
1231
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 280 */
98
3
,
1242
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 290 */
115
6
,
983
,
983
,
1123
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 300 */
98
3
,
983
,
983
,
983
,
983
,
983
,
1167
,
983
,
983
,
983
,
/* 310 */
98
3
,
983
,
1179
,
1178
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 320 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 330 */
98
3
,
983
,
1223
,
983
,
1218
,
983
,
1212
,
983
,
983
,
983
,
/* 340 */
113
5
,
983
,
983
,
983
,
983
,
1052
,
983
,
983
,
983
,
983
,
/* 350 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 360 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 370 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
1313
,
1308
,
1309
,
/* 380 */
130
6
,
983
,
983
,
983
,
983
,
983
,
1305
,
1300
,
1301
,
983
,
/* 390 */
98
3
,
983
,
1298
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
/* 400 */
98
3
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
983
,
1078
,
/* 410 */
98
3
,
983
,
983
,
1012
,
983
,
1010
,
983
,
983
,
/* 0 */
98
4
,
1111
,
1049
,
1122
,
1036
,
1046
,
984
,
984
,
984
,
984
,
/* 10 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 20 */
98
4
,
984
,
984
,
984
,
1176
,
1004
,
984
,
984
,
984
,
984
,
/* 30 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 40 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 50 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
1200
,
/* 60 */
98
4
,
1046
,
984
,
984
,
984
,
984
,
984
,
1057
,
1046
,
984
,
/* 70 */
98
4
,
1057
,
1057
,
984
,
1171
,
1095
,
1113
,
984
,
984
,
984
,
/* 80 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
1143
,
984
,
/* 90 */
98
4
,
984
,
984
,
984
,
984
,
984
,
1178
,
1184
,
1181
,
984
,
/* 100 */
98
4
,
984
,
1186
,
984
,
984
,
984
,
1222
,
1222
,
1222
,
1222
,
/* 110 */
116
9
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 120 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 130 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 140 */
98
4
,
984
,
984
,
984
,
984
,
1034
,
984
,
1032
,
984
,
984
,
/* 150 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 160 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
1002
,
/* 170 */
123
9
,
1006
,
1044
,
1006
,
1006
,
1006
,
1006
,
984
,
984
,
984
,
/* 180 */
98
4
,
1006
,
1231
,
1235
,
1212
,
1229
,
1223
,
1207
,
1205
,
1203
,
/* 190 */
121
1
,
1196
,
1239
,
1145
,
1006
,
1006
,
1006
,
1055
,
1055
,
1050
,
/* 200 */
104
6
,
1046
,
1006
,
1006
,
1073
,
1071
,
1069
,
1061
,
1067
,
1063
,
/* 210 */
106
5
,
1059
,
1037
,
984
,
1006
,
1006
,
1044
,
1044
,
1006
,
1044
,
/* 220 */
100
6
,
1044
,
1006
,
1006
,
1095
,
1113
,
1296
,
984
,
1240
,
1230
,
/* 230 */
129
6
,
984
,
1273
,
1272
,
1287
,
1286
,
1285
,
1271
,
1270
,
1269
,
/* 240 */
126
5
,
1268
,
1267
,
1266
,
984
,
984
,
984
,
1284
,
1283
,
1281
,
/* 250 */
12
80
,
1279
,
984
,
984
,
1242
,
984
,
984
,
1275
,
1274
,
984
,
/* 260 */
98
4
,
984
,
984
,
984
,
984
,
984
,
1193
,
984
,
984
,
984
,
/* 270 */
121
8
,
1236
,
1232
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 280 */
98
4
,
1243
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 290 */
115
7
,
984
,
984
,
1124
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 300 */
98
4
,
984
,
984
,
984
,
984
,
984
,
1168
,
984
,
984
,
984
,
/* 310 */
98
4
,
984
,
1180
,
1179
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 320 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 330 */
98
4
,
984
,
1224
,
984
,
1219
,
984
,
1213
,
984
,
984
,
984
,
/* 340 */
113
6
,
984
,
984
,
984
,
984
,
1053
,
984
,
984
,
984
,
984
,
/* 350 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 360 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 370 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
1314
,
1309
,
1310
,
/* 380 */
130
7
,
984
,
984
,
984
,
984
,
984
,
1306
,
1301
,
1302
,
984
,
/* 390 */
98
4
,
984
,
1299
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
/* 400 */
98
4
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
984
,
1079
,
/* 410 */
98
4
,
984
,
984
,
1013
,
984
,
1011
,
984
,
984
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -805,6 +815,7 @@ struct yyParser {
int
yyerrcnt
;
/* Shifts left before out of the error */
#endif
ParseARG_SDECL
/* A place to hold %extra_argument */
ParseCTX_SDECL
/* A place to hold %extra_context */
#if YYSTACKDEPTH<=0
int
yystksz
;
/* Current side of the stack */
yyStackEntry
*
yystack
;
/* The parser's stack */
...
...
@@ -1059,93 +1070,92 @@ static const char *const yyTokenName[] = {
/* 204 */
"INTO"
,
/* 205 */
"VALUES"
,
/* 206 */
"FILE"
,
/* 207 */
"error"
,
/* 208 */
"program"
,
/* 209 */
"cmd"
,
/* 210 */
"ids"
,
/* 211 */
"dbPrefix"
,
/* 212 */
"cpxName"
,
/* 213 */
"ifexists"
,
/* 214 */
"alter_db_optr"
,
/* 215 */
"alter_topic_optr"
,
/* 216 */
"acct_optr"
,
/* 217 */
"exprlist"
,
/* 218 */
"ifnotexists"
,
/* 219 */
"db_optr"
,
/* 220 */
"topic_optr"
,
/* 221 */
"typename"
,
/* 222 */
"bufsize"
,
/* 223 */
"pps"
,
/* 224 */
"tseries"
,
/* 225 */
"dbs"
,
/* 226 */
"streams"
,
/* 227 */
"storage"
,
/* 228 */
"qtime"
,
/* 229 */
"users"
,
/* 230 */
"conns"
,
/* 231 */
"state"
,
/* 232 */
"intitemlist"
,
/* 233 */
"intitem"
,
/* 234 */
"keep"
,
/* 235 */
"cache"
,
/* 236 */
"replica"
,
/* 237 */
"quorum"
,
/* 238 */
"days"
,
/* 239 */
"minrows"
,
/* 240 */
"maxrows"
,
/* 241 */
"blocks"
,
/* 242 */
"ctime"
,
/* 243 */
"wal"
,
/* 244 */
"fsync"
,
/* 245 */
"comp"
,
/* 246 */
"prec"
,
/* 247 */
"update"
,
/* 248 */
"cachelast"
,
/* 249 */
"partitions"
,
/* 250 */
"signed"
,
/* 251 */
"create_table_args"
,
/* 252 */
"create_stable_args"
,
/* 253 */
"create_table_list"
,
/* 254 */
"create_from_stable"
,
/* 255 */
"columnlist"
,
/* 256 */
"tagitemlist"
,
/* 257 */
"tagNamelist"
,
/* 258 */
"to_opt"
,
/* 259 */
"split_opt"
,
/* 260 */
"select"
,
/* 261 */
"to_split"
,
/* 262 */
"column"
,
/* 263 */
"tagitem"
,
/* 264 */
"selcollist"
,
/* 265 */
"from"
,
/* 266 */
"where_opt"
,
/* 267 */
"range_option"
,
/* 268 */
"interval_option"
,
/* 269 */
"sliding_opt"
,
/* 270 */
"session_option"
,
/* 271 */
"windowstate_option"
,
/* 272 */
"fill_opt"
,
/* 273 */
"groupby_opt"
,
/* 274 */
"having_opt"
,
/* 275 */
"orderby_opt"
,
/* 276 */
"slimit_opt"
,
/* 277 */
"limit_opt"
,
/* 278 */
"union"
,
/* 279 */
"sclp"
,
/* 280 */
"distinct"
,
/* 281 */
"expr"
,
/* 282 */
"as"
,
/* 283 */
"tablelist"
,
/* 284 */
"sub"
,
/* 285 */
"tmvar"
,
/* 286 */
"timestamp"
,
/* 287 */
"intervalKey"
,
/* 288 */
"sortlist"
,
/* 289 */
"item"
,
/* 290 */
"sortorder"
,
/* 291 */
"arrow"
,
/* 292 */
"grouplist"
,
/* 293 */
"expritem"
,
/* 207 */
"program"
,
/* 208 */
"cmd"
,
/* 209 */
"ids"
,
/* 210 */
"dbPrefix"
,
/* 211 */
"cpxName"
,
/* 212 */
"ifexists"
,
/* 213 */
"alter_db_optr"
,
/* 214 */
"alter_topic_optr"
,
/* 215 */
"acct_optr"
,
/* 216 */
"exprlist"
,
/* 217 */
"ifnotexists"
,
/* 218 */
"db_optr"
,
/* 219 */
"topic_optr"
,
/* 220 */
"typename"
,
/* 221 */
"bufsize"
,
/* 222 */
"pps"
,
/* 223 */
"tseries"
,
/* 224 */
"dbs"
,
/* 225 */
"streams"
,
/* 226 */
"storage"
,
/* 227 */
"qtime"
,
/* 228 */
"users"
,
/* 229 */
"conns"
,
/* 230 */
"state"
,
/* 231 */
"intitemlist"
,
/* 232 */
"intitem"
,
/* 233 */
"keep"
,
/* 234 */
"cache"
,
/* 235 */
"replica"
,
/* 236 */
"quorum"
,
/* 237 */
"days"
,
/* 238 */
"minrows"
,
/* 239 */
"maxrows"
,
/* 240 */
"blocks"
,
/* 241 */
"ctime"
,
/* 242 */
"wal"
,
/* 243 */
"fsync"
,
/* 244 */
"comp"
,
/* 245 */
"prec"
,
/* 246 */
"update"
,
/* 247 */
"cachelast"
,
/* 248 */
"partitions"
,
/* 249 */
"signed"
,
/* 250 */
"create_table_args"
,
/* 251 */
"create_stable_args"
,
/* 252 */
"create_table_list"
,
/* 253 */
"create_from_stable"
,
/* 254 */
"columnlist"
,
/* 255 */
"tagitemlist"
,
/* 256 */
"tagNamelist"
,
/* 257 */
"to_opt"
,
/* 258 */
"split_opt"
,
/* 259 */
"select"
,
/* 260 */
"to_split"
,
/* 261 */
"column"
,
/* 262 */
"tagitem"
,
/* 263 */
"selcollist"
,
/* 264 */
"from"
,
/* 265 */
"where_opt"
,
/* 266 */
"range_option"
,
/* 267 */
"interval_option"
,
/* 268 */
"sliding_opt"
,
/* 269 */
"session_option"
,
/* 270 */
"windowstate_option"
,
/* 271 */
"fill_opt"
,
/* 272 */
"groupby_opt"
,
/* 273 */
"having_opt"
,
/* 274 */
"orderby_opt"
,
/* 275 */
"slimit_opt"
,
/* 276 */
"limit_opt"
,
/* 277 */
"union"
,
/* 278 */
"sclp"
,
/* 279 */
"distinct"
,
/* 280 */
"expr"
,
/* 281 */
"as"
,
/* 282 */
"tablelist"
,
/* 283 */
"sub"
,
/* 284 */
"tmvar"
,
/* 285 */
"timestamp"
,
/* 286 */
"intervalKey"
,
/* 287 */
"sortlist"
,
/* 288 */
"item"
,
/* 289 */
"sortorder"
,
/* 290 */
"arrow"
,
/* 291 */
"grouplist"
,
/* 292 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1427,42 +1437,42 @@ static const char *const yyRuleName[] = {
/* 271 */
"expr ::= NULL"
,
/* 272 */
"expr ::= ID LP exprlist RP"
,
/* 273 */
"expr ::= ID LP STAR RP"
,
/* 274 */
"expr ::= ID LP
expr AS typename
RP"
,
/* 275 */
"expr ::=
expr IS NULL
"
,
/* 276 */
"expr ::= expr IS N
OT N
ULL"
,
/* 277 */
"expr ::= expr
LT expr
"
,
/* 278 */
"expr ::= expr
G
T expr"
,
/* 279 */
"expr ::= expr
LE
expr"
,
/* 280 */
"expr ::= expr
G
E expr"
,
/* 281 */
"expr ::= expr
N
E expr"
,
/* 282 */
"expr ::= expr
EQ
expr"
,
/* 283 */
"expr ::= expr
BETWEEN expr AND
expr"
,
/* 284 */
"expr ::= expr AND expr"
,
/* 285 */
"expr ::= expr
OR
expr"
,
/* 286 */
"expr ::= expr
PLUS
expr"
,
/* 287 */
"expr ::= expr
MIN
US expr"
,
/* 288 */
"expr ::= expr
STAR
expr"
,
/* 289 */
"expr ::= expr S
LASH
expr"
,
/* 290 */
"expr ::= expr
REM
expr"
,
/* 291 */
"expr ::= expr
BITAND
expr"
,
/* 292 */
"expr ::= expr BIT
OR
expr"
,
/* 293 */
"expr ::= expr BIT
X
OR expr"
,
/* 294 */
"expr ::=
BITNOT
expr"
,
/* 295 */
"expr ::=
expr LSHIF
T expr"
,
/* 296 */
"expr ::= expr
R
SHIFT expr"
,
/* 297 */
"expr ::= expr
LIKE
expr"
,
/* 298 */
"expr ::= expr
MATCH
expr"
,
/* 299 */
"expr ::= expr
N
MATCH expr"
,
/* 300 */
"expr ::=
ID CONTAINS STRING
"
,
/* 301 */
"expr ::= ID
DOT ID
CONTAINS STRING"
,
/* 302 */
"
arrow ::= ID ARROW
STRING"
,
/* 303 */
"arrow ::= ID
DOT ID
ARROW STRING"
,
/* 304 */
"
expr ::= arrow
"
,
/* 305 */
"expr ::=
expr IN LP exprlist RP
"
,
/* 306 */
"expr
list ::= exprlist COMMA expritem
"
,
/* 307 */
"exprlist ::= expritem"
,
/* 308 */
"expr
item ::= expr
"
,
/* 309 */
"expritem ::="
,
/* 274 */
"expr ::= ID LP RP"
,
/* 275 */
"expr ::=
ID LP expr AS typename RP
"
,
/* 276 */
"expr ::= expr IS NULL"
,
/* 277 */
"expr ::= expr
IS NOT NULL
"
,
/* 278 */
"expr ::= expr
L
T expr"
,
/* 279 */
"expr ::= expr
GT
expr"
,
/* 280 */
"expr ::= expr
L
E expr"
,
/* 281 */
"expr ::= expr
G
E expr"
,
/* 282 */
"expr ::= expr
NE
expr"
,
/* 283 */
"expr ::= expr
EQ
expr"
,
/* 284 */
"expr ::= expr
BETWEEN expr
AND expr"
,
/* 285 */
"expr ::= expr
AND
expr"
,
/* 286 */
"expr ::= expr
OR
expr"
,
/* 287 */
"expr ::= expr
PL
US expr"
,
/* 288 */
"expr ::= expr
MINUS
expr"
,
/* 289 */
"expr ::= expr S
TAR
expr"
,
/* 290 */
"expr ::= expr
SLASH
expr"
,
/* 291 */
"expr ::= expr
REM
expr"
,
/* 292 */
"expr ::= expr BIT
AND
expr"
,
/* 293 */
"expr ::= expr BITOR expr"
,
/* 294 */
"expr ::=
expr BITXOR
expr"
,
/* 295 */
"expr ::=
BITNO
T expr"
,
/* 296 */
"expr ::= expr
L
SHIFT expr"
,
/* 297 */
"expr ::= expr
RSHIFT
expr"
,
/* 298 */
"expr ::= expr
LIKE
expr"
,
/* 299 */
"expr ::= expr MATCH expr"
,
/* 300 */
"expr ::=
expr NMATCH expr
"
,
/* 301 */
"expr ::= ID CONTAINS STRING"
,
/* 302 */
"
expr ::= ID DOT ID CONTAINS
STRING"
,
/* 303 */
"arrow ::= ID ARROW STRING"
,
/* 304 */
"
arrow ::= ID DOT ID ARROW STRING
"
,
/* 305 */
"expr ::=
arrow
"
,
/* 306 */
"expr
::= expr IN LP exprlist RP
"
,
/* 307 */
"exprlist ::= expr
list COMMA expr
item"
,
/* 308 */
"expr
list ::= expritem
"
,
/* 309 */
"expritem ::=
expr
"
,
/* 310 */
"cmd ::= RESET QUERY CACHE"
,
/* 311 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 312 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
...
...
@@ -1533,28 +1543,29 @@ static int yyGrowStack(yyParser *p){
/* Initialize a new parser that has already been allocated.
*/
void
ParseInit
(
void
*
yypParser
){
yyParser
*
pParser
=
(
yyParser
*
)
yypParser
;
void
ParseInit
(
void
*
yypRawParser
ParseCTX_PDECL
){
yyParser
*
yypParser
=
(
yyParser
*
)
yypRawParser
;
ParseCTX_STORE
#ifdef YYTRACKMAXSTACKDEPTH
pParser
->
yyhwm
=
0
;
yy
pParser
->
yyhwm
=
0
;
#endif
#if YYSTACKDEPTH<=0
pParser
->
yytos
=
NULL
;
pParser
->
yystack
=
NULL
;
pParser
->
yystksz
=
0
;
if
(
yyGrowStack
(
pParser
)
){
pParser
->
yystack
=
&
pParser
->
yystk0
;
pParser
->
yystksz
=
1
;
yy
pParser
->
yytos
=
NULL
;
yy
pParser
->
yystack
=
NULL
;
yy
pParser
->
yystksz
=
0
;
if
(
yyGrowStack
(
yy
pParser
)
){
yypParser
->
yystack
=
&
yy
pParser
->
yystk0
;
yy
pParser
->
yystksz
=
1
;
}
#endif
#ifndef YYNOERRORRECOVERY
pParser
->
yyerrcnt
=
-
1
;
yy
pParser
->
yyerrcnt
=
-
1
;
#endif
pParser
->
yytos
=
pParser
->
yystack
;
pParser
->
yystack
[
0
].
stateno
=
0
;
pParser
->
yystack
[
0
].
major
=
0
;
yypParser
->
yytos
=
yy
pParser
->
yystack
;
yy
pParser
->
yystack
[
0
].
stateno
=
0
;
yy
pParser
->
yystack
[
0
].
major
=
0
;
#if YYSTACKDEPTH>0
pParser
->
yystackEnd
=
&
pParser
->
yystack
[
YYSTACKDEPTH
-
1
];
yypParser
->
yystackEnd
=
&
yy
pParser
->
yystack
[
YYSTACKDEPTH
-
1
];
#endif
}
...
...
@@ -1571,11 +1582,14 @@ void ParseInit(void *yypParser){
** A pointer to a parser. This pointer is used in subsequent calls
** to Parse and ParseFree.
*/
void
*
ParseAlloc
(
void
*
(
*
mallocProc
)(
YYMALLOCARGTYPE
)){
yyParser
*
pParser
;
pParser
=
(
yyParser
*
)(
*
mallocProc
)(
(
YYMALLOCARGTYPE
)
sizeof
(
yyParser
)
);
if
(
pParser
)
ParseInit
(
pParser
);
return
pParser
;
void
*
ParseAlloc
(
void
*
(
*
mallocProc
)(
YYMALLOCARGTYPE
)
ParseCTX_PDECL
){
yyParser
*
yypParser
;
yypParser
=
(
yyParser
*
)(
*
mallocProc
)(
(
YYMALLOCARGTYPE
)
sizeof
(
yyParser
)
);
if
(
yypParser
){
ParseCTX_STORE
ParseInit
(
yypParser
ParseCTX_PARAM
);
}
return
(
void
*
)
yypParser
;
}
#endif
/* Parse_ENGINEALWAYSONSTACK */
...
...
@@ -1592,7 +1606,8 @@ static void yy_destructor(
YYCODETYPE
yymajor
,
/* Type code for object to destroy */
YYMINORTYPE
*
yypminor
/* The object to be destroyed */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
switch
(
yymajor
){
/* Here is inserted the actions which take place when a
** terminal or non-terminal is destroyed. This can happen
...
...
@@ -1605,57 +1620,57 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
21
7
:
/* exprlist */
case
26
4
:
/* selcollist */
case
27
9
:
/* sclp */
case
21
6
:
/* exprlist */
case
26
3
:
/* selcollist */
case
27
8
:
/* sclp */
{
tSqlExprListDestroy
((
yypminor
->
yy
249
));
tSqlExprListDestroy
((
yypminor
->
yy
367
));
}
break
;
case
23
2
:
/* intitemlist */
case
23
4
:
/* keep */
case
25
5
:
/* columnlist */
case
25
6
:
/* tagitemlist */
case
25
7
:
/* tagNamelist */
case
27
2
:
/* fill_opt */
case
27
3
:
/* groupby_opt */
case
27
5
:
/* orderby_opt */
case
28
8
:
/* sortlist */
case
29
2
:
/* grouplist */
{
taosArrayDestroy
(
&
(
yypminor
->
yy
249
));
case
23
1
:
/* intitemlist */
case
23
3
:
/* keep */
case
25
4
:
/* columnlist */
case
25
5
:
/* tagitemlist */
case
25
6
:
/* tagNamelist */
case
27
1
:
/* fill_opt */
case
27
2
:
/* groupby_opt */
case
27
4
:
/* orderby_opt */
case
28
7
:
/* sortlist */
case
29
1
:
/* grouplist */
{
taosArrayDestroy
(
&
(
yypminor
->
yy
367
));
}
break
;
case
25
3
:
/* create_table_list */
case
25
2
:
/* create_table_list */
{
destroyCreateTableSql
((
yypminor
->
yy
49
4
));
destroyCreateTableSql
((
yypminor
->
yy
7
4
));
}
break
;
case
2
60
:
/* select */
case
2
59
:
/* select */
{
destroySqlNode
((
yypminor
->
yy
320
));
destroySqlNode
((
yypminor
->
yy
426
));
}
break
;
case
26
5
:
/* from */
case
28
3
:
/* tablelist */
case
28
4
:
/* sub */
case
26
4
:
/* from */
case
28
2
:
/* tablelist */
case
28
3
:
/* sub */
{
destroyRelationInfo
((
yypminor
->
yy
52
));
destroyRelationInfo
((
yypminor
->
yy
480
));
}
break
;
case
26
6
:
/* where_opt */
case
27
4
:
/* having_opt */
case
28
1
:
/* expr */
case
28
6
:
/* timestamp */
case
29
1
:
/* arrow */
case
29
3
:
/* expritem */
case
26
5
:
/* where_opt */
case
27
3
:
/* having_opt */
case
28
0
:
/* expr */
case
28
5
:
/* timestamp */
case
29
0
:
/* arrow */
case
29
2
:
/* expritem */
{
tSqlExprDestroy
((
yypminor
->
yy37
0
));
tSqlExprDestroy
((
yypminor
->
yy37
8
));
}
break
;
case
27
8
:
/* union */
case
27
7
:
/* union */
{
destroyAllSqlNode
((
yypminor
->
yy
249
));
destroyAllSqlNode
((
yypminor
->
yy
367
));
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1767,13 +1782,12 @@ int ParseCoverage(FILE *out){
** Find the appropriate action for a parser given the terminal
** look-ahead token iLookAhead.
*/
static
unsigned
int
yy_find_shift_action
(
yyParser
*
pParser
,
/* The parser
*/
YY
CODETYPE
iLookAhead
/* The look-ahead token
*/
static
YYACTIONTYPE
yy_find_shift_action
(
YYCODETYPE
iLookAhead
,
/* The look-ahead token
*/
YY
ACTIONTYPE
stateno
/* Current state number
*/
){
int
i
;
int
stateno
=
pParser
->
yytos
->
stateno
;
if
(
stateno
>
YY_MAX_SHIFT
)
return
stateno
;
assert
(
stateno
<=
YY_SHIFT_COUNT
);
#if defined(YYCOVERAGE)
...
...
@@ -1781,11 +1795,12 @@ static unsigned int yy_find_shift_action(
#endif
do
{
i
=
yy_shift_ofst
[
stateno
];
assert
(
i
>=
0
&&
i
+
YYNTOKEN
<=
sizeof
(
yy_lookahead
)
/
sizeof
(
yy_lookahead
[
0
])
);
assert
(
i
>=
0
);
/* assert( i+YYNTOKEN<=(int)YY_NLOOKAHEAD ); */
assert
(
iLookAhead
!=
YYNOCODE
);
assert
(
iLookAhead
<
YYNTOKEN
);
i
+=
iLookAhead
;
if
(
yy_lookahead
[
i
]
!=
iLookAhead
){
if
(
i
>=
YY_NLOOKAHEAD
||
yy_lookahead
[
i
]
!=
iLookAhead
){
#ifdef YYFALLBACK
YYCODETYPE
iFallback
;
/* Fallback token */
if
(
iLookAhead
<
sizeof
(
yyFallback
)
/
sizeof
(
yyFallback
[
0
])
...
...
@@ -1811,6 +1826,7 @@ static unsigned int yy_find_shift_action(
#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT
j
<
YY_ACTTAB_COUNT
&&
#endif
j
<
(
int
)(
sizeof
(
yy_lookahead
)
/
sizeof
(
yy_lookahead
[
0
]))
&&
yy_lookahead
[
j
]
==
YYWILDCARD
&&
iLookAhead
>
0
){
#ifndef NDEBUG
...
...
@@ -1835,8 +1851,8 @@ static unsigned int yy_find_shift_action(
** Find the appropriate action for a parser given the non-terminal
** look-ahead token iLookAhead.
*/
static
int
yy_find_reduce_action
(
int
stateno
,
/* Current state number */
static
YYACTIONTYPE
yy_find_reduce_action
(
YYACTIONTYPE
stateno
,
/* Current state number */
YYCODETYPE
iLookAhead
/* The look-ahead token */
){
int
i
;
...
...
@@ -1865,7 +1881,8 @@ static int yy_find_reduce_action(
** The following routine is called if the stack overflows.
*/
static
void
yyStackOverflow
(
yyParser
*
yypParser
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sStack Overflow!
\n
"
,
yyTracePrompt
);
...
...
@@ -1876,7 +1893,8 @@ static void yyStackOverflow(yyParser *yypParser){
** stack every overflows */
/******** Begin %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
}
/*
...
...
@@ -1905,8 +1923,8 @@ static void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag){
*/
static
void
yy_shift
(
yyParser
*
yypParser
,
/* The parser to be shifted */
int
yyNewState
,
/* The new state to shift in */
int
yyMajor
,
/* The major token to shift in */
YYACTIONTYPE
yyNewState
,
/* The new state to shift in */
YYCODETYPE
yyMajor
,
/* The major token to shift in */
ParseTOKENTYPE
yyMinor
/* The minor token to shift in */
){
yyStackEntry
*
yytos
;
...
...
@@ -1936,8 +1954,8 @@ static void yy_shift(
yyNewState
+=
YY_MIN_REDUCE
-
YY_MIN_SHIFTREDUCE
;
}
yytos
=
yypParser
->
yytos
;
yytos
->
stateno
=
(
YYACTIONTYPE
)
yyNewState
;
yytos
->
major
=
(
YYCODETYPE
)
yyMajor
;
yytos
->
stateno
=
yyNewState
;
yytos
->
major
=
yyMajor
;
yytos
->
minor
.
yy0
=
yyMinor
;
yyTraceShift
(
yypParser
,
yyNewState
,
"Shift"
);
}
...
...
@@ -1949,338 +1967,338 @@ static const struct {
YYCODETYPE
lhs
;
/* Symbol on the left-hand side of the rule */
signed
char
nrhs
;
/* Negative of the number of RHS symbols in the rule */
}
yyRuleInfo
[]
=
{
{
20
8
,
-
1
},
/* (0) program ::= cmd */
{
20
9
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
20
9
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
20
9
,
-
2
},
/* (3) cmd ::= SHOW FUNCTIONS */
{
20
9
,
-
2
},
/* (4) cmd ::= SHOW MNODES */
{
20
9
,
-
2
},
/* (5) cmd ::= SHOW DNODES */
{
20
9
,
-
2
},
/* (6) cmd ::= SHOW ACCOUNTS */
{
20
9
,
-
2
},
/* (7) cmd ::= SHOW USERS */
{
20
9
,
-
2
},
/* (8) cmd ::= SHOW MODULES */
{
20
9
,
-
2
},
/* (9) cmd ::= SHOW QUERIES */
{
20
9
,
-
2
},
/* (10) cmd ::= SHOW CONNECTIONS */
{
20
9
,
-
2
},
/* (11) cmd ::= SHOW STREAMS */
{
20
9
,
-
2
},
/* (12) cmd ::= SHOW VARIABLES */
{
20
9
,
-
2
},
/* (13) cmd ::= SHOW SCORES */
{
20
9
,
-
2
},
/* (14) cmd ::= SHOW GRANTS */
{
20
9
,
-
2
},
/* (15) cmd ::= SHOW VNODES */
{
20
9
,
-
3
},
/* (16) cmd ::= SHOW VNODES ids */
{
21
1
,
0
},
/* (17) dbPrefix ::= */
{
21
1
,
-
2
},
/* (18) dbPrefix ::= ids DOT */
{
21
2
,
0
},
/* (19) cpxName ::= */
{
21
2
,
-
2
},
/* (20) cpxName ::= DOT ids */
{
20
9
,
-
5
},
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{
20
9
,
-
5
},
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{
20
9
,
-
4
},
/* (23) cmd ::= SHOW CREATE DATABASE ids */
{
20
9
,
-
3
},
/* (24) cmd ::= SHOW dbPrefix TABLES */
{
20
9
,
-
5
},
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE STRING */
{
20
9
,
-
3
},
/* (26) cmd ::= SHOW dbPrefix STABLES */
{
20
9
,
-
5
},
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE STRING */
{
20
9
,
-
3
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
{
20
9
,
-
3
},
/* (29) cmd ::= SHOW dbPrefix ALIVE */
{
20
9
,
-
3
},
/* (30) cmd ::= SHOW CLUSTER ALIVE */
{
20
9
,
-
5
},
/* (31) cmd ::= DROP TABLE ifexists ids cpxName */
{
20
9
,
-
5
},
/* (32) cmd ::= DROP STABLE ifexists ids cpxName */
{
20
9
,
-
4
},
/* (33) cmd ::= DROP DATABASE ifexists ids */
{
20
9
,
-
4
},
/* (34) cmd ::= DROP TOPIC ifexists ids */
{
20
9
,
-
3
},
/* (35) cmd ::= DROP FUNCTION ids */
{
20
9
,
-
3
},
/* (36) cmd ::= DROP DNODE ids */
{
20
9
,
-
3
},
/* (37) cmd ::= DROP USER ids */
{
20
9
,
-
3
},
/* (38) cmd ::= DROP ACCOUNT ids */
{
20
9
,
-
2
},
/* (39) cmd ::= USE ids */
{
20
9
,
-
3
},
/* (40) cmd ::= DESCRIBE ids cpxName */
{
20
9
,
-
3
},
/* (41) cmd ::= DESC ids cpxName */
{
20
9
,
-
5
},
/* (42) cmd ::= ALTER USER ids PASS ids */
{
20
9
,
-
5
},
/* (43) cmd ::= ALTER USER ids PRIVILEGE ids */
{
20
9
,
-
5
},
/* (44) cmd ::= ALTER USER ids TAGS ids */
{
20
9
,
-
4
},
/* (45) cmd ::= ALTER DNODE ids ids */
{
20
9
,
-
5
},
/* (46) cmd ::= ALTER DNODE ids ids ids */
{
20
9
,
-
3
},
/* (47) cmd ::= ALTER LOCAL ids */
{
20
9
,
-
4
},
/* (48) cmd ::= ALTER LOCAL ids ids */
{
20
9
,
-
4
},
/* (49) cmd ::= ALTER DATABASE ids alter_db_optr */
{
20
9
,
-
4
},
/* (50) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
20
9
,
-
4
},
/* (51) cmd ::= ALTER ACCOUNT ids acct_optr */
{
20
9
,
-
6
},
/* (52) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
20
9
,
-
6
},
/* (53) cmd ::= COMPACT VNODES IN LP exprlist RP */
{
2
10
,
-
1
},
/* (54) ids ::= ID */
{
2
10
,
-
1
},
/* (55) ids ::= STRING */
{
21
3
,
-
2
},
/* (56) ifexists ::= IF EXISTS */
{
21
3
,
0
},
/* (57) ifexists ::= */
{
21
8
,
-
3
},
/* (58) ifnotexists ::= IF NOT EXISTS */
{
21
8
,
0
},
/* (59) ifnotexists ::= */
{
20
9
,
-
3
},
/* (60) cmd ::= CREATE DNODE ids */
{
20
9
,
-
6
},
/* (61) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
20
9
,
-
5
},
/* (62) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
20
9
,
-
5
},
/* (63) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
20
9
,
-
8
},
/* (64) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
20
9
,
-
9
},
/* (65) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
20
9
,
-
5
},
/* (66) cmd ::= CREATE USER ids PASS ids */
{
20
9
,
-
7
},
/* (67) cmd ::= CREATE USER ids PASS ids TAGS ids */
{
22
2
,
0
},
/* (68) bufsize ::= */
{
22
2
,
-
2
},
/* (69) bufsize ::= BUFSIZE INTEGER */
{
22
3
,
0
},
/* (70) pps ::= */
{
22
3
,
-
2
},
/* (71) pps ::= PPS INTEGER */
{
22
4
,
0
},
/* (72) tseries ::= */
{
22
4
,
-
2
},
/* (73) tseries ::= TSERIES INTEGER */
{
22
5
,
0
},
/* (74) dbs ::= */
{
22
5
,
-
2
},
/* (75) dbs ::= DBS INTEGER */
{
22
6
,
0
},
/* (76) streams ::= */
{
22
6
,
-
2
},
/* (77) streams ::= STREAMS INTEGER */
{
22
7
,
0
},
/* (78) storage ::= */
{
22
7
,
-
2
},
/* (79) storage ::= STORAGE INTEGER */
{
22
8
,
0
},
/* (80) qtime ::= */
{
22
8
,
-
2
},
/* (81) qtime ::= QTIME INTEGER */
{
22
9
,
0
},
/* (82) users ::= */
{
22
9
,
-
2
},
/* (83) users ::= USERS INTEGER */
{
2
30
,
0
},
/* (84) conns ::= */
{
2
30
,
-
2
},
/* (85) conns ::= CONNS INTEGER */
{
23
1
,
0
},
/* (86) state ::= */
{
23
1
,
-
2
},
/* (87) state ::= STATE ids */
{
21
6
,
-
9
},
/* (88) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
23
2
,
-
3
},
/* (89) intitemlist ::= intitemlist COMMA intitem */
{
23
2
,
-
1
},
/* (90) intitemlist ::= intitem */
{
23
3
,
-
1
},
/* (91) intitem ::= INTEGER */
{
23
4
,
-
2
},
/* (92) keep ::= KEEP intitemlist */
{
23
5
,
-
2
},
/* (93) cache ::= CACHE INTEGER */
{
23
6
,
-
2
},
/* (94) replica ::= REPLICA INTEGER */
{
23
7
,
-
2
},
/* (95) quorum ::= QUORUM INTEGER */
{
23
8
,
-
2
},
/* (96) days ::= DAYS INTEGER */
{
23
9
,
-
2
},
/* (97) minrows ::= MINROWS INTEGER */
{
2
40
,
-
2
},
/* (98) maxrows ::= MAXROWS INTEGER */
{
24
1
,
-
2
},
/* (99) blocks ::= BLOCKS INTEGER */
{
24
2
,
-
2
},
/* (100) ctime ::= CTIME INTEGER */
{
24
3
,
-
2
},
/* (101) wal ::= WAL INTEGER */
{
24
4
,
-
2
},
/* (102) fsync ::= FSYNC INTEGER */
{
24
5
,
-
2
},
/* (103) comp ::= COMP INTEGER */
{
24
6
,
-
2
},
/* (104) prec ::= PRECISION STRING */
{
24
7
,
-
2
},
/* (105) update ::= UPDATE INTEGER */
{
24
8
,
-
2
},
/* (106) cachelast ::= CACHELAST INTEGER */
{
24
9
,
-
2
},
/* (107) partitions ::= PARTITIONS INTEGER */
{
21
9
,
0
},
/* (108) db_optr ::= */
{
21
9
,
-
2
},
/* (109) db_optr ::= db_optr cache */
{
21
9
,
-
2
},
/* (110) db_optr ::= db_optr replica */
{
21
9
,
-
2
},
/* (111) db_optr ::= db_optr quorum */
{
21
9
,
-
2
},
/* (112) db_optr ::= db_optr days */
{
21
9
,
-
2
},
/* (113) db_optr ::= db_optr minrows */
{
21
9
,
-
2
},
/* (114) db_optr ::= db_optr maxrows */
{
21
9
,
-
2
},
/* (115) db_optr ::= db_optr blocks */
{
21
9
,
-
2
},
/* (116) db_optr ::= db_optr ctime */
{
21
9
,
-
2
},
/* (117) db_optr ::= db_optr wal */
{
21
9
,
-
2
},
/* (118) db_optr ::= db_optr fsync */
{
21
9
,
-
2
},
/* (119) db_optr ::= db_optr comp */
{
21
9
,
-
2
},
/* (120) db_optr ::= db_optr prec */
{
21
9
,
-
2
},
/* (121) db_optr ::= db_optr keep */
{
21
9
,
-
2
},
/* (122) db_optr ::= db_optr update */
{
21
9
,
-
2
},
/* (123) db_optr ::= db_optr cachelast */
{
2
20
,
-
1
},
/* (124) topic_optr ::= db_optr */
{
2
20
,
-
2
},
/* (125) topic_optr ::= topic_optr partitions */
{
21
4
,
0
},
/* (126) alter_db_optr ::= */
{
21
4
,
-
2
},
/* (127) alter_db_optr ::= alter_db_optr replica */
{
21
4
,
-
2
},
/* (128) alter_db_optr ::= alter_db_optr quorum */
{
21
4
,
-
2
},
/* (129) alter_db_optr ::= alter_db_optr keep */
{
21
4
,
-
2
},
/* (130) alter_db_optr ::= alter_db_optr blocks */
{
21
4
,
-
2
},
/* (131) alter_db_optr ::= alter_db_optr comp */
{
21
4
,
-
2
},
/* (132) alter_db_optr ::= alter_db_optr update */
{
21
4
,
-
2
},
/* (133) alter_db_optr ::= alter_db_optr cachelast */
{
21
4
,
-
2
},
/* (134) alter_db_optr ::= alter_db_optr minrows */
{
21
5
,
-
1
},
/* (135) alter_topic_optr ::= alter_db_optr */
{
21
5
,
-
2
},
/* (136) alter_topic_optr ::= alter_topic_optr partitions */
{
22
1
,
-
1
},
/* (137) typename ::= ids */
{
22
1
,
-
4
},
/* (138) typename ::= ids LP signed RP */
{
22
1
,
-
2
},
/* (139) typename ::= ids UNSIGNED */
{
2
50
,
-
1
},
/* (140) signed ::= INTEGER */
{
2
50
,
-
2
},
/* (141) signed ::= PLUS INTEGER */
{
2
50
,
-
2
},
/* (142) signed ::= MINUS INTEGER */
{
20
9
,
-
3
},
/* (143) cmd ::= CREATE TABLE create_table_args */
{
20
9
,
-
3
},
/* (144) cmd ::= CREATE TABLE create_stable_args */
{
20
9
,
-
3
},
/* (145) cmd ::= CREATE STABLE create_stable_args */
{
20
9
,
-
3
},
/* (146) cmd ::= CREATE TABLE create_table_list */
{
25
3
,
-
1
},
/* (147) create_table_list ::= create_from_stable */
{
25
3
,
-
2
},
/* (148) create_table_list ::= create_table_list create_from_stable */
{
25
1
,
-
6
},
/* (149) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
25
2
,
-
10
},
/* (150) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
25
4
,
-
10
},
/* (151) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
25
4
,
-
13
},
/* (152) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
25
7
,
-
3
},
/* (153) tagNamelist ::= tagNamelist COMMA ids */
{
25
7
,
-
1
},
/* (154) tagNamelist ::= ids */
{
25
1
,
-
7
},
/* (155) create_table_args ::= ifnotexists ids cpxName to_opt split_opt AS select */
{
25
8
,
0
},
/* (156) to_opt ::= */
{
25
8
,
-
3
},
/* (157) to_opt ::= TO ids cpxName */
{
25
9
,
0
},
/* (158) split_opt ::= */
{
25
9
,
-
2
},
/* (159) split_opt ::= SPLIT ids */
{
25
5
,
-
3
},
/* (160) columnlist ::= columnlist COMMA column */
{
25
5
,
-
1
},
/* (161) columnlist ::= column */
{
26
2
,
-
2
},
/* (162) column ::= ids typename */
{
25
6
,
-
3
},
/* (163) tagitemlist ::= tagitemlist COMMA tagitem */
{
25
6
,
-
1
},
/* (164) tagitemlist ::= tagitem */
{
26
3
,
-
1
},
/* (165) tagitem ::= INTEGER */
{
26
3
,
-
1
},
/* (166) tagitem ::= FLOAT */
{
26
3
,
-
1
},
/* (167) tagitem ::= STRING */
{
26
3
,
-
1
},
/* (168) tagitem ::= BOOL */
{
26
3
,
-
1
},
/* (169) tagitem ::= NULL */
{
26
3
,
-
1
},
/* (170) tagitem ::= NOW */
{
26
3
,
-
3
},
/* (171) tagitem ::= NOW PLUS VARIABLE */
{
26
3
,
-
3
},
/* (172) tagitem ::= NOW MINUS VARIABLE */
{
26
3
,
-
2
},
/* (173) tagitem ::= MINUS INTEGER */
{
26
3
,
-
2
},
/* (174) tagitem ::= MINUS FLOAT */
{
26
3
,
-
2
},
/* (175) tagitem ::= PLUS INTEGER */
{
26
3
,
-
2
},
/* (176) tagitem ::= PLUS FLOAT */
{
2
60
,
-
15
},
/* (177) select ::= SELECT selcollist from where_opt range_option interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
2
60
,
-
3
},
/* (178) select ::= LP select RP */
{
27
8
,
-
1
},
/* (179) union ::= select */
{
27
8
,
-
4
},
/* (180) union ::= union UNION ALL select */
{
20
9
,
-
1
},
/* (181) cmd ::= union */
{
2
60
,
-
2
},
/* (182) select ::= SELECT selcollist */
{
27
9
,
-
2
},
/* (183) sclp ::= selcollist COMMA */
{
27
9
,
0
},
/* (184) sclp ::= */
{
26
4
,
-
4
},
/* (185) selcollist ::= sclp distinct expr as */
{
26
4
,
-
2
},
/* (186) selcollist ::= sclp STAR */
{
28
2
,
-
2
},
/* (187) as ::= AS ids */
{
28
2
,
-
1
},
/* (188) as ::= ids */
{
28
2
,
0
},
/* (189) as ::= */
{
2
80
,
-
1
},
/* (190) distinct ::= DISTINCT */
{
2
80
,
0
},
/* (191) distinct ::= */
{
26
5
,
-
2
},
/* (192) from ::= FROM tablelist */
{
26
5
,
-
2
},
/* (193) from ::= FROM sub */
{
28
4
,
-
3
},
/* (194) sub ::= LP union RP */
{
28
4
,
-
4
},
/* (195) sub ::= LP union RP ids */
{
28
4
,
-
6
},
/* (196) sub ::= sub COMMA LP union RP ids */
{
28
3
,
-
2
},
/* (197) tablelist ::= ids cpxName */
{
28
3
,
-
3
},
/* (198) tablelist ::= ids cpxName ids */
{
28
3
,
-
4
},
/* (199) tablelist ::= tablelist COMMA ids cpxName */
{
28
3
,
-
5
},
/* (200) tablelist ::= tablelist COMMA ids cpxName ids */
{
28
5
,
-
1
},
/* (201) tmvar ::= VARIABLE */
{
28
6
,
-
1
},
/* (202) timestamp ::= INTEGER */
{
28
6
,
-
2
},
/* (203) timestamp ::= MINUS INTEGER */
{
28
6
,
-
2
},
/* (204) timestamp ::= PLUS INTEGER */
{
28
6
,
-
1
},
/* (205) timestamp ::= STRING */
{
28
6
,
-
1
},
/* (206) timestamp ::= NOW */
{
28
6
,
-
3
},
/* (207) timestamp ::= NOW PLUS VARIABLE */
{
28
6
,
-
3
},
/* (208) timestamp ::= NOW MINUS VARIABLE */
{
26
7
,
0
},
/* (209) range_option ::= */
{
26
7
,
-
6
},
/* (210) range_option ::= RANGE LP timestamp COMMA timestamp RP */
{
26
8
,
-
4
},
/* (211) interval_option ::= intervalKey LP tmvar RP */
{
26
8
,
-
6
},
/* (212) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
26
8
,
0
},
/* (213) interval_option ::= */
{
28
7
,
-
1
},
/* (214) intervalKey ::= INTERVAL */
{
28
7
,
-
1
},
/* (215) intervalKey ::= EVERY */
{
2
70
,
0
},
/* (216) session_option ::= */
{
2
70
,
-
7
},
/* (217) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
27
1
,
0
},
/* (218) windowstate_option ::= */
{
27
1
,
-
4
},
/* (219) windowstate_option ::= STATE_WINDOW LP ids RP */
{
27
2
,
0
},
/* (220) fill_opt ::= */
{
27
2
,
-
6
},
/* (221) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
27
2
,
-
4
},
/* (222) fill_opt ::= FILL LP ID RP */
{
26
9
,
-
4
},
/* (223) sliding_opt ::= SLIDING LP tmvar RP */
{
26
9
,
0
},
/* (224) sliding_opt ::= */
{
27
5
,
0
},
/* (225) orderby_opt ::= */
{
27
5
,
-
3
},
/* (226) orderby_opt ::= ORDER BY sortlist */
{
28
8
,
-
4
},
/* (227) sortlist ::= sortlist COMMA item sortorder */
{
28
8
,
-
4
},
/* (228) sortlist ::= sortlist COMMA arrow sortorder */
{
28
8
,
-
2
},
/* (229) sortlist ::= item sortorder */
{
28
8
,
-
2
},
/* (230) sortlist ::= arrow sortorder */
{
28
9
,
-
1
},
/* (231) item ::= ID */
{
28
9
,
-
3
},
/* (232) item ::= ID DOT ID */
{
2
90
,
-
1
},
/* (233) sortorder ::= ASC */
{
2
90
,
-
1
},
/* (234) sortorder ::= DESC */
{
2
90
,
0
},
/* (235) sortorder ::= */
{
27
3
,
0
},
/* (236) groupby_opt ::= */
{
27
3
,
-
3
},
/* (237) groupby_opt ::= GROUP BY grouplist */
{
29
2
,
-
3
},
/* (238) grouplist ::= grouplist COMMA item */
{
29
2
,
-
3
},
/* (239) grouplist ::= grouplist COMMA arrow */
{
29
2
,
-
1
},
/* (240) grouplist ::= item */
{
29
2
,
-
1
},
/* (241) grouplist ::= arrow */
{
27
4
,
0
},
/* (242) having_opt ::= */
{
27
4
,
-
2
},
/* (243) having_opt ::= HAVING expr */
{
27
7
,
0
},
/* (244) limit_opt ::= */
{
27
7
,
-
2
},
/* (245) limit_opt ::= LIMIT signed */
{
27
7
,
-
4
},
/* (246) limit_opt ::= LIMIT signed OFFSET signed */
{
27
7
,
-
4
},
/* (247) limit_opt ::= LIMIT signed COMMA signed */
{
27
6
,
0
},
/* (248) slimit_opt ::= */
{
27
6
,
-
2
},
/* (249) slimit_opt ::= SLIMIT signed */
{
27
6
,
-
4
},
/* (250) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
27
6
,
-
4
},
/* (251) slimit_opt ::= SLIMIT signed COMMA signed */
{
26
6
,
0
},
/* (252) where_opt ::= */
{
26
6
,
-
2
},
/* (253) where_opt ::= WHERE expr */
{
28
1
,
-
3
},
/* (254) expr ::= LP expr RP */
{
28
1
,
-
1
},
/* (255) expr ::= ID */
{
28
1
,
-
3
},
/* (256) expr ::= ID DOT ID */
{
28
1
,
-
3
},
/* (257) expr ::= ID DOT STAR */
{
28
1
,
-
1
},
/* (258) expr ::= INTEGER */
{
28
1
,
-
2
},
/* (259) expr ::= MINUS INTEGER */
{
28
1
,
-
2
},
/* (260) expr ::= PLUS INTEGER */
{
28
1
,
-
1
},
/* (261) expr ::= FLOAT */
{
28
1
,
-
2
},
/* (262) expr ::= MINUS FLOAT */
{
28
1
,
-
2
},
/* (263) expr ::= PLUS FLOAT */
{
28
1
,
-
1
},
/* (264) expr ::= STRING */
{
28
1
,
-
1
},
/* (265) expr ::= NOW */
{
28
1
,
-
1
},
/* (266) expr ::= TODAY */
{
28
1
,
-
1
},
/* (267) expr ::= VARIABLE */
{
28
1
,
-
2
},
/* (268) expr ::= PLUS VARIABLE */
{
28
1
,
-
2
},
/* (269) expr ::= MINUS VARIABLE */
{
28
1
,
-
1
},
/* (270) expr ::= BOOL */
{
28
1
,
-
1
},
/* (271) expr ::= NULL */
{
28
1
,
-
4
},
/* (272) expr ::= ID LP exprlist RP */
{
28
1
,
-
4
},
/* (273) expr ::= ID LP STAR RP */
{
28
1
,
-
6
},
/* (274) expr ::= ID LP expr AS typename
RP */
{
28
1
,
-
3
},
/* (275) expr ::= expr IS NULL
*/
{
28
1
,
-
4
},
/* (276) expr ::= expr IS NOT
NULL */
{
28
1
,
-
3
},
/* (277) expr ::= expr LT expr
*/
{
28
1
,
-
3
},
/* (278) expr ::= expr G
T expr */
{
28
1
,
-
3
},
/* (279) expr ::= expr LE
expr */
{
28
1
,
-
3
},
/* (280) expr ::= expr G
E expr */
{
28
1
,
-
3
},
/* (281) expr ::= expr N
E expr */
{
28
1
,
-
3
},
/* (282) expr ::= expr EQ
expr */
{
28
1
,
-
5
},
/* (283) expr ::= expr BETWEEN expr AND
expr */
{
28
1
,
-
3
},
/* (284) expr ::=
expr AND expr */
{
28
1
,
-
3
},
/* (285) expr ::= expr OR
expr */
{
28
1
,
-
3
},
/* (286) expr ::= expr PLUS
expr */
{
28
1
,
-
3
},
/* (287) expr ::= expr MIN
US expr */
{
28
1
,
-
3
},
/* (288) expr ::= expr STAR
expr */
{
28
1
,
-
3
},
/* (289) expr ::= expr SLASH
expr */
{
28
1
,
-
3
},
/* (290) expr ::= expr REM
expr */
{
28
1
,
-
3
},
/* (291) expr ::= expr BITAND
expr */
{
28
1
,
-
3
},
/* (292) expr ::= expr BITOR
expr */
{
28
1
,
-
3
},
/* (293) expr ::= expr BITX
OR expr */
{
28
1
,
-
2
},
/* (294) expr ::= BITNOT
expr */
{
28
1
,
-
3
},
/* (295) expr ::= expr LSHIF
T expr */
{
28
1
,
-
3
},
/* (296) expr ::= expr R
SHIFT expr */
{
28
1
,
-
3
},
/* (297) expr ::= expr LIKE
expr */
{
28
1
,
-
3
},
/* (298) expr ::= expr MATCH
expr */
{
28
1
,
-
3
},
/* (299) expr ::= expr N
MATCH expr */
{
28
1
,
-
3
},
/* (300) expr ::= ID CONTAINS STRING
*/
{
28
1
,
-
5
},
/* (301) expr ::= ID DOT
ID CONTAINS STRING */
{
2
91
,
-
3
},
/* (302) arrow ::= ID ARROW
STRING */
{
29
1
,
-
5
},
/* (303) arrow ::= ID DOT
ID ARROW STRING */
{
2
81
,
-
1
},
/* (304) expr ::= arrow
*/
{
28
1
,
-
5
},
/* (305) expr ::= expr IN LP exprlist RP
*/
{
2
17
,
-
3
},
/* (306) exprlist ::= exprlist COMMA expritem
*/
{
21
7
,
-
1
},
/* (307) exprlist ::=
expritem */
{
2
93
,
-
1
},
/* (308) expritem ::= expr
*/
{
29
3
,
0
},
/* (309) expritem ::=
*/
{
20
9
,
-
3
},
/* (310) cmd ::= RESET QUERY CACHE */
{
20
9
,
-
3
},
/* (311) cmd ::= SYNCDB ids REPLICA */
{
20
9
,
-
7
},
/* (312) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
20
9
,
-
7
},
/* (313) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
20
9
,
-
7
},
/* (314) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
20
9
,
-
7
},
/* (315) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
20
9
,
-
7
},
/* (316) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
20
9
,
-
8
},
/* (317) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
20
9
,
-
9
},
/* (318) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
20
9
,
-
7
},
/* (319) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
20
9
,
-
7
},
/* (320) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
20
9
,
-
7
},
/* (321) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
20
9
,
-
7
},
/* (322) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
20
9
,
-
7
},
/* (323) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
20
9
,
-
7
},
/* (324) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
20
9
,
-
8
},
/* (325) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
20
9
,
-
9
},
/* (326) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
20
9
,
-
7
},
/* (327) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
20
9
,
-
3
},
/* (328) cmd ::= KILL CONNECTION INTEGER */
{
20
9
,
-
5
},
/* (329) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
20
9
,
-
5
},
/* (330) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
20
9
,
-
6
},
/* (331) cmd ::= DELETE FROM ifexists ids cpxName where_opt */
{
20
7
,
-
1
},
/* (0) program ::= cmd */
{
20
8
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
20
8
,
-
2
},
/* (2) cmd ::= SHOW TOPICS */
{
20
8
,
-
2
},
/* (3) cmd ::= SHOW FUNCTIONS */
{
20
8
,
-
2
},
/* (4) cmd ::= SHOW MNODES */
{
20
8
,
-
2
},
/* (5) cmd ::= SHOW DNODES */
{
20
8
,
-
2
},
/* (6) cmd ::= SHOW ACCOUNTS */
{
20
8
,
-
2
},
/* (7) cmd ::= SHOW USERS */
{
20
8
,
-
2
},
/* (8) cmd ::= SHOW MODULES */
{
20
8
,
-
2
},
/* (9) cmd ::= SHOW QUERIES */
{
20
8
,
-
2
},
/* (10) cmd ::= SHOW CONNECTIONS */
{
20
8
,
-
2
},
/* (11) cmd ::= SHOW STREAMS */
{
20
8
,
-
2
},
/* (12) cmd ::= SHOW VARIABLES */
{
20
8
,
-
2
},
/* (13) cmd ::= SHOW SCORES */
{
20
8
,
-
2
},
/* (14) cmd ::= SHOW GRANTS */
{
20
8
,
-
2
},
/* (15) cmd ::= SHOW VNODES */
{
20
8
,
-
3
},
/* (16) cmd ::= SHOW VNODES ids */
{
21
0
,
0
},
/* (17) dbPrefix ::= */
{
21
0
,
-
2
},
/* (18) dbPrefix ::= ids DOT */
{
21
1
,
0
},
/* (19) cpxName ::= */
{
21
1
,
-
2
},
/* (20) cpxName ::= DOT ids */
{
20
8
,
-
5
},
/* (21) cmd ::= SHOW CREATE TABLE ids cpxName */
{
20
8
,
-
5
},
/* (22) cmd ::= SHOW CREATE STABLE ids cpxName */
{
20
8
,
-
4
},
/* (23) cmd ::= SHOW CREATE DATABASE ids */
{
20
8
,
-
3
},
/* (24) cmd ::= SHOW dbPrefix TABLES */
{
20
8
,
-
5
},
/* (25) cmd ::= SHOW dbPrefix TABLES LIKE STRING */
{
20
8
,
-
3
},
/* (26) cmd ::= SHOW dbPrefix STABLES */
{
20
8
,
-
5
},
/* (27) cmd ::= SHOW dbPrefix STABLES LIKE STRING */
{
20
8
,
-
3
},
/* (28) cmd ::= SHOW dbPrefix VGROUPS */
{
20
8
,
-
3
},
/* (29) cmd ::= SHOW dbPrefix ALIVE */
{
20
8
,
-
3
},
/* (30) cmd ::= SHOW CLUSTER ALIVE */
{
20
8
,
-
5
},
/* (31) cmd ::= DROP TABLE ifexists ids cpxName */
{
20
8
,
-
5
},
/* (32) cmd ::= DROP STABLE ifexists ids cpxName */
{
20
8
,
-
4
},
/* (33) cmd ::= DROP DATABASE ifexists ids */
{
20
8
,
-
4
},
/* (34) cmd ::= DROP TOPIC ifexists ids */
{
20
8
,
-
3
},
/* (35) cmd ::= DROP FUNCTION ids */
{
20
8
,
-
3
},
/* (36) cmd ::= DROP DNODE ids */
{
20
8
,
-
3
},
/* (37) cmd ::= DROP USER ids */
{
20
8
,
-
3
},
/* (38) cmd ::= DROP ACCOUNT ids */
{
20
8
,
-
2
},
/* (39) cmd ::= USE ids */
{
20
8
,
-
3
},
/* (40) cmd ::= DESCRIBE ids cpxName */
{
20
8
,
-
3
},
/* (41) cmd ::= DESC ids cpxName */
{
20
8
,
-
5
},
/* (42) cmd ::= ALTER USER ids PASS ids */
{
20
8
,
-
5
},
/* (43) cmd ::= ALTER USER ids PRIVILEGE ids */
{
20
8
,
-
5
},
/* (44) cmd ::= ALTER USER ids TAGS ids */
{
20
8
,
-
4
},
/* (45) cmd ::= ALTER DNODE ids ids */
{
20
8
,
-
5
},
/* (46) cmd ::= ALTER DNODE ids ids ids */
{
20
8
,
-
3
},
/* (47) cmd ::= ALTER LOCAL ids */
{
20
8
,
-
4
},
/* (48) cmd ::= ALTER LOCAL ids ids */
{
20
8
,
-
4
},
/* (49) cmd ::= ALTER DATABASE ids alter_db_optr */
{
20
8
,
-
4
},
/* (50) cmd ::= ALTER TOPIC ids alter_topic_optr */
{
20
8
,
-
4
},
/* (51) cmd ::= ALTER ACCOUNT ids acct_optr */
{
20
8
,
-
6
},
/* (52) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
20
8
,
-
6
},
/* (53) cmd ::= COMPACT VNODES IN LP exprlist RP */
{
2
09
,
-
1
},
/* (54) ids ::= ID */
{
2
09
,
-
1
},
/* (55) ids ::= STRING */
{
21
2
,
-
2
},
/* (56) ifexists ::= IF EXISTS */
{
21
2
,
0
},
/* (57) ifexists ::= */
{
21
7
,
-
3
},
/* (58) ifnotexists ::= IF NOT EXISTS */
{
21
7
,
0
},
/* (59) ifnotexists ::= */
{
20
8
,
-
3
},
/* (60) cmd ::= CREATE DNODE ids */
{
20
8
,
-
6
},
/* (61) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
20
8
,
-
5
},
/* (62) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
20
8
,
-
5
},
/* (63) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{
20
8
,
-
8
},
/* (64) cmd ::= CREATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
20
8
,
-
9
},
/* (65) cmd ::= CREATE AGGREGATE FUNCTION ids AS ids OUTPUTTYPE typename bufsize */
{
20
8
,
-
5
},
/* (66) cmd ::= CREATE USER ids PASS ids */
{
20
8
,
-
7
},
/* (67) cmd ::= CREATE USER ids PASS ids TAGS ids */
{
22
1
,
0
},
/* (68) bufsize ::= */
{
22
1
,
-
2
},
/* (69) bufsize ::= BUFSIZE INTEGER */
{
22
2
,
0
},
/* (70) pps ::= */
{
22
2
,
-
2
},
/* (71) pps ::= PPS INTEGER */
{
22
3
,
0
},
/* (72) tseries ::= */
{
22
3
,
-
2
},
/* (73) tseries ::= TSERIES INTEGER */
{
22
4
,
0
},
/* (74) dbs ::= */
{
22
4
,
-
2
},
/* (75) dbs ::= DBS INTEGER */
{
22
5
,
0
},
/* (76) streams ::= */
{
22
5
,
-
2
},
/* (77) streams ::= STREAMS INTEGER */
{
22
6
,
0
},
/* (78) storage ::= */
{
22
6
,
-
2
},
/* (79) storage ::= STORAGE INTEGER */
{
22
7
,
0
},
/* (80) qtime ::= */
{
22
7
,
-
2
},
/* (81) qtime ::= QTIME INTEGER */
{
22
8
,
0
},
/* (82) users ::= */
{
22
8
,
-
2
},
/* (83) users ::= USERS INTEGER */
{
2
29
,
0
},
/* (84) conns ::= */
{
2
29
,
-
2
},
/* (85) conns ::= CONNS INTEGER */
{
23
0
,
0
},
/* (86) state ::= */
{
23
0
,
-
2
},
/* (87) state ::= STATE ids */
{
21
5
,
-
9
},
/* (88) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
23
1
,
-
3
},
/* (89) intitemlist ::= intitemlist COMMA intitem */
{
23
1
,
-
1
},
/* (90) intitemlist ::= intitem */
{
23
2
,
-
1
},
/* (91) intitem ::= INTEGER */
{
23
3
,
-
2
},
/* (92) keep ::= KEEP intitemlist */
{
23
4
,
-
2
},
/* (93) cache ::= CACHE INTEGER */
{
23
5
,
-
2
},
/* (94) replica ::= REPLICA INTEGER */
{
23
6
,
-
2
},
/* (95) quorum ::= QUORUM INTEGER */
{
23
7
,
-
2
},
/* (96) days ::= DAYS INTEGER */
{
23
8
,
-
2
},
/* (97) minrows ::= MINROWS INTEGER */
{
2
39
,
-
2
},
/* (98) maxrows ::= MAXROWS INTEGER */
{
24
0
,
-
2
},
/* (99) blocks ::= BLOCKS INTEGER */
{
24
1
,
-
2
},
/* (100) ctime ::= CTIME INTEGER */
{
24
2
,
-
2
},
/* (101) wal ::= WAL INTEGER */
{
24
3
,
-
2
},
/* (102) fsync ::= FSYNC INTEGER */
{
24
4
,
-
2
},
/* (103) comp ::= COMP INTEGER */
{
24
5
,
-
2
},
/* (104) prec ::= PRECISION STRING */
{
24
6
,
-
2
},
/* (105) update ::= UPDATE INTEGER */
{
24
7
,
-
2
},
/* (106) cachelast ::= CACHELAST INTEGER */
{
24
8
,
-
2
},
/* (107) partitions ::= PARTITIONS INTEGER */
{
21
8
,
0
},
/* (108) db_optr ::= */
{
21
8
,
-
2
},
/* (109) db_optr ::= db_optr cache */
{
21
8
,
-
2
},
/* (110) db_optr ::= db_optr replica */
{
21
8
,
-
2
},
/* (111) db_optr ::= db_optr quorum */
{
21
8
,
-
2
},
/* (112) db_optr ::= db_optr days */
{
21
8
,
-
2
},
/* (113) db_optr ::= db_optr minrows */
{
21
8
,
-
2
},
/* (114) db_optr ::= db_optr maxrows */
{
21
8
,
-
2
},
/* (115) db_optr ::= db_optr blocks */
{
21
8
,
-
2
},
/* (116) db_optr ::= db_optr ctime */
{
21
8
,
-
2
},
/* (117) db_optr ::= db_optr wal */
{
21
8
,
-
2
},
/* (118) db_optr ::= db_optr fsync */
{
21
8
,
-
2
},
/* (119) db_optr ::= db_optr comp */
{
21
8
,
-
2
},
/* (120) db_optr ::= db_optr prec */
{
21
8
,
-
2
},
/* (121) db_optr ::= db_optr keep */
{
21
8
,
-
2
},
/* (122) db_optr ::= db_optr update */
{
21
8
,
-
2
},
/* (123) db_optr ::= db_optr cachelast */
{
2
19
,
-
1
},
/* (124) topic_optr ::= db_optr */
{
2
19
,
-
2
},
/* (125) topic_optr ::= topic_optr partitions */
{
21
3
,
0
},
/* (126) alter_db_optr ::= */
{
21
3
,
-
2
},
/* (127) alter_db_optr ::= alter_db_optr replica */
{
21
3
,
-
2
},
/* (128) alter_db_optr ::= alter_db_optr quorum */
{
21
3
,
-
2
},
/* (129) alter_db_optr ::= alter_db_optr keep */
{
21
3
,
-
2
},
/* (130) alter_db_optr ::= alter_db_optr blocks */
{
21
3
,
-
2
},
/* (131) alter_db_optr ::= alter_db_optr comp */
{
21
3
,
-
2
},
/* (132) alter_db_optr ::= alter_db_optr update */
{
21
3
,
-
2
},
/* (133) alter_db_optr ::= alter_db_optr cachelast */
{
21
3
,
-
2
},
/* (134) alter_db_optr ::= alter_db_optr minrows */
{
21
4
,
-
1
},
/* (135) alter_topic_optr ::= alter_db_optr */
{
21
4
,
-
2
},
/* (136) alter_topic_optr ::= alter_topic_optr partitions */
{
22
0
,
-
1
},
/* (137) typename ::= ids */
{
22
0
,
-
4
},
/* (138) typename ::= ids LP signed RP */
{
22
0
,
-
2
},
/* (139) typename ::= ids UNSIGNED */
{
2
49
,
-
1
},
/* (140) signed ::= INTEGER */
{
2
49
,
-
2
},
/* (141) signed ::= PLUS INTEGER */
{
2
49
,
-
2
},
/* (142) signed ::= MINUS INTEGER */
{
20
8
,
-
3
},
/* (143) cmd ::= CREATE TABLE create_table_args */
{
20
8
,
-
3
},
/* (144) cmd ::= CREATE TABLE create_stable_args */
{
20
8
,
-
3
},
/* (145) cmd ::= CREATE STABLE create_stable_args */
{
20
8
,
-
3
},
/* (146) cmd ::= CREATE TABLE create_table_list */
{
25
2
,
-
1
},
/* (147) create_table_list ::= create_from_stable */
{
25
2
,
-
2
},
/* (148) create_table_list ::= create_table_list create_from_stable */
{
25
0
,
-
6
},
/* (149) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
25
1
,
-
10
},
/* (150) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
25
3
,
-
10
},
/* (151) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
25
3
,
-
13
},
/* (152) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
25
6
,
-
3
},
/* (153) tagNamelist ::= tagNamelist COMMA ids */
{
25
6
,
-
1
},
/* (154) tagNamelist ::= ids */
{
25
0
,
-
7
},
/* (155) create_table_args ::= ifnotexists ids cpxName to_opt split_opt AS select */
{
25
7
,
0
},
/* (156) to_opt ::= */
{
25
7
,
-
3
},
/* (157) to_opt ::= TO ids cpxName */
{
25
8
,
0
},
/* (158) split_opt ::= */
{
25
8
,
-
2
},
/* (159) split_opt ::= SPLIT ids */
{
25
4
,
-
3
},
/* (160) columnlist ::= columnlist COMMA column */
{
25
4
,
-
1
},
/* (161) columnlist ::= column */
{
26
1
,
-
2
},
/* (162) column ::= ids typename */
{
25
5
,
-
3
},
/* (163) tagitemlist ::= tagitemlist COMMA tagitem */
{
25
5
,
-
1
},
/* (164) tagitemlist ::= tagitem */
{
26
2
,
-
1
},
/* (165) tagitem ::= INTEGER */
{
26
2
,
-
1
},
/* (166) tagitem ::= FLOAT */
{
26
2
,
-
1
},
/* (167) tagitem ::= STRING */
{
26
2
,
-
1
},
/* (168) tagitem ::= BOOL */
{
26
2
,
-
1
},
/* (169) tagitem ::= NULL */
{
26
2
,
-
1
},
/* (170) tagitem ::= NOW */
{
26
2
,
-
3
},
/* (171) tagitem ::= NOW PLUS VARIABLE */
{
26
2
,
-
3
},
/* (172) tagitem ::= NOW MINUS VARIABLE */
{
26
2
,
-
2
},
/* (173) tagitem ::= MINUS INTEGER */
{
26
2
,
-
2
},
/* (174) tagitem ::= MINUS FLOAT */
{
26
2
,
-
2
},
/* (175) tagitem ::= PLUS INTEGER */
{
26
2
,
-
2
},
/* (176) tagitem ::= PLUS FLOAT */
{
2
59
,
-
15
},
/* (177) select ::= SELECT selcollist from where_opt range_option interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
2
59
,
-
3
},
/* (178) select ::= LP select RP */
{
27
7
,
-
1
},
/* (179) union ::= select */
{
27
7
,
-
4
},
/* (180) union ::= union UNION ALL select */
{
20
8
,
-
1
},
/* (181) cmd ::= union */
{
2
59
,
-
2
},
/* (182) select ::= SELECT selcollist */
{
27
8
,
-
2
},
/* (183) sclp ::= selcollist COMMA */
{
27
8
,
0
},
/* (184) sclp ::= */
{
26
3
,
-
4
},
/* (185) selcollist ::= sclp distinct expr as */
{
26
3
,
-
2
},
/* (186) selcollist ::= sclp STAR */
{
28
1
,
-
2
},
/* (187) as ::= AS ids */
{
28
1
,
-
1
},
/* (188) as ::= ids */
{
28
1
,
0
},
/* (189) as ::= */
{
2
79
,
-
1
},
/* (190) distinct ::= DISTINCT */
{
2
79
,
0
},
/* (191) distinct ::= */
{
26
4
,
-
2
},
/* (192) from ::= FROM tablelist */
{
26
4
,
-
2
},
/* (193) from ::= FROM sub */
{
28
3
,
-
3
},
/* (194) sub ::= LP union RP */
{
28
3
,
-
4
},
/* (195) sub ::= LP union RP ids */
{
28
3
,
-
6
},
/* (196) sub ::= sub COMMA LP union RP ids */
{
28
2
,
-
2
},
/* (197) tablelist ::= ids cpxName */
{
28
2
,
-
3
},
/* (198) tablelist ::= ids cpxName ids */
{
28
2
,
-
4
},
/* (199) tablelist ::= tablelist COMMA ids cpxName */
{
28
2
,
-
5
},
/* (200) tablelist ::= tablelist COMMA ids cpxName ids */
{
28
4
,
-
1
},
/* (201) tmvar ::= VARIABLE */
{
28
5
,
-
1
},
/* (202) timestamp ::= INTEGER */
{
28
5
,
-
2
},
/* (203) timestamp ::= MINUS INTEGER */
{
28
5
,
-
2
},
/* (204) timestamp ::= PLUS INTEGER */
{
28
5
,
-
1
},
/* (205) timestamp ::= STRING */
{
28
5
,
-
1
},
/* (206) timestamp ::= NOW */
{
28
5
,
-
3
},
/* (207) timestamp ::= NOW PLUS VARIABLE */
{
28
5
,
-
3
},
/* (208) timestamp ::= NOW MINUS VARIABLE */
{
26
6
,
0
},
/* (209) range_option ::= */
{
26
6
,
-
6
},
/* (210) range_option ::= RANGE LP timestamp COMMA timestamp RP */
{
26
7
,
-
4
},
/* (211) interval_option ::= intervalKey LP tmvar RP */
{
26
7
,
-
6
},
/* (212) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
26
7
,
0
},
/* (213) interval_option ::= */
{
28
6
,
-
1
},
/* (214) intervalKey ::= INTERVAL */
{
28
6
,
-
1
},
/* (215) intervalKey ::= EVERY */
{
2
69
,
0
},
/* (216) session_option ::= */
{
2
69
,
-
7
},
/* (217) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
27
0
,
0
},
/* (218) windowstate_option ::= */
{
27
0
,
-
4
},
/* (219) windowstate_option ::= STATE_WINDOW LP ids RP */
{
27
1
,
0
},
/* (220) fill_opt ::= */
{
27
1
,
-
6
},
/* (221) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
27
1
,
-
4
},
/* (222) fill_opt ::= FILL LP ID RP */
{
26
8
,
-
4
},
/* (223) sliding_opt ::= SLIDING LP tmvar RP */
{
26
8
,
0
},
/* (224) sliding_opt ::= */
{
27
4
,
0
},
/* (225) orderby_opt ::= */
{
27
4
,
-
3
},
/* (226) orderby_opt ::= ORDER BY sortlist */
{
28
7
,
-
4
},
/* (227) sortlist ::= sortlist COMMA item sortorder */
{
28
7
,
-
4
},
/* (228) sortlist ::= sortlist COMMA arrow sortorder */
{
28
7
,
-
2
},
/* (229) sortlist ::= item sortorder */
{
28
7
,
-
2
},
/* (230) sortlist ::= arrow sortorder */
{
28
8
,
-
1
},
/* (231) item ::= ID */
{
28
8
,
-
3
},
/* (232) item ::= ID DOT ID */
{
2
89
,
-
1
},
/* (233) sortorder ::= ASC */
{
2
89
,
-
1
},
/* (234) sortorder ::= DESC */
{
2
89
,
0
},
/* (235) sortorder ::= */
{
27
2
,
0
},
/* (236) groupby_opt ::= */
{
27
2
,
-
3
},
/* (237) groupby_opt ::= GROUP BY grouplist */
{
29
1
,
-
3
},
/* (238) grouplist ::= grouplist COMMA item */
{
29
1
,
-
3
},
/* (239) grouplist ::= grouplist COMMA arrow */
{
29
1
,
-
1
},
/* (240) grouplist ::= item */
{
29
1
,
-
1
},
/* (241) grouplist ::= arrow */
{
27
3
,
0
},
/* (242) having_opt ::= */
{
27
3
,
-
2
},
/* (243) having_opt ::= HAVING expr */
{
27
6
,
0
},
/* (244) limit_opt ::= */
{
27
6
,
-
2
},
/* (245) limit_opt ::= LIMIT signed */
{
27
6
,
-
4
},
/* (246) limit_opt ::= LIMIT signed OFFSET signed */
{
27
6
,
-
4
},
/* (247) limit_opt ::= LIMIT signed COMMA signed */
{
27
5
,
0
},
/* (248) slimit_opt ::= */
{
27
5
,
-
2
},
/* (249) slimit_opt ::= SLIMIT signed */
{
27
5
,
-
4
},
/* (250) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
27
5
,
-
4
},
/* (251) slimit_opt ::= SLIMIT signed COMMA signed */
{
26
5
,
0
},
/* (252) where_opt ::= */
{
26
5
,
-
2
},
/* (253) where_opt ::= WHERE expr */
{
28
0
,
-
3
},
/* (254) expr ::= LP expr RP */
{
28
0
,
-
1
},
/* (255) expr ::= ID */
{
28
0
,
-
3
},
/* (256) expr ::= ID DOT ID */
{
28
0
,
-
3
},
/* (257) expr ::= ID DOT STAR */
{
28
0
,
-
1
},
/* (258) expr ::= INTEGER */
{
28
0
,
-
2
},
/* (259) expr ::= MINUS INTEGER */
{
28
0
,
-
2
},
/* (260) expr ::= PLUS INTEGER */
{
28
0
,
-
1
},
/* (261) expr ::= FLOAT */
{
28
0
,
-
2
},
/* (262) expr ::= MINUS FLOAT */
{
28
0
,
-
2
},
/* (263) expr ::= PLUS FLOAT */
{
28
0
,
-
1
},
/* (264) expr ::= STRING */
{
28
0
,
-
1
},
/* (265) expr ::= NOW */
{
28
0
,
-
1
},
/* (266) expr ::= TODAY */
{
28
0
,
-
1
},
/* (267) expr ::= VARIABLE */
{
28
0
,
-
2
},
/* (268) expr ::= PLUS VARIABLE */
{
28
0
,
-
2
},
/* (269) expr ::= MINUS VARIABLE */
{
28
0
,
-
1
},
/* (270) expr ::= BOOL */
{
28
0
,
-
1
},
/* (271) expr ::= NULL */
{
28
0
,
-
4
},
/* (272) expr ::= ID LP exprlist RP */
{
28
0
,
-
4
},
/* (273) expr ::= ID LP STAR RP */
{
28
0
,
-
3
},
/* (274) expr ::= ID LP
RP */
{
28
0
,
-
6
},
/* (275) expr ::= ID LP expr AS typename RP
*/
{
28
0
,
-
3
},
/* (276) expr ::= expr IS
NULL */
{
28
0
,
-
4
},
/* (277) expr ::= expr IS NOT NULL
*/
{
28
0
,
-
3
},
/* (278) expr ::= expr L
T expr */
{
28
0
,
-
3
},
/* (279) expr ::= expr GT
expr */
{
28
0
,
-
3
},
/* (280) expr ::= expr L
E expr */
{
28
0
,
-
3
},
/* (281) expr ::= expr G
E expr */
{
28
0
,
-
3
},
/* (282) expr ::= expr NE
expr */
{
28
0
,
-
3
},
/* (283) expr ::= expr EQ
expr */
{
28
0
,
-
5
},
/* (284) expr ::= expr BETWEEN
expr AND expr */
{
28
0
,
-
3
},
/* (285) expr ::= expr AND
expr */
{
28
0
,
-
3
},
/* (286) expr ::= expr OR
expr */
{
28
0
,
-
3
},
/* (287) expr ::= expr PL
US expr */
{
28
0
,
-
3
},
/* (288) expr ::= expr MINUS
expr */
{
28
0
,
-
3
},
/* (289) expr ::= expr STAR
expr */
{
28
0
,
-
3
},
/* (290) expr ::= expr SLASH
expr */
{
28
0
,
-
3
},
/* (291) expr ::= expr REM
expr */
{
28
0
,
-
3
},
/* (292) expr ::= expr BITAND
expr */
{
28
0
,
-
3
},
/* (293) expr ::= expr BIT
OR expr */
{
28
0
,
-
3
},
/* (294) expr ::= expr BITXOR
expr */
{
28
0
,
-
2
},
/* (295) expr ::= BITNO
T expr */
{
28
0
,
-
3
},
/* (296) expr ::= expr L
SHIFT expr */
{
28
0
,
-
3
},
/* (297) expr ::= expr RSHIFT
expr */
{
28
0
,
-
3
},
/* (298) expr ::= expr LIKE
expr */
{
28
0
,
-
3
},
/* (299) expr ::= expr
MATCH expr */
{
28
0
,
-
3
},
/* (300) expr ::= expr NMATCH expr
*/
{
28
0
,
-
3
},
/* (301) expr ::=
ID CONTAINS STRING */
{
2
80
,
-
5
},
/* (302) expr ::= ID DOT ID CONTAINS
STRING */
{
29
0
,
-
3
},
/* (303) arrow ::=
ID ARROW STRING */
{
2
90
,
-
5
},
/* (304) arrow ::= ID DOT ID ARROW STRING
*/
{
28
0
,
-
1
},
/* (305) expr ::= arrow
*/
{
2
80
,
-
5
},
/* (306) expr ::= expr IN LP exprlist RP
*/
{
21
6
,
-
3
},
/* (307) exprlist ::= exprlist COMMA
expritem */
{
2
16
,
-
1
},
/* (308) exprlist ::= expritem
*/
{
29
2
,
-
1
},
/* (309) expritem ::= expr
*/
{
20
8
,
-
3
},
/* (310) cmd ::= RESET QUERY CACHE */
{
20
8
,
-
3
},
/* (311) cmd ::= SYNCDB ids REPLICA */
{
20
8
,
-
7
},
/* (312) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
20
8
,
-
7
},
/* (313) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
20
8
,
-
7
},
/* (314) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
20
8
,
-
7
},
/* (315) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
20
8
,
-
7
},
/* (316) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
20
8
,
-
8
},
/* (317) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
20
8
,
-
9
},
/* (318) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
20
8
,
-
7
},
/* (319) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
20
8
,
-
7
},
/* (320) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
20
8
,
-
7
},
/* (321) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
20
8
,
-
7
},
/* (322) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
20
8
,
-
7
},
/* (323) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
20
8
,
-
7
},
/* (324) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
20
8
,
-
8
},
/* (325) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
20
8
,
-
9
},
/* (326) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
20
8
,
-
7
},
/* (327) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
20
8
,
-
3
},
/* (328) cmd ::= KILL CONNECTION INTEGER */
{
20
8
,
-
5
},
/* (329) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
20
8
,
-
5
},
/* (330) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
20
8
,
-
6
},
/* (331) cmd ::= DELETE FROM ifexists ids cpxName where_opt */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2295,17 +2313,18 @@ static void yy_accept(yyParser*); /* Forward Declaration */
** only called from one place, optimizing compilers will in-line it, which
** means that the extra parameters have no performance impact.
*/
static
void
yy_reduce
(
static
YYACTIONTYPE
yy_reduce
(
yyParser
*
yypParser
,
/* The parser */
unsigned
int
yyruleno
,
/* Number of the rule by which to reduce */
int
yyLookahead
,
/* Lookahead token, or YYNOCODE if none */
ParseTOKENTYPE
yyLookaheadToken
/* Value of the lookahead token */
ParseCTX_PDECL
/* %extra_context */
){
int
yygoto
;
/* The next state */
int
yyact
;
/* The next action */
YYACTIONTYPE
yyact
;
/* The next action */
yyStackEntry
*
yymsp
;
/* The top of the parser's stack */
int
yysize
;
/* Amount to pop the stack */
ParseARG_FETCH
;
ParseARG_FETCH
(
void
)
yyLookahead
;
(
void
)
yyLookaheadToken
;
yymsp
=
yypParser
->
yytos
;
...
...
@@ -2336,13 +2355,19 @@ static void yy_reduce(
#if YYSTACKDEPTH>0
if
(
yypParser
->
yytos
>=
yypParser
->
yystackEnd
){
yyStackOverflow
(
yypParser
);
return
;
/* The call to yyStackOverflow() above pops the stack until it is
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return
0
;
}
#else
if
(
yypParser
->
yytos
>=&
yypParser
->
yystack
[
yypParser
->
yystksz
-
1
]
){
if
(
yyGrowStack
(
yypParser
)
){
yyStackOverflow
(
yypParser
);
return
;
/* The call to yyStackOverflow() above pops the stack until it is
** empty, causing the main parser loop to exit. So the return value
** is never used and does not matter. */
return
0
;
}
yymsp
=
yypParser
->
yytos
;
}
...
...
@@ -2549,16 +2574,16 @@ static void yy_reduce(
break
;
case
49
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
case
50
:
/* cmd ::= ALTER TOPIC ids alter_topic_optr */
yytestcase
(
yyruleno
==
50
);
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
478
,
&
t
);}
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
564
,
&
t
);}
break
;
case
51
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy5
47
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy5
63
);}
break
;
case
52
:
/* 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
.
yy5
47
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy5
63
);}
break
;
case
53
:
/* cmd ::= COMPACT VNODES IN LP exprlist RP */
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy
249
);}
{
setCompactVnodeSql
(
pInfo
,
TSDB_SQL_COMPACT_VNODE
,
yymsp
[
-
1
].
minor
.
yy
367
);}
break
;
case
54
:
/* ids ::= ID */
case
55
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
55
);
...
...
@@ -2580,17 +2605,17 @@ static void yy_reduce(
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
61
:
/* 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
.
yy5
47
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy5
63
);}
break
;
case
62
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case
63
:
/* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
yytestcase
(
yyruleno
==
63
);
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
478
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
564
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
64
:
/* 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
475
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy
307
,
&
yymsp
[
0
].
minor
.
yy0
,
1
);}
break
;
case
65
:
/* 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
475
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
{
setCreateFuncInfo
(
pInfo
,
TSDB_SQL_CREATE_FUNCTION
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy
307
,
&
yymsp
[
0
].
minor
.
yy0
,
2
);}
break
;
case
66
:
/* cmd ::= CREATE USER ids PASS ids */
{
setCreateUserSql
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
NULL
);}
...
...
@@ -2624,38 +2649,38 @@ static void yy_reduce(
break
;
case
88
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor
.
yy5
47
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
47
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
47
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
47
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
47
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
47
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy5
47
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy5
47
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
47
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
yylhsminor
.
yy5
63
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
63
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
63
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
63
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
63
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
63
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy5
63
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy5
63
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy5
63
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy5
47
=
yylhsminor
.
yy547
;
yymsp
[
-
8
].
minor
.
yy5
63
=
yylhsminor
.
yy563
;
break
;
case
89
:
/* intitemlist ::= intitemlist COMMA intitem */
case
163
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
163
);
{
yylhsminor
.
yy
249
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy249
,
&
yymsp
[
0
].
minor
.
yy134
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
yylhsminor
.
yy
367
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy367
,
&
yymsp
[
0
].
minor
.
yy410
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
90
:
/* intitemlist ::= intitem */
case
164
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
164
);
{
yylhsminor
.
yy
249
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy134
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
yylhsminor
.
yy
367
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy410
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
91
:
/* intitem ::= INTEGER */
case
165
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
165
);
case
166
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
166
);
case
167
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
167
);
case
168
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
168
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
410
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
410
=
yylhsminor
.
yy410
;
break
;
case
92
:
/* keep ::= KEEP intitemlist */
{
yymsp
[
-
1
].
minor
.
yy
249
=
yymsp
[
0
].
minor
.
yy249
;
}
{
yymsp
[
-
1
].
minor
.
yy
367
=
yymsp
[
0
].
minor
.
yy367
;
}
break
;
case
93
:
/* cache ::= CACHE INTEGER */
case
94
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
94
);
...
...
@@ -2675,204 +2700,204 @@ static void yy_reduce(
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
108
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
478
);
yymsp
[
1
].
minor
.
yy478
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
564
);
yymsp
[
1
].
minor
.
yy564
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
109
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
110
:
/* db_optr ::= db_optr replica */
case
127
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
127
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
111
:
/* db_optr ::= db_optr quorum */
case
128
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
128
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
112
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
113
:
/* db_optr ::= db_optr minrows */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
114
:
/* db_optr ::= db_optr maxrows */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
115
:
/* db_optr ::= db_optr blocks */
case
130
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
130
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
116
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
117
:
/* db_optr ::= db_optr wal */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
118
:
/* db_optr ::= db_optr fsync */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
119
:
/* db_optr ::= db_optr comp */
case
131
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
131
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
120
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
121
:
/* db_optr ::= db_optr keep */
case
129
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
129
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
keep
=
yymsp
[
0
].
minor
.
yy249
;
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
keep
=
yymsp
[
0
].
minor
.
yy367
;
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
122
:
/* db_optr ::= db_optr update */
case
132
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
132
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
123
:
/* db_optr ::= db_optr cachelast */
case
133
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
133
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
124
:
/* topic_optr ::= db_optr */
case
135
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
135
);
{
yylhsminor
.
yy
478
=
yymsp
[
0
].
minor
.
yy478
;
yylhsminor
.
yy478
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
0
].
minor
.
yy564
;
yylhsminor
.
yy564
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
125
:
/* topic_optr ::= topic_optr partitions */
case
136
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
136
);
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
126
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
478
);
yymsp
[
1
].
minor
.
yy478
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
564
);
yymsp
[
1
].
minor
.
yy564
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
134
:
/* alter_db_optr ::= alter_db_optr minrows */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
minRowsPerBlock
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
{
yylhsminor
.
yy
564
=
yymsp
[
-
1
].
minor
.
yy564
;
yylhsminor
.
yy564
.
minRowsPerBlock
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
564
=
yylhsminor
.
yy564
;
break
;
case
137
:
/* typename ::= ids */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
475
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
307
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
475
=
yylhsminor
.
yy475
;
yymsp
[
0
].
minor
.
yy
307
=
yylhsminor
.
yy307
;
break
;
case
138
:
/* typename ::= ids LP signed RP */
{
if
(
yymsp
[
-
1
].
minor
.
yy
165
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy
443
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
475
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
307
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
165
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
475
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
443
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
307
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
yymsp
[
-
3
].
minor
.
yy
475
=
yylhsminor
.
yy475
;
yymsp
[
-
3
].
minor
.
yy
307
=
yylhsminor
.
yy307
;
break
;
case
139
:
/* typename ::= ids UNSIGNED */
{
yymsp
[
-
1
].
minor
.
yy0
.
type
=
0
;
yymsp
[
-
1
].
minor
.
yy0
.
n
=
((
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
);
tSetColumnType
(
&
yylhsminor
.
yy
475
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
307
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
475
=
yylhsminor
.
yy475
;
yymsp
[
-
1
].
minor
.
yy
307
=
yylhsminor
.
yy307
;
break
;
case
140
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy
165
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
165
=
yylhsminor
.
yy165
;
{
yylhsminor
.
yy
443
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
443
=
yylhsminor
.
yy443
;
break
;
case
141
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
165
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yymsp
[
-
1
].
minor
.
yy
443
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
case
142
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
165
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
{
yymsp
[
-
1
].
minor
.
yy
443
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
case
146
:
/* cmd ::= CREATE TABLE create_table_list */
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
49
4
;}
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
7
4
;}
break
;
case
147
:
/* create_table_list ::= create_from_stable */
{
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy1
92
);
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy1
10
);
pCreateTable
->
type
=
TSQL_CREATE_TABLE_FROM_STABLE
;
yylhsminor
.
yy
49
4
=
pCreateTable
;
yylhsminor
.
yy
7
4
=
pCreateTable
;
}
yymsp
[
0
].
minor
.
yy
494
=
yylhsminor
.
yy49
4
;
yymsp
[
0
].
minor
.
yy
74
=
yylhsminor
.
yy7
4
;
break
;
case
148
:
/* create_table_list ::= create_table_list create_from_stable */
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
494
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy192
);
yylhsminor
.
yy
494
=
yymsp
[
-
1
].
minor
.
yy49
4
;
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
74
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy110
);
yylhsminor
.
yy
74
=
yymsp
[
-
1
].
minor
.
yy7
4
;
}
yymsp
[
-
1
].
minor
.
yy
494
=
yylhsminor
.
yy49
4
;
yymsp
[
-
1
].
minor
.
yy
74
=
yylhsminor
.
yy7
4
;
break
;
case
149
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
yylhsminor
.
yy
494
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy249
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
49
4
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
74
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy367
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
7
4
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
);
}
yymsp
[
-
5
].
minor
.
yy
494
=
yylhsminor
.
yy49
4
;
yymsp
[
-
5
].
minor
.
yy
74
=
yylhsminor
.
yy7
4
;
break
;
case
150
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
yylhsminor
.
yy
494
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy249
,
yymsp
[
-
1
].
minor
.
yy249
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
49
4
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
74
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy367
,
yymsp
[
-
1
].
minor
.
yy367
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
7
4
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy
494
=
yylhsminor
.
yy49
4
;
yymsp
[
-
9
].
minor
.
yy
74
=
yylhsminor
.
yy7
4
;
break
;
case
151
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yylhsminor
.
yy1
92
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy249
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
yylhsminor
.
yy1
10
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy367
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy1
92
=
yylhsminor
.
yy192
;
yymsp
[
-
9
].
minor
.
yy1
10
=
yylhsminor
.
yy110
;
break
;
case
152
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
yylhsminor
.
yy1
92
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy249
,
yymsp
[
-
1
].
minor
.
yy249
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
yylhsminor
.
yy1
10
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy367
,
yymsp
[
-
1
].
minor
.
yy367
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
}
yymsp
[
-
12
].
minor
.
yy1
92
=
yylhsminor
.
yy192
;
yymsp
[
-
12
].
minor
.
yy1
10
=
yylhsminor
.
yy110
;
break
;
case
153
:
/* tagNamelist ::= tagNamelist COMMA ids */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
249
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy249
=
yymsp
[
-
2
].
minor
.
yy249
;
}
yymsp
[
-
2
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
367
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy367
=
yymsp
[
-
2
].
minor
.
yy367
;
}
yymsp
[
-
2
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
154
:
/* tagNamelist ::= ids */
{
yylhsminor
.
yy
249
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy249
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
yylhsminor
.
yy
367
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy367
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
155
:
/* create_table_args ::= ifnotexists ids cpxName to_opt split_opt AS select */
{
yylhsminor
.
yy
494
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy320
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
49
4
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
74
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy426
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
7
4
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
setCreatedStreamOpt
(
pInfo
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
2
].
minor
.
yy0
);
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
-
6
].
minor
.
yy0
);
}
yymsp
[
-
6
].
minor
.
yy
494
=
yylhsminor
.
yy49
4
;
yymsp
[
-
6
].
minor
.
yy
74
=
yylhsminor
.
yy7
4
;
break
;
case
156
:
/* to_opt ::= */
case
158
:
/* split_opt ::= */
yytestcase
(
yyruleno
==
158
);
...
...
@@ -2888,37 +2913,37 @@ static void yy_reduce(
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
break
;
case
160
:
/* columnlist ::= columnlist COMMA column */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
249
,
&
yymsp
[
0
].
minor
.
yy475
);
yylhsminor
.
yy249
=
yymsp
[
-
2
].
minor
.
yy249
;
}
yymsp
[
-
2
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
367
,
&
yymsp
[
0
].
minor
.
yy307
);
yylhsminor
.
yy367
=
yymsp
[
-
2
].
minor
.
yy367
;
}
yymsp
[
-
2
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
161
:
/* columnlist ::= column */
{
yylhsminor
.
yy
249
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy249
,
&
yymsp
[
0
].
minor
.
yy475
);}
yymsp
[
0
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
yylhsminor
.
yy
367
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy367
,
&
yymsp
[
0
].
minor
.
yy307
);}
yymsp
[
0
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
162
:
/* column ::= ids typename */
{
tSetColumnInfo
(
&
yylhsminor
.
yy
475
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy475
);
tSetColumnInfo
(
&
yylhsminor
.
yy
307
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy307
);
}
yymsp
[
-
1
].
minor
.
yy
475
=
yylhsminor
.
yy475
;
yymsp
[
-
1
].
minor
.
yy
307
=
yylhsminor
.
yy307
;
break
;
case
169
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
410
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
410
=
yylhsminor
.
yy410
;
break
;
case
170
:
/* tagitem ::= NOW */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreateExt
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
,
true
);}
yymsp
[
0
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreateExt
(
&
yylhsminor
.
yy
410
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
,
true
);}
yymsp
[
0
].
minor
.
yy
410
=
yylhsminor
.
yy410
;
break
;
case
171
:
/* tagitem ::= NOW PLUS VARIABLE */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreateExt
(
&
yymsp
[
-
2
].
minor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_PLUS
,
true
);
tVariantCreateExt
(
&
yymsp
[
-
2
].
minor
.
yy
410
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_PLUS
,
true
);
}
break
;
case
172
:
/* tagitem ::= NOW MINUS VARIABLE */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreateExt
(
&
yymsp
[
-
2
].
minor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_MINUS
,
true
);
tVariantCreateExt
(
&
yymsp
[
-
2
].
minor
.
yy
410
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_MINUS
,
true
);
}
break
;
case
173
:
/* tagitem ::= MINUS INTEGER */
...
...
@@ -2929,56 +2954,56 @@ static void yy_reduce(
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
410
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
yymsp
[
-
1
].
minor
.
yy
410
=
yylhsminor
.
yy410
;
break
;
case
177
:
/* select ::= SELECT selcollist from where_opt range_option interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
yylhsminor
.
yy
320
=
tSetQuerySqlNode
(
&
yymsp
[
-
14
].
minor
.
yy0
,
yymsp
[
-
13
].
minor
.
yy249
,
yymsp
[
-
12
].
minor
.
yy52
,
yymsp
[
-
11
].
minor
.
yy370
,
yymsp
[
-
4
].
minor
.
yy249
,
yymsp
[
-
2
].
minor
.
yy249
,
&
yymsp
[
-
9
].
minor
.
yy196
,
&
yymsp
[
-
7
].
minor
.
yy559
,
&
yymsp
[
-
6
].
minor
.
yy385
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy249
,
&
yymsp
[
0
].
minor
.
yy342
,
&
yymsp
[
-
1
].
minor
.
yy342
,
yymsp
[
-
3
].
minor
.
yy370
,
&
yymsp
[
-
10
].
minor
.
yy38
4
);
yylhsminor
.
yy
426
=
tSetQuerySqlNode
(
&
yymsp
[
-
14
].
minor
.
yy0
,
yymsp
[
-
13
].
minor
.
yy367
,
yymsp
[
-
12
].
minor
.
yy480
,
yymsp
[
-
11
].
minor
.
yy378
,
yymsp
[
-
4
].
minor
.
yy367
,
yymsp
[
-
2
].
minor
.
yy367
,
&
yymsp
[
-
9
].
minor
.
yy478
,
&
yymsp
[
-
7
].
minor
.
yy373
,
&
yymsp
[
-
6
].
minor
.
yy204
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy367
,
&
yymsp
[
0
].
minor
.
yy24
,
&
yymsp
[
-
1
].
minor
.
yy24
,
yymsp
[
-
3
].
minor
.
yy378
,
&
yymsp
[
-
10
].
minor
.
yy21
4
);
}
yymsp
[
-
14
].
minor
.
yy
320
=
yylhsminor
.
yy320
;
yymsp
[
-
14
].
minor
.
yy
426
=
yylhsminor
.
yy426
;
break
;
case
178
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy
320
=
yymsp
[
-
1
].
minor
.
yy320
;}
{
yymsp
[
-
2
].
minor
.
yy
426
=
yymsp
[
-
1
].
minor
.
yy426
;}
break
;
case
179
:
/* union ::= select */
{
yylhsminor
.
yy
249
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy320
);
}
yymsp
[
0
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
yylhsminor
.
yy
367
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy426
);
}
yymsp
[
0
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
180
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy
249
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy249
,
yymsp
[
0
].
minor
.
yy320
);
}
yymsp
[
-
3
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
yylhsminor
.
yy
367
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy367
,
yymsp
[
0
].
minor
.
yy426
);
}
yymsp
[
-
3
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
181
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_SQL_SELECT
);
}
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
182
:
/* select ::= SELECT selcollist */
{
yylhsminor
.
yy
320
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy249
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
426
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy367
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
320
=
yylhsminor
.
yy320
;
yymsp
[
-
1
].
minor
.
yy
426
=
yylhsminor
.
yy426
;
break
;
case
183
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy
249
=
yymsp
[
-
1
].
minor
.
yy249
;}
yymsp
[
-
1
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
{
yylhsminor
.
yy
367
=
yymsp
[
-
1
].
minor
.
yy367
;}
yymsp
[
-
1
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
184
:
/* sclp ::= */
case
225
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
225
);
{
yymsp
[
1
].
minor
.
yy
249
=
0
;}
{
yymsp
[
1
].
minor
.
yy
367
=
0
;}
break
;
case
185
:
/* selcollist ::= sclp distinct expr as */
{
yylhsminor
.
yy
249
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy249
,
yymsp
[
-
1
].
minor
.
yy370
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy
367
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy367
,
yymsp
[
-
1
].
minor
.
yy378
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
3
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
3
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
186
:
/* selcollist ::= sclp STAR */
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
pInfo
,
NULL
,
TK_ALL
);
yylhsminor
.
yy
249
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy249
,
pNode
,
0
,
0
);
yylhsminor
.
yy
367
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy367
,
pNode
,
0
,
0
);
}
yymsp
[
-
1
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
1
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
187
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
...
...
@@ -2996,114 +3021,114 @@ static void yy_reduce(
break
;
case
192
:
/* from ::= FROM tablelist */
case
193
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
193
);
{
yymsp
[
-
1
].
minor
.
yy
52
=
yymsp
[
0
].
minor
.
yy52
;}
{
yymsp
[
-
1
].
minor
.
yy
480
=
yymsp
[
0
].
minor
.
yy480
;}
break
;
case
194
:
/* sub ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy
52
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy249
,
NULL
);}
{
yymsp
[
-
2
].
minor
.
yy
480
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy367
,
NULL
);}
break
;
case
195
:
/* sub ::= LP union RP ids */
{
yymsp
[
-
3
].
minor
.
yy
52
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy249
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
yymsp
[
-
3
].
minor
.
yy
480
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy367
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
196
:
/* sub ::= sub COMMA LP union RP ids */
{
yylhsminor
.
yy
52
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy52
,
yymsp
[
-
2
].
minor
.
yy249
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy
52
=
yylhsminor
.
yy52
;
{
yylhsminor
.
yy
480
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy480
,
yymsp
[
-
2
].
minor
.
yy367
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy
480
=
yylhsminor
.
yy480
;
break
;
case
197
:
/* tablelist ::= ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
52
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
480
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
52
=
yylhsminor
.
yy52
;
yymsp
[
-
1
].
minor
.
yy
480
=
yylhsminor
.
yy480
;
break
;
case
198
:
/* tablelist ::= ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
52
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
480
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy
52
=
yylhsminor
.
yy52
;
yymsp
[
-
2
].
minor
.
yy
480
=
yylhsminor
.
yy480
;
break
;
case
199
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
52
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy52
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
480
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy480
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
3
].
minor
.
yy
52
=
yylhsminor
.
yy52
;
yymsp
[
-
3
].
minor
.
yy
480
=
yylhsminor
.
yy480
;
break
;
case
200
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
52
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy52
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
480
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy480
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy
52
=
yylhsminor
.
yy52
;
yymsp
[
-
4
].
minor
.
yy
480
=
yylhsminor
.
yy480
;
break
;
case
201
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
202
:
/* timestamp ::= INTEGER */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
203
:
/* timestamp ::= MINUS INTEGER */
case
204
:
/* timestamp ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
204
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy37
0
=
tSqlExprCreateTimestamp
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy37
8
=
tSqlExprCreateTimestamp
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
205
:
/* timestamp ::= STRING */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
206
:
/* timestamp ::= NOW */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
207
:
/* timestamp ::= NOW PLUS VARIABLE */
{
yymsp
[
-
2
].
minor
.
yy37
0
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_PLUS
);
}
{
yymsp
[
-
2
].
minor
.
yy37
8
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_PLUS
);
}
break
;
case
208
:
/* timestamp ::= NOW MINUS VARIABLE */
{
yymsp
[
-
2
].
minor
.
yy37
0
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_MINUS
);
}
{
yymsp
[
-
2
].
minor
.
yy37
8
=
tSqlExprCreateTimestamp
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_MINUS
);
}
break
;
case
209
:
/* range_option ::= */
{
yymsp
[
1
].
minor
.
yy
384
.
start
=
0
;
yymsp
[
1
].
minor
.
yy38
4
.
end
=
0
;}
{
yymsp
[
1
].
minor
.
yy
214
.
start
=
0
;
yymsp
[
1
].
minor
.
yy21
4
.
end
=
0
;}
break
;
case
210
:
/* range_option ::= RANGE LP timestamp COMMA timestamp RP */
{
yymsp
[
-
5
].
minor
.
yy
384
.
start
=
yymsp
[
-
3
].
minor
.
yy370
;
yymsp
[
-
5
].
minor
.
yy384
.
end
=
yymsp
[
-
1
].
minor
.
yy370
;}
{
yymsp
[
-
5
].
minor
.
yy
214
.
start
=
yymsp
[
-
3
].
minor
.
yy378
;
yymsp
[
-
5
].
minor
.
yy214
.
end
=
yymsp
[
-
1
].
minor
.
yy378
;}
break
;
case
211
:
/* interval_option ::= intervalKey LP tmvar RP */
{
yylhsminor
.
yy
196
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy196
.
offset
.
n
=
0
;
yylhsminor
.
yy196
.
token
=
yymsp
[
-
3
].
minor
.
yy88
;}
yymsp
[
-
3
].
minor
.
yy
196
=
yylhsminor
.
yy196
;
{
yylhsminor
.
yy
478
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy478
.
offset
.
n
=
0
;
yylhsminor
.
yy478
.
token
=
yymsp
[
-
3
].
minor
.
yy586
;}
yymsp
[
-
3
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
212
:
/* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
yylhsminor
.
yy
196
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy196
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy196
.
token
=
yymsp
[
-
5
].
minor
.
yy88
;}
yymsp
[
-
5
].
minor
.
yy
196
=
yylhsminor
.
yy196
;
{
yylhsminor
.
yy
478
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy478
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy478
.
token
=
yymsp
[
-
5
].
minor
.
yy586
;}
yymsp
[
-
5
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
213
:
/* interval_option ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy
196
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy196
));}
{
memset
(
&
yymsp
[
1
].
minor
.
yy
478
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy478
));}
break
;
case
214
:
/* intervalKey ::= INTERVAL */
{
yymsp
[
0
].
minor
.
yy
88
=
TK_INTERVAL
;}
{
yymsp
[
0
].
minor
.
yy
586
=
TK_INTERVAL
;}
break
;
case
215
:
/* intervalKey ::= EVERY */
{
yymsp
[
0
].
minor
.
yy
88
=
TK_EVERY
;
}
{
yymsp
[
0
].
minor
.
yy
586
=
TK_EVERY
;
}
break
;
case
216
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy
559
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy559
.
gap
.
n
=
0
;}
{
yymsp
[
1
].
minor
.
yy
373
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy373
.
gap
.
n
=
0
;}
break
;
case
217
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
559
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
559
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
373
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
373
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
218
:
/* windowstate_option ::= */
{
yymsp
[
1
].
minor
.
yy
385
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy385
.
col
.
z
=
NULL
;}
{
yymsp
[
1
].
minor
.
yy
204
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy204
.
col
.
z
=
NULL
;}
break
;
case
219
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp
[
-
3
].
minor
.
yy
385
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
{
yymsp
[
-
3
].
minor
.
yy
204
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
220
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy
249
=
0
;
}
{
yymsp
[
1
].
minor
.
yy
367
=
0
;
}
break
;
case
221
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
...
...
@@ -3111,14 +3136,14 @@ static void yy_reduce(
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
249
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
249
=
yymsp
[
-
1
].
minor
.
yy249
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
367
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
367
=
yymsp
[
-
1
].
minor
.
yy367
;
}
break
;
case
222
:
/* fill_opt ::= FILL LP ID RP */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
249
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
,
true
);
yymsp
[
-
3
].
minor
.
yy
367
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
,
true
);
}
break
;
case
223
:
/* sliding_opt ::= SLIDING LP tmvar RP */
...
...
@@ -3128,321 +3153,324 @@ static void yy_reduce(
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
case
226
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy
249
=
yymsp
[
0
].
minor
.
yy249
;}
{
yymsp
[
-
2
].
minor
.
yy
367
=
yymsp
[
0
].
minor
.
yy367
;}
break
;
case
227
:
/* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
yymsp
[
-
3
].
minor
.
yy249
,
&
yymsp
[
-
1
].
minor
.
yy134
,
NULL
,
false
,
yymsp
[
0
].
minor
.
yy42
4
);
yylhsminor
.
yy
367
=
commonItemAppend
(
yymsp
[
-
3
].
minor
.
yy367
,
&
yymsp
[
-
1
].
minor
.
yy410
,
NULL
,
false
,
yymsp
[
0
].
minor
.
yy27
4
);
}
yymsp
[
-
3
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
3
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
228
:
/* sortlist ::= sortlist COMMA arrow sortorder */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
yymsp
[
-
3
].
minor
.
yy249
,
NULL
,
yymsp
[
-
1
].
minor
.
yy370
,
true
,
yymsp
[
0
].
minor
.
yy42
4
);
yylhsminor
.
yy
367
=
commonItemAppend
(
yymsp
[
-
3
].
minor
.
yy367
,
NULL
,
yymsp
[
-
1
].
minor
.
yy378
,
true
,
yymsp
[
0
].
minor
.
yy27
4
);
}
yymsp
[
-
3
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
3
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
229
:
/* sortlist ::= item sortorder */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy134
,
NULL
,
false
,
yymsp
[
0
].
minor
.
yy42
4
);
yylhsminor
.
yy
367
=
commonItemAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy410
,
NULL
,
false
,
yymsp
[
0
].
minor
.
yy27
4
);
}
yymsp
[
-
1
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
1
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
230
:
/* sortlist ::= arrow sortorder */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
NULL
,
NULL
,
yymsp
[
-
1
].
minor
.
yy370
,
true
,
yymsp
[
0
].
minor
.
yy42
4
);
yylhsminor
.
yy
367
=
commonItemAppend
(
NULL
,
NULL
,
yymsp
[
-
1
].
minor
.
yy378
,
true
,
yymsp
[
0
].
minor
.
yy27
4
);
}
yymsp
[
-
1
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
1
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
231
:
/* item ::= ID */
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
0
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
410
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
yymsp
[
0
].
minor
.
yy
410
=
yylhsminor
.
yy410
;
break
;
case
232
:
/* item ::= ID DOT ID */
{
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
tVariantCreate
(
&
yylhsminor
.
yy
134
,
&
yymsp
[
-
2
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
410
,
&
yymsp
[
-
2
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy
134
=
yylhsminor
.
yy134
;
yymsp
[
-
2
].
minor
.
yy
410
=
yylhsminor
.
yy410
;
break
;
case
233
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
42
4
=
TSDB_ORDER_ASC
;
}
{
yymsp
[
0
].
minor
.
yy
27
4
=
TSDB_ORDER_ASC
;
}
break
;
case
234
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
42
4
=
TSDB_ORDER_DESC
;}
{
yymsp
[
0
].
minor
.
yy
27
4
=
TSDB_ORDER_DESC
;}
break
;
case
235
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
42
4
=
TSDB_ORDER_ASC
;
}
{
yymsp
[
1
].
minor
.
yy
27
4
=
TSDB_ORDER_ASC
;
}
break
;
case
236
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy
249
=
0
;}
{
yymsp
[
1
].
minor
.
yy
367
=
0
;}
break
;
case
237
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy
249
=
yymsp
[
0
].
minor
.
yy249
;}
{
yymsp
[
-
2
].
minor
.
yy
367
=
yymsp
[
0
].
minor
.
yy367
;}
break
;
case
238
:
/* grouplist ::= grouplist COMMA item */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
yymsp
[
-
2
].
minor
.
yy249
,
&
yymsp
[
0
].
minor
.
yy134
,
NULL
,
false
,
-
1
);
yylhsminor
.
yy
367
=
commonItemAppend
(
yymsp
[
-
2
].
minor
.
yy367
,
&
yymsp
[
0
].
minor
.
yy410
,
NULL
,
false
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
2
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
239
:
/* grouplist ::= grouplist COMMA arrow */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
yymsp
[
-
2
].
minor
.
yy249
,
NULL
,
yymsp
[
0
].
minor
.
yy370
,
true
,
-
1
);
yylhsminor
.
yy
367
=
commonItemAppend
(
yymsp
[
-
2
].
minor
.
yy367
,
NULL
,
yymsp
[
0
].
minor
.
yy378
,
true
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
-
2
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
240
:
/* grouplist ::= item */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy134
,
NULL
,
false
,
-
1
);
yylhsminor
.
yy
367
=
commonItemAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy410
,
NULL
,
false
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
0
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
241
:
/* grouplist ::= arrow */
{
yylhsminor
.
yy
249
=
commonItemAppend
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy370
,
true
,
-
1
);
yylhsminor
.
yy
367
=
commonItemAppend
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy378
,
true
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
yymsp
[
0
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
242
:
/* having_opt ::= */
case
252
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
252
);
case
309
:
/* expritem ::= */
yytestcase
(
yyruleno
==
309
);
{
yymsp
[
1
].
minor
.
yy370
=
0
;}
{
yymsp
[
1
].
minor
.
yy378
=
0
;}
break
;
case
243
:
/* having_opt ::= HAVING expr */
case
253
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
253
);
{
yymsp
[
-
1
].
minor
.
yy37
0
=
yymsp
[
0
].
minor
.
yy370
;}
{
yymsp
[
-
1
].
minor
.
yy37
8
=
yymsp
[
0
].
minor
.
yy378
;}
break
;
case
244
:
/* limit_opt ::= */
case
248
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
248
);
{
yymsp
[
1
].
minor
.
yy
342
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy342
.
offset
=
0
;}
{
yymsp
[
1
].
minor
.
yy
24
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy24
.
offset
=
0
;}
break
;
case
245
:
/* limit_opt ::= LIMIT signed */
case
249
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
249
);
{
yymsp
[
-
1
].
minor
.
yy
342
.
limit
=
yymsp
[
0
].
minor
.
yy165
;
yymsp
[
-
1
].
minor
.
yy342
.
offset
=
0
;}
{
yymsp
[
-
1
].
minor
.
yy
24
.
limit
=
yymsp
[
0
].
minor
.
yy443
;
yymsp
[
-
1
].
minor
.
yy24
.
offset
=
0
;}
break
;
case
246
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
342
.
limit
=
yymsp
[
-
2
].
minor
.
yy165
;
yymsp
[
-
3
].
minor
.
yy342
.
offset
=
yymsp
[
0
].
minor
.
yy165
;}
{
yymsp
[
-
3
].
minor
.
yy
24
.
limit
=
yymsp
[
-
2
].
minor
.
yy443
;
yymsp
[
-
3
].
minor
.
yy24
.
offset
=
yymsp
[
0
].
minor
.
yy443
;}
break
;
case
247
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
342
.
limit
=
yymsp
[
0
].
minor
.
yy165
;
yymsp
[
-
3
].
minor
.
yy342
.
offset
=
yymsp
[
-
2
].
minor
.
yy165
;}
{
yymsp
[
-
3
].
minor
.
yy
24
.
limit
=
yymsp
[
0
].
minor
.
yy443
;
yymsp
[
-
3
].
minor
.
yy24
.
offset
=
yymsp
[
-
2
].
minor
.
yy443
;}
break
;
case
250
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
342
.
limit
=
yymsp
[
-
2
].
minor
.
yy165
;
yymsp
[
-
3
].
minor
.
yy342
.
offset
=
yymsp
[
0
].
minor
.
yy165
;}
{
yymsp
[
-
3
].
minor
.
yy
24
.
limit
=
yymsp
[
-
2
].
minor
.
yy443
;
yymsp
[
-
3
].
minor
.
yy24
.
offset
=
yymsp
[
0
].
minor
.
yy443
;}
break
;
case
251
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
342
.
limit
=
yymsp
[
0
].
minor
.
yy165
;
yymsp
[
-
3
].
minor
.
yy342
.
offset
=
yymsp
[
-
2
].
minor
.
yy165
;}
{
yymsp
[
-
3
].
minor
.
yy
24
.
limit
=
yymsp
[
0
].
minor
.
yy443
;
yymsp
[
-
3
].
minor
.
yy24
.
offset
=
yymsp
[
-
2
].
minor
.
yy443
;}
break
;
case
254
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy37
0
=
yymsp
[
-
1
].
minor
.
yy370
;
yylhsminor
.
yy370
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy370
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
yymsp
[
-
1
].
minor
.
yy378
;
yylhsminor
.
yy378
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy378
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
255
:
/* expr ::= ID */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
256
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
257
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
258
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
259
:
/* expr ::= MINUS INTEGER */
case
260
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
260
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
261
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
262
:
/* expr ::= MINUS FLOAT */
case
263
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
263
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
264
:
/* expr ::= STRING */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
265
:
/* expr ::= NOW */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
266
:
/* expr ::= TODAY */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_TODAY
);
}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_TODAY
);
}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
267
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
268
:
/* expr ::= PLUS VARIABLE */
case
269
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
269
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
270
:
/* expr ::= BOOL */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
271
:
/* expr ::= NULL */
{
yylhsminor
.
yy37
0
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
yylhsminor
.
yy37
8
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
272
:
/* expr ::= ID LP exprlist RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy37
0
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy249
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy37
8
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy367
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
273
:
/* expr ::= ID LP STAR RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy370
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy370
=
yylhsminor
.
yy370
;
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy378
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy378
=
yylhsminor
.
yy378
;
break
;
case
274
:
/* expr ::= ID LP RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
2
].
minor
.
yy0
);
yylhsminor
.
yy378
=
tSqlExprCreateFunction
(
tSqlExprListAppend
(
0
,
0
,
0
,
0
),
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
2
].
minor
.
yy0
.
type
);
}
yymsp
[
-
2
].
minor
.
yy378
=
yylhsminor
.
yy378
;
break
;
case
27
4
:
/* expr ::= ID LP expr AS typename RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
5
].
minor
.
yy0
);
yylhsminor
.
yy37
0
=
tSqlExprCreateFuncWithParams
(
pInfo
,
yymsp
[
-
3
].
minor
.
yy370
,
&
yymsp
[
-
1
].
minor
.
yy475
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy0
.
type
);
}
yymsp
[
-
5
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
27
5
:
/* expr ::= ID LP expr AS typename RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
5
].
minor
.
yy0
);
yylhsminor
.
yy37
8
=
tSqlExprCreateFuncWithParams
(
pInfo
,
yymsp
[
-
3
].
minor
.
yy378
,
&
yymsp
[
-
1
].
minor
.
yy307
,
&
yymsp
[
-
5
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy0
.
type
);
}
yymsp
[
-
5
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
27
5
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
27
6
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
27
6
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy370
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
27
7
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy378
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
27
7
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
27
8
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
27
8
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
27
9
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
2
79
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
2
80
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
0
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
1
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
1
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
2
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
2
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
3
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
3
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy37
0
);
yylhsminor
.
yy370
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy370
,
yymsp
[
-
2
].
minor
.
yy370
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy370
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
4
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy37
8
);
yylhsminor
.
yy378
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy378
,
yymsp
[
-
2
].
minor
.
yy378
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy378
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
4
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
5
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
5
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
6
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
6
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
7
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
7
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
8
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
28
8
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
28
9
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
2
89
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
2
90
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
0
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
1
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
1
:
/* expr ::= expr BITAND expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_BITAND
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
2
:
/* expr ::= expr BITAND expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_BITAND
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
2
:
/* expr ::= expr BITOR expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_BITOR
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
3
:
/* expr ::= expr BITOR expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_BITOR
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
3
:
/* expr ::= expr BITXOR expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_BITXOR
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
4
:
/* expr ::= expr BITXOR expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_BITXOR
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
4
:
/* expr ::= BITNOT expr */
{
yymsp
[
-
1
].
minor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
0
].
minor
.
yy370
,
NULL
,
TK_BITNOT
);}
case
29
5
:
/* expr ::= BITNOT expr */
{
yymsp
[
-
1
].
minor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
0
].
minor
.
yy378
,
NULL
,
TK_BITNOT
);}
break
;
case
29
5
:
/* expr ::= expr LSHIFT expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_LSHIFT
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
6
:
/* expr ::= expr LSHIFT expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_LSHIFT
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
6
:
/* expr ::= expr RSHIFT expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_RSHIFT
);}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
7
:
/* expr ::= expr RSHIFT expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_RSHIFT
);}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
7
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
8
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
29
8
:
/* expr ::= expr MATCH expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_MATCH
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
29
9
:
/* expr ::= expr MATCH expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_MATCH
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
299
:
/* expr ::= expr NMATCH expr */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy370
,
yymsp
[
0
].
minor
.
yy370
,
TK_NMATCH
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
300
:
/* expr ::= expr NMATCH expr */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy378
,
yymsp
[
0
].
minor
.
yy378
,
TK_NMATCH
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
30
0
:
/* expr ::= ID CONTAINS STRING */
{
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
S
,
M
,
TK_CONTAINS
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
30
1
:
/* expr ::= ID CONTAINS STRING */
{
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
S
,
M
,
TK_CONTAINS
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
30
1
:
/* expr ::= ID DOT ID CONTAINS STRING */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
-
2
].
minor
.
yy0
.
n
);
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
S
,
M
,
TK_CONTAINS
);
}
yymsp
[
-
4
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
30
2
:
/* expr ::= ID DOT ID CONTAINS STRING */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
-
2
].
minor
.
yy0
.
n
);
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
S
,
M
,
TK_CONTAINS
);
}
yymsp
[
-
4
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
30
2
:
/* arrow ::= ID ARROW STRING */
{
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
S
,
M
,
TK_ARROW
);
}
yymsp
[
-
2
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
30
3
:
/* arrow ::= ID ARROW STRING */
{
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
S
,
M
,
TK_ARROW
);
}
yymsp
[
-
2
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
30
3
:
/* arrow ::= ID DOT ID ARROW STRING */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
-
2
].
minor
.
yy0
.
n
);
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
S
,
M
,
TK_ARROW
);
}
yymsp
[
-
4
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
30
4
:
/* arrow ::= ID DOT ID ARROW STRING */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
-
2
].
minor
.
yy0
.
n
);
tSqlExpr
*
S
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
TK_ID
);
tSqlExpr
*
M
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
S
,
M
,
TK_ARROW
);
}
yymsp
[
-
4
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
30
4
:
/* expr ::= arrow */
case
30
8
:
/* expritem ::= expr */
yytestcase
(
yyruleno
==
308
);
{
yylhsminor
.
yy37
0
=
yymsp
[
0
].
minor
.
yy370
;}
yymsp
[
0
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
30
5
:
/* expr ::= arrow */
case
30
9
:
/* expritem ::= expr */
yytestcase
(
yyruleno
==
309
);
{
yylhsminor
.
yy37
8
=
yymsp
[
0
].
minor
.
yy378
;}
yymsp
[
0
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
30
5
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy37
0
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy370
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy249
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy37
0
=
yylhsminor
.
yy370
;
case
30
6
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy37
8
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy378
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy367
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy37
8
=
yylhsminor
.
yy378
;
break
;
case
30
6
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
249
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy249
,
yymsp
[
0
].
minor
.
yy370
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
case
30
7
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
367
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy367
,
yymsp
[
0
].
minor
.
yy378
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
30
7
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
249
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy370
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
249
=
yylhsminor
.
yy249
;
case
30
8
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
367
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy378
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
367
=
yylhsminor
.
yy367
;
break
;
case
310
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
...
...
@@ -3453,7 +3481,7 @@ static void yy_reduce(
case
312
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3471,14 +3499,14 @@ static void yy_reduce(
case
314
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
315
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3513,7 +3541,7 @@ static void yy_reduce(
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
,
false
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
134
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
410
,
-
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
);
...
...
@@ -3522,14 +3550,14 @@ static void yy_reduce(
case
319
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
320
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3547,14 +3575,14 @@ static void yy_reduce(
case
322
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
323
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3589,7 +3617,7 @@ static void yy_reduce(
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
SArray
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
,
false
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
134
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
410
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
...
...
@@ -3598,7 +3626,7 @@ static void yy_reduce(
case
327
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
249
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
367
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
...
...
@@ -3614,7 +3642,7 @@ static void yy_reduce(
case
331
:
/* cmd ::= DELETE FROM ifexists ids cpxName where_opt */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
SDelData
*
pDelData
=
tGetDelData
(
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy37
0
);
SDelData
*
pDelData
=
tGetDelData
(
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy37
8
);
setSqlInfo
(
pInfo
,
pDelData
,
NULL
,
TSDB_SQL_DELETE_DATA
);
}
break
;
...
...
@@ -3639,6 +3667,7 @@ static void yy_reduce(
yymsp
->
stateno
=
(
YYACTIONTYPE
)
yyact
;
yymsp
->
major
=
(
YYCODETYPE
)
yygoto
;
yyTraceShift
(
yypParser
,
yyact
,
"... then shift"
);
return
yyact
;
}
/*
...
...
@@ -3648,7 +3677,8 @@ static void yy_reduce(
static
void
yy_parse_failed
(
yyParser
*
yypParser
/* The parser */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sFail!
\n
"
,
yyTracePrompt
);
...
...
@@ -3659,7 +3689,8 @@ static void yy_parse_failed(
** parser fails */
/************ Begin %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 */
...
...
@@ -3671,7 +3702,8 @@ static void yy_syntax_error(
int
yymajor
,
/* The major type of the error token */
ParseTOKENTYPE
yyminor
/* The minor type of the error token */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#define TOKEN yyminor
/************ Begin %syntax_error code ****************************************/
...
...
@@ -3697,7 +3729,8 @@ static void yy_syntax_error(
assert
(
len
<=
outputBufLen
);
/************ End %syntax_error code ******************************************/
ParseARG_STORE
;
/* Suppress warning about unused %extra_argument variable */
ParseARG_STORE
/* Suppress warning about unused %extra_argument variable */
ParseCTX_STORE
}
/*
...
...
@@ -3706,7 +3739,8 @@ static void yy_syntax_error(
static
void
yy_accept
(
yyParser
*
yypParser
/* The parser */
){
ParseARG_FETCH
;
ParseARG_FETCH
ParseCTX_FETCH
#ifndef NDEBUG
if
(
yyTraceFILE
){
fprintf
(
yyTraceFILE
,
"%sAccept!
\n
"
,
yyTracePrompt
);
...
...
@@ -3721,7 +3755,8 @@ static void yy_accept(
/*********** Begin %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.
...
...
@@ -3750,45 +3785,47 @@ void Parse(
ParseARG_PDECL
/* Optional %extra_argument parameter */
){
YYMINORTYPE
yyminorunion
;
unsigned
int
yyact
;
/* The parser action. */
YYACTIONTYPE
yyact
;
/* The parser action. */
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
int
yyendofinput
;
/* True if we are at the end of input */
#endif
#ifdef YYERRORSYMBOL
int
yyerrorhit
=
0
;
/* True if yymajor has invoked an error */
#endif
yyParser
*
yypParser
;
/* The parser */
yyParser
*
yypParser
=
(
yyParser
*
)
yyp
;
/* The parser */
ParseCTX_FETCH
ParseARG_STORE
yypParser
=
(
yyParser
*
)
yyp
;
assert
(
yypParser
->
yytos
!=
0
);
#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
yyendofinput
=
(
yymajor
==
0
);
#endif
ParseARG_STORE
;
yyact
=
yypParser
->
yytos
->
stateno
;
#ifndef NDEBUG
if
(
yyTraceFILE
){
int
stateno
=
yypParser
->
yytos
->
stateno
;
if
(
stateno
<
YY_MIN_REDUCE
){
if
(
yyact
<
YY_MIN_REDUCE
){
fprintf
(
yyTraceFILE
,
"%sInput '%s' in state %d
\n
"
,
yyTracePrompt
,
yyTokenName
[
yymajor
],
stateno
);
yyTracePrompt
,
yyTokenName
[
yymajor
],
yyact
);
}
else
{
fprintf
(
yyTraceFILE
,
"%sInput '%s' with pending reduce %d
\n
"
,
yyTracePrompt
,
yyTokenName
[
yymajor
],
stateno
-
YY_MIN_REDUCE
);
yyTracePrompt
,
yyTokenName
[
yymajor
],
yyact
-
YY_MIN_REDUCE
);
}
}
#endif
do
{
yyact
=
yy_find_shift_action
(
yypParser
,(
YYCODETYPE
)
yymajor
);
assert
(
yyact
==
yypParser
->
yytos
->
stateno
);
yyact
=
yy_find_shift_action
((
YYCODETYPE
)
yymajor
,
yyact
);
if
(
yyact
>=
YY_MIN_REDUCE
){
yy_reduce
(
yypParser
,
yyact
-
YY_MIN_REDUCE
,
yymajor
,
yyminor
);
yyact
=
yy_reduce
(
yypParser
,
yyact
-
YY_MIN_REDUCE
,
yymajor
,
yyminor
ParseCTX_PARAM
);
}
else
if
(
yyact
<=
YY_MAX_SHIFTREDUCE
){
yy_shift
(
yypParser
,
yyact
,
yymajor
,
yyminor
);
yy_shift
(
yypParser
,
yyact
,
(
YYCODETYPE
)
yymajor
,
yyminor
);
#ifndef YYNOERRORRECOVERY
yypParser
->
yyerrcnt
--
;
#endif
yymajor
=
YYNOCODE
;
break
;
}
else
if
(
yyact
==
YY_ACCEPT_ACTION
){
yypParser
->
yytos
--
;
yy_accept
(
yypParser
);
...
...
@@ -3839,10 +3876,9 @@ void Parse(
yymajor
=
YYNOCODE
;
}
else
{
while
(
yypParser
->
yytos
>=
yypParser
->
yystack
&&
yymx
!=
YYERRORSYMBOL
&&
(
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
))
>
=
YY_MIN_
REDUCE
YYERRORSYMBOL
))
>
YY_MAX_SHIFT
REDUCE
){
yy_pop_parser_stack
(
yypParser
);
}
...
...
@@ -3859,6 +3895,8 @@ void Parse(
}
yypParser
->
yyerrcnt
=
3
;
yyerrorhit
=
1
;
if
(
yymajor
==
YYNOCODE
)
break
;
yyact
=
yypParser
->
yytos
->
stateno
;
#elif defined(YYNOERRORRECOVERY)
/* If the YYNOERRORRECOVERY macro is defined, then do not attempt to
** do any kind of error recovery. Instead, simply invoke the syntax
...
...
@@ -3869,8 +3907,7 @@ void Parse(
*/
yy_syntax_error
(
yypParser
,
yymajor
,
yyminor
);
yy_destructor
(
yypParser
,(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yymajor
=
YYNOCODE
;
break
;
#else
/* YYERRORSYMBOL is not defined */
/* This is what we do if the grammar does not define ERROR:
**
...
...
@@ -3892,10 +3929,10 @@ void Parse(
yypParser
->
yyerrcnt
=
-
1
;
#endif
}
yymajor
=
YYNOCODE
;
break
;
#endif
}
}
while
(
yy
major
!=
YYNOCODE
&&
yy
pParser
->
yytos
>
yypParser
->
yystack
);
}
while
(
yypParser
->
yytos
>
yypParser
->
yystack
);
#ifndef NDEBUG
if
(
yyTraceFILE
){
yyStackEntry
*
i
;
...
...
@@ -3910,3 +3947,18 @@ void Parse(
#endif
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录