Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
88529e37
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1193
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看板
提交
88529e37
编写于
12月 13, 2021
作者:
G
Ganlin Zhao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-11970]<fix>: support timestamp arithmetic operation on timestamp tags
上级
3c574681
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
794 addition
and
774 deletion
+794
-774
src/query/src/sql.c
src/query/src/sql.c
+794
-774
未找到文件。
src/query/src/sql.c
浏览文件 @
88529e37
...
...
@@ -159,12 +159,12 @@
#define TK_USING 117
#define TK_NULL 118
#define TK_NOW 119
#define TK_
SELECT
120
#define TK_
UNION
121
#define TK_
ALL
122
#define TK_
DISTINCT
123
#define TK_
FROM
124
#define TK_
VARIABLE
125
#define TK_
VARIABLE
120
#define TK_
SELECT
121
#define TK_
UNION
122
#define TK_
ALL
123
#define TK_
DISTINCT
124
#define TK_
FROM
125
#define TK_INTERVAL 126
#define TK_EVERY 127
#define TK_SESSION 128
...
...
@@ -333,18 +333,18 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYNSTATE 36
3
#define YYNRULE 29
1
#define YYNRULE_WITH_ACTION 29
1
#define YYNSTATE 36
6
#define YYNRULE 29
3
#define YYNRULE_WITH_ACTION 29
3
#define YYNTOKEN 197
#define YY_MAX_SHIFT 36
2
#define YY_MIN_SHIFTREDUCE 57
1
#define YY_MAX_SHIFTREDUCE 86
1
#define YY_ERROR_ACTION 86
2
#define YY_ACCEPT_ACTION 86
3
#define YY_NO_ACTION 8
64
#define YY_MIN_REDUCE 8
65
#define YY_MAX_REDUCE 11
55
#define YY_MAX_SHIFT 36
5
#define YY_MIN_SHIFTREDUCE 57
5
#define YY_MAX_SHIFTREDUCE 86
7
#define YY_ERROR_ACTION 86
8
#define YY_ACCEPT_ACTION 86
9
#define YY_NO_ACTION 8
70
#define YY_MIN_REDUCE 8
71
#define YY_MAX_REDUCE 11
63
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
...
...
@@ -411,84 +411,85 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (7
57
)
#define YY_ACTTAB_COUNT (7
61
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
169
,
622
,
235
,
622
,
229
,
360
,
1020
,
1042
,
241
,
623
,
/* 10 */
246
,
623
,
1020
,
57
,
58
,
153
,
61
,
62
,
280
,
38
,
/* 20 */
249
,
51
,
622
,
60
,
318
,
65
,
63
,
66
,
64
,
990
,
/* 30 */
623
,
988
,
989
,
56
,
55
,
160
,
991
,
54
,
53
,
52
,
/* 40 */
992
,
160
,
993
,
994
,
863
,
362
,
1033
,
572
,
573
,
574
,
/* 50 */
575
,
576
,
577
,
578
,
579
,
580
,
581
,
582
,
583
,
584
,
/* 60 */
585
,
361
,
232
,
231
,
230
,
57
,
58
,
1017
,
61
,
62
,
/* 70 */
207
,
658
,
249
,
51
,
1039
,
60
,
318
,
65
,
63
,
66
,
/* 80 */
64
,
1132
,
1006
,
278
,
277
,
56
,
55
,
80
,
98
,
54
,
/* 90 */
53
,
52
,
57
,
58
,
1033
,
61
,
62
,
207
,
86
,
249
,
/* 100 */
51
,
1014
,
60
,
318
,
65
,
63
,
66
,
64
,
1131
,
1081
,
/* 110 */
271
,
290
,
56
,
55
,
316
,
1080
,
54
,
53
,
52
,
57
,
/* 120 */
59
,
243
,
61
,
62
,
1008
,
1020
,
249
,
51
,
95
,
60
,
/* 130 */
318
,
65
,
63
,
66
,
64
,
45
,
800
,
348
,
1033
,
56
,
/* 140 */
55
,
160
,
1019
,
54
,
53
,
52
,
58
,
242
,
61
,
62
,
/* 150 */
765
,
766
,
249
,
51
,
233
,
60
,
318
,
65
,
63
,
66
,
/* 160 */
64
,
1003
,
1004
,
35
,
1007
,
56
,
55
,
316
,
245
,
54
,
/* 170 */
53
,
52
,
44
,
314
,
355
,
354
,
313
,
312
,
311
,
353
,
/* 180 */
310
,
309
,
308
,
352
,
307
,
351
,
350
,
982
,
970
,
971
,
/* 190 */
972
,
973
,
974
,
975
,
976
,
977
,
978
,
979
,
980
,
981
,
/* 200 */
983
,
984
,
61
,
62
,
24
,
23
,
249
,
51
,
263
,
60
,
/* 210 */
318
,
65
,
63
,
66
,
64
,
92
,
79
,
267
,
266
,
56
,
/* 220 */
55
,
123
,
210
,
54
,
53
,
52
,
248
,
815
,
207
,
216
,
/* 230 */
804
,
93
,
807
,
348
,
810
,
137
,
136
,
135
,
215
,
1132
,
/* 240 */
248
,
815
,
323
,
86
,
804
,
81
,
807
,
258
,
810
,
250
,
/* 250 */
1005
,
204
,
65
,
63
,
66
,
64
,
160
,
174
,
227
,
228
,
/* 260 */
56
,
55
,
319
,
913
,
54
,
53
,
52
,
5
,
41
,
178
,
/* 270 */
188
,
622
,
227
,
228
,
177
,
104
,
109
,
100
,
108
,
623
,
/* 280 */
45
,
730
,
356
,
951
,
727
,
38
,
728
,
38
,
729
,
121
,
/* 290 */
115
,
126
,
252
,
303
,
38
,
16
,
125
,
15
,
131
,
134
,
/* 300 */
124
,
205
,
270
,
38
,
78
,
257
,
782
,
128
,
67
,
207
,
/* 310 */
746
,
223
,
254
,
255
,
3
,
189
,
198
,
196
,
194
,
806
,
/* 320 */
1132
,
809
,
67
,
193
,
141
,
140
,
139
,
138
,
292
,
239
,
/* 330 */
91
,
240
,
923
,
1017
,
44
,
1017
,
355
,
354
,
327
,
188
,
/* 340 */
38
,
353
,
1017
,
816
,
811
,
352
,
38
,
351
,
350
,
706
,
/* 350 */
812
,
1016
,
805
,
29
,
808
,
211
,
38
,
816
,
811
,
38
,
/* 360 */
1091
,
56
,
55
,
781
,
812
,
54
,
53
,
52
,
253
,
38
,
/* 370 */
251
,
38
,
326
,
325
,
38
,
14
,
1128
,
338
,
337
,
94
,
/* 380 */
914
,
259
,
743
,
256
,
328
,
333
,
332
,
188
,
1017
,
258
,
/* 390 */
329
,
54
,
53
,
52
,
1017
,
258
,
750
,
731
,
732
,
175
,
/* 400 */
330
,
1
,
176
,
334
,
1017
,
1018
,
272
,
1017
,
9
,
97
,
/* 410 */
83
,
84
,
34
,
335
,
71
,
336
,
762
,
1017
,
340
,
1017
,
/* 420 */
39
,
772
,
1017
,
359
,
358
,
599
,
151
,
149
,
148
,
773
,
/* 430 */
155
,
74
,
716
,
802
,
320
,
68
,
295
,
718
,
77
,
813
,
/* 440 */
247
,
133
,
132
,
26
,
297
,
298
,
39
,
274
,
274
,
717
,
/* 450 */
39
,
68
,
836
,
817
,
621
,
114
,
72
,
113
,
96
,
18
,
/* 460 */
1127
,
17
,
6
,
68
,
1126
,
225
,
25
,
25
,
25
,
803
,
/* 470 */
705
,
75
,
814
,
735
,
733
,
736
,
734
,
20
,
226
,
19
,
/* 480 */
120
,
22
,
119
,
21
,
208
,
209
,
212
,
206
,
213
,
1151
,
/* 490 */
214
,
1143
,
1034
,
1090
,
218
,
237
,
219
,
220
,
217
,
203
,
/* 500 */
1087
,
1086
,
238
,
339
,
268
,
152
,
1041
,
1052
,
48
,
1073
,
/* 510 */
1049
,
1050
,
275
,
1072
,
1015
,
1054
,
150
,
154
,
159
,
286
,
/* 520 */
170
,
171
,
279
,
1013
,
172
,
173
,
162
,
234
,
281
,
283
,
/* 530 */
928
,
163
,
165
,
1031
,
761
,
161
,
300
,
819
,
301
,
302
,
/* 540 */
305
,
306
,
46
,
201
,
293
,
164
,
42
,
289
,
291
,
317
,
/* 550 */
922
,
324
,
76
,
73
,
50
,
287
,
1150
,
166
,
111
,
1149
,
/* 560 */
282
,
1146
,
285
,
167
,
179
,
49
,
331
,
1142
,
304
,
122
,
/* 570 */
349
,
117
,
1141
,
1138
,
180
,
948
,
43
,
40
,
47
,
341
,
/* 580 */
202
,
910
,
127
,
908
,
129
,
130
,
906
,
905
,
260
,
191
,
/* 590 */
192
,
902
,
901
,
900
,
899
,
898
,
897
,
896
,
195
,
197
,
/* 600 */
892
,
890
,
888
,
199
,
885
,
200
,
342
,
273
,
82
,
87
,
/* 610 */
343
,
284
,
1074
,
344
,
345
,
346
,
347
,
357
,
861
,
261
,
/* 620 */
262
,
860
,
224
,
244
,
299
,
264
,
265
,
859
,
842
,
841
,
/* 630 */
269
,
274
,
221
,
10
,
85
,
294
,
927
,
105
,
926
,
222
,
/* 640 */
106
,
738
,
276
,
30
,
88
,
763
,
904
,
156
,
903
,
774
,
/* 650 */
142
,
143
,
895
,
183
,
182
,
949
,
181
,
184
,
185
,
187
,
/* 660 */
186
,
144
,
894
,
887
,
950
,
145
,
986
,
886
,
2
,
157
,
/* 670 */
168
,
768
,
33
,
4
,
158
,
89
,
236
,
770
,
90
,
996
,
/* 680 */
288
,
31
,
11
,
32
,
12
,
13
,
27
,
296
,
28
,
97
,
/* 690 */
99
,
102
,
36
,
101
,
636
,
37
,
103
,
671
,
669
,
668
,
/* 700 */
667
,
665
,
664
,
663
,
660
,
626
,
315
,
107
,
7
,
820
,
/* 710 */
818
,
321
,
8
,
322
,
110
,
112
,
69
,
70
,
116
,
708
,
/* 720 */
707
,
39
,
118
,
704
,
652
,
650
,
642
,
648
,
644
,
646
,
/* 730 */
640
,
638
,
674
,
673
,
672
,
670
,
666
,
662
,
661
,
190
,
/* 740 */
589
,
624
,
587
,
865
,
864
,
864
,
864
,
864
,
864
,
864
,
/* 750 */
864
,
864
,
864
,
864
,
864
,
146
,
147
,
/* 0 */
169
,
626
,
235
,
626
,
229
,
363
,
1026
,
1050
,
241
,
627
,
/* 10 */
246
,
627
,
1026
,
57
,
58
,
153
,
61
,
62
,
281
,
38
,
/* 20 */
249
,
51
,
626
,
60
,
319
,
65
,
63
,
66
,
64
,
996
,
/* 30 */
627
,
994
,
995
,
56
,
55
,
160
,
997
,
54
,
53
,
52
,
/* 40 */
998
,
160
,
999
,
1000
,
869
,
365
,
1041
,
576
,
577
,
578
,
/* 50 */
579
,
580
,
581
,
582
,
583
,
584
,
585
,
586
,
587
,
588
,
/* 60 */
589
,
364
,
232
,
231
,
230
,
57
,
58
,
1023
,
61
,
62
,
/* 70 */
207
,
662
,
249
,
51
,
1047
,
60
,
319
,
65
,
63
,
66
,
/* 80 */
64
,
1140
,
23
,
279
,
278
,
56
,
55
,
80
,
98
,
54
,
/* 90 */
53
,
52
,
57
,
58
,
1041
,
61
,
62
,
207
,
1041
,
249
,
/* 100 */
51
,
1020
,
60
,
319
,
65
,
63
,
66
,
64
,
1139
,
1089
,
/* 110 */
272
,
291
,
56
,
55
,
233
,
1088
,
54
,
53
,
52
,
57
,
/* 120 */
59
,
243
,
61
,
62
,
1014
,
1026
,
249
,
51
,
95
,
60
,
/* 130 */
319
,
65
,
63
,
66
,
64
,
812
,
806
,
815
,
317
,
56
,
/* 140 */
55
,
160
,
123
,
54
,
53
,
52
,
58
,
242
,
61
,
62
,
/* 150 */
771
,
772
,
249
,
51
,
351
,
60
,
319
,
65
,
63
,
66
,
/* 160 */
64
,
1009
,
1010
,
35
,
1013
,
56
,
55
,
86
,
245
,
54
,
/* 170 */
53
,
52
,
44
,
315
,
358
,
357
,
314
,
313
,
312
,
356
,
/* 180 */
311
,
310
,
309
,
355
,
308
,
354
,
353
,
988
,
976
,
977
,
/* 190 */
978
,
979
,
980
,
981
,
982
,
983
,
984
,
985
,
986
,
987
,
/* 200 */
989
,
990
,
61
,
62
,
24
,
45
,
249
,
51
,
264
,
60
,
/* 210 */
319
,
65
,
63
,
66
,
64
,
92
,
1012
,
268
,
267
,
56
,
/* 220 */
55
,
204
,
210
,
54
,
53
,
52
,
248
,
821
,
207
,
216
,
/* 230 */
810
,
741
,
813
,
742
,
816
,
137
,
136
,
135
,
215
,
1140
,
/* 240 */
248
,
821
,
324
,
86
,
810
,
811
,
813
,
814
,
816
,
250
,
/* 250 */
819
,
205
,
65
,
63
,
66
,
64
,
919
,
160
,
227
,
228
,
/* 260 */
56
,
55
,
320
,
188
,
54
,
53
,
52
,
5
,
41
,
178
,
/* 270 */
259
,
626
,
227
,
228
,
177
,
104
,
109
,
100
,
108
,
627
,
/* 280 */
174
,
45
,
259
,
749
,
734
,
259
,
38
,
731
,
38
,
732
,
/* 290 */
252
,
733
,
175
,
304
,
351
,
1024
,
121
,
115
,
126
,
258
,
/* 300 */
211
,
317
,
271
,
125
,
78
,
131
,
134
,
124
,
67
,
207
,
/* 310 */
9
,
223
,
359
,
957
,
128
,
254
,
255
,
198
,
196
,
194
,
/* 320 */
1140
,
38
,
67
,
1025
,
193
,
141
,
140
,
139
,
138
,
293
,
/* 330 */
239
,
91
,
240
,
38
,
1023
,
44
,
1023
,
358
,
357
,
34
,
/* 340 */
38
,
38
,
356
,
822
,
817
,
818
,
355
,
38
,
354
,
353
,
/* 350 */
56
,
55
,
752
,
29
,
54
,
53
,
52
,
822
,
817
,
818
,
/* 360 */
820
,
38
,
38
,
38
,
38
,
328
,
253
,
788
,
251
,
1023
,
/* 370 */
327
,
326
,
299
,
93
,
710
,
260
,
273
,
257
,
321
,
336
,
/* 380 */
335
,
1022
,
14
,
79
,
329
,
330
,
94
,
81
,
1023
,
1023
,
/* 390 */
39
,
331
,
54
,
53
,
52
,
1023
,
362
,
361
,
603
,
1159
,
/* 400 */
735
,
256
,
341
,
340
,
83
,
337
,
338
,
339
,
343
,
1023
,
/* 410 */
1023
,
1023
,
1023
,
151
,
149
,
148
,
97
,
1011
,
929
,
920
,
/* 420 */
1
,
176
,
3
,
189
,
787
,
188
,
188
,
84
,
808
,
768
,
/* 430 */
778
,
779
,
71
,
74
,
247
,
720
,
296
,
722
,
298
,
756
,
/* 440 */
721
,
842
,
275
,
155
,
68
,
26
,
823
,
1136
,
625
,
39
,
/* 450 */
39
,
68
,
96
,
77
,
68
,
25
,
6
,
16
,
1135
,
15
,
/* 460 */
25
,
739
,
25
,
740
,
809
,
275
,
1134
,
114
,
18
,
113
,
/* 470 */
17
,
333
,
332
,
75
,
72
,
20
,
225
,
19
,
120
,
269
,
/* 480 */
119
,
825
,
22
,
226
,
21
,
709
,
133
,
132
,
208
,
209
,
/* 490 */
212
,
1151
,
1099
,
152
,
206
,
213
,
1098
,
214
,
218
,
237
,
/* 500 */
219
,
220
,
1095
,
217
,
203
,
1094
,
238
,
342
,
1049
,
48
,
/* 510 */
1060
,
1042
,
1057
,
1058
,
1062
,
150
,
276
,
274
,
154
,
159
,
/* 520 */
1081
,
1080
,
170
,
287
,
1021
,
171
,
1019
,
172
,
173
,
767
,
/* 530 */
166
,
934
,
280
,
301
,
1039
,
234
,
162
,
302
,
303
,
306
,
/* 540 */
307
,
46
,
201
,
282
,
42
,
284
,
161
,
294
,
318
,
928
,
/* 550 */
76
,
73
,
50
,
163
,
292
,
164
,
290
,
165
,
325
,
1158
,
/* 560 */
111
,
1157
,
288
,
286
,
167
,
1154
,
179
,
334
,
1150
,
49
,
/* 570 */
283
,
117
,
1149
,
305
,
1146
,
180
,
954
,
43
,
40
,
47
,
/* 580 */
202
,
916
,
127
,
914
,
129
,
130
,
912
,
911
,
261
,
191
,
/* 590 */
192
,
908
,
907
,
906
,
905
,
904
,
903
,
902
,
195
,
197
,
/* 600 */
898
,
896
,
894
,
199
,
891
,
200
,
352
,
82
,
122
,
87
,
/* 610 */
344
,
285
,
1082
,
345
,
346
,
347
,
348
,
349
,
350
,
224
,
/* 620 */
360
,
244
,
300
,
867
,
262
,
263
,
866
,
265
,
266
,
865
,
/* 630 */
848
,
221
,
105
,
933
,
932
,
222
,
106
,
847
,
270
,
275
,
/* 640 */
295
,
10
,
85
,
744
,
277
,
88
,
30
,
910
,
909
,
901
,
/* 650 */
182
,
955
,
185
,
142
,
183
,
181
,
900
,
187
,
184
,
186
,
/* 660 */
143
,
144
,
992
,
145
,
893
,
892
,
769
,
956
,
168
,
33
,
/* 670 */
2
,
4
,
156
,
158
,
780
,
157
,
236
,
774
,
89
,
90
,
/* 680 */
1002
,
776
,
289
,
31
,
11
,
32
,
12
,
13
,
27
,
297
,
/* 690 */
28
,
97
,
99
,
102
,
36
,
101
,
640
,
37
,
103
,
675
,
/* 700 */
673
,
672
,
671
,
669
,
668
,
667
,
664
,
316
,
107
,
7
,
/* 710 */
8
,
630
,
824
,
322
,
323
,
110
,
826
,
112
,
69
,
70
,
/* 720 */
738
,
737
,
712
,
711
,
116
,
118
,
708
,
656
,
39
,
654
,
/* 730 */
646
,
652
,
648
,
650
,
644
,
642
,
678
,
677
,
676
,
674
,
/* 740 */
670
,
666
,
665
,
190
,
628
,
593
,
591
,
871
,
870
,
870
,
/* 750 */
870
,
870
,
870
,
870
,
870
,
870
,
870
,
870
,
870
,
146
,
/* 760 */
147
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
253
,
1
,
245
,
1
,
199
,
200
,
249
,
200
,
245
,
9
,
...
...
@@ -499,75 +500,75 @@ static const YYCODETYPE yy_lookahead[] = {
/* 50 */
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 60 */
58
,
59
,
263
,
244
,
62
,
13
,
14
,
248
,
16
,
17
,
/* 70 */
266
,
5
,
20
,
21
,
267
,
23
,
24
,
25
,
26
,
27
,
/* 80 */
28
,
277
,
0
,
268
,
269
,
33
,
34
,
87
,
207
,
37
,
/* 90 */
38
,
39
,
13
,
14
,
247
,
16
,
17
,
266
,
83
,
20
,
/* 80 */
28
,
277
,
266
,
268
,
269
,
33
,
34
,
87
,
207
,
37
,
/* 90 */
38
,
39
,
13
,
14
,
247
,
16
,
17
,
266
,
247
,
20
,
/* 100 */
21
,
200
,
23
,
24
,
25
,
26
,
27
,
28
,
277
,
274
,
/* 110 */
263
,
276
,
33
,
34
,
85
,
274
,
37
,
38
,
39
,
13
,
/* 110 */
263
,
276
,
33
,
34
,
263
,
274
,
37
,
38
,
39
,
13
,
/* 120 */
14
,
245
,
16
,
17
,
243
,
249
,
20
,
21
,
207
,
23
,
/* 130 */
24
,
25
,
26
,
27
,
28
,
120
,
84
,
91
,
247
,
33
,
/* 140 */
34
,
200
,
24
9
,
37
,
38
,
39
,
14
,
246
,
16
,
17
,
/* 150 */
126
,
127
,
20
,
21
,
263
,
23
,
24
,
25
,
26
,
27
,
/* 160 */
28
,
240
,
241
,
242
,
243
,
33
,
34
,
8
5
,
206
,
37
,
/* 130 */
24
,
25
,
26
,
27
,
28
,
5
,
84
,
7
,
85
,
33
,
/* 140 */
34
,
200
,
7
9
,
37
,
38
,
39
,
14
,
246
,
16
,
17
,
/* 150 */
126
,
127
,
20
,
21
,
91
,
23
,
24
,
25
,
26
,
27
,
/* 160 */
28
,
240
,
241
,
242
,
243
,
33
,
34
,
8
3
,
206
,
37
,
/* 170 */
38
,
39
,
99
,
100
,
101
,
102
,
103
,
104
,
105
,
106
,
/* 180 */
107
,
108
,
109
,
110
,
111
,
112
,
113
,
223
,
224
,
225
,
/* 190 */
226
,
227
,
228
,
229
,
230
,
231
,
232
,
233
,
234
,
235
,
/* 200 */
236
,
237
,
16
,
17
,
44
,
266
,
20
,
21
,
143
,
23
,
/* 210 */
24
,
25
,
26
,
27
,
28
,
274
,
207
,
152
,
153
,
33
,
/* 220 */
34
,
79
,
62
,
37
,
38
,
39
,
1
,
2
,
266
,
69
,
/* 230 */
5
,
250
,
7
,
91
,
9
,
75
,
76
,
77
,
78
,
277
,
/* 240 */
1
,
2
,
82
,
83
,
5
,
264
,
7
,
200
,
9
,
206
,
/* 250 */
241
,
266
,
25
,
26
,
27
,
28
,
200
,
21
0
,
33
,
34
,
/* 260 */
33
,
34
,
37
,
2
05
,
37
,
38
,
39
,
63
,
64
,
65
,
/* 270 */
2
12
,
1
,
33
,
34
,
70
,
71
,
72
,
73
,
74
,
9
,
/* 280 */
120
,
2
,
221
,
222
,
5
,
200
,
7
,
200
,
9
,
63
,
/* 290 */
6
4
,
65
,
69
,
89
,
200
,
146
,
70
,
148
,
72
,
73
,
/* 300 */
74
,
266
,
142
,
200
,
144
,
69
,
77
,
81
,
83
,
266
,
/* 310 */
37
,
151
,
33
,
34
,
203
,
204
,
63
,
64
,
65
,
5
,
/* 320 */
277
,
7
,
83
,
70
,
71
,
72
,
73
,
74
,
272
,
244
,
/* 330 */
2
74
,
244
,
205
,
248
,
99
,
248
,
101
,
102
,
244
,
212
,
/* 340 */
200
,
106
,
248
,
118
,
119
,
110
,
200
,
112
,
113
,
5
,
/* 350 */
125
,
248
,
5
,
83
,
7
,
266
,
200
,
118
,
119
,
20
0
,
/* 360 */
239
,
33
,
34
,
134
,
125
,
37
,
38
,
39
,
145
,
200
,
/* 370 */
14
7
,
200
,
149
,
150
,
200
,
83
,
266
,
33
,
34
,
87
,
/* 380 */
205
,
145
,
98
,
147
,
244
,
149
,
150
,
212
,
248
,
200
,
/* 390 */
244
,
37
,
38
,
39
,
248
,
200
,
123
,
118
,
119
,
210
,
/* 400 */
244
,
208
,
209
,
244
,
248
,
210
,
84
,
248
,
124
,
117
,
/* 410 */
84
,
84
,
83
,
244
,
98
,
244
,
84
,
248
,
244
,
248
,
/* 420 */
98
,
84
,
248
,
66
,
67
,
68
,
63
,
64
,
65
,
84
,
/* 430 */
98
,
98
,
84
,
1
,
15
,
98
,
84
,
84
,
83
,
125
,
/* 440 */
61
,
79
,
80
,
98
,
84
,
116
,
98
,
121
,
121
,
84
,
/* 450 */
98
,
98
,
84
,
84
,
84
,
146
,
140
,
148
,
98
,
146
,
/* 460 */
266
,
148
,
83
,
98
,
266
,
266
,
98
,
98
,
98
,
37
,
/* 470 */
1
15
,
138
,
125
,
5
,
5
,
7
,
7
,
146
,
266
,
148
,
/* 480 */
14
6
,
146
,
148
,
148
,
266
,
266
,
266
,
266
,
266
,
249
,
/* 490 */
266
,
249
,
2
47
,
239
,
266
,
239
,
266
,
266
,
266
,
266
,
/* 500 */
2
39
,
239
,
239
,
239
,
200
,
200
,
200
,
200
,
265
,
27
5
,
/* 510 */
200
,
2
00
,
247
,
275
,
247
,
200
,
61
,
200
,
200
,
200
,
/* 520 */
2
51
,
200
,
270
,
200
,
200
,
200
,
260
,
270
,
270
,
27
0
,
/* 530 */
2
00
,
259
,
257
,
262
,
125
,
261
,
200
,
118
,
200
,
200
,
/* 540 */
200
,
200
,
200
,
2
00
,
132
,
258
,
200
,
130
,
135
,
200
,
/* 550 */
200
,
200
,
137
,
139
,
136
,
129
,
200
,
256
,
200
,
200
,
/* 560 */
131
,
200
,
128
,
255
,
200
,
141
,
200
,
200
,
90
,
97
,
/* 570 */
1
14
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
96
,
/* 200 */
236
,
237
,
16
,
17
,
44
,
121
,
20
,
21
,
143
,
23
,
/* 210 */
24
,
25
,
26
,
27
,
28
,
274
,
0
,
152
,
153
,
33
,
/* 220 */
34
,
266
,
62
,
37
,
38
,
39
,
1
,
2
,
266
,
69
,
/* 230 */
5
,
5
,
7
,
7
,
9
,
75
,
76
,
77
,
78
,
277
,
/* 240 */
1
,
2
,
82
,
83
,
5
,
5
,
7
,
7
,
9
,
206
,
/* 250 */
120
,
266
,
25
,
26
,
27
,
28
,
205
,
20
0
,
33
,
34
,
/* 260 */
33
,
34
,
37
,
2
12
,
37
,
38
,
39
,
63
,
64
,
65
,
/* 270 */
2
00
,
1
,
33
,
34
,
70
,
71
,
72
,
73
,
74
,
9
,
/* 280 */
210
,
121
,
200
,
98
,
2
,
200
,
200
,
5
,
200
,
7
,
/* 290 */
6
9
,
9
,
210
,
89
,
91
,
210
,
63
,
64
,
65
,
69
,
/* 300 */
266
,
85
,
142
,
70
,
144
,
72
,
73
,
74
,
83
,
266
,
/* 310 */
125
,
151
,
221
,
222
,
81
,
33
,
34
,
63
,
64
,
6
5
,
/* 320 */
277
,
200
,
83
,
249
,
70
,
71
,
72
,
73
,
74
,
272
,
/* 330 */
2
44
,
274
,
244
,
200
,
248
,
99
,
248
,
101
,
102
,
83
,
/* 340 */
200
,
200
,
106
,
118
,
119
,
120
,
110
,
200
,
112
,
113
,
/* 350 */
33
,
34
,
37
,
83
,
37
,
38
,
39
,
118
,
119
,
12
0
,
/* 360 */
120
,
200
,
200
,
200
,
200
,
244
,
145
,
77
,
147
,
248
,
/* 370 */
14
9
,
150
,
116
,
250
,
5
,
145
,
84
,
147
,
15
,
149
,
/* 380 */
150
,
248
,
83
,
207
,
244
,
244
,
87
,
264
,
248
,
248
,
/* 390 */
98
,
244
,
37
,
38
,
39
,
248
,
66
,
67
,
68
,
249
,
/* 400 */
118
,
119
,
33
,
34
,
84
,
244
,
244
,
244
,
244
,
248
,
/* 410 */
248
,
248
,
248
,
63
,
64
,
65
,
117
,
241
,
205
,
205
,
/* 420 */
208
,
209
,
203
,
204
,
134
,
212
,
212
,
84
,
1
,
84
,
/* 430 */
84
,
84
,
98
,
98
,
61
,
84
,
84
,
84
,
84
,
124
,
/* 440 */
84
,
84
,
122
,
98
,
98
,
98
,
84
,
266
,
84
,
98
,
/* 450 */
98
,
98
,
98
,
83
,
98
,
98
,
83
,
146
,
266
,
148
,
/* 460 */
98
,
5
,
98
,
7
,
37
,
122
,
266
,
146
,
146
,
148
,
/* 470 */
1
48
,
33
,
34
,
138
,
140
,
146
,
266
,
148
,
146
,
200
,
/* 480 */
14
8
,
118
,
146
,
266
,
148
,
115
,
79
,
80
,
266
,
266
,
/* 490 */
266
,
249
,
2
39
,
200
,
266
,
266
,
239
,
266
,
266
,
239
,
/* 500 */
2
66
,
266
,
239
,
266
,
266
,
239
,
239
,
239
,
200
,
26
5
,
/* 510 */
200
,
2
47
,
200
,
200
,
200
,
61
,
247
,
201
,
200
,
200
,
/* 520 */
2
75
,
275
,
251
,
200
,
247
,
200
,
200
,
200
,
200
,
12
0
,
/* 530 */
2
56
,
200
,
270
,
200
,
262
,
270
,
260
,
200
,
200
,
200
,
/* 540 */
200
,
200
,
200
,
2
70
,
200
,
270
,
261
,
132
,
200
,
200
,
/* 550 */
137
,
139
,
136
,
259
,
135
,
258
,
130
,
257
,
200
,
200
,
/* 560 */
200
,
200
,
129
,
128
,
255
,
200
,
200
,
200
,
200
,
141
,
/* 570 */
1
31
,
200
,
200
,
90
,
200
,
200
,
200
,
200
,
200
,
200
,
/* 580 */
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
/* 590 */
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
200
,
/* 600 */
200
,
200
,
200
,
200
,
200
,
200
,
51
,
201
,
201
,
201
,
/* 610 */
9
3
,
201
,
201
,
95
,
55
,
94
,
92
,
85
,
5
,
154
,
/* 620 */
5
,
5
,
201
,
201
,
201
,
154
,
5
,
5
,
101
,
100
,
/* 630 */
1
43
,
121
,
201
,
83
,
122
,
116
,
211
,
207
,
211
,
201
,
/* 640 */
207
,
84
,
98
,
83
,
98
,
84
,
201
,
83
,
201
,
84
,
/* 650 */
2
02
,
202
,
201
,
214
,
218
,
220
,
219
,
217
,
215
,
213
,
/* 660 */
2
16
,
202
,
201
,
201
,
222
,
202
,
238
,
201
,
208
,
83
,
/* 670 */
2
54
,
84
,
252
,
203
,
98
,
83
,
1
,
84
,
83
,
238
,
/* 680 */
83
,
98
,
133
,
98
,
133
,
83
,
83
,
116
,
83
,
117
,
/* 690 */
79
,
71
,
88
,
87
,
5
,
88
,
87
,
9
,
5
,
5
,
/* 700 */
5
,
5
,
5
,
5
,
5
,
86
,
15
,
79
,
83
,
118
,
/* 710 */
8
4
,
24
,
83
,
59
,
148
,
148
,
16
,
16
,
148
,
5
,
/* 720 */
5
,
98
,
148
,
84
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 730 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
98
,
/* 740 */
61
,
86
,
60
,
0
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 750 */
278
,
278
,
278
,
278
,
278
,
21
,
21
,
278
,
278
,
278
,
/* 760 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 600 */
200
,
200
,
200
,
200
,
200
,
200
,
114
,
201
,
97
,
201
,
/* 610 */
9
6
,
201
,
201
,
51
,
93
,
95
,
55
,
94
,
92
,
201
,
/* 620 */
85
,
201
,
201
,
5
,
154
,
5
,
5
,
154
,
5
,
5
,
/* 630 */
1
01
,
201
,
207
,
211
,
211
,
201
,
207
,
100
,
143
,
122
,
/* 640 */
116
,
83
,
123
,
84
,
98
,
98
,
83
,
201
,
201
,
201
,
/* 650 */
2
18
,
220
,
215
,
202
,
214
,
219
,
201
,
213
,
217
,
216
,
/* 660 */
2
02
,
202
,
238
,
202
,
201
,
201
,
84
,
222
,
254
,
252
,
/* 670 */
2
08
,
203
,
83
,
98
,
84
,
83
,
1
,
84
,
83
,
83
,
/* 680 */
238
,
84
,
83
,
98
,
133
,
98
,
133
,
83
,
83
,
116
,
/* 690 */
83
,
117
,
79
,
71
,
88
,
87
,
5
,
88
,
87
,
9
,
/* 700 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
15
,
79
,
83
,
/* 710 */
8
3
,
86
,
84
,
24
,
59
,
148
,
118
,
148
,
16
,
16
,
/* 720 */
120
,
120
,
5
,
5
,
148
,
148
,
84
,
5
,
98
,
5
,
/* 730 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 740 */
5
,
5
,
5
,
98
,
86
,
61
,
60
,
0
,
278
,
278
,
/* 750 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
21
,
/* 760 */
21
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 770 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 780 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 790 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
...
...
@@ -586,114 +587,114 @@ static const YYCODETYPE yy_lookahead[] = {
/* 920 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 930 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 940 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
/* 950 */
278
,
278
,
278
,
278
,
/* 950 */
278
,
278
,
278
,
278
,
278
,
278
,
278
,
278
,
};
#define YY_SHIFT_COUNT (36
2
)
#define YY_SHIFT_COUNT (36
5
)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (74
3
)
#define YY_SHIFT_MAX (74
7
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
160
,
73
,
73
,
23
5
,
235
,
29
,
225
,
239
,
239
,
270
,
/* 0 */
160
,
73
,
73
,
23
6
,
236
,
53
,
225
,
239
,
239
,
270
,
/* 10 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 20 */
21
,
21
,
21
,
0
,
2
,
239
,
2
79
,
279
,
279
,
15
,
/* 30 */
15
,
21
,
21
,
24
,
21
,
82
,
21
,
21
,
21
,
21
,
/* 40 */
142
,
29
,
46
,
46
,
66
,
757
,
757
,
757
,
239
,
239
,
/* 20 */
21
,
21
,
21
,
0
,
2
,
239
,
2
82
,
282
,
282
,
84
,
/* 30 */
84
,
21
,
21
,
24
,
21
,
216
,
21
,
21
,
21
,
21
,
/* 40 */
63
,
53
,
203
,
203
,
66
,
761
,
761
,
761
,
239
,
239
,
/* 50 */
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
/* 60 */
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
2
79
,
279
,
/* 70 */
2
79
,
344
,
344
,
344
,
344
,
344
,
344
,
344
,
21
,
21
,
/* 80 */
21
,
273
,
21
,
21
,
21
,
15
,
15
,
21
,
21
,
21
,
/* 90 */
21
,
2
29
,
229
,
284
,
15
,
21
,
21
,
21
,
21
,
21
,
/* 60 */
239
,
239
,
239
,
239
,
239
,
239
,
239
,
239
,
2
82
,
282
,
/* 70 */
2
82
,
369
,
369
,
369
,
369
,
369
,
369
,
369
,
21
,
21
,
/* 80 */
21
,
315
,
21
,
21
,
21
,
84
,
84
,
21
,
21
,
21
,
/* 90 */
21
,
2
90
,
290
,
185
,
84
,
21
,
21
,
21
,
21
,
21
,
/* 100 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 110 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 120 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 130 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 140 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 150 */
21
,
21
,
45
5
,
455
,
455
,
409
,
409
,
409
,
409
,
455
,
/* 160 */
45
5
,
415
,
414
,
412
,
418
,
413
,
417
,
426
,
434
,
42
9
,
/* 170 */
42
4
,
455
,
455
,
455
,
478
,
478
,
456
,
29
,
29
,
455
,
/* 180 */
45
5
,
472
,
483
,
555
,
517
,
518
,
559
,
521
,
524
,
456
,
/* 190 */
66
,
45
5
,
455
,
532
,
532
,
455
,
532
,
455
,
532
,
455
,
/* 200 */
45
5
,
757
,
757
,
52
,
79
,
79
,
106
,
79
,
132
,
186
,
/* 210 */
204
,
227
,
227
,
227
,
227
,
2
26
,
253
,
328
,
328
,
328
,
/* 220 */
3
28
,
223
,
236
,
65
,
292
,
354
,
354
,
314
,
347
,
357
,
/* 230 */
3
63
,
322
,
326
,
327
,
332
,
337
,
345
,
316
,
333
,
348
,
/* 240 */
352
,
353
,
3
60
,
365
,
329
,
368
,
369
,
432
,
379
,
419
,
/* 250 */
3
70
,
149
,
309
,
313
,
468
,
469
,
331
,
334
,
355
,
335
,
/* 260 */
3
62
,
613
,
465
,
615
,
616
,
471
,
621
,
622
,
527
,
529
,
/* 270 */
487
,
510
,
519
,
550
,
512
,
557
,
560
,
544
,
546
,
561
,
/* 280 */
5
64
,
565
,
586
,
587
,
576
,
592
,
593
,
595
,
675
,
597
,
/* 290 */
5
83
,
549
,
585
,
551
,
602
,
519
,
603
,
571
,
605
,
572
,
/* 300 */
611
,
604
,
606
,
620
,
689
,
607
,
609
,
688
,
693
,
694
,
/* 310 */
69
5
,
696
,
697
,
698
,
699
,
619
,
691
,
628
,
625
,
626
,
/* 320 */
591
,
629
,
687
,
654
,
700
,
566
,
567
,
623
,
623
,
623
,
/* 330 */
6
23
,
701
,
570
,
574
,
623
,
623
,
623
,
714
,
715
,
639
,
/* 340 */
623
,
719
,
720
,
721
,
722
,
723
,
724
,
725
,
726
,
727
,
/* 350 */
72
8
,
729
,
730
,
731
,
732
,
733
,
641
,
655
,
734
,
73
5
,
/* 360 */
6
79
,
682
,
743
,
/* 150 */
21
,
21
,
45
4
,
454
,
454
,
409
,
409
,
409
,
409
,
454
,
/* 160 */
45
4
,
413
,
412
,
415
,
416
,
419
,
426
,
433
,
435
,
43
9
,
/* 170 */
42
8
,
454
,
454
,
454
,
483
,
483
,
492
,
53
,
53
,
454
,
/* 180 */
45
4
,
511
,
514
,
562
,
521
,
520
,
561
,
523
,
526
,
492
,
/* 190 */
66
,
45
4
,
454
,
535
,
535
,
454
,
535
,
454
,
535
,
454
,
/* 200 */
45
4
,
761
,
761
,
52
,
79
,
79
,
106
,
79
,
132
,
186
,
/* 210 */
204
,
227
,
227
,
227
,
227
,
2
33
,
254
,
317
,
317
,
317
,
/* 220 */
3
17
,
221
,
230
,
65
,
299
,
355
,
355
,
130
,
240
,
330
,
/* 230 */
3
50
,
292
,
320
,
343
,
345
,
346
,
347
,
334
,
335
,
351
,
/* 240 */
352
,
353
,
3
54
,
356
,
256
,
357
,
362
,
427
,
373
,
363
,
/* 250 */
3
64
,
311
,
321
,
322
,
226
,
456
,
438
,
329
,
332
,
370
,
/* 260 */
3
36
,
407
,
618
,
470
,
620
,
621
,
473
,
623
,
624
,
529
,
/* 270 */
537
,
495
,
517
,
524
,
558
,
519
,
559
,
563
,
546
,
547
,
/* 280 */
5
82
,
589
,
590
,
592
,
593
,
575
,
595
,
597
,
596
,
675
,
/* 290 */
5
99
,
585
,
551
,
587
,
553
,
604
,
524
,
605
,
573
,
607
,
/* 300 */
574
,
613
,
606
,
608
,
622
,
691
,
609
,
611
,
690
,
695
,
/* 310 */
69
6
,
697
,
698
,
699
,
700
,
701
,
625
,
692
,
629
,
626
,
/* 320 */
628
,
598
,
627
,
689
,
655
,
702
,
567
,
569
,
630
,
630
,
/* 330 */
6
30
,
630
,
600
,
601
,
703
,
576
,
577
,
630
,
630
,
630
,
/* 340 */
717
,
718
,
642
,
630
,
722
,
724
,
725
,
726
,
727
,
728
,
/* 350 */
72
9
,
730
,
731
,
732
,
733
,
734
,
735
,
736
,
737
,
64
5
,
/* 360 */
6
58
,
738
,
739
,
684
,
686
,
747
,
};
#define YY_REDUCE_COUNT (202)
#define YY_REDUCE_MIN (-253)
#define YY_REDUCE_MAX (4
70
)
#define YY_REDUCE_MAX (4
68
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
153
,
-
36
,
-
36
,
-
194
,
-
194
,
-
79
,
-
196
,
-
38
,
43
,
-
185
,
/* 10 */
-
181
,
-
165
,
5
6
,
85
,
87
,
94
,
140
,
146
,
156
,
159
,
/* 20 */
16
9
,
171
,
17
4
,
-
193
,
-
195
,
-
169
,
-
243
,
-
237
,
-
124
,
-
201
,
/* 30 */
-
1
09
,
-
159
,
-
59
,
-
253
,
-
99
,
-
119
,
47
,
189
,
195
,
10
3
,
/* 40 */
5
8
,
9
,
127
,
175
,
61
,
-
19
,
193
,
111
,
-
61
,
-
1
5
,
/* 50 */
35
,
89
,
110
,
194
,
198
,
199
,
212
,
218
,
219
,
220
,
/* 60 */
22
1
,
222
,
224
,
228
,
230
,
231
,
232
,
233
,
-
107
,
24
0
,
/* 70 */
242
,
121
,
254
,
256
,
261
,
262
,
263
,
264
,
304
,
305
,
/* 80 */
30
6
,
243
,
307
,
310
,
311
,
245
,
265
,
315
,
317
,
318
,
/* 90 */
3
19
,
234
,
238
,
269
,
267
,
321
,
323
,
324
,
325
,
330
,
/* 100 */
33
6
,
338
,
339
,
340
,
341
,
342
,
343
,
346
,
349
,
350
,
/* 110 */
35
1
,
356
,
358
,
359
,
361
,
364
,
366
,
367
,
371
,
372
,
/* 120 */
37
3
,
374
,
375
,
376
,
377
,
378
,
380
,
381
,
382
,
383
,
/* 10 */
-
181
,
-
165
,
5
7
,
86
,
88
,
121
,
140
,
141
,
147
,
161
,
/* 20 */
16
2
,
163
,
16
4
,
-
193
,
-
195
,
-
169
,
-
243
,
-
237
,
-
124
,
-
201
,
/* 30 */
-
1
49
,
-
159
,
-
59
,
-
253
,
-
99
,
-
119
,
70
,
82
,
85
,
13
3
,
/* 40 */
5
1
,
176
,
213
,
214
,
91
,
123
,
212
,
219
,
-
184
,
-
4
5
,
/* 50 */
-
15
,
34
,
181
,
192
,
200
,
210
,
217
,
222
,
223
,
224
,
/* 60 */
22
8
,
229
,
231
,
232
,
234
,
235
,
237
,
238
,
74
,
15
0
,
/* 70 */
242
,
253
,
257
,
260
,
263
,
266
,
267
,
268
,
279
,
293
,
/* 80 */
30
8
,
244
,
310
,
312
,
313
,
264
,
269
,
314
,
318
,
319
,
/* 90 */
3
23
,
245
,
246
,
271
,
277
,
325
,
326
,
327
,
328
,
331
,
/* 100 */
33
3
,
337
,
338
,
339
,
340
,
341
,
342
,
344
,
348
,
349
,
/* 110 */
35
8
,
359
,
360
,
361
,
365
,
366
,
367
,
368
,
371
,
372
,
/* 120 */
37
4
,
375
,
376
,
377
,
378
,
379
,
380
,
381
,
382
,
383
,
/* 130 */
384
,
385
,
386
,
387
,
388
,
389
,
390
,
391
,
392
,
393
,
/* 140 */
394
,
395
,
396
,
397
,
398
,
399
,
400
,
401
,
402
,
403
,
/* 150 */
404
,
405
,
406
,
407
,
408
,
252
,
257
,
258
,
259
,
410
,
/* 160 */
411
,
27
1
,
274
,
266
,
272
,
287
,
275
,
301
,
308
,
416
,
/* 170 */
4
20
,
421
,
422
,
423
,
425
,
427
,
428
,
430
,
433
,
431
,
/* 180 */
43
8
,
435
,
437
,
436
,
439
,
440
,
443
,
444
,
446
,
441
,
/* 190 */
44
2
,
445
,
447
,
448
,
449
,
451
,
459
,
461
,
463
,
462
,
/* 200 */
46
6
,
460
,
470
,
/* 150 */
404
,
405
,
316
,
406
,
408
,
262
,
265
,
273
,
275
,
410
,
/* 160 */
411
,
27
2
,
285
,
276
,
294
,
297
,
300
,
274
,
309
,
414
,
/* 170 */
4
17
,
418
,
420
,
421
,
422
,
423
,
424
,
425
,
429
,
430
,
/* 180 */
43
4
,
431
,
436
,
432
,
440
,
441
,
437
,
443
,
444
,
442
,
/* 190 */
44
5
,
446
,
447
,
451
,
458
,
448
,
459
,
455
,
461
,
463
,
/* 200 */
46
4
,
462
,
468
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
86
2
,
985
,
924
,
995
,
911
,
921
,
1134
,
1134
,
1134
,
862
,
/* 10 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 20 */
86
2
,
862
,
862
,
1043
,
882
,
1134
,
862
,
862
,
862
,
862
,
/* 30 */
86
2
,
862
,
862
,
1058
,
862
,
921
,
862
,
862
,
862
,
862
,
/* 40 */
93
1
,
921
,
931
,
931
,
862
,
1038
,
969
,
987
,
862
,
862
,
/* 50 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 60 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 70 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 80 */
86
2
,
1045
,
1051
,
1048
,
862
,
862
,
862
,
1053
,
862
,
862
,
/* 90 */
86
2
,
1077
,
1077
,
1036
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 100 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 110 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 120 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
909
,
862
,
907
,
/* 130 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 140 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 150 */
86
2
,
862
,
884
,
884
,
884
,
862
,
862
,
862
,
862
,
884
,
/* 160 */
8
84
,
1084
,
1088
,
1070
,
1082
,
1078
,
1065
,
1063
,
1061
,
1069
,
/* 170 */
1
092
,
884
,
884
,
884
,
929
,
929
,
925
,
921
,
921
,
884
,
/* 180 */
8
84
,
947
,
945
,
943
,
935
,
941
,
937
,
939
,
933
,
912
,
/* 190 */
86
2
,
884
,
884
,
919
,
919
,
884
,
919
,
884
,
919
,
884
,
/* 200 */
8
84
,
969
,
987
,
862
,
1093
,
1083
,
862
,
1133
,
1123
,
1122
,
/* 210 */
86
2
,
1129
,
1121
,
1120
,
1119
,
862
,
862
,
1115
,
1118
,
1117
,
/* 220 */
11
16
,
862
,
862
,
862
,
862
,
1125
,
1124
,
862
,
862
,
862
,
/* 230 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
1089
,
1085
,
862
,
/* 240 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
1095
,
862
,
/* 250 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
997
,
862
,
/* 260 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 270 */
86
2
,
1035
,
862
,
862
,
862
,
862
,
862
,
1047
,
1046
,
862
,
/* 280 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 290 */
1079
,
862
,
1071
,
862
,
862
,
1009
,
862
,
862
,
862
,
862
,
/* 300 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 310 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 320 */
86
2
,
862
,
862
,
862
,
862
,
862
,
862
,
1152
,
1147
,
1148
,
/* 330 */
11
45
,
862
,
862
,
862
,
1144
,
1139
,
1140
,
862
,
862
,
862
,
/* 340 */
1137
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
862
,
/* 350 */
86
2
,
862
,
862
,
862
,
862
,
862
,
953
,
862
,
891
,
88
9
,
/* 360 */
86
2
,
880
,
862
,
/* 0 */
86
8
,
991
,
930
,
1001
,
917
,
927
,
1142
,
1142
,
1142
,
868
,
/* 10 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 20 */
86
8
,
868
,
868
,
1051
,
888
,
1142
,
868
,
868
,
868
,
868
,
/* 30 */
86
8
,
868
,
868
,
1066
,
868
,
927
,
868
,
868
,
868
,
868
,
/* 40 */
93
7
,
927
,
937
,
937
,
868
,
1046
,
975
,
993
,
868
,
868
,
/* 50 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 60 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 70 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 80 */
86
8
,
1053
,
1059
,
1056
,
868
,
868
,
868
,
1061
,
868
,
868
,
/* 90 */
86
8
,
1085
,
1085
,
1044
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 100 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 110 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 120 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
915
,
868
,
913
,
/* 130 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 140 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 150 */
86
8
,
868
,
890
,
890
,
890
,
868
,
868
,
868
,
868
,
890
,
/* 160 */
8
90
,
1092
,
1096
,
1078
,
1090
,
1086
,
1073
,
1071
,
1069
,
1077
,
/* 170 */
1
100
,
890
,
890
,
890
,
935
,
935
,
931
,
927
,
927
,
890
,
/* 180 */
8
90
,
953
,
951
,
949
,
941
,
947
,
943
,
945
,
939
,
918
,
/* 190 */
86
8
,
890
,
890
,
925
,
925
,
890
,
925
,
890
,
925
,
890
,
/* 200 */
8
90
,
975
,
993
,
868
,
1101
,
1091
,
868
,
1141
,
1131
,
1130
,
/* 210 */
86
8
,
1137
,
1129
,
1128
,
1127
,
868
,
868
,
1123
,
1126
,
1125
,
/* 220 */
11
24
,
868
,
868
,
868
,
868
,
1133
,
1132
,
868
,
868
,
868
,
/* 230 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
1097
,
1093
,
868
,
/* 240 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
1103
,
868
,
/* 250 */
86
8
,
868
,
868
,
868
,
868
,
868
,
1032
,
868
,
868
,
1003
,
/* 260 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 270 */
86
8
,
868
,
1043
,
868
,
868
,
868
,
868
,
868
,
1055
,
1054
,
/* 280 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 290 */
868
,
1087
,
868
,
1079
,
868
,
868
,
1015
,
868
,
868
,
868
,
/* 300 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 310 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 320 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
1160
,
1155
,
/* 330 */
11
56
,
1153
,
868
,
868
,
868
,
868
,
868
,
1152
,
1147
,
1148
,
/* 340 */
868
,
868
,
868
,
1145
,
868
,
868
,
868
,
868
,
868
,
868
,
/* 350 */
86
8
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
868
,
95
9
,
/* 360 */
86
8
,
897
,
895
,
868
,
886
,
868
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -833,12 +834,12 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* USING => nothing */
1
,
/* NULL => ID */
1
,
/* NOW => ID */
0
,
/* VARIABLE => nothing */
0
,
/* SELECT => nothing */
0
,
/* UNION => nothing */
1
,
/* ALL => ID */
0
,
/* DISTINCT => nothing */
0
,
/* FROM => nothing */
0
,
/* VARIABLE => nothing */
0
,
/* INTERVAL => nothing */
0
,
/* EVERY => nothing */
0
,
/* SESSION => nothing */
...
...
@@ -1118,12 +1119,12 @@ static const char *const yyTokenName[] = {
/* 117 */
"USING"
,
/* 118 */
"NULL"
,
/* 119 */
"NOW"
,
/* 120 */
"
SELECT
"
,
/* 121 */
"
UNION
"
,
/* 122 */
"
ALL
"
,
/* 123 */
"
DISTINCT
"
,
/* 124 */
"
FROM
"
,
/* 125 */
"
VARIABLE
"
,
/* 120 */
"
VARIABLE
"
,
/* 121 */
"
SELECT
"
,
/* 122 */
"
UNION
"
,
/* 123 */
"
ALL
"
,
/* 124 */
"
DISTINCT
"
,
/* 125 */
"
FROM
"
,
/* 126 */
"INTERVAL"
,
/* 127 */
"EVERY"
,
/* 128 */
"SESSION"
,
...
...
@@ -1445,135 +1446,137 @@ static const char *const yyRuleName[] = {
/* 159 */
"tagitem ::= BOOL"
,
/* 160 */
"tagitem ::= NULL"
,
/* 161 */
"tagitem ::= NOW"
,
/* 162 */
"tagitem ::= MINUS INTEGER"
,
/* 163 */
"tagitem ::= MINUS FLOAT"
,
/* 164 */
"tagitem ::= PLUS INTEGER"
,
/* 165 */
"tagitem ::= PLUS FLOAT"
,
/* 166 */
"select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt"
,
/* 167 */
"select ::= LP select RP"
,
/* 168 */
"union ::= select"
,
/* 169 */
"union ::= union UNION ALL select"
,
/* 170 */
"cmd ::= union"
,
/* 171 */
"select ::= SELECT selcollist"
,
/* 172 */
"sclp ::= selcollist COMMA"
,
/* 173 */
"sclp ::="
,
/* 174 */
"selcollist ::= sclp distinct expr as"
,
/* 175 */
"selcollist ::= sclp STAR"
,
/* 176 */
"as ::= AS ids"
,
/* 177 */
"as ::= ids"
,
/* 178 */
"as ::="
,
/* 179 */
"distinct ::= DISTINCT"
,
/* 180 */
"distinct ::="
,
/* 181 */
"from ::= FROM tablelist"
,
/* 182 */
"from ::= FROM sub"
,
/* 183 */
"sub ::= LP union RP"
,
/* 184 */
"sub ::= LP union RP ids"
,
/* 185 */
"sub ::= sub COMMA LP union RP ids"
,
/* 186 */
"tablelist ::= ids cpxName"
,
/* 187 */
"tablelist ::= ids cpxName ids"
,
/* 188 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 189 */
"tablelist ::= tablelist COMMA ids cpxName ids"
,
/* 190 */
"tmvar ::= VARIABLE"
,
/* 191 */
"interval_option ::= intervalKey LP tmvar RP"
,
/* 192 */
"interval_option ::= intervalKey LP tmvar COMMA tmvar RP"
,
/* 193 */
"interval_option ::="
,
/* 194 */
"intervalKey ::= INTERVAL"
,
/* 195 */
"intervalKey ::= EVERY"
,
/* 196 */
"session_option ::="
,
/* 197 */
"session_option ::= SESSION LP ids cpxName COMMA tmvar RP"
,
/* 198 */
"windowstate_option ::="
,
/* 199 */
"windowstate_option ::= STATE_WINDOW LP ids RP"
,
/* 200 */
"fill_opt ::="
,
/* 201 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 202 */
"fill_opt ::= FILL LP ID RP"
,
/* 203 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 204 */
"sliding_opt ::="
,
/* 205 */
"orderby_opt ::="
,
/* 206 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 207 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 208 */
"sortlist ::= item sortorder"
,
/* 209 */
"item ::= ids cpxName"
,
/* 210 */
"sortorder ::= ASC"
,
/* 211 */
"sortorder ::= DESC"
,
/* 212 */
"sortorder ::="
,
/* 213 */
"groupby_opt ::="
,
/* 214 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 215 */
"grouplist ::= grouplist COMMA item"
,
/* 216 */
"grouplist ::= item"
,
/* 217 */
"having_opt ::="
,
/* 218 */
"having_opt ::= HAVING expr"
,
/* 219 */
"limit_opt ::="
,
/* 220 */
"limit_opt ::= LIMIT signed"
,
/* 221 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 222 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 223 */
"slimit_opt ::="
,
/* 224 */
"slimit_opt ::= SLIMIT signed"
,
/* 225 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 226 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 227 */
"where_opt ::="
,
/* 228 */
"where_opt ::= WHERE expr"
,
/* 229 */
"expr ::= LP expr RP"
,
/* 230 */
"expr ::= ID"
,
/* 231 */
"expr ::= ID DOT ID"
,
/* 232 */
"expr ::= ID DOT STAR"
,
/* 233 */
"expr ::= INTEGER"
,
/* 234 */
"expr ::= MINUS INTEGER"
,
/* 235 */
"expr ::= PLUS INTEGER"
,
/* 236 */
"expr ::= FLOAT"
,
/* 237 */
"expr ::= MINUS FLOAT"
,
/* 238 */
"expr ::= PLUS FLOAT"
,
/* 239 */
"expr ::= STRING"
,
/* 240 */
"expr ::= NOW"
,
/* 241 */
"expr ::= VARIABLE"
,
/* 242 */
"expr ::= PLUS VARIABLE"
,
/* 243 */
"expr ::= MINUS VARIABLE"
,
/* 244 */
"expr ::= BOOL"
,
/* 245 */
"expr ::= NULL"
,
/* 246 */
"expr ::= ID LP exprlist RP"
,
/* 247 */
"expr ::= ID LP STAR RP"
,
/* 248 */
"expr ::= expr IS NULL"
,
/* 249 */
"expr ::= expr IS NOT NULL"
,
/* 250 */
"expr ::= expr LT expr"
,
/* 251 */
"expr ::= expr GT expr"
,
/* 252 */
"expr ::= expr LE expr"
,
/* 253 */
"expr ::= expr GE expr"
,
/* 254 */
"expr ::= expr NE expr"
,
/* 255 */
"expr ::= expr EQ expr"
,
/* 256 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 257 */
"expr ::= expr AND expr"
,
/* 258 */
"expr ::= expr OR expr"
,
/* 259 */
"expr ::= expr PLUS expr"
,
/* 260 */
"expr ::= expr MINUS expr"
,
/* 261 */
"expr ::= expr STAR expr"
,
/* 262 */
"expr ::= expr SLASH expr"
,
/* 263 */
"expr ::= expr REM expr"
,
/* 264 */
"expr ::= expr LIKE expr"
,
/* 265 */
"expr ::= expr IN LP exprlist RP"
,
/* 266 */
"exprlist ::= exprlist COMMA expritem"
,
/* 267 */
"exprlist ::= expritem"
,
/* 268 */
"expritem ::= expr"
,
/* 269 */
"expritem ::="
,
/* 270 */
"cmd ::= RESET QUERY CACHE"
,
/* 271 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 272 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 273 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 274 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 275 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 276 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 277 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 278 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 279 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 280 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 281 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 282 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 283 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 284 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 285 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 286 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 287 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 288 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 289 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 290 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
/* 162 */
"tagitem ::= NOW PLUS VARIABLE"
,
/* 163 */
"tagitem ::= NOW MINUS VARIABLE"
,
/* 164 */
"tagitem ::= MINUS INTEGER"
,
/* 165 */
"tagitem ::= MINUS FLOAT"
,
/* 166 */
"tagitem ::= PLUS INTEGER"
,
/* 167 */
"tagitem ::= PLUS FLOAT"
,
/* 168 */
"select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt"
,
/* 169 */
"select ::= LP select RP"
,
/* 170 */
"union ::= select"
,
/* 171 */
"union ::= union UNION ALL select"
,
/* 172 */
"cmd ::= union"
,
/* 173 */
"select ::= SELECT selcollist"
,
/* 174 */
"sclp ::= selcollist COMMA"
,
/* 175 */
"sclp ::="
,
/* 176 */
"selcollist ::= sclp distinct expr as"
,
/* 177 */
"selcollist ::= sclp STAR"
,
/* 178 */
"as ::= AS ids"
,
/* 179 */
"as ::= ids"
,
/* 180 */
"as ::="
,
/* 181 */
"distinct ::= DISTINCT"
,
/* 182 */
"distinct ::="
,
/* 183 */
"from ::= FROM tablelist"
,
/* 184 */
"from ::= FROM sub"
,
/* 185 */
"sub ::= LP union RP"
,
/* 186 */
"sub ::= LP union RP ids"
,
/* 187 */
"sub ::= sub COMMA LP union RP ids"
,
/* 188 */
"tablelist ::= ids cpxName"
,
/* 189 */
"tablelist ::= ids cpxName ids"
,
/* 190 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 191 */
"tablelist ::= tablelist COMMA ids cpxName ids"
,
/* 192 */
"tmvar ::= VARIABLE"
,
/* 193 */
"interval_option ::= intervalKey LP tmvar RP"
,
/* 194 */
"interval_option ::= intervalKey LP tmvar COMMA tmvar RP"
,
/* 195 */
"interval_option ::="
,
/* 196 */
"intervalKey ::= INTERVAL"
,
/* 197 */
"intervalKey ::= EVERY"
,
/* 198 */
"session_option ::="
,
/* 199 */
"session_option ::= SESSION LP ids cpxName COMMA tmvar RP"
,
/* 200 */
"windowstate_option ::="
,
/* 201 */
"windowstate_option ::= STATE_WINDOW LP ids RP"
,
/* 202 */
"fill_opt ::="
,
/* 203 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 204 */
"fill_opt ::= FILL LP ID RP"
,
/* 205 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 206 */
"sliding_opt ::="
,
/* 207 */
"orderby_opt ::="
,
/* 208 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 209 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 210 */
"sortlist ::= item sortorder"
,
/* 211 */
"item ::= ids cpxName"
,
/* 212 */
"sortorder ::= ASC"
,
/* 213 */
"sortorder ::= DESC"
,
/* 214 */
"sortorder ::="
,
/* 215 */
"groupby_opt ::="
,
/* 216 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 217 */
"grouplist ::= grouplist COMMA item"
,
/* 218 */
"grouplist ::= item"
,
/* 219 */
"having_opt ::="
,
/* 220 */
"having_opt ::= HAVING expr"
,
/* 221 */
"limit_opt ::="
,
/* 222 */
"limit_opt ::= LIMIT signed"
,
/* 223 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 224 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 225 */
"slimit_opt ::="
,
/* 226 */
"slimit_opt ::= SLIMIT signed"
,
/* 227 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 228 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 229 */
"where_opt ::="
,
/* 230 */
"where_opt ::= WHERE expr"
,
/* 231 */
"expr ::= LP expr RP"
,
/* 232 */
"expr ::= ID"
,
/* 233 */
"expr ::= ID DOT ID"
,
/* 234 */
"expr ::= ID DOT STAR"
,
/* 235 */
"expr ::= INTEGER"
,
/* 236 */
"expr ::= MINUS INTEGER"
,
/* 237 */
"expr ::= PLUS INTEGER"
,
/* 238 */
"expr ::= FLOAT"
,
/* 239 */
"expr ::= MINUS FLOAT"
,
/* 240 */
"expr ::= PLUS FLOAT"
,
/* 241 */
"expr ::= STRING"
,
/* 242 */
"expr ::= NOW"
,
/* 243 */
"expr ::= VARIABLE"
,
/* 244 */
"expr ::= PLUS VARIABLE"
,
/* 245 */
"expr ::= MINUS VARIABLE"
,
/* 246 */
"expr ::= BOOL"
,
/* 247 */
"expr ::= NULL"
,
/* 248 */
"expr ::= ID LP exprlist RP"
,
/* 249 */
"expr ::= ID LP STAR RP"
,
/* 250 */
"expr ::= expr IS NULL"
,
/* 251 */
"expr ::= expr IS NOT NULL"
,
/* 252 */
"expr ::= expr LT expr"
,
/* 253 */
"expr ::= expr GT expr"
,
/* 254 */
"expr ::= expr LE expr"
,
/* 255 */
"expr ::= expr GE expr"
,
/* 256 */
"expr ::= expr NE expr"
,
/* 257 */
"expr ::= expr EQ expr"
,
/* 258 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 259 */
"expr ::= expr AND expr"
,
/* 260 */
"expr ::= expr OR expr"
,
/* 261 */
"expr ::= expr PLUS expr"
,
/* 262 */
"expr ::= expr MINUS expr"
,
/* 263 */
"expr ::= expr STAR expr"
,
/* 264 */
"expr ::= expr SLASH expr"
,
/* 265 */
"expr ::= expr REM expr"
,
/* 266 */
"expr ::= expr LIKE expr"
,
/* 267 */
"expr ::= expr IN LP exprlist RP"
,
/* 268 */
"exprlist ::= exprlist COMMA expritem"
,
/* 269 */
"exprlist ::= expritem"
,
/* 270 */
"expritem ::= expr"
,
/* 271 */
"expritem ::="
,
/* 272 */
"cmd ::= RESET QUERY CACHE"
,
/* 273 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 274 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 275 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 276 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 277 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 278 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 279 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 280 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 281 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 282 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 283 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 284 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 285 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 286 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 287 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 288 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 289 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 290 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 291 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 292 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
};
#endif
/* NDEBUG */
...
...
@@ -2203,135 +2206,137 @@ static const YYCODETYPE yyRuleInfoLhs[] = {
249
,
/* (159) tagitem ::= BOOL */
249
,
/* (160) tagitem ::= NULL */
249
,
/* (161) tagitem ::= NOW */
249
,
/* (162) tagitem ::= MINUS INTEGER */
249
,
/* (163) tagitem ::= MINUS FLOAT */
249
,
/* (164) tagitem ::= PLUS INTEGER */
249
,
/* (165) tagitem ::= PLUS FLOAT */
247
,
/* (166) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
247
,
/* (167) select ::= LP select RP */
263
,
/* (168) union ::= select */
263
,
/* (169) union ::= union UNION ALL select */
198
,
/* (170) cmd ::= union */
247
,
/* (171) select ::= SELECT selcollist */
264
,
/* (172) sclp ::= selcollist COMMA */
264
,
/* (173) sclp ::= */
250
,
/* (174) selcollist ::= sclp distinct expr as */
250
,
/* (175) selcollist ::= sclp STAR */
267
,
/* (176) as ::= AS ids */
267
,
/* (177) as ::= ids */
267
,
/* (178) as ::= */
265
,
/* (179) distinct ::= DISTINCT */
265
,
/* (180) distinct ::= */
251
,
/* (181) from ::= FROM tablelist */
251
,
/* (182) from ::= FROM sub */
269
,
/* (183) sub ::= LP union RP */
269
,
/* (184) sub ::= LP union RP ids */
269
,
/* (185) sub ::= sub COMMA LP union RP ids */
268
,
/* (186) tablelist ::= ids cpxName */
268
,
/* (187) tablelist ::= ids cpxName ids */
268
,
/* (188) tablelist ::= tablelist COMMA ids cpxName */
268
,
/* (189) tablelist ::= tablelist COMMA ids cpxName ids */
270
,
/* (190) tmvar ::= VARIABLE */
253
,
/* (191) interval_option ::= intervalKey LP tmvar RP */
253
,
/* (192) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
253
,
/* (193) interval_option ::= */
271
,
/* (194) intervalKey ::= INTERVAL */
271
,
/* (195) intervalKey ::= EVERY */
255
,
/* (196) session_option ::= */
255
,
/* (197) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
256
,
/* (198) windowstate_option ::= */
256
,
/* (199) windowstate_option ::= STATE_WINDOW LP ids RP */
257
,
/* (200) fill_opt ::= */
257
,
/* (201) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
257
,
/* (202) fill_opt ::= FILL LP ID RP */
254
,
/* (203) sliding_opt ::= SLIDING LP tmvar RP */
254
,
/* (204) sliding_opt ::= */
260
,
/* (205) orderby_opt ::= */
260
,
/* (206) orderby_opt ::= ORDER BY sortlist */
272
,
/* (207) sortlist ::= sortlist COMMA item sortorder */
272
,
/* (208) sortlist ::= item sortorder */
274
,
/* (209) item ::= ids cpxName */
275
,
/* (210) sortorder ::= ASC */
275
,
/* (211) sortorder ::= DESC */
275
,
/* (212) sortorder ::= */
258
,
/* (213) groupby_opt ::= */
258
,
/* (214) groupby_opt ::= GROUP BY grouplist */
276
,
/* (215) grouplist ::= grouplist COMMA item */
276
,
/* (216) grouplist ::= item */
259
,
/* (217) having_opt ::= */
259
,
/* (218) having_opt ::= HAVING expr */
262
,
/* (219) limit_opt ::= */
262
,
/* (220) limit_opt ::= LIMIT signed */
262
,
/* (221) limit_opt ::= LIMIT signed OFFSET signed */
262
,
/* (222) limit_opt ::= LIMIT signed COMMA signed */
261
,
/* (223) slimit_opt ::= */
261
,
/* (224) slimit_opt ::= SLIMIT signed */
261
,
/* (225) slimit_opt ::= SLIMIT signed SOFFSET signed */
261
,
/* (226) slimit_opt ::= SLIMIT signed COMMA signed */
252
,
/* (227) where_opt ::= */
252
,
/* (228) where_opt ::= WHERE expr */
266
,
/* (229) expr ::= LP expr RP */
266
,
/* (230) expr ::= ID */
266
,
/* (231) expr ::= ID DOT ID */
266
,
/* (232) expr ::= ID DOT STAR */
266
,
/* (233) expr ::= INTEGER */
266
,
/* (234) expr ::= MINUS INTEGER */
266
,
/* (235) expr ::= PLUS INTEGER */
266
,
/* (236) expr ::= FLOAT */
266
,
/* (237) expr ::= MINUS FLOAT */
266
,
/* (238) expr ::= PLUS FLOAT */
266
,
/* (239) expr ::= STRING */
266
,
/* (240) expr ::= NOW */
266
,
/* (241) expr ::= VARIABLE */
266
,
/* (242) expr ::= PLUS VARIABLE */
266
,
/* (243) expr ::= MINUS VARIABLE */
266
,
/* (244) expr ::= BOOL */
266
,
/* (245) expr ::= NULL */
266
,
/* (246) expr ::= ID LP exprlist RP */
266
,
/* (247) expr ::= ID LP STAR RP */
266
,
/* (248) expr ::= expr IS NULL */
266
,
/* (249) expr ::= expr IS NOT NULL */
266
,
/* (250) expr ::= expr LT expr */
266
,
/* (251) expr ::= expr GT expr */
266
,
/* (252) expr ::= expr LE expr */
266
,
/* (253) expr ::= expr GE expr */
266
,
/* (254) expr ::= expr NE expr */
266
,
/* (255) expr ::= expr EQ expr */
266
,
/* (256) expr ::= expr BETWEEN expr AND expr */
266
,
/* (257) expr ::= expr AND expr */
266
,
/* (258) expr ::= expr OR expr */
266
,
/* (259) expr ::= expr PLUS expr */
266
,
/* (260) expr ::= expr MINUS expr */
266
,
/* (261) expr ::= expr STAR expr */
266
,
/* (262) expr ::= expr SLASH expr */
266
,
/* (263) expr ::= expr REM expr */
266
,
/* (264) expr ::= expr LIKE expr */
266
,
/* (265) expr ::= expr IN LP exprlist RP */
206
,
/* (266) exprlist ::= exprlist COMMA expritem */
206
,
/* (267) exprlist ::= expritem */
277
,
/* (268) expritem ::= expr */
277
,
/* (269) expritem ::= */
198
,
/* (270) cmd ::= RESET QUERY CACHE */
198
,
/* (271) cmd ::= SYNCDB ids REPLICA */
198
,
/* (272) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
198
,
/* (273) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
198
,
/* (274) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
198
,
/* (275) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
198
,
/* (276) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
198
,
/* (277) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
198
,
/* (278) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
198
,
/* (279) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
198
,
/* (280) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
198
,
/* (281) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
198
,
/* (282) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
198
,
/* (283) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
198
,
/* (284) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
198
,
/* (285) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
198
,
/* (286) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
198
,
/* (287) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
198
,
/* (288) cmd ::= KILL CONNECTION INTEGER */
198
,
/* (289) cmd ::= KILL STREAM INTEGER COLON INTEGER */
198
,
/* (290) cmd ::= KILL QUERY INTEGER COLON INTEGER */
249
,
/* (162) tagitem ::= NOW PLUS VARIABLE */
249
,
/* (163) tagitem ::= NOW MINUS VARIABLE */
249
,
/* (164) tagitem ::= MINUS INTEGER */
249
,
/* (165) tagitem ::= MINUS FLOAT */
249
,
/* (166) tagitem ::= PLUS INTEGER */
249
,
/* (167) tagitem ::= PLUS FLOAT */
247
,
/* (168) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
247
,
/* (169) select ::= LP select RP */
263
,
/* (170) union ::= select */
263
,
/* (171) union ::= union UNION ALL select */
198
,
/* (172) cmd ::= union */
247
,
/* (173) select ::= SELECT selcollist */
264
,
/* (174) sclp ::= selcollist COMMA */
264
,
/* (175) sclp ::= */
250
,
/* (176) selcollist ::= sclp distinct expr as */
250
,
/* (177) selcollist ::= sclp STAR */
267
,
/* (178) as ::= AS ids */
267
,
/* (179) as ::= ids */
267
,
/* (180) as ::= */
265
,
/* (181) distinct ::= DISTINCT */
265
,
/* (182) distinct ::= */
251
,
/* (183) from ::= FROM tablelist */
251
,
/* (184) from ::= FROM sub */
269
,
/* (185) sub ::= LP union RP */
269
,
/* (186) sub ::= LP union RP ids */
269
,
/* (187) sub ::= sub COMMA LP union RP ids */
268
,
/* (188) tablelist ::= ids cpxName */
268
,
/* (189) tablelist ::= ids cpxName ids */
268
,
/* (190) tablelist ::= tablelist COMMA ids cpxName */
268
,
/* (191) tablelist ::= tablelist COMMA ids cpxName ids */
270
,
/* (192) tmvar ::= VARIABLE */
253
,
/* (193) interval_option ::= intervalKey LP tmvar RP */
253
,
/* (194) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
253
,
/* (195) interval_option ::= */
271
,
/* (196) intervalKey ::= INTERVAL */
271
,
/* (197) intervalKey ::= EVERY */
255
,
/* (198) session_option ::= */
255
,
/* (199) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
256
,
/* (200) windowstate_option ::= */
256
,
/* (201) windowstate_option ::= STATE_WINDOW LP ids RP */
257
,
/* (202) fill_opt ::= */
257
,
/* (203) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
257
,
/* (204) fill_opt ::= FILL LP ID RP */
254
,
/* (205) sliding_opt ::= SLIDING LP tmvar RP */
254
,
/* (206) sliding_opt ::= */
260
,
/* (207) orderby_opt ::= */
260
,
/* (208) orderby_opt ::= ORDER BY sortlist */
272
,
/* (209) sortlist ::= sortlist COMMA item sortorder */
272
,
/* (210) sortlist ::= item sortorder */
274
,
/* (211) item ::= ids cpxName */
275
,
/* (212) sortorder ::= ASC */
275
,
/* (213) sortorder ::= DESC */
275
,
/* (214) sortorder ::= */
258
,
/* (215) groupby_opt ::= */
258
,
/* (216) groupby_opt ::= GROUP BY grouplist */
276
,
/* (217) grouplist ::= grouplist COMMA item */
276
,
/* (218) grouplist ::= item */
259
,
/* (219) having_opt ::= */
259
,
/* (220) having_opt ::= HAVING expr */
262
,
/* (221) limit_opt ::= */
262
,
/* (222) limit_opt ::= LIMIT signed */
262
,
/* (223) limit_opt ::= LIMIT signed OFFSET signed */
262
,
/* (224) limit_opt ::= LIMIT signed COMMA signed */
261
,
/* (225) slimit_opt ::= */
261
,
/* (226) slimit_opt ::= SLIMIT signed */
261
,
/* (227) slimit_opt ::= SLIMIT signed SOFFSET signed */
261
,
/* (228) slimit_opt ::= SLIMIT signed COMMA signed */
252
,
/* (229) where_opt ::= */
252
,
/* (230) where_opt ::= WHERE expr */
266
,
/* (231) expr ::= LP expr RP */
266
,
/* (232) expr ::= ID */
266
,
/* (233) expr ::= ID DOT ID */
266
,
/* (234) expr ::= ID DOT STAR */
266
,
/* (235) expr ::= INTEGER */
266
,
/* (236) expr ::= MINUS INTEGER */
266
,
/* (237) expr ::= PLUS INTEGER */
266
,
/* (238) expr ::= FLOAT */
266
,
/* (239) expr ::= MINUS FLOAT */
266
,
/* (240) expr ::= PLUS FLOAT */
266
,
/* (241) expr ::= STRING */
266
,
/* (242) expr ::= NOW */
266
,
/* (243) expr ::= VARIABLE */
266
,
/* (244) expr ::= PLUS VARIABLE */
266
,
/* (245) expr ::= MINUS VARIABLE */
266
,
/* (246) expr ::= BOOL */
266
,
/* (247) expr ::= NULL */
266
,
/* (248) expr ::= ID LP exprlist RP */
266
,
/* (249) expr ::= ID LP STAR RP */
266
,
/* (250) expr ::= expr IS NULL */
266
,
/* (251) expr ::= expr IS NOT NULL */
266
,
/* (252) expr ::= expr LT expr */
266
,
/* (253) expr ::= expr GT expr */
266
,
/* (254) expr ::= expr LE expr */
266
,
/* (255) expr ::= expr GE expr */
266
,
/* (256) expr ::= expr NE expr */
266
,
/* (257) expr ::= expr EQ expr */
266
,
/* (258) expr ::= expr BETWEEN expr AND expr */
266
,
/* (259) expr ::= expr AND expr */
266
,
/* (260) expr ::= expr OR expr */
266
,
/* (261) expr ::= expr PLUS expr */
266
,
/* (262) expr ::= expr MINUS expr */
266
,
/* (263) expr ::= expr STAR expr */
266
,
/* (264) expr ::= expr SLASH expr */
266
,
/* (265) expr ::= expr REM expr */
266
,
/* (266) expr ::= expr LIKE expr */
266
,
/* (267) expr ::= expr IN LP exprlist RP */
206
,
/* (268) exprlist ::= exprlist COMMA expritem */
206
,
/* (269) exprlist ::= expritem */
277
,
/* (270) expritem ::= expr */
277
,
/* (271) expritem ::= */
198
,
/* (272) cmd ::= RESET QUERY CACHE */
198
,
/* (273) cmd ::= SYNCDB ids REPLICA */
198
,
/* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
198
,
/* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
198
,
/* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
198
,
/* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
198
,
/* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
198
,
/* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
198
,
/* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
198
,
/* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
198
,
/* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
198
,
/* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
198
,
/* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
198
,
/* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
198
,
/* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
198
,
/* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
198
,
/* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
198
,
/* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
198
,
/* (290) cmd ::= KILL CONNECTION INTEGER */
198
,
/* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */
198
,
/* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
...
...
@@ -2499,135 +2504,137 @@ static const signed char yyRuleInfoNRhs[] = {
-
1
,
/* (159) tagitem ::= BOOL */
-
1
,
/* (160) tagitem ::= NULL */
-
1
,
/* (161) tagitem ::= NOW */
-
2
,
/* (162) tagitem ::= MINUS INTEGER */
-
2
,
/* (163) tagitem ::= MINUS FLOAT */
-
2
,
/* (164) tagitem ::= PLUS INTEGER */
-
2
,
/* (165) tagitem ::= PLUS FLOAT */
-
14
,
/* (166) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
-
3
,
/* (167) select ::= LP select RP */
-
1
,
/* (168) union ::= select */
-
4
,
/* (169) union ::= union UNION ALL select */
-
1
,
/* (170) cmd ::= union */
-
2
,
/* (171) select ::= SELECT selcollist */
-
2
,
/* (172) sclp ::= selcollist COMMA */
0
,
/* (173) sclp ::= */
-
4
,
/* (174) selcollist ::= sclp distinct expr as */
-
2
,
/* (175) selcollist ::= sclp STAR */
-
2
,
/* (176) as ::= AS ids */
-
1
,
/* (177) as ::= ids */
0
,
/* (178) as ::= */
-
1
,
/* (179) distinct ::= DISTINCT */
0
,
/* (180) distinct ::= */
-
2
,
/* (181) from ::= FROM tablelist */
-
2
,
/* (182) from ::= FROM sub */
-
3
,
/* (183) sub ::= LP union RP */
-
4
,
/* (184) sub ::= LP union RP ids */
-
6
,
/* (185) sub ::= sub COMMA LP union RP ids */
-
2
,
/* (186) tablelist ::= ids cpxName */
-
3
,
/* (187) tablelist ::= ids cpxName ids */
-
4
,
/* (188) tablelist ::= tablelist COMMA ids cpxName */
-
5
,
/* (189) tablelist ::= tablelist COMMA ids cpxName ids */
-
1
,
/* (190) tmvar ::= VARIABLE */
-
4
,
/* (191) interval_option ::= intervalKey LP tmvar RP */
-
6
,
/* (192) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
0
,
/* (193) interval_option ::= */
-
1
,
/* (194) intervalKey ::= INTERVAL */
-
1
,
/* (195) intervalKey ::= EVERY */
0
,
/* (196) session_option ::= */
-
7
,
/* (197) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0
,
/* (198) windowstate_option ::= */
-
4
,
/* (199) windowstate_option ::= STATE_WINDOW LP ids RP */
0
,
/* (200) fill_opt ::= */
-
6
,
/* (201) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-
4
,
/* (202) fill_opt ::= FILL LP ID RP */
-
4
,
/* (203) sliding_opt ::= SLIDING LP tmvar RP */
0
,
/* (204) sliding_opt ::= */
0
,
/* (205) orderby_opt ::= */
-
3
,
/* (206) orderby_opt ::= ORDER BY sortlist */
-
4
,
/* (207) sortlist ::= sortlist COMMA item sortorder */
-
2
,
/* (208) sortlist ::= item sortorder */
-
2
,
/* (209) item ::= ids cpxName */
-
1
,
/* (210) sortorder ::= ASC */
-
1
,
/* (211) sortorder ::= DESC */
0
,
/* (212) sortorder ::= */
0
,
/* (213) groupby_opt ::= */
-
3
,
/* (214) groupby_opt ::= GROUP BY grouplist */
-
3
,
/* (215) grouplist ::= grouplist COMMA item */
-
1
,
/* (216) grouplist ::= item */
0
,
/* (217) having_opt ::= */
-
2
,
/* (218) having_opt ::= HAVING expr */
0
,
/* (219) limit_opt ::= */
-
2
,
/* (220) limit_opt ::= LIMIT signed */
-
4
,
/* (221) limit_opt ::= LIMIT signed OFFSET signed */
-
4
,
/* (222) limit_opt ::= LIMIT signed COMMA signed */
0
,
/* (223) slimit_opt ::= */
-
2
,
/* (224) slimit_opt ::= SLIMIT signed */
-
4
,
/* (225) slimit_opt ::= SLIMIT signed SOFFSET signed */
-
4
,
/* (226) slimit_opt ::= SLIMIT signed COMMA signed */
0
,
/* (227) where_opt ::= */
-
2
,
/* (228) where_opt ::= WHERE expr */
-
3
,
/* (229) expr ::= LP expr RP */
-
1
,
/* (230) expr ::= ID */
-
3
,
/* (231) expr ::= ID DOT ID */
-
3
,
/* (232) expr ::= ID DOT STAR */
-
1
,
/* (233) expr ::= INTEGER */
-
2
,
/* (234) expr ::= MINUS INTEGER */
-
2
,
/* (235) expr ::= PLUS INTEGER */
-
1
,
/* (236) expr ::= FLOAT */
-
2
,
/* (237) expr ::= MINUS FLOAT */
-
2
,
/* (238) expr ::= PLUS FLOAT */
-
1
,
/* (239) expr ::= STRING */
-
1
,
/* (240) expr ::= NOW */
-
1
,
/* (241) expr ::= VARIABLE */
-
2
,
/* (242) expr ::= PLUS VARIABLE */
-
2
,
/* (243) expr ::= MINUS VARIABLE */
-
1
,
/* (244) expr ::= BOOL */
-
1
,
/* (245) expr ::= NULL */
-
4
,
/* (246) expr ::= ID LP exprlist RP */
-
4
,
/* (247) expr ::= ID LP STAR RP */
-
3
,
/* (248) expr ::= expr IS NULL */
-
4
,
/* (249) expr ::= expr IS NOT NULL */
-
3
,
/* (250) expr ::= expr LT expr */
-
3
,
/* (251) expr ::= expr GT expr */
-
3
,
/* (252) expr ::= expr LE expr */
-
3
,
/* (253) expr ::= expr GE expr */
-
3
,
/* (254) expr ::= expr NE expr */
-
3
,
/* (255) expr ::= expr EQ expr */
-
5
,
/* (256) expr ::= expr BETWEEN expr AND expr */
-
3
,
/* (257) expr ::= expr AND expr */
-
3
,
/* (258) expr ::= expr OR expr */
-
3
,
/* (259) expr ::= expr PLUS expr */
-
3
,
/* (260) expr ::= expr MINUS expr */
-
3
,
/* (261) expr ::= expr STAR expr */
-
3
,
/* (262) expr ::= expr SLASH expr */
-
3
,
/* (263) expr ::= expr REM expr */
-
3
,
/* (264) expr ::= expr LIKE expr */
-
5
,
/* (265) expr ::= expr IN LP exprlist RP */
-
3
,
/* (266) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (267) exprlist ::= expritem */
-
1
,
/* (268) expritem ::= expr */
0
,
/* (269) expritem ::= */
-
3
,
/* (270) cmd ::= RESET QUERY CACHE */
-
3
,
/* (271) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (272) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (273) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (274) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (275) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (276) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (277) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (278) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (279) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (280) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (281) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (282) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (283) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (284) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (285) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (286) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (287) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (288) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (289) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (290) cmd ::= KILL QUERY INTEGER COLON INTEGER */
-
3
,
/* (162) tagitem ::= NOW PLUS VARIABLE */
-
3
,
/* (163) tagitem ::= NOW MINUS VARIABLE */
-
2
,
/* (164) tagitem ::= MINUS INTEGER */
-
2
,
/* (165) tagitem ::= MINUS FLOAT */
-
2
,
/* (166) tagitem ::= PLUS INTEGER */
-
2
,
/* (167) tagitem ::= PLUS FLOAT */
-
14
,
/* (168) select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
-
3
,
/* (169) select ::= LP select RP */
-
1
,
/* (170) union ::= select */
-
4
,
/* (171) union ::= union UNION ALL select */
-
1
,
/* (172) cmd ::= union */
-
2
,
/* (173) select ::= SELECT selcollist */
-
2
,
/* (174) sclp ::= selcollist COMMA */
0
,
/* (175) sclp ::= */
-
4
,
/* (176) selcollist ::= sclp distinct expr as */
-
2
,
/* (177) selcollist ::= sclp STAR */
-
2
,
/* (178) as ::= AS ids */
-
1
,
/* (179) as ::= ids */
0
,
/* (180) as ::= */
-
1
,
/* (181) distinct ::= DISTINCT */
0
,
/* (182) distinct ::= */
-
2
,
/* (183) from ::= FROM tablelist */
-
2
,
/* (184) from ::= FROM sub */
-
3
,
/* (185) sub ::= LP union RP */
-
4
,
/* (186) sub ::= LP union RP ids */
-
6
,
/* (187) sub ::= sub COMMA LP union RP ids */
-
2
,
/* (188) tablelist ::= ids cpxName */
-
3
,
/* (189) tablelist ::= ids cpxName ids */
-
4
,
/* (190) tablelist ::= tablelist COMMA ids cpxName */
-
5
,
/* (191) tablelist ::= tablelist COMMA ids cpxName ids */
-
1
,
/* (192) tmvar ::= VARIABLE */
-
4
,
/* (193) interval_option ::= intervalKey LP tmvar RP */
-
6
,
/* (194) interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
0
,
/* (195) interval_option ::= */
-
1
,
/* (196) intervalKey ::= INTERVAL */
-
1
,
/* (197) intervalKey ::= EVERY */
0
,
/* (198) session_option ::= */
-
7
,
/* (199) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0
,
/* (200) windowstate_option ::= */
-
4
,
/* (201) windowstate_option ::= STATE_WINDOW LP ids RP */
0
,
/* (202) fill_opt ::= */
-
6
,
/* (203) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-
4
,
/* (204) fill_opt ::= FILL LP ID RP */
-
4
,
/* (205) sliding_opt ::= SLIDING LP tmvar RP */
0
,
/* (206) sliding_opt ::= */
0
,
/* (207) orderby_opt ::= */
-
3
,
/* (208) orderby_opt ::= ORDER BY sortlist */
-
4
,
/* (209) sortlist ::= sortlist COMMA item sortorder */
-
2
,
/* (210) sortlist ::= item sortorder */
-
2
,
/* (211) item ::= ids cpxName */
-
1
,
/* (212) sortorder ::= ASC */
-
1
,
/* (213) sortorder ::= DESC */
0
,
/* (214) sortorder ::= */
0
,
/* (215) groupby_opt ::= */
-
3
,
/* (216) groupby_opt ::= GROUP BY grouplist */
-
3
,
/* (217) grouplist ::= grouplist COMMA item */
-
1
,
/* (218) grouplist ::= item */
0
,
/* (219) having_opt ::= */
-
2
,
/* (220) having_opt ::= HAVING expr */
0
,
/* (221) limit_opt ::= */
-
2
,
/* (222) limit_opt ::= LIMIT signed */
-
4
,
/* (223) limit_opt ::= LIMIT signed OFFSET signed */
-
4
,
/* (224) limit_opt ::= LIMIT signed COMMA signed */
0
,
/* (225) slimit_opt ::= */
-
2
,
/* (226) slimit_opt ::= SLIMIT signed */
-
4
,
/* (227) slimit_opt ::= SLIMIT signed SOFFSET signed */
-
4
,
/* (228) slimit_opt ::= SLIMIT signed COMMA signed */
0
,
/* (229) where_opt ::= */
-
2
,
/* (230) where_opt ::= WHERE expr */
-
3
,
/* (231) expr ::= LP expr RP */
-
1
,
/* (232) expr ::= ID */
-
3
,
/* (233) expr ::= ID DOT ID */
-
3
,
/* (234) expr ::= ID DOT STAR */
-
1
,
/* (235) expr ::= INTEGER */
-
2
,
/* (236) expr ::= MINUS INTEGER */
-
2
,
/* (237) expr ::= PLUS INTEGER */
-
1
,
/* (238) expr ::= FLOAT */
-
2
,
/* (239) expr ::= MINUS FLOAT */
-
2
,
/* (240) expr ::= PLUS FLOAT */
-
1
,
/* (241) expr ::= STRING */
-
1
,
/* (242) expr ::= NOW */
-
1
,
/* (243) expr ::= VARIABLE */
-
2
,
/* (244) expr ::= PLUS VARIABLE */
-
2
,
/* (245) expr ::= MINUS VARIABLE */
-
1
,
/* (246) expr ::= BOOL */
-
1
,
/* (247) expr ::= NULL */
-
4
,
/* (248) expr ::= ID LP exprlist RP */
-
4
,
/* (249) expr ::= ID LP STAR RP */
-
3
,
/* (250) expr ::= expr IS NULL */
-
4
,
/* (251) expr ::= expr IS NOT NULL */
-
3
,
/* (252) expr ::= expr LT expr */
-
3
,
/* (253) expr ::= expr GT expr */
-
3
,
/* (254) expr ::= expr LE expr */
-
3
,
/* (255) expr ::= expr GE expr */
-
3
,
/* (256) expr ::= expr NE expr */
-
3
,
/* (257) expr ::= expr EQ expr */
-
5
,
/* (258) expr ::= expr BETWEEN expr AND expr */
-
3
,
/* (259) expr ::= expr AND expr */
-
3
,
/* (260) expr ::= expr OR expr */
-
3
,
/* (261) expr ::= expr PLUS expr */
-
3
,
/* (262) expr ::= expr MINUS expr */
-
3
,
/* (263) expr ::= expr STAR expr */
-
3
,
/* (264) expr ::= expr SLASH expr */
-
3
,
/* (265) expr ::= expr REM expr */
-
3
,
/* (266) expr ::= expr LIKE expr */
-
5
,
/* (267) expr ::= expr IN LP exprlist RP */
-
3
,
/* (268) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (269) exprlist ::= expritem */
-
1
,
/* (270) expritem ::= expr */
0
,
/* (271) expritem ::= */
-
3
,
/* (272) cmd ::= RESET QUERY CACHE */
-
3
,
/* (273) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (274) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (275) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (276) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (277) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (278) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (279) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (280) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (281) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (282) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (283) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (284) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (285) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (286) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (287) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (288) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (289) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (290) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (291) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (292) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2863,7 +2870,7 @@ static YYACTIONTYPE yy_reduce(
break
;
case
54
:
/* ifexists ::= */
case
56
:
/* ifnotexists ::= */
yytestcase
(
yyruleno
==
56
);
case
18
0
:
/* distinct ::= */
yytestcase
(
yyruleno
==
180
);
case
18
2
:
/* distinct ::= */
yytestcase
(
yyruleno
==
182
);
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;}
break
;
case
55
:
/* ifnotexists ::= IF NOT EXISTS */
...
...
@@ -3178,13 +3185,25 @@ static YYACTIONTYPE yy_reduce(
yymsp
[
0
].
minor
.
yy430
=
yylhsminor
.
yy430
;
break
;
case
161
:
/* tagitem ::= NOW */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy430
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
Ext
(
&
yylhsminor
.
yy430
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);}
yymsp
[
0
].
minor
.
yy430
=
yylhsminor
.
yy430
;
break
;
case
162
:
/* tagitem ::= MINUS INTEGER */
case
163
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
163
);
case
164
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
164
);
case
165
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
165
);
case
162
:
/* tagitem ::= NOW PLUS VARIABLE */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreateExt
(
&
yymsp
[
-
2
].
minor
.
yy430
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_PLUS
);
}
break
;
case
163
:
/* tagitem ::= NOW MINUS VARIABLE */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreateExt
(
&
yymsp
[
-
2
].
minor
.
yy430
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_MINUS
);
}
break
;
case
164
:
/* tagitem ::= MINUS INTEGER */
case
165
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
165
);
case
166
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
166
);
case
167
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
167
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
...
...
@@ -3193,150 +3212,150 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
1
].
minor
.
yy430
=
yylhsminor
.
yy430
;
break
;
case
16
6
:
/* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
case
16
8
:
/* select ::= SELECT selcollist from where_opt interval_option sliding_opt session_option windowstate_option fill_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
yylhsminor
.
yy56
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy421
,
yymsp
[
-
11
].
minor
.
yy8
,
yymsp
[
-
10
].
minor
.
yy439
,
yymsp
[
-
4
].
minor
.
yy421
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
-
9
].
minor
.
yy400
,
&
yymsp
[
-
7
].
minor
.
yy147
,
&
yymsp
[
-
6
].
minor
.
yy40
,
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy166
,
&
yymsp
[
-
1
].
minor
.
yy166
,
yymsp
[
-
3
].
minor
.
yy439
);
}
yymsp
[
-
13
].
minor
.
yy56
=
yylhsminor
.
yy56
;
break
;
case
16
7
:
/* select ::= LP select RP */
case
16
9
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy56
=
yymsp
[
-
1
].
minor
.
yy56
;}
break
;
case
1
68
:
/* union ::= select */
case
1
70
:
/* union ::= select */
{
yylhsminor
.
yy421
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy56
);
}
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
1
69
:
/* union ::= union UNION ALL select */
case
1
71
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy421
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy421
,
yymsp
[
0
].
minor
.
yy56
);
}
yymsp
[
-
3
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
17
0
:
/* cmd ::= union */
case
17
2
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy421
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
17
1
:
/* select ::= SELECT selcollist */
case
17
3
:
/* select ::= SELECT selcollist */
{
yylhsminor
.
yy56
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy421
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy56
=
yylhsminor
.
yy56
;
break
;
case
17
2
:
/* sclp ::= selcollist COMMA */
case
17
4
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy421
=
yymsp
[
-
1
].
minor
.
yy421
;}
yymsp
[
-
1
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
17
3
:
/* sclp ::= */
case
20
5
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
205
);
case
17
5
:
/* sclp ::= */
case
20
7
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
207
);
{
yymsp
[
1
].
minor
.
yy421
=
0
;}
break
;
case
17
4
:
/* selcollist ::= sclp distinct expr as */
case
17
6
:
/* selcollist ::= sclp distinct expr as */
{
yylhsminor
.
yy421
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy421
,
yymsp
[
-
1
].
minor
.
yy439
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
3
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
17
5
:
/* selcollist ::= sclp STAR */
case
17
7
:
/* selcollist ::= sclp STAR */
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
pInfo
,
NULL
,
TK_ALL
);
yylhsminor
.
yy421
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy421
,
pNode
,
0
,
0
);
}
yymsp
[
-
1
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
17
6
:
/* as ::= AS ids */
case
17
8
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
17
7
:
/* as ::= ids */
case
17
9
:
/* as ::= ids */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
1
78
:
/* as ::= */
case
1
80
:
/* as ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
break
;
case
1
79
:
/* distinct ::= DISTINCT */
case
1
81
:
/* distinct ::= DISTINCT */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
18
1
:
/* from ::= FROM tablelist */
case
18
2
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
182
);
case
18
3
:
/* from ::= FROM tablelist */
case
18
4
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
184
);
{
yymsp
[
-
1
].
minor
.
yy8
=
yymsp
[
0
].
minor
.
yy8
;}
break
;
case
18
3
:
/* sub ::= LP union RP */
case
18
5
:
/* sub ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy8
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy421
,
NULL
);}
break
;
case
18
4
:
/* sub ::= LP union RP ids */
case
18
6
:
/* sub ::= LP union RP ids */
{
yymsp
[
-
3
].
minor
.
yy8
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
18
5
:
/* sub ::= sub COMMA LP union RP ids */
case
18
7
:
/* sub ::= sub COMMA LP union RP ids */
{
yylhsminor
.
yy8
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy8
,
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy8
=
yylhsminor
.
yy8
;
break
;
case
18
6
:
/* tablelist ::= ids cpxName */
case
18
8
:
/* tablelist ::= ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy8
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy8
=
yylhsminor
.
yy8
;
break
;
case
18
7
:
/* tablelist ::= ids cpxName ids */
case
18
9
:
/* tablelist ::= ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy8
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy8
=
yylhsminor
.
yy8
;
break
;
case
1
88
:
/* tablelist ::= tablelist COMMA ids cpxName */
case
1
90
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy8
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy8
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
3
].
minor
.
yy8
=
yylhsminor
.
yy8
;
break
;
case
1
89
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
case
1
91
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy8
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy8
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy8
=
yylhsminor
.
yy8
;
break
;
case
19
0
:
/* tmvar ::= VARIABLE */
case
19
2
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
19
1
:
/* interval_option ::= intervalKey LP tmvar RP */
case
19
3
:
/* interval_option ::= intervalKey LP tmvar RP */
{
yylhsminor
.
yy400
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy400
.
offset
.
n
=
0
;
yylhsminor
.
yy400
.
token
=
yymsp
[
-
3
].
minor
.
yy104
;}
yymsp
[
-
3
].
minor
.
yy400
=
yylhsminor
.
yy400
;
break
;
case
19
2
:
/* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
case
19
4
:
/* interval_option ::= intervalKey LP tmvar COMMA tmvar RP */
{
yylhsminor
.
yy400
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yylhsminor
.
yy400
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;
yylhsminor
.
yy400
.
token
=
yymsp
[
-
5
].
minor
.
yy104
;}
yymsp
[
-
5
].
minor
.
yy400
=
yylhsminor
.
yy400
;
break
;
case
19
3
:
/* interval_option ::= */
case
19
5
:
/* interval_option ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy400
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy400
));}
break
;
case
19
4
:
/* intervalKey ::= INTERVAL */
case
19
6
:
/* intervalKey ::= INTERVAL */
{
yymsp
[
0
].
minor
.
yy104
=
TK_INTERVAL
;}
break
;
case
19
5
:
/* intervalKey ::= EVERY */
case
19
7
:
/* intervalKey ::= EVERY */
{
yymsp
[
0
].
minor
.
yy104
=
TK_EVERY
;
}
break
;
case
19
6
:
/* session_option ::= */
case
19
8
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy147
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy147
.
gap
.
n
=
0
;}
break
;
case
19
7
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
case
19
9
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy147
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy147
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
198
:
/* windowstate_option ::= */
case
200
:
/* windowstate_option ::= */
{
yymsp
[
1
].
minor
.
yy40
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy40
.
col
.
z
=
NULL
;}
break
;
case
199
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
case
201
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp
[
-
3
].
minor
.
yy40
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
20
0
:
/* fill_opt ::= */
case
20
2
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy421
=
0
;
}
break
;
case
20
1
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case
20
3
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
...
...
@@ -3346,34 +3365,34 @@ static YYACTIONTYPE yy_reduce(
yymsp
[
-
5
].
minor
.
yy421
=
yymsp
[
-
1
].
minor
.
yy421
;
}
break
;
case
20
2
:
/* fill_opt ::= FILL LP ID RP */
case
20
4
:
/* fill_opt ::= FILL LP ID RP */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy421
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
break
;
case
20
3
:
/* sliding_opt ::= SLIDING LP tmvar RP */
case
20
5
:
/* sliding_opt ::= SLIDING LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
20
4
:
/* sliding_opt ::= */
case
20
6
:
/* sliding_opt ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
case
20
6
:
/* orderby_opt ::= ORDER BY sortlist */
case
20
8
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy421
=
yymsp
[
0
].
minor
.
yy421
;}
break
;
case
20
7
:
/* sortlist ::= sortlist COMMA item sortorder */
case
20
9
:
/* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor
.
yy421
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy421
,
&
yymsp
[
-
1
].
minor
.
yy430
,
yymsp
[
0
].
minor
.
yy96
);
}
yymsp
[
-
3
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
2
08
:
/* sortlist ::= item sortorder */
case
2
10
:
/* sortlist ::= item sortorder */
{
yylhsminor
.
yy421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy430
,
yymsp
[
0
].
minor
.
yy96
);
}
yymsp
[
-
1
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
2
09
:
/* item ::= ids cpxName */
case
2
11
:
/* item ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
...
...
@@ -3382,227 +3401,227 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
1
].
minor
.
yy430
=
yylhsminor
.
yy430
;
break
;
case
21
0
:
/* sortorder ::= ASC */
case
21
2
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy96
=
TSDB_ORDER_ASC
;
}
break
;
case
21
1
:
/* sortorder ::= DESC */
case
21
3
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy96
=
TSDB_ORDER_DESC
;}
break
;
case
21
2
:
/* sortorder ::= */
case
21
4
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy96
=
TSDB_ORDER_ASC
;
}
break
;
case
21
3
:
/* groupby_opt ::= */
case
21
5
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy421
=
0
;}
break
;
case
21
4
:
/* groupby_opt ::= GROUP BY grouplist */
case
21
6
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy421
=
yymsp
[
0
].
minor
.
yy421
;}
break
;
case
21
5
:
/* grouplist ::= grouplist COMMA item */
case
21
7
:
/* grouplist ::= grouplist COMMA item */
{
yylhsminor
.
yy421
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
21
6
:
/* grouplist ::= item */
case
21
8
:
/* grouplist ::= item */
{
yylhsminor
.
yy421
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy430
,
-
1
);
}
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
21
7
:
/* having_opt ::= */
case
22
7
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
227
);
case
2
69
:
/* expritem ::= */
yytestcase
(
yyruleno
==
269
);
case
21
9
:
/* having_opt ::= */
case
22
9
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
229
);
case
2
71
:
/* expritem ::= */
yytestcase
(
yyruleno
==
271
);
{
yymsp
[
1
].
minor
.
yy439
=
0
;}
break
;
case
2
18
:
/* having_opt ::= HAVING expr */
case
2
28
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
228
);
case
2
20
:
/* having_opt ::= HAVING expr */
case
2
30
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
230
);
{
yymsp
[
-
1
].
minor
.
yy439
=
yymsp
[
0
].
minor
.
yy439
;}
break
;
case
2
19
:
/* limit_opt ::= */
case
22
3
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
223
);
case
2
21
:
/* limit_opt ::= */
case
22
5
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
225
);
{
yymsp
[
1
].
minor
.
yy166
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy166
.
offset
=
0
;}
break
;
case
22
0
:
/* limit_opt ::= LIMIT signed */
case
22
4
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
224
);
case
22
2
:
/* limit_opt ::= LIMIT signed */
case
22
6
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
226
);
{
yymsp
[
-
1
].
minor
.
yy166
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
1
].
minor
.
yy166
.
offset
=
0
;}
break
;
case
22
1
:
/* limit_opt ::= LIMIT signed OFFSET signed */
case
22
3
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
-
2
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
0
].
minor
.
yy325
;}
break
;
case
22
2
:
/* limit_opt ::= LIMIT signed COMMA signed */
case
22
4
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
-
2
].
minor
.
yy325
;}
break
;
case
22
5
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
case
22
7
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
-
2
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
0
].
minor
.
yy325
;}
break
;
case
22
6
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
case
22
8
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy166
.
limit
=
yymsp
[
0
].
minor
.
yy325
;
yymsp
[
-
3
].
minor
.
yy166
.
offset
=
yymsp
[
-
2
].
minor
.
yy325
;}
break
;
case
2
29
:
/* expr ::= LP expr RP */
case
2
31
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy439
=
yymsp
[
-
1
].
minor
.
yy439
;
yylhsminor
.
yy439
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy439
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
23
0
:
/* expr ::= ID */
case
23
2
:
/* expr ::= ID */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
23
1
:
/* expr ::= ID DOT ID */
case
23
3
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
23
2
:
/* expr ::= ID DOT STAR */
case
23
4
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
23
3
:
/* expr ::= INTEGER */
case
23
5
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
23
4
:
/* expr ::= MINUS INTEGER */
case
23
5
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
235
);
case
23
6
:
/* expr ::= MINUS INTEGER */
case
23
7
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
237
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
23
6
:
/* expr ::= FLOAT */
case
23
8
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
23
7
:
/* expr ::= MINUS FLOAT */
case
2
38
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
238
);
case
23
9
:
/* expr ::= MINUS FLOAT */
case
2
40
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
240
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
2
39
:
/* expr ::= STRING */
case
2
41
:
/* expr ::= STRING */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
24
0
:
/* expr ::= NOW */
case
24
2
:
/* expr ::= NOW */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
24
1
:
/* expr ::= VARIABLE */
case
24
3
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
24
2
:
/* expr ::= PLUS VARIABLE */
case
24
3
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
243
);
case
24
4
:
/* expr ::= PLUS VARIABLE */
case
24
5
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
245
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
24
4
:
/* expr ::= BOOL */
case
24
6
:
/* expr ::= BOOL */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
24
5
:
/* expr ::= NULL */
case
24
7
:
/* expr ::= NULL */
{
yylhsminor
.
yy439
=
tSqlExprCreateIdValue
(
pInfo
,
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
24
6
:
/* expr ::= ID LP exprlist RP */
case
24
8
:
/* expr ::= ID LP exprlist RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy439
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy421
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
24
7
:
/* expr ::= ID LP STAR RP */
case
24
9
:
/* expr ::= ID LP STAR RP */
{
tStrTokenAppend
(
pInfo
->
funcs
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yylhsminor
.
yy439
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
2
48
:
/* expr ::= expr IS NULL */
case
2
50
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
2
49
:
/* expr ::= expr IS NOT NULL */
case
2
51
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy439
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
0
:
/* expr ::= expr LT expr */
case
25
2
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
1
:
/* expr ::= expr GT expr */
case
25
3
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
2
:
/* expr ::= expr LE expr */
case
25
4
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
3
:
/* expr ::= expr GE expr */
case
25
5
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
4
:
/* expr ::= expr NE expr */
case
25
6
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
5
:
/* expr ::= expr EQ expr */
case
25
7
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
6
:
/* expr ::= expr BETWEEN expr AND expr */
case
25
8
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy439
);
yylhsminor
.
yy439
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy439
,
yymsp
[
-
2
].
minor
.
yy439
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy439
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
25
7
:
/* expr ::= expr AND expr */
case
25
9
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
2
58
:
/* expr ::= expr OR expr */
case
2
60
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
2
59
:
/* expr ::= expr PLUS expr */
case
2
61
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
26
0
:
/* expr ::= expr MINUS expr */
case
26
2
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
26
1
:
/* expr ::= expr STAR expr */
case
26
3
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
26
2
:
/* expr ::= expr SLASH expr */
case
26
4
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
26
3
:
/* expr ::= expr REM expr */
case
26
5
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
26
4
:
/* expr ::= expr LIKE expr */
case
26
6
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy439
,
yymsp
[
0
].
minor
.
yy439
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
26
5
:
/* expr ::= expr IN LP exprlist RP */
case
26
7
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy439
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy439
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy421
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
26
6
:
/* exprlist ::= exprlist COMMA expritem */
case
26
8
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy421
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy421
,
yymsp
[
0
].
minor
.
yy439
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
26
7
:
/* exprlist ::= expritem */
case
26
9
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy421
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy439
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy421
=
yylhsminor
.
yy421
;
break
;
case
2
68
:
/* expritem ::= expr */
case
2
70
:
/* expritem ::= expr */
{
yylhsminor
.
yy439
=
yymsp
[
0
].
minor
.
yy439
;}
yymsp
[
0
].
minor
.
yy439
=
yylhsminor
.
yy439
;
break
;
case
27
0
:
/* cmd ::= RESET QUERY CACHE */
case
27
2
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
break
;
case
27
1
:
/* cmd ::= SYNCDB ids REPLICA */
case
27
3
:
/* cmd ::= SYNCDB ids REPLICA */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
break
;
case
27
2
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
case
27
4
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
3
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
case
27
5
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3613,21 +3632,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
4
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
case
27
6
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
5
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
case
27
7
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
6
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case
27
8
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3638,7 +3657,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
7
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case
27
9
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3652,7 +3671,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
78
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case
2
80
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
...
...
@@ -3664,21 +3683,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
79
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
case
2
81
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
0
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
case
28
2
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
1
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
case
28
3
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3689,21 +3708,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
2
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
case
28
4
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
3
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
case
28
5
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
4
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
case
28
6
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3714,7 +3733,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
5
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
case
28
7
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3728,7 +3747,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
6
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
case
28
8
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
...
...
@@ -3740,20 +3759,20 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
28
7
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
case
28
9
:
/* 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
.
yy421
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
88
:
/* cmd ::= KILL CONNECTION INTEGER */
case
2
90
:
/* cmd ::= KILL CONNECTION INTEGER */
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
2
89
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
case
2
91
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_STREAM
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
29
0
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
case
29
2
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_QUERY
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
default:
...
...
@@ -4029,13 +4048,14 @@ void Parse(
yy_destructor
(
yypParser
,
(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yymajor
=
YYNOCODE
;
}
else
{
while
(
yypParser
->
yytos
>
yypParser
->
yystack
){
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
);
if
(
yyact
<=
YY_MAX_SHIFTREDUCE
)
break
;
while
(
yypParser
->
yytos
>=
yypParser
->
yystack
&&
(
yyact
=
yy_find_reduce_action
(
yypParser
->
yytos
->
stateno
,
YYERRORSYMBOL
))
>
YY_MAX_SHIFTREDUCE
){
yy_pop_parser_stack
(
yypParser
);
}
if
(
yypParser
->
yytos
<
=
yypParser
->
yystack
||
yymajor
==
0
){
if
(
yypParser
->
yytos
<
yypParser
->
yystack
||
yymajor
==
0
){
yy_destructor
(
yypParser
,(
YYCODETYPE
)
yymajor
,
&
yyminorunion
);
yy_parse_failed
(
yypParser
);
#ifndef YYNOERRORRECOVERY
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录