Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
e7a54cfa
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e7a54cfa
编写于
3月 29, 2022
作者:
X
Xiaoyu Wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
TD-14330 bugfix
上级
58149dc4
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
878 addition
and
862 deletion
+878
-862
include/common/ttokendef.h
include/common/ttokendef.h
+12
-12
source/libs/parser/inc/sql.y
source/libs/parser/inc/sql.y
+2
-0
source/libs/parser/src/parAstCreater.c
source/libs/parser/src/parAstCreater.c
+6
-4
source/libs/parser/src/sql.c
source/libs/parser/src/sql.c
+854
-845
source/libs/parser/test/parserAstTest.cpp
source/libs/parser/test/parserAstTest.cpp
+4
-1
未找到文件。
include/common/ttokendef.h
浏览文件 @
e7a54cfa
...
...
@@ -139,18 +139,18 @@
#define TK_TOPIC 121
#define TK_AS 122
#define TK_NK_BOOL 123
#define TK_N
K_VARIABLE
124
#define TK_NK_
UNDERLINE
125
#define TK_
ROWTS
126
#define TK_
TBNAME
127
#define TK_
QSTARTTS
128
#define TK_Q
ENDTS
129
#define TK_
WSTARTTS
130
#define TK_W
ENDTS
131
#define TK_W
DURATION
132
#define TK_
BETWEEN
133
#define TK_
IS
134
#define TK_
NULL
135
#define TK_N
ULL
124
#define TK_NK_
VARIABLE
125
#define TK_
NK_UNDERLINE
126
#define TK_
ROWTS
127
#define TK_
TBNAME
128
#define TK_Q
STARTTS
129
#define TK_
QENDTS
130
#define TK_W
STARTTS
131
#define TK_W
ENDTS
132
#define TK_
WDURATION
133
#define TK_
BETWEEN
134
#define TK_
IS
135
#define TK_NK_LT 136
#define TK_NK_GT 137
#define TK_NK_LE 138
...
...
source/libs/parser/inc/sql.y
浏览文件 @
e7a54cfa
...
...
@@ -349,6 +349,7 @@ literal(A) ::= NK_STRING(B).
literal(A) ::= NK_BOOL(B). { A = createRawExprNode(pCxt, &B, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &B)); }
literal(A) ::= TIMESTAMP(B) NK_STRING(C). { A = createRawExprNodeExt(pCxt, &B, &C, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &C)); }
literal(A) ::= duration_literal(B). { A = B; }
literal(A) ::= NULL(B). { A = createRawExprNode(pCxt, &B, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, NULL)); }
duration_literal(A) ::= NK_VARIABLE(B). { A = createRawExprNode(pCxt, &B, createDurationValueNode(pCxt, &B)); }
...
...
@@ -372,6 +373,7 @@ signed_literal(A) ::= NK_STRING(B).
signed_literal(A) ::= NK_BOOL(B). { A = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &B); }
signed_literal(A) ::= TIMESTAMP NK_STRING(B). { A = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &B); }
signed_literal(A) ::= duration_literal(B). { A = releaseRawExprNode(pCxt, B); }
signed_literal(A) ::= NULL. { A = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, NULL); }
%type literal_list { SNodeList* }
%destructor literal_list { nodesDestroyList($$); }
...
...
source/libs/parser/src/parAstCreater.c
浏览文件 @
e7a54cfa
...
...
@@ -577,11 +577,13 @@ SNode* createColumnNode(SAstCreateContext* pCxt, SToken* pTableAlias, SToken* pC
SNode
*
createValueNode
(
SAstCreateContext
*
pCxt
,
int32_t
dataType
,
const
SToken
*
pLiteral
)
{
SValueNode
*
val
=
(
SValueNode
*
)
nodesMakeNode
(
QUERY_NODE_VALUE
);
CHECK_OUT_OF_MEM
(
val
);
val
->
literal
=
strndup
(
pLiteral
->
z
,
pLiteral
->
n
);
if
(
TK_NK_ID
!=
pLiteral
->
type
&&
(
IS_VAR_DATA_TYPE
(
dataType
)
||
TSDB_DATA_TYPE_TIMESTAMP
==
dataType
))
{
trimString
(
pLiteral
->
z
,
pLiteral
->
n
,
val
->
literal
,
pLiteral
->
n
);
if
(
NULL
!=
pLiteral
)
{
val
->
literal
=
strndup
(
pLiteral
->
z
,
pLiteral
->
n
);
if
(
TK_NK_ID
!=
pLiteral
->
type
&&
(
IS_VAR_DATA_TYPE
(
dataType
)
||
TSDB_DATA_TYPE_TIMESTAMP
==
dataType
))
{
trimString
(
pLiteral
->
z
,
pLiteral
->
n
,
val
->
literal
,
pLiteral
->
n
);
}
CHECK_OUT_OF_MEM
(
val
->
literal
);
}
CHECK_OUT_OF_MEM
(
val
->
literal
);
val
->
node
.
resType
.
type
=
dataType
;
val
->
node
.
resType
.
bytes
=
IS_VAR_DATA_TYPE
(
dataType
)
?
strlen
(
val
->
literal
)
:
tDataTypes
[
dataType
].
bytes
;
if
(
TSDB_DATA_TYPE_TIMESTAMP
==
dataType
)
{
...
...
source/libs/parser/src/sql.c
浏览文件 @
e7a54cfa
...
...
@@ -133,16 +133,16 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYNSTATE 432
#define YYNRULE 34
6
#define YYNRULE 34
8
#define YYNTOKEN 172
#define YY_MAX_SHIFT 431
#define YY_MIN_SHIFTREDUCE 67
3
#define YY_MAX_SHIFTREDUCE 10
18
#define YY_ERROR_ACTION 10
19
#define YY_ACCEPT_ACTION 102
0
#define YY_NO_ACTION 102
1
#define YY_MIN_REDUCE 102
2
#define YY_MAX_REDUCE 13
67
#define YY_MIN_SHIFTREDUCE 67
5
#define YY_MAX_SHIFTREDUCE 10
22
#define YY_ERROR_ACTION 10
23
#define YY_ACCEPT_ACTION 102
4
#define YY_NO_ACTION 102
5
#define YY_MIN_REDUCE 102
6
#define YY_MAX_REDUCE 13
73
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
...
...
@@ -209,270 +209,269 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (12
91
)
#define YY_ACTTAB_COUNT (12
82
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
12
25
,
43
,
306
,
1237
,
1114
,
350
,
1221
,
1227
,
238
,
1110
,
/* 10 */
89
,
120
1
,
31
,
29
,
27
,
26
,
25
,
1253
,
1120
,
24
,
/* 20 */
170
,
13
46
,
226
,
1253
,
347
,
31
,
29
,
27
,
26
,
25
,
/* 30 */
347
,
363
,
363
,
1103
,
1345
,
362
,
66
,
270
,
1344
,
1225
,
/* 40 */
349
,
12
37
,
307
,
280
,
1213
,
1221
,
1226
,
212
,
1065
,
335
,
/* 50 */
321
,
362
,
112
5
,
1125
,
61
,
1238
,
1239
,
1242
,
1285
,
879
,
/* 60 */
212
,
125
3
,
211
,
1281
,
246
,
363
,
271
,
1346
,
347
,
894
,
/* 70 */
112
2
,
1192
,
1194
,
239
,
1346
,
106
,
1092
,
924
,
349
,
271
,
/* 80 */
117
,
104
,
121
3
,
12
,
1344
,
189
,
1125
,
117
,
1155
,
1127
,
/* 90 */
92
4
,
1344
,
107
,
1238
,
1239
,
1242
,
1023
,
416
,
415
,
414
,
/* 0 */
12
30
,
43
,
306
,
1243
,
1118
,
350
,
1226
,
1233
,
238
,
1114
,
/* 10 */
89
,
120
5
,
31
,
29
,
27
,
26
,
25
,
1259
,
1124
,
24
,
/* 20 */
170
,
13
52
,
226
,
1259
,
347
,
31
,
29
,
27
,
26
,
25
,
/* 30 */
347
,
363
,
363
,
251
,
1351
,
362
,
66
,
270
,
1350
,
1230
,
/* 40 */
349
,
12
43
,
307
,
280
,
1217
,
1226
,
1232
,
212
,
1069
,
335
,
/* 50 */
321
,
362
,
112
9
,
1129
,
61
,
1244
,
1245
,
1248
,
1291
,
210
,
/* 60 */
212
,
125
9
,
211
,
1287
,
246
,
363
,
1065
,
1352
,
347
,
898
,
/* 70 */
112
6
,
1196
,
1198
,
239
,
1352
,
106
,
1096
,
928
,
349
,
350
,
/* 80 */
117
,
104
,
121
7
,
12
,
1350
,
1206
,
1129
,
117
,
293
,
1131
,
/* 90 */
92
8
,
1350
,
107
,
1244
,
1245
,
1248
,
1027
,
416
,
415
,
414
,
/* 100 */
413
,
412
,
411
,
410
,
409
,
408
,
407
,
406
,
405
,
404
,
/* 110 */
403
,
402
,
401
,
400
,
399
,
43
,
925
,
78
,
926
,
346
,
/* 120 */
77
,
76
,
75
,
74
,
73
,
72
,
71
,
70
,
69
,
925
,
/* 130 */
336
,
1359
,
1121
,
23
,
233
,
21
,
919
,
920
,
921
,
922
,
/* 140 */
923
,
927
,
928
,
929
,
883
,
930
,
23
,
233
,
1102
,
919
,
/* 150 */
920
,
921
,
922
,
923
,
927
,
928
,
929
,
9
,
8
,
1237
,
/* 160 */
362
,
782
,
386
,
385
,
384
,
786
,
383
,
788
,
789
,
382
,
/* 170 */
791
,
379
,
309
,
797
,
376
,
799
,
800
,
373
,
370
,
1253
,
/* 180 */
30
,
28
,
363
,
1172
,
98
,
118
,
334
,
360
,
235
,
225
,
/* 190 */
861
,
30
,
28
,
961
,
1170
,
105
,
349
,
1034
,
284
,
235
,
/* 200 */
1213
,
861
,
283
,
1125
,
1237
,
395
,
859
,
916
,
12
,
394
,
/* 210 */
62
,
1238
,
1239
,
1242
,
1285
,
11
,
251
,
859
,
228
,
1281
,
/* 220 */
112
,
1253
,
363
,
285
,
1253
,
937
,
11
,
66
,
347
,
1116
,
/* 230 */
396
,
334
,
166
,
881
,
286
,
52
,
1
,
109
,
313
,
1312
,
/* 240 */
219
,
349
,
210
,
1125
,
243
,
1213
,
165
,
1
,
1165
,
393
,
/* 250 */
392
,
391
,
1118
,
390
,
324
,
62
,
1238
,
1239
,
1242
,
1285
,
/* 260 */
428
,
1225
,
284
,
228
,
1281
,
112
,
283
,
1221
,
1226
,
1172
,
/* 270 */
1213
,
428
,
860
,
325
,
1237
,
240
,
220
,
104
,
218
,
217
,
/* 280 */
1170
,
282
,
118
,
860
,
1313
,
1128
,
118
,
285
,
710
,
1299
,
/* 290 */
709
,
862
,
865
,
201
,
1253
,
907
,
31
,
29
,
27
,
26
,
/* 300 */
25
,
347
,
862
,
865
,
201
,
882
,
907
,
1296
,
711
,
1101
,
/* 310 */
1237
,
349
,
1045
,
78
,
118
,
1213
,
77
,
76
,
75
,
74
,
/* 320 */
73
,
72
,
71
,
70
,
69
,
62
,
1238
,
1239
,
1242
,
1285
,
/* 330 */
1253
,
424
,
423
,
228
,
1281
,
1358
,
363
,
347
,
245
,
350
,
/* 340 */
1237
,
361
,
30
,
28
,
1319
,
1202
,
104
,
349
,
30
,
28
,
/* 350 */
235
,
1213
,
861
,
1213
,
1127
,
398
,
235
,
1125
,
861
,
709
,
/* 360 */
1253
,
62
,
1238
,
1239
,
1242
,
1285
,
985
,
347
,
859
,
228
,
/* 370 */
1281
,
1358
,
968
,
1172
,
859
,
278
,
338
,
349
,
881
,
247
,
/* 380 */
1342
,
1213
,
320
,
11
,
1170
,
1044
,
317
,
983
,
984
,
986
,
/* 390 */
987
,
62
,
1238
,
1239
,
1242
,
1285
,
1237
,
398
,
7
,
228
,
/* 400 */
1281
,
1358
,
339
,
906
,
1
,
908
,
909
,
910
,
911
,
912
,
/* 410 */
1303
,
880
,
1299
,
326
,
322
,
342
,
1253
,
30
,
28
,
348
,
/* 420 */
1068
,
59
,
428
,
347
,
1172
,
235
,
1213
,
861
,
428
,
1043
,
/* 430 */
1295
,
93
,
1189
,
349
,
860
,
1193
,
960
,
1213
,
1117
,
120
,
/* 440 */
860
,
363
,
335
,
859
,
1304
,
956
,
184
,
202
,
1238
,
1239
,
/* 450 */
1242
,
1014
,
1015
,
862
,
865
,
201
,
248
,
907
,
389
,
862
,
/* 460 */
865
,
201
,
1125
,
907
,
104
,
259
,
1112
,
1346
,
879
,
292
,
/* 470 */
1213
,
287
,
1127
,
7
,
291
,
252
,
118
,
290
,
264
,
288
,
/* 480 */
117
,
1035
,
289
,
982
,
1344
,
340
,
1237
,
265
,
31
,
29
,
/* 490 */
27
,
26
,
25
,
30
,
28
,
41
,
1299
,
428
,
6
,
363
,
/* 500 */
343
,
235
,
137
,
861
,
249
,
135
,
1253
,
30
,
28
,
860
,
/* 510 */
122
,
121
,
1061
,
347
,
1294
,
235
,
1237
,
861
,
139
,
859
,
/* 520 */
1125
,
138
,
884
,
349
,
27
,
26
,
25
,
1213
,
862
,
865
,
/* 530 */
201
,
1108
,
907
,
859
,
293
,
337
,
1253
,
63
,
1238
,
1239
,
/* 540 */
1242
,
1285
,
1056
,
347
,
388
,
1284
,
1281
,
1042
,
1093
,
7
,
/* 550 */
1054
,
318
,
167
,
349
,
1172
,
263
,
1041
,
1213
,
258
,
257
,
/* 560 */
256
,
255
,
254
,
1
,
295
,
1171
,
431
,
63
,
1238
,
1239
,
/* 570 */
1242
,
1285
,
298
,
428
,
1237
,
345
,
1281
,
868
,
141
,
959
,
/* 580 */
187
,
140
,
1040
,
88
,
160
,
860
,
277
,
428
,
1213
,
420
,
/* 590 */
1039
,
186
,
331
,
1166
,
1253
,
156
,
1038
,
1213
,
1037
,
860
,
/* 600 */
956
,
347
,
1100
,
304
,
862
,
865
,
201
,
154
,
907
,
9
,
/* 610 */
8
,
349
,
1315
,
92
,
60
,
1213
,
302
,
182
,
862
,
865
,
/* 620 */
201
,
332
,
907
,
1213
,
151
,
63
,
1238
,
1239
,
1242
,
1285
,
/* 630 */
143
,
1213
,
335
,
142
,
1282
,
1237
,
1036
,
1213
,
1254
,
1213
,
/* 640 */
90
,
1017
,
1018
,
871
,
1237
,
169
,
58
,
867
,
359
,
1033
,
/* 650 */
163
,
1292
,
330
,
1032
,
329
,
1253
,
54
,
1346
,
1031
,
395
,
/* 660 */
1030
,
879
,
347
,
394
,
1253
,
312
,
931
,
1029
,
147
,
2
,
/* 670 */
117
,
347
,
349
,
1237
,
1344
,
1028
,
1213
,
1213
,
32
,
234
,
/* 680 */
1020
,
349
,
1237
,
119
,
396
,
1213
,
206
,
1238
,
1239
,
1242
,
/* 690 */
1213
,
1237
,
1191
,
1253
,
1213
,
204
,
1238
,
1239
,
1242
,
1213
,
/* 700 */
347
,
1213
,
1253
,
393
,
392
,
391
,
253
,
390
,
1213
,
347
,
/* 710 */
349
,
1253
,
1027
,
870
,
1213
,
261
,
1213
,
314
,
347
,
349
,
/* 720 */
887
,
1237
,
260
,
1213
,
206
,
1238
,
1239
,
1242
,
349
,
250
,
/* 730 */
262
,
124
,
1213
,
205
,
1238
,
1239
,
1242
,
242
,
241
,
1237
,
/* 740 */
266
,
1253
,
107
,
1238
,
1239
,
1242
,
1026
,
873
,
347
,
267
,
/* 750 */
886
,
268
,
194
,
1213
,
1346
,
127
,
331
,
196
,
349
,
1253
,
/* 760 */
42
,
1025
,
1213
,
866
,
269
,
327
,
347
,
117
,
1237
,
195
,
/* 770 */
891
,
1344
,
207
,
1238
,
1239
,
1242
,
349
,
92
,
130
,
123
,
/* 780 */
1213
,
1360
,
32
,
232
,
272
,
885
,
20
,
1213
,
1253
,
854
,
/* 790 */
206
,
1238
,
1239
,
1242
,
279
,
347
,
31
,
29
,
27
,
26
,
/* 800 */
25
,
32
,
1213
,
68
,
90
,
349
,
1022
,
281
,
1115
,
1213
,
/* 810 */
134
,
1231
,
236
,
333
,
113
,
1292
,
1293
,
364
,
1297
,
206
,
/* 820 */
1238
,
1239
,
1242
,
1229
,
1237
,
1111
,
136
,
100
,
101
,
869
,
/* 830 */
87
,
86
,
85
,
84
,
83
,
82
,
81
,
80
,
79
,
861
,
/* 840 */
64
,
175
,
355
,
1113
,
1253
,
181
,
1237
,
132
,
874
,
865
,
/* 850 */
111
,
347
,
1237
,
173
,
95
,
859
,
276
,
96
,
131
,
775
,
/* 860 */
1109
,
349
,
102
,
103
,
224
,
1213
,
1253
,
308
,
146
,
311
,
/* 870 */
770
,
98
,
1253
,
347
,
1237
,
199
,
1238
,
1239
,
1242
,
347
,
/* 880 */
118
,
44
,
41
,
349
,
129
,
310
,
331
,
1213
,
149
,
349
,
/* 890 */
884
,
1316
,
319
,
1213
,
1253
,
1326
,
152
,
208
,
1238
,
1239
,
/* 900 */
1242
,
347
,
1237
,
200
,
1238
,
1239
,
1242
,
92
,
803
,
428
,
/* 910 */
1237
,
349
,
807
,
353
,
316
,
1213
,
865
,
1325
,
5
,
155
,
/* 920 */
368
,
860
,
1253
,
227
,
96
,
209
,
1238
,
1239
,
1242
,
347
,
/* 930 */
1253
,
128
,
323
,
1306
,
90
,
125
,
159
,
347
,
1237
,
349
,
/* 940 */
862
,
865
,
315
,
1213
,
114
,
1292
,
1293
,
349
,
1297
,
328
,
/* 950 */
4
,
1213
,
161
,
1250
,
1238
,
1239
,
1242
,
1237
,
1253
,
22
,
/* 960 */
110
,
1249
,
1238
,
1239
,
1242
,
347
,
1237
,
956
,
813
,
31
,
/* 970 */
29
,
27
,
26
,
25
,
883
,
349
,
812
,
1253
,
1300
,
1213
,
/* 980 */
97
,
91
,
33
,
162
,
347
,
1237
,
1253
,
229
,
98
,
1248
,
/* 990 */
1238
,
1239
,
1242
,
347
,
349
,
1361
,
344
,
341
,
1213
,
1343
,
/* 1000 */
168
,
17
,
1267
,
349
,
99
,
1253
,
356
,
1213
,
215
,
1238
,
/* 1010 */
1239
,
1242
,
347
,
1237
,
1200
,
351
,
96
,
214
,
1238
,
1239
,
/* 1020 */
1242
,
352
,
349
,
177
,
1199
,
237
,
1213
,
357
,
331
,
358
,
/* 1030 */
179
,
188
,
51
,
1253
,
1126
,
53
,
216
,
1238
,
1239
,
1242
,
/* 1040 */
347
,
1237
,
366
,
297
,
190
,
185
,
427
,
197
,
198
,
92
,
/* 1050 */
349
,
193
,
1207
,
192
,
1213
,
837
,
1184
,
1183
,
305
,
94
,
/* 1060 */
1182
,
1253
,
1181
,
1180
,
213
,
1238
,
1239
,
1242
,
347
,
1179
,
/* 1070 */
1178
,
1177
,
145
,
1176
,
1175
,
300
,
90
,
839
,
349
,
1174
,
/* 1080 */
294
,
1173
,
1213
,
144
,
1067
,
1206
,
115
,
1292
,
1293
,
1197
,
/* 1090 */
1297
,
126
,
203
,
1238
,
1239
,
1242
,
1104
,
722
,
1066
,
1064
,
/* 1100 */
292
,
275
,
287
,
273
,
274
,
291
,
40
,
1053
,
290
,
39
,
/* 1110 */
288
,
1052
,
1049
,
289
,
1106
,
31
,
29
,
27
,
26
,
25
,
/* 1120 */
67
,
133
,
818
,
1105
,
820
,
819
,
750
,
1062
,
749
,
748
,
/* 1130 */
747
,
746
,
745
,
1057
,
296
,
221
,
1055
,
222
,
223
,
299
,
/* 1140 */
1048
,
301
,
1047
,
303
,
65
,
1205
,
1204
,
36
,
1196
,
148
,
/* 1150 */
45
,
150
,
14
,
3
,
15
,
34
,
32
,
37
,
158
,
19
,
/* 1160 */
1229
,
48
,
10
,
164
,
8
,
917
,
153
,
1003
,
1002
,
230
,
/* 1170 */
1007
,
981
,
894
,
108
,
354
,
1006
,
157
,
231
,
975
,
974
,
/* 1180 */
1195
,
180
,
875
,
1021
,
116
,
46
,
47
,
1021
,
1021
,
953
,
/* 1190 */
1021
,
952
,
1021
,
1021
,
178
,
1008
,
1063
,
1051
,
1050
,
367
,
/* 1200 */
1021
,
244
,
1021
,
371
,
892
,
781
,
35
,
172
,
1021
,
16
,
/* 1210 */
979
,
13
,
18
,
374
,
171
,
174
,
377
,
176
,
49
,
380
,
/* 1220 */
50
,
425
,
1021
,
1021
,
38
,
815
,
809
,
426
,
804
,
742
,
/* 1230 */
811
,
54
,
369
,
810
,
1228
,
183
,
801
,
365
,
372
,
1021
,
/* 1240 */
798
,
375
,
734
,
792
,
378
,
422
,
790
,
381
,
741
,
740
,
/* 1250 */
720
,
739
,
397
,
55
,
738
,
737
,
736
,
735
,
56
,
733
,
/* 1260 */
796
,
418
,
795
,
794
,
387
,
732
,
793
,
731
,
57
,
730
,
/* 1270 */
729
,
728
,
727
,
726
,
725
,
417
,
1046
,
421
,
863
,
191
,
/* 1280 */
429
,
419
,
430
,
1021
,
1021
,
1021
,
1021
,
1021
,
1021
,
1021
,
/* 1290 */
814
,
/* 110 */
403
,
402
,
401
,
400
,
399
,
189
,
929
,
77
,
1159
,
1120
,
/* 120 */
76
,
75
,
74
,
73
,
72
,
71
,
70
,
69
,
68
,
929
,
/* 130 */
336
,
1365
,
424
,
423
,
23
,
233
,
923
,
924
,
925
,
926
,
/* 140 */
927
,
931
,
932
,
933
,
27
,
26
,
25
,
23
,
233
,
923
,
/* 150 */
924
,
925
,
926
,
927
,
931
,
932
,
933
,
9
,
8
,
1243
,
/* 160 */
1217
,
784
,
386
,
385
,
384
,
788
,
383
,
790
,
791
,
382
,
/* 170 */
793
,
379
,
883
,
799
,
376
,
801
,
802
,
373
,
370
,
1259
,
/* 180 */
30
,
28
,
105
,
1176
,
1038
,
243
,
334
,
1049
,
235
,
225
,
/* 190 */
863
,
30
,
28
,
965
,
1174
,
271
,
349
,
362
,
1259
,
235
,
/* 200 */
1217
,
863
,
1230
,
1243
,
885
,
347
,
861
,
1107
,
1226
,
1232
,
/* 210 */
62
,
1244
,
1245
,
1248
,
1291
,
11
,
363
,
861
,
228
,
1287
,
/* 220 */
112
,
360
,
712
,
1259
,
711
,
941
,
11
,
339
,
1217
,
1105
,
/* 230 */
347
,
324
,
166
,
30
,
28
,
1024
,
1
,
1129
,
313
,
1318
,
/* 240 */
349
,
235
,
713
,
863
,
1217
,
12
,
320
,
1
,
31
,
29
,
/* 250 */
27
,
26
,
25
,
271
,
62
,
1244
,
1245
,
1248
,
1291
,
861
,
/* 260 */
428
,
338
,
228
,
1287
,
1364
,
1310
,
960
,
1048
,
11
,
363
,
/* 270 */
930
,
428
,
862
,
1325
,
66
,
398
,
1176
,
326
,
322
,
1243
,
/* 280 */
1047
,
286
,
240
,
862
,
250
,
242
,
241
,
1174
,
21
,
1
,
/* 290 */
1129
,
864
,
867
,
868
,
201
,
876
,
911
,
934
,
118
,
1259
,
/* 300 */
325
,
109
,
864
,
867
,
868
,
201
,
334
,
911
,
1217
,
1352
,
/* 310 */
340
,
869
,
1169
,
428
,
118
,
1243
,
349
,
1046
,
1176
,
1045
,
/* 320 */
1217
,
1217
,
117
,
118
,
247
,
862
,
1350
,
259
,
1060
,
1174
,
/* 330 */
62
,
1244
,
1245
,
1248
,
1291
,
1259
,
363
,
1305
,
228
,
1287
,
/* 340 */
112
,
361
,
347
,
363
,
864
,
867
,
868
,
201
,
184
,
911
,
/* 350 */
295
,
1243
,
349
,
30
,
28
,
1302
,
1217
,
1129
,
1217
,
1319
,
/* 360 */
1217
,
235
,
1305
,
863
,
1129
,
364
,
62
,
1244
,
1245
,
1248
,
/* 370 */
1291
,
1259
,
122
,
121
,
228
,
1287
,
1364
,
872
,
347
,
861
,
/* 380 */
1301
,
30
,
28
,
348
,
972
,
1348
,
1044
,
389
,
349
,
235
,
/* 390 */
885
,
863
,
1217
,
118
,
363
,
331
,
877
,
880
,
868
,
249
,
/* 400 */
1043
,
1042
,
62
,
1244
,
1245
,
1248
,
1291
,
861
,
1041
,
7
,
/* 410 */
228
,
1287
,
1364
,
964
,
245
,
1129
,
92
,
886
,
30
,
28
,
/* 420 */
337
,
1309
,
104
,
398
,
30
,
28
,
235
,
1217
,
863
,
59
,
/* 430 */
1131
,
1243
,
235
,
428
,
863
,
1040
,
1176
,
7
,
1037
,
93
,
/* 440 */
248
,
1217
,
1217
,
90
,
861
,
862
,
1121
,
1197
,
104
,
1217
,
/* 450 */
861
,
1259
,
333
,
113
,
1298
,
1299
,
1131
,
1303
,
347
,
1036
,
/* 460 */
1035
,
428
,
884
,
1193
,
864
,
867
,
868
,
201
,
349
,
911
,
/* 470 */
120
,
1034
,
1217
,
862
,
7
,
887
,
1217
,
335
,
1176
,
1217
,
/* 480 */
1
,
1033
,
202
,
1244
,
1245
,
1248
,
284
,
118
,
297
,
1175
,
/* 490 */
283
,
1116
,
864
,
867
,
868
,
201
,
43
,
911
,
428
,
1112
,
/* 500 */
1217
,
1217
,
1352
,
305
,
428
,
1032
,
1243
,
1106
,
1031
,
1030
,
/* 510 */
862
,
285
,
1217
,
1125
,
1029
,
117
,
862
,
145
,
888
,
1350
,
/* 520 */
300
,
1305
,
1217
,
9
,
8
,
294
,
1259
,
52
,
144
,
864
,
/* 530 */
867
,
868
,
201
,
347
,
911
,
864
,
867
,
868
,
201
,
1300
,
/* 540 */
911
,
989
,
1243
,
349
,
1122
,
104
,
1217
,
1217
,
6
,
1217
,
/* 550 */
1217
,
40
,
342
,
1132
,
39
,
1217
,
963
,
63
,
1244
,
1245
,
/* 560 */
1248
,
1291
,
1259
,
331
,
395
,
1290
,
1287
,
304
,
394
,
347
,
/* 570 */
863
,
388
,
317
,
987
,
988
,
990
,
991
,
165
,
1243
,
349
,
/* 580 */
302
,
871
,
137
,
1217
,
92
,
135
,
861
,
194
,
139
,
396
,
/* 590 */
1039
,
138
,
196
,
63
,
1244
,
1245
,
1248
,
1291
,
1259
,
318
,
/* 600 */
711
,
345
,
1287
,
335
,
195
,
347
,
309
,
1243
,
393
,
392
,
/* 610 */
391
,
90
,
390
,
1058
,
123
,
349
,
278
,
346
,
98
,
1217
,
/* 620 */
151
,
163
,
1298
,
330
,
1104
,
329
,
1243
,
1259
,
1352
,
63
,
/* 630 */
1244
,
1245
,
1248
,
1291
,
347
,
298
,
141
,
343
,
1288
,
140
,
/* 640 */
428
,
117
,
986
,
156
,
349
,
1350
,
1259
,
874
,
1217
,
1243
,
/* 650 */
960
,
234
,
862
,
347
,
41
,
154
,
1021
,
1022
,
206
,
1244
,
/* 660 */
1245
,
1248
,
143
,
349
,
58
,
142
,
1097
,
1217
,
1243
,
1259
,
/* 670 */
314
,
864
,
867
,
868
,
54
,
64
,
347
,
206
,
1244
,
1245
,
/* 680 */
1248
,
395
,
870
,
1170
,
935
,
394
,
349
,
895
,
1259
,
167
,
/* 690 */
1217
,
160
,
277
,
1321
,
920
,
347
,
32
,
883
,
1237
,
32
,
/* 700 */
205
,
1244
,
1245
,
1248
,
252
,
349
,
396
,
264
,
1243
,
1217
,
/* 710 */
1235
,
856
,
175
,
1243
,
332
,
118
,
265
,
169
,
355
,
107
,
/* 720 */
1244
,
1245
,
1248
,
32
,
173
,
393
,
392
,
391
,
1259
,
390
,
/* 730 */
95
,
1260
,
327
,
1259
,
2
,
347
,
883
,
1195
,
119
,
253
,
/* 740 */
347
,
181
,
261
,
260
,
266
,
349
,
891
,
262
,
873
,
1217
,
/* 750 */
349
,
777
,
232
,
96
,
1217
,
1072
,
268
,
236
,
1366
,
206
,
/* 760 */
1244
,
1245
,
1248
,
98
,
206
,
1244
,
1245
,
1248
,
1026
,
267
,
/* 770 */
124
,
77
,
890
,
772
,
76
,
75
,
74
,
73
,
72
,
71
,
/* 780 */
70
,
69
,
68
,
127
,
263
,
41
,
42
,
258
,
257
,
256
,
/* 790 */
255
,
254
,
86
,
85
,
84
,
83
,
82
,
81
,
80
,
79
,
/* 800 */
78
,
431
,
1243
,
272
,
292
,
269
,
287
,
1243
,
130
,
291
,
/* 810 */
889
,
805
,
290
,
279
,
288
,
187
,
281
,
289
,
88
,
87
,
/* 820 */
809
,
308
,
1259
,
368
,
420
,
224
,
186
,
1259
,
292
,
347
,
/* 830 */
287
,
310
,
96
,
291
,
347
,
815
,
290
,
1243
,
288
,
349
,
/* 840 */
1119
,
289
,
134
,
1217
,
349
,
1243
,
1115
,
97
,
1217
,
60
,
/* 850 */
814
,
136
,
182
,
204
,
1244
,
1245
,
1248
,
1259
,
207
,
1244
,
/* 860 */
1245
,
1248
,
98
,
99
,
347
,
1259
,
31
,
29
,
27
,
26
,
/* 870 */
25
,
100
,
347
,
101
,
349
,
96
,
1117
,
146
,
1217
,
1113
,
/* 880 */
102
,
1243
,
349
,
359
,
103
,
149
,
1217
,
311
,
199
,
1244
,
/* 890 */
1245
,
1248
,
888
,
1322
,
319
,
1332
,
208
,
1244
,
1245
,
1248
,
/* 900 */
312
,
1259
,
353
,
147
,
1243
,
152
,
316
,
227
,
347
,
1243
,
/* 910 */
31
,
29
,
27
,
26
,
25
,
1331
,
868
,
155
,
349
,
323
,
/* 920 */
5
,
328
,
1217
,
898
,
1259
,
315
,
1312
,
159
,
4
,
1259
,
/* 930 */
110
,
347
,
200
,
1244
,
1245
,
1248
,
347
,
960
,
91
,
887
,
/* 940 */
33
,
349
,
161
,
1306
,
1243
,
1217
,
349
,
162
,
344
,
341
,
/* 950 */
1217
,
17
,
1243
,
229
,
1367
,
209
,
1244
,
1245
,
1248
,
331
,
/* 960 */
1256
,
1244
,
1245
,
1248
,
1259
,
1273
,
356
,
357
,
179
,
1349
,
/* 970 */
168
,
347
,
1259
,
1204
,
1243
,
1203
,
351
,
177
,
352
,
347
,
/* 980 */
92
,
349
,
51
,
237
,
358
,
1217
,
188
,
1130
,
53
,
349
,
/* 990 */
190
,
366
,
185
,
1217
,
1259
,
1255
,
1244
,
1245
,
1248
,
427
,
/* 1000 */
197
,
347
,
1243
,
1254
,
1244
,
1245
,
1248
,
90
,
198
,
193
,
/* 1010 */
1243
,
349
,
192
,
1211
,
839
,
1217
,
1188
,
114
,
1298
,
1299
,
/* 1020 */
94
,
1303
,
1259
,
1187
,
1186
,
215
,
1244
,
1245
,
1248
,
347
,
/* 1030 */
1259
,
1185
,
1243
,
1184
,
1183
,
1182
,
1181
,
347
,
126
,
349
,
/* 1040 */
1243
,
841
,
1180
,
1217
,
1179
,
1178
,
1177
,
349
,
1071
,
1210
,
/* 1050 */
1201
,
1217
,
1259
,
214
,
1244
,
1245
,
1248
,
1108
,
724
,
347
,
/* 1060 */
1259
,
216
,
1244
,
1245
,
1248
,
1018
,
1019
,
347
,
1070
,
349
,
/* 1070 */
1068
,
132
,
275
,
1217
,
111
,
219
,
1057
,
349
,
331
,
273
,
/* 1080 */
276
,
1217
,
131
,
213
,
1244
,
1245
,
1248
,
274
,
1056
,
1053
,
/* 1090 */
1110
,
203
,
1244
,
1245
,
1248
,
67
,
133
,
284
,
822
,
92
,
/* 1100 */
821
,
283
,
820
,
1109
,
752
,
44
,
1066
,
751
,
129
,
750
,
/* 1110 */
749
,
220
,
748
,
218
,
217
,
747
,
282
,
20
,
221
,
1061
,
/* 1120 */
222
,
296
,
285
,
1059
,
223
,
299
,
90
,
31
,
29
,
27
,
/* 1130 */
26
,
25
,
22
,
1052
,
301
,
1051
,
115
,
1298
,
1299
,
303
,
/* 1140 */
1303
,
65
,
31
,
29
,
27
,
26
,
25
,
910
,
1209
,
912
,
/* 1150 */
913
,
914
,
915
,
916
,
1208
,
128
,
1200
,
148
,
14
,
125
,
/* 1160 */
45
,
36
,
3
,
153
,
150
,
32
,
37
,
158
,
985
,
108
,
/* 1170 */
34
,
1235
,
157
,
164
,
979
,
46
,
19
,
978
,
47
,
48
,
/* 1180 */
15
,
35
,
957
,
1007
,
1006
,
956
,
8
,
1012
,
230
,
116
,
/* 1190 */
1011
,
1010
,
16
,
10
,
896
,
231
,
13
,
921
,
172
,
18
,
/* 1200 */
171
,
983
,
174
,
354
,
176
,
49
,
1199
,
178
,
50
,
878
,
/* 1210 */
38
,
367
,
244
,
806
,
180
,
369
,
54
,
371
,
803
,
1234
,
/* 1220 */
800
,
183
,
365
,
372
,
374
,
783
,
375
,
377
,
794
,
378
,
/* 1230 */
380
,
792
,
817
,
381
,
813
,
812
,
811
,
55
,
722
,
56
,
/* 1240 */
57
,
744
,
397
,
743
,
736
,
742
,
741
,
740
,
739
,
738
,
/* 1250 */
387
,
737
,
1067
,
735
,
798
,
734
,
733
,
797
,
732
,
731
,
/* 1260 */
796
,
795
,
730
,
729
,
728
,
727
,
417
,
418
,
1055
,
1054
,
/* 1270 */
421
,
422
,
419
,
1050
,
816
,
425
,
426
,
1025
,
865
,
191
,
/* 1280 */
429
,
430
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
216
,
183
,
181
,
175
,
196
,
212
,
222
,
223
,
215
,
196
,
/* 10 */
192
,
218
,
12
,
13
,
14
,
15
,
16
,
195
,
200
,
231
,
/* 20 */
232
,
246
,
199
,
195
,
202
,
12
,
13
,
14
,
15
,
16
,
/* 30 */
202
,
181
,
181
,
0
,
259
,
20
,
186
,
186
,
263
,
216
,
/* 30 */
202
,
181
,
181
,
181
,
259
,
20
,
186
,
186
,
263
,
216
,
/* 40 */
212
,
175
,
221
,
193
,
216
,
222
,
223
,
47
,
0
,
221
,
/* 50 */
228
,
20
,
202
,
202
,
226
,
227
,
228
,
229
,
230
,
20
,
/* 60 */
47
,
195
,
234
,
235
,
204
,
181
,
46
,
246
,
202
,
69
,
/* 70 */
186
,
211
,
212
,
187
,
246
,
184
,
185
,
77
,
212
,
46
,
/* 80 */
259
,
195
,
216
,
68
,
263
,
188
,
202
,
259
,
191
,
203
,
/* 50 */
228
,
20
,
202
,
202
,
226
,
227
,
228
,
229
,
230
,
207
,
/* 60 */
47
,
195
,
234
,
235
,
204
,
181
,
0
,
246
,
202
,
69
,
/* 70 */
186
,
211
,
212
,
187
,
246
,
184
,
185
,
77
,
212
,
212
,
/* 80 */
259
,
195
,
216
,
68
,
263
,
218
,
202
,
259
,
22
,
203
,
/* 90 */
77
,
263
,
226
,
227
,
228
,
229
,
0
,
49
,
50
,
51
,
/* 100 */
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
/* 110 */
62
,
63
,
64
,
65
,
66
,
18
3
,
116
,
21
,
116
,
47
,
/* 110 */
62
,
63
,
64
,
65
,
66
,
18
8
,
116
,
21
,
191
,
175
,
/* 120 */
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
116
,
/* 130 */
264
,
265
,
200
,
133
,
134
,
133
,
136
,
137
,
138
,
139
,
/* 140 */
140
,
141
,
142
,
143
,
20
,
143
,
133
,
134
,
0
,
136
,
/* 130 */
264
,
265
,
178
,
179
,
134
,
135
,
136
,
137
,
138
,
139
,
/* 140 */
140
,
141
,
142
,
143
,
14
,
15
,
16
,
134
,
135
,
136
,
/* 150 */
137
,
138
,
139
,
140
,
141
,
142
,
143
,
1
,
2
,
175
,
/* 160 */
20
,
83
,
84
,
85
,
86
,
87
,
88
,
89
,
90
,
91
,
/* 170 */
92
,
93
,
69
,
95
,
96
,
97
,
98
,
99
,
100
,
195
,
/* 180 */
12
,
13
,
1
81
,
195
,
81
,
146
,
202
,
186
,
20
,
201
,
/* 190 */
22
,
12
,
13
,
14
,
206
,
174
,
212
,
176
,
57
,
20
,
/* 200 */
216
,
22
,
61
,
202
,
175
,
57
,
38
,
135
,
68
,
61
,
/* 160 */
216
,
83
,
84
,
85
,
86
,
87
,
88
,
89
,
90
,
91
,
/* 170 */
92
,
93
,
20
,
95
,
96
,
97
,
98
,
99
,
100
,
195
,
/* 180 */
12
,
13
,
1
74
,
195
,
176
,
199
,
202
,
175
,
20
,
201
,
/* 190 */
22
,
12
,
13
,
14
,
206
,
46
,
212
,
20
,
195
,
20
,
/* 200 */
216
,
22
,
216
,
175
,
20
,
202
,
38
,
0
,
222
,
223
,
/* 210 */
226
,
227
,
228
,
229
,
230
,
47
,
181
,
38
,
234
,
235
,
/* 220 */
236
,
1
95
,
181
,
82
,
195
,
69
,
47
,
186
,
202
,
175
,
/* 230 */
82
,
202
,
248
,
20
,
193
,
180
,
68
,
194
,
254
,
255
,
/* 240 */
35
,
212
,
207
,
202
,
199
,
216
,
122
,
68
,
205
,
101
,
/* 250 */
102
,
103
,
197
,
105
,
228
,
226
,
227
,
228
,
229
,
230
,
/* 260 */
92
,
216
,
57
,
234
,
235
,
236
,
61
,
222
,
223
,
195
,
/* 270 */
216
,
92
,
104
,
20
,
175
,
201
,
71
,
195
,
73
,
74
,
/* 280 */
206
,
76
,
146
,
104
,
255
,
203
,
146
,
82
,
20
,
224
,
/* 290 */
22
,
123
,
124
,
125
,
195
,
127
,
12
,
13
,
14
,
1
5
,
/* 300 */
16
,
202
,
123
,
124
,
125
,
20
,
127
,
242
,
40
,
0
,
/* 310 */
1
75
,
212
,
175
,
21
,
146
,
216
,
24
,
25
,
26
,
27
,
/* 320 */
28
,
29
,
30
,
31
,
32
,
226
,
227
,
228
,
229
,
230
,
/* 330 */
195
,
178
,
179
,
234
,
235
,
236
,
181
,
202
,
187
,
212
,
/* 340 */
175
,
186
,
12
,
13
,
245
,
218
,
195
,
212
,
12
,
13
,
/* 350 */
2
0
,
216
,
22
,
216
,
203
,
46
,
20
,
202
,
22
,
22
,
/* 360 */
195
,
226
,
227
,
228
,
229
,
230
,
135
,
202
,
38
,
234
,
/* 370 */
23
5
,
236
,
14
,
195
,
38
,
38
,
3
,
212
,
20
,
201
,
/* 380 */
24
5
,
216
,
120
,
47
,
206
,
175
,
155
,
156
,
157
,
158
,
/* 390 */
159
,
226
,
227
,
228
,
229
,
230
,
175
,
46
,
68
,
234
,
/* 400 */
235
,
236
,
81
,
126
,
68
,
128
,
129
,
130
,
131
,
132
,
/* 410 */
2
45
,
20
,
224
,
151
,
152
,
81
,
195
,
12
,
13
,
14
,
/* 420 */
0
,
180
,
92
,
202
,
195
,
20
,
216
,
22
,
92
,
175
,
/* 430 */
2
42
,
190
,
202
,
212
,
104
,
206
,
4
,
216
,
197
,
209
,
/* 440 */
1
04
,
181
,
221
,
38
,
144
,
145
,
186
,
226
,
227
,
228
,
/* 450 */
229
,
167
,
168
,
123
,
124
,
125
,
187
,
127
,
79
,
123
,
/* 460 */
1
24
,
125
,
202
,
127
,
195
,
63
,
196
,
246
,
20
,
49
,
/* 470 */
2
16
,
51
,
203
,
68
,
54
,
27
,
146
,
57
,
30
,
59
,
/* 480 */
259
,
176
,
62
,
69
,
263
,
164
,
175
,
39
,
12
,
13
,
/* 490 */
14
,
15
,
16
,
12
,
13
,
81
,
224
,
92
,
43
,
181
,
/* 500 */
166
,
20
,
72
,
22
,
186
,
75
,
195
,
12
,
13
,
104
,
/* 510 */
10
8
,
109
,
0
,
202
,
242
,
20
,
175
,
22
,
72
,
38
,
/* 520 */
202
,
75
,
20
,
212
,
14
,
15
,
16
,
216
,
123
,
124
,
/* 530 */
12
5
,
196
,
127
,
38
,
22
,
162
,
195
,
226
,
227
,
228
,
/* 540 */
229
,
230
,
0
,
202
,
196
,
234
,
235
,
175
,
185
,
68
,
/* 550 */
0
,
257
,
266
,
212
,
195
,
107
,
175
,
216
,
110
,
111
,
/* 560 */
112
,
113
,
114
,
68
,
22
,
206
,
19
,
226
,
227
,
228
,
/* 570 */
229
,
230
,
22
,
92
,
175
,
234
,
235
,
38
,
72
,
147
,
/* 580 */
3
3
,
75
,
175
,
36
,
251
,
104
,
178
,
92
,
216
,
4
2
,
/* 590 */
17
5
,
44
,
181
,
205
,
195
,
69
,
175
,
216
,
175
,
104
,
/* 600 */
145
,
202
,
0
,
21
,
123
,
124
,
125
,
81
,
127
,
1
,
/* 610 */
2
,
212
,
225
,
202
,
67
,
216
,
34
,
70
,
123
,
124
,
/* 620 */
12
5
,
244
,
127
,
216
,
122
,
226
,
227
,
228
,
229
,
230
,
/* 630 */
72
,
216
,
221
,
75
,
235
,
175
,
175
,
216
,
195
,
216
,
/* 640 */
229
,
170
,
171
,
104
,
175
,
260
,
68
,
38
,
101
,
175
,
/* 650 */
239
,
240
,
241
,
175
,
243
,
195
,
78
,
246
,
175
,
5
7
,
/* 660 */
175
,
20
,
202
,
61
,
195
,
118
,
69
,
175
,
121
,
247
,
/* 670 */
2
59
,
202
,
212
,
175
,
263
,
175
,
216
,
216
,
81
,
219
,
/* 680 */
172
,
212
,
175
,
115
,
82
,
216
,
226
,
227
,
228
,
229
,
/* 690 */
216
,
175
,
181
,
195
,
216
,
226
,
227
,
228
,
229
,
216
,
/* 700 */
2
02
,
216
,
195
,
101
,
102
,
103
,
210
,
105
,
216
,
202
,
/* 710 */
212
,
195
,
175
,
104
,
216
,
116
,
216
,
219
,
202
,
212
,
/* 720 */
20
,
175
,
208
,
216
,
226
,
227
,
228
,
229
,
212
,
221
,
/* 730 */
208
,
183
,
216
,
226
,
227
,
228
,
229
,
12
,
13
,
175
,
/* 740 */
181
,
195
,
226
,
227
,
228
,
229
,
175
,
22
,
202
,
220
,
/* 750 */
20
,
202
,
18
,
216
,
246
,
183
,
181
,
23
,
212
,
195
,
/* 760 */
183
,
175
,
216
,
38
,
213
,
258
,
202
,
259
,
175
,
35
,
/* 770 */
69
,
263
,
226
,
227
,
228
,
229
,
212
,
202
,
183
,
45
,
/* 780 */
216
,
265
,
81
,
219
,
181
,
20
,
2
,
216
,
195
,
69
,
/* 790 */
226
,
227
,
228
,
229
,
177
,
202
,
12
,
13
,
14
,
15
,
/* 800 */
16
,
81
,
216
,
181
,
229
,
212
,
0
,
195
,
195
,
216
,
/* 810 */
195
,
68
,
219
,
238
,
239
,
240
,
241
,
92
,
243
,
226
,
/* 820 */
227
,
228
,
229
,
80
,
175
,
195
,
195
,
195
,
195
,
104
,
/* 830 */
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
2
2
,
/* 840 */
1
06
,
69
,
69
,
195
,
195
,
69
,
175
,
33
,
123
,
124
,
/* 850 */
36
,
202
,
175
,
81
,
81
,
38
,
42
,
81
,
44
,
69
,
/* 860 */
195
,
212
,
195
,
195
,
177
,
216
,
195
,
220
,
180
,
213
,
/* 870 */
69
,
81
,
195
,
202
,
175
,
226
,
227
,
228
,
229
,
202
,
/* 880 */
1
46
,
67
,
81
,
212
,
70
,
202
,
181
,
216
,
180
,
212
,
/* 890 */
20
,
225
,
154
,
216
,
195
,
256
,
217
,
226
,
227
,
228
,
/* 900 */
229
,
202
,
175
,
226
,
227
,
228
,
229
,
202
,
69
,
92
,
/* 910 */
175
,
212
,
69
,
153
,
216
,
216
,
124
,
256
,
161
,
217
,
/* 920 */
81
,
104
,
195
,
216
,
81
,
226
,
227
,
228
,
229
,
202
,
/* 930 */
195
,
117
,
216
,
253
,
229
,
121
,
252
,
202
,
175
,
212
,
/* 940 */
1
23
,
124
,
149
,
216
,
239
,
240
,
241
,
212
,
243
,
160
,
/* 950 */
148
,
216
,
249
,
226
,
227
,
228
,
229
,
175
,
195
,
2
,
/* 960 */
2
50
,
226
,
227
,
228
,
229
,
202
,
175
,
145
,
69
,
1
2
,
/* 970 */
13
,
14
,
15
,
16
,
20
,
212
,
69
,
195
,
224
,
216
,
/* 980 */
81
,
202
,
115
,
237
,
202
,
175
,
195
,
169
,
81
,
226
,
/* 990 */
227
,
228
,
229
,
202
,
212
,
267
,
165
,
163
,
216
,
262
,
/* 1000 */
261
,
68
,
233
,
212
,
69
,
195
,
119
,
216
,
226
,
227
,
/* 1010 */
228
,
229
,
202
,
175
,
217
,
216
,
81
,
226
,
227
,
228
,
/* 1020 */
229
,
216
,
212
,
202
,
217
,
216
,
216
,
214
,
181
,
213
,
/* 1030 */
1
80
,
191
,
180
,
195
,
202
,
68
,
226
,
227
,
228
,
229
,
/* 1040 */
202
,
175
,
198
,
4
,
181
,
180
,
177
,
189
,
189
,
202
,
/* 1050 */
212
,
173
,
0
,
182
,
216
,
80
,
0
,
0
,
19
,
115
,
/* 1060 */
0
,
195
,
0
,
0
,
226
,
227
,
228
,
229
,
202
,
0
,
/* 1070 */
0
,
0
,
33
,
0
,
0
,
36
,
229
,
22
,
212
,
0
,
/* 1080 */
4
1
,
0
,
216
,
44
,
0
,
0
,
239
,
240
,
241
,
0
,
/* 1090 */
243
,
43
,
226
,
227
,
228
,
229
,
0
,
48
,
0
,
0
,
/* 1100 */
49
,
43
,
51
,
38
,
36
,
54
,
67
,
0
,
57
,
70
,
/* 1110 */
59
,
0
,
0
,
62
,
0
,
12
,
13
,
14
,
15
,
16
,
/* 1120 */
77
,
75
,
22
,
0
,
38
,
38
,
38
,
0
,
38
,
38
,
/* 1130 */
38
,
38
,
38
,
0
,
39
,
22
,
0
,
22
,
22
,
38
,
/* 1140 */
0
,
22
,
0
,
22
,
20
,
0
,
0
,
122
,
0
,
43
,
/* 1150 */
68
,
117
,
150
,
81
,
150
,
144
,
81
,
81
,
81
,
8
1
,
/* 1160 */
80
,
4
,
150
,
80
,
2
,
135
,
69
,
38
,
38
,
3
8
,
/* 1170 */
38
,
69
,
69
,
68
,
120
,
38
,
68
,
38
,
69
,
69
,
/* 1180 */
0
,
117
,
22
,
268
,
80
,
68
,
68
,
268
,
268
,
69
,
/* 1190 */
268
,
69
,
268
,
268
,
43
,
69
,
0
,
0
,
0
,
3
8
,
/* 1200 */
268
,
38
,
268
,
38
,
69
,
22
,
81
,
69
,
268
,
81
,
/* 1210 */
6
9
,
68
,
68
,
38
,
80
,
68
,
38
,
68
,
68
,
38
,
/* 1220 */
6
8
,
22
,
268
,
268
,
68
,
38
,
22
,
21
,
69
,
22
,
/* 1230 */
38
,
78
,
68
,
38
,
80
,
80
,
69
,
79
,
68
,
2
68
,
/* 1240 */
6
9
,
68
,
22
,
69
,
68
,
37
,
69
,
6
8
,
38
,
38
,
/* 1250 */
48
,
38
,
47
,
68
,
38
,
38
,
38
,
38
,
6
8
,
38
,
/* 1260 */
94
,
36
,
94
,
94
,
82
,
38
,
94
,
38
,
68
,
38
,
/* 1270 */
38
,
3
8
,
38
,
38
,
38
,
38
,
0
,
3
8
,
22
,
22
,
/* 1280 */
21
,
43
,
20
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1290 */
104
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 220 */
236
,
1
86
,
20
,
195
,
22
,
69
,
47
,
81
,
216
,
0
,
/* 230 */
202
,
228
,
248
,
12
,
13
,
172
,
68
,
202
,
254
,
255
,
/* 240 */
212
,
20
,
40
,
22
,
216
,
68
,
120
,
68
,
12
,
13
,
/* 250 */
14
,
15
,
16
,
46
,
226
,
227
,
228
,
229
,
230
,
38
,
/* 260 */
92
,
3
,
234
,
235
,
236
,
144
,
145
,
175
,
47
,
181
,
/* 270 */
116
,
92
,
104
,
245
,
186
,
46
,
195
,
151
,
152
,
175
,
/* 280 */
175
,
193
,
201
,
104
,
221
,
12
,
13
,
206
,
134
,
68
,
/* 290 */
202
,
123
,
124
,
125
,
126
,
22
,
128
,
143
,
146
,
19
5
,
/* 300 */
20
,
194
,
123
,
124
,
125
,
126
,
202
,
128
,
216
,
246
,
/* 310 */
1
64
,
38
,
205
,
92
,
146
,
175
,
212
,
175
,
195
,
175
,
/* 320 */
216
,
216
,
259
,
146
,
201
,
104
,
263
,
63
,
0
,
206
,
/* 330 */
226
,
227
,
228
,
229
,
230
,
195
,
181
,
224
,
234
,
235
,
/* 340 */
236
,
186
,
202
,
181
,
123
,
124
,
125
,
126
,
186
,
128
,
/* 350 */
2
2
,
175
,
212
,
12
,
13
,
242
,
216
,
202
,
216
,
255
,
/* 360 */
216
,
20
,
224
,
22
,
202
,
92
,
226
,
227
,
228
,
229
,
/* 370 */
23
0
,
195
,
108
,
109
,
234
,
235
,
236
,
104
,
202
,
38
,
/* 380 */
24
2
,
12
,
13
,
14
,
14
,
245
,
175
,
79
,
212
,
20
,
/* 390 */
20
,
22
,
216
,
146
,
181
,
181
,
123
,
124
,
125
,
186
,
/* 400 */
175
,
175
,
226
,
227
,
228
,
229
,
230
,
38
,
175
,
68
,
/* 410 */
2
34
,
235
,
236
,
4
,
187
,
202
,
202
,
20
,
12
,
13
,
/* 420 */
162
,
245
,
195
,
46
,
12
,
13
,
20
,
216
,
22
,
180
,
/* 430 */
2
03
,
175
,
20
,
92
,
22
,
175
,
195
,
68
,
175
,
190
,
/* 440 */
1
87
,
216
,
216
,
229
,
38
,
104
,
197
,
206
,
195
,
216
,
/* 450 */
38
,
195
,
238
,
239
,
240
,
241
,
203
,
243
,
202
,
175
,
/* 460 */
1
75
,
92
,
20
,
202
,
123
,
124
,
125
,
126
,
212
,
128
,
/* 470 */
2
09
,
175
,
216
,
104
,
68
,
20
,
216
,
221
,
195
,
216
,
/* 480 */
68
,
175
,
226
,
227
,
228
,
229
,
57
,
146
,
4
,
206
,
/* 490 */
61
,
196
,
123
,
124
,
125
,
126
,
183
,
128
,
92
,
196
,
/* 500 */
216
,
216
,
246
,
19
,
92
,
175
,
175
,
0
,
175
,
175
,
/* 510 */
10
4
,
82
,
216
,
200
,
175
,
259
,
104
,
33
,
20
,
263
,
/* 520 */
36
,
224
,
216
,
1
,
2
,
41
,
195
,
180
,
44
,
123
,
/* 530 */
12
4
,
125
,
126
,
202
,
128
,
123
,
124
,
125
,
126
,
242
,
/* 540 */
128
,
124
,
175
,
212
,
197
,
195
,
216
,
216
,
43
,
216
,
/* 550 */
216
,
67
,
81
,
203
,
70
,
216
,
147
,
226
,
227
,
228
,
/* 560 */
229
,
230
,
195
,
181
,
57
,
234
,
235
,
21
,
61
,
202
,
/* 570 */
22
,
196
,
155
,
156
,
157
,
158
,
159
,
122
,
175
,
212
,
/* 580 */
3
4
,
38
,
72
,
216
,
202
,
75
,
38
,
18
,
72
,
8
2
,
/* 590 */
17
6
,
75
,
23
,
226
,
227
,
228
,
229
,
230
,
195
,
257
,
/* 600 */
22
,
234
,
235
,
221
,
35
,
202
,
69
,
175
,
101
,
102
,
/* 610 */
103
,
229
,
105
,
0
,
45
,
212
,
38
,
47
,
81
,
216
,
/* 620 */
12
2
,
239
,
240
,
241
,
0
,
243
,
175
,
195
,
246
,
226
,
/* 630 */
227
,
228
,
229
,
230
,
202
,
22
,
72
,
166
,
235
,
75
,
/* 640 */
92
,
259
,
69
,
69
,
212
,
263
,
195
,
104
,
216
,
175
,
/* 650 */
145
,
219
,
104
,
202
,
81
,
81
,
170
,
171
,
226
,
22
7
,
/* 660 */
228
,
229
,
72
,
212
,
68
,
75
,
185
,
216
,
175
,
195
,
/* 670 */
2
19
,
123
,
124
,
125
,
78
,
106
,
202
,
226
,
227
,
228
,
/* 680 */
229
,
57
,
38
,
205
,
69
,
61
,
212
,
69
,
195
,
266
,
/* 690 */
216
,
251
,
178
,
225
,
124
,
202
,
81
,
20
,
68
,
81
,
/* 700 */
2
26
,
227
,
228
,
229
,
27
,
212
,
82
,
30
,
175
,
216
,
/* 710 */
80
,
69
,
69
,
175
,
244
,
146
,
39
,
260
,
69
,
226
,
/* 720 */
227
,
228
,
229
,
81
,
81
,
101
,
102
,
103
,
195
,
105
,
/* 730 */
81
,
195
,
258
,
195
,
247
,
202
,
20
,
181
,
115
,
210
,
/* 740 */
202
,
69
,
116
,
208
,
181
,
212
,
20
,
208
,
104
,
216
,
/* 750 */
212
,
69
,
219
,
81
,
216
,
0
,
202
,
219
,
265
,
226
,
/* 760 */
227
,
228
,
229
,
81
,
226
,
227
,
228
,
229
,
0
,
220
,
/* 770 */
183
,
21
,
20
,
69
,
24
,
25
,
26
,
27
,
28
,
29
,
/* 780 */
30
,
31
,
32
,
183
,
107
,
81
,
183
,
110
,
111
,
112
,
/* 790 */
113
,
114
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
/* 800 */
32
,
19
,
175
,
181
,
49
,
213
,
51
,
175
,
183
,
54
,
/* 810 */
20
,
69
,
57
,
177
,
59
,
33
,
195
,
62
,
36
,
181
,
/* 820 */
69
,
220
,
195
,
81
,
42
,
177
,
44
,
195
,
49
,
202
,
/* 830 */
51
,
202
,
81
,
54
,
202
,
69
,
57
,
175
,
59
,
21
2
,
/* 840 */
1
95
,
62
,
195
,
216
,
212
,
175
,
195
,
81
,
216
,
67
,
/* 850 */
69
,
195
,
70
,
226
,
227
,
228
,
229
,
195
,
226
,
227
,
/* 860 */
228
,
229
,
81
,
69
,
202
,
195
,
12
,
13
,
14
,
15
,
/* 870 */
16
,
195
,
202
,
195
,
212
,
81
,
195
,
180
,
216
,
195
,
/* 880 */
1
95
,
175
,
212
,
101
,
195
,
180
,
216
,
213
,
226
,
227
,
/* 890 */
228
,
229
,
20
,
225
,
154
,
256
,
226
,
227
,
228
,
229
,
/* 900 */
118
,
195
,
153
,
121
,
175
,
217
,
216
,
216
,
202
,
175
,
/* 910 */
12
,
13
,
14
,
15
,
16
,
256
,
125
,
217
,
212
,
216
,
/* 920 */
161
,
160
,
216
,
69
,
195
,
149
,
253
,
252
,
148
,
195
,
/* 930 */
250
,
202
,
226
,
227
,
228
,
229
,
202
,
145
,
202
,
20
,
/* 940 */
1
15
,
212
,
249
,
224
,
175
,
216
,
212
,
237
,
165
,
163
,
/* 950 */
216
,
68
,
175
,
169
,
267
,
226
,
227
,
228
,
229
,
181
,
/* 960 */
2
26
,
227
,
228
,
229
,
195
,
233
,
119
,
214
,
180
,
26
2
,
/* 970 */
261
,
202
,
195
,
217
,
175
,
217
,
216
,
202
,
216
,
202
,
/* 980 */
202
,
212
,
180
,
216
,
213
,
216
,
191
,
202
,
68
,
212
,
/* 990 */
181
,
198
,
180
,
216
,
195
,
226
,
227
,
228
,
229
,
177
,
/* 1000 */
189
,
202
,
175
,
226
,
227
,
228
,
229
,
229
,
189
,
173
,
/* 1010 */
175
,
212
,
182
,
0
,
80
,
216
,
0
,
239
,
240
,
241
,
/* 1020 */
115
,
243
,
195
,
0
,
0
,
226
,
227
,
228
,
229
,
202
,
/* 1030 */
1
95
,
0
,
175
,
0
,
0
,
0
,
0
,
202
,
43
,
212
,
/* 1040 */
175
,
22
,
0
,
216
,
0
,
0
,
0
,
212
,
0
,
0
,
/* 1050 */
0
,
216
,
195
,
226
,
227
,
228
,
229
,
0
,
48
,
202
,
/* 1060 */
195
,
226
,
227
,
228
,
229
,
167
,
168
,
202
,
0
,
212
,
/* 1070 */
0
,
33
,
43
,
216
,
36
,
35
,
0
,
212
,
181
,
38
,
/* 1080 */
4
2
,
216
,
44
,
226
,
227
,
228
,
229
,
36
,
0
,
0
,
/* 1090 */
0
,
226
,
227
,
228
,
229
,
77
,
75
,
57
,
38
,
202
,
/* 1100 */
38
,
61
,
22
,
0
,
38
,
67
,
0
,
38
,
70
,
38
,
/* 1110 */
38
,
71
,
38
,
73
,
74
,
38
,
76
,
2
,
22
,
0
,
/* 1120 */
22
,
39
,
82
,
0
,
22
,
38
,
229
,
12
,
13
,
14
,
/* 1130 */
15
,
16
,
2
,
0
,
22
,
0
,
239
,
240
,
241
,
22
,
/* 1140 */
243
,
20
,
12
,
13
,
14
,
15
,
16
,
127
,
0
,
129
,
/* 1150 */
130
,
131
,
132
,
133
,
0
,
117
,
0
,
43
,
150
,
12
1
,
/* 1160 */
68
,
122
,
81
,
69
,
117
,
81
,
81
,
81
,
69
,
6
8
,
/* 1170 */
144
,
80
,
68
,
80
,
69
,
68
,
81
,
69
,
68
,
4
,
/* 1180 */
150
,
81
,
69
,
38
,
38
,
69
,
2
,
69
,
38
,
80
,
/* 1190 */
38
,
38
,
81
,
150
,
69
,
38
,
68
,
124
,
69
,
6
8
,
/* 1200 */
80
,
69
,
68
,
120
,
68
,
68
,
0
,
43
,
68
,
22
,
/* 1210 */
6
8
,
38
,
38
,
69
,
117
,
68
,
78
,
38
,
69
,
80
,
/* 1220 */
6
9
,
80
,
79
,
68
,
38
,
22
,
68
,
38
,
69
,
68
,
/* 1230 */
38
,
69
,
38
,
68
,
38
,
38
,
22
,
68
,
48
,
68
,
/* 1240 */
6
8
,
22
,
47
,
38
,
22
,
38
,
38
,
3
8
,
38
,
38
,
/* 1250 */
82
,
38
,
0
,
38
,
94
,
38
,
38
,
94
,
3
8
,
38
,
/* 1260 */
94
,
94
,
38
,
38
,
38
,
38
,
38
,
36
,
0
,
0
,
/* 1270 */
38
,
3
7
,
43
,
0
,
104
,
22
,
21
,
26
8
,
22
,
22
,
/* 1280 */
21
,
20
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1290 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1300 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1310 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1320 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
...
...
@@ -488,128 +487,127 @@ static const YYCODETYPE yy_lookahead[] = {
/* 1420 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1430 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1440 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1450 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 1460 */
268
,
268
,
268
,
/* 1450 */
268
,
268
,
268
,
268
,
};
#define YY_SHIFT_COUNT (431)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (127
6
)
#define YY_SHIFT_MAX (127
3
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
734
,
168
,
179
,
336
,
336
,
336
,
336
,
330
,
336
,
336
,
/* 10 */
4
81
,
495
,
140
,
405
,
481
,
481
,
481
,
481
,
481
,
481
,
/* 20 */
4
81
,
481
,
481
,
481
,
481
,
481
,
481
,
481
,
481
,
481
,
/* 30 */
4
81
,
481
,
481
,
15
,
15
,
15
,
39
,
725
,
725
,
31
,
/* 40 */
31
,
725
,
31
,
31
,
20
,
213
,
253
,
253
,
136
,
285
,
/* 50 */
213
,
31
,
31
,
213
,
31
,
213
,
285
,
213
,
213
,
31
,
/* 60 */
3
51
,
0
,
13
,
13
,
448
,
292
,
205
,
817
,
1051
,
817
,
/* 70 */
817
,
817
,
817
,
817
,
817
,
817
,
817
,
817
,
817
,
817
,
/* 80 */
817
,
817
,
817
,
817
,
817
,
817
,
817
,
817
,
268
,
33
,
/* 90 */
124
,
124
,
124
,
309
,
391
,
285
,
213
,
213
,
213
,
379
,
/* 100 */
78
,
78
,
78
,
78
,
78
,
96
,
420
,
284
,
231
,
141
,
/* 110 */
262
,
337
,
502
,
300
,
455
,
300
,
358
,
373
,
432
,
641
,
/* 120 */
568
,
599
,
599
,
641
,
700
,
20
,
391
,
730
,
20
,
20
,
/* 130 */
641
,
20
,
765
,
213
,
213
,
213
,
213
,
213
,
213
,
213
,
/* 140 */
213
,
213
,
213
,
213
,
641
,
765
,
700
,
351
,
391
,
730
,
/* 150 */
3
51
,
870
,
738
,
760
,
792
,
738
,
760
,
792
,
792
,
757
,
/* 160 */
7
89
,
793
,
802
,
822
,
391
,
954
,
867
,
818
,
831
,
834
,
/* 170 */
933
,
213
,
760
,
792
,
792
,
760
,
792
,
887
,
391
,
730
,
/* 180 */
3
51
,
379
,
351
,
391
,
967
,
641
,
351
,
765
,
1291
,
1291
,
/* 190 */
12
91
,
1291
,
48
,
806
,
547
,
814
,
1039
,
148
,
602
,
784
,
/* 200 */
957
,
277
,
1103
,
476
,
476
,
476
,
476
,
476
,
476
,
47
6
,
/* 210 */
402
,
156
,
2
,
510
,
510
,
510
,
510
,
430
,
446
,
506
,
/* 220 */
5
58
,
512
,
542
,
550
,
582
,
103
,
414
,
526
,
608
,
471
,
/* 230 */
321
,
334
,
597
,
72
,
701
,
743
,
720
,
772
,
773
,
776
,
/* 240 */
790
,
539
,
609
,
801
,
839
,
843
,
899
,
907
,
935
,
578
,
/* 250 */
10
52
,
975
,
1056
,
1057
,
944
,
1060
,
1062
,
1063
,
1069
,
1070
,
/* 260 */
10
71
,
1055
,
1073
,
1074
,
1079
,
1081
,
1084
,
1085
,
1089
,
1048
,
/* 270 */
10
96
,
1049
,
1098
,
1099
,
1065
,
1068
,
1058
,
1107
,
1111
,
1112
,
/* 280 */
1
114
,
1043
,
1046
,
1086
,
1087
,
1100
,
1123
,
1088
,
1090
,
109
1
,
/* 290 */
10
92
,
1093
,
1094
,
1127
,
1113
,
1133
,
1115
,
1095
,
1136
,
1116
,
/* 300 */
1
101
,
1140
,
1119
,
1142
,
1121
,
1124
,
1145
,
1146
,
1025
,
1148
,
/* 310 */
10
82
,
1106
,
1034
,
1072
,
1075
,
1002
,
1097
,
1076
,
1102
,
1105
,
/* 320 */
110
8
,
1109
,
1117
,
1110
,
1077
,
1080
,
1118
,
1078
,
1004
,
1120
,
/* 330 */
11
22
,
1083
,
1011
,
1125
,
1104
,
1126
,
1128
,
1012
,
1157
,
1129
,
/* 340 */
11
30
,
1131
,
1132
,
1137
,
1139
,
1162
,
1030
,
1134
,
1135
,
1143
,
/* 350 */
11
44
,
1138
,
1141
,
1147
,
1149
,
1054
,
1150
,
1180
,
1151
,
1064
,
/* 360 */
11
52
,
1153
,
1154
,
1155
,
1160
,
1156
,
1158
,
1159
,
1161
,
1163
,
/* 370 */
11
64
,
1167
,
1165
,
1170
,
1171
,
1175
,
1173
,
1174
,
1178
,
1176
,
/* 380 */
11
77
,
1181
,
1179
,
1166
,
1168
,
1169
,
1172
,
1183
,
1182
,
1185
,
/* 390 */
11
87
,
1186
,
1190
,
1200
,
1192
,
1195
,
1204
,
1202
,
1205
,
1207
,
/* 400 */
12
10
,
1211
,
1213
,
1216
,
1217
,
1218
,
1219
,
1220
,
1221
,
122
7
,
/* 410 */
12
29
,
1231
,
1232
,
1233
,
1234
,
1235
,
1236
,
1196
,
1237
,
1225
,
/* 420 */
12
38
,
1197
,
1239
,
1208
,
1198
,
1276
,
1199
,
1206
,
1256
,
1257
,
/* 430 */
1259
,
126
2
,
/* 0 */
569
,
168
,
179
,
221
,
221
,
221
,
221
,
341
,
221
,
221
,
/* 10 */
4
06
,
412
,
177
,
369
,
406
,
406
,
406
,
406
,
406
,
406
,
/* 20 */
4
06
,
406
,
406
,
406
,
406
,
406
,
406
,
406
,
406
,
406
,
/* 30 */
4
06
,
406
,
406
,
15
,
15
,
15
,
152
,
273
,
273
,
31
,
/* 40 */
31
,
273
,
31
,
31
,
149
,
184
,
280
,
280
,
247
,
397
,
/* 50 */
184
,
31
,
31
,
184
,
31
,
184
,
397
,
184
,
184
,
31
,
/* 60 */
3
77
,
0
,
13
,
13
,
677
,
750
,
1040
,
548
,
548
,
548
,
/* 70 */
548
,
548
,
548
,
548
,
548
,
548
,
548
,
548
,
548
,
548
,
/* 80 */
548
,
548
,
548
,
548
,
548
,
548
,
548
,
779
,
202
,
207
,
/* 90 */
455
,
455
,
455
,
229
,
442
,
397
,
184
,
184
,
184
,
308
,
/* 100 */
78
,
78
,
78
,
78
,
78
,
96
,
755
,
898
,
417
,
429
,
/* 110 */
126
,
578
,
498
,
121
,
505
,
121
,
370
,
258
,
409
,
716
,
/* 120 */
623
,
626
,
626
,
716
,
726
,
149
,
442
,
752
,
149
,
149
,
/* 130 */
716
,
149
,
790
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
/* 140 */
184
,
184
,
184
,
184
,
716
,
790
,
726
,
377
,
442
,
752
,
/* 150 */
3
77
,
872
,
740
,
749
,
791
,
740
,
749
,
791
,
791
,
759
,
/* 160 */
7
61
,
776
,
780
,
792
,
442
,
919
,
825
,
784
,
783
,
786
,
/* 170 */
883
,
184
,
749
,
791
,
791
,
749
,
791
,
847
,
442
,
752
,
/* 180 */
3
77
,
308
,
377
,
442
,
920
,
716
,
377
,
790
,
1282
,
1282
,
/* 190 */
12
82
,
1282
,
48
,
768
,
782
,
1038
,
484
,
507
,
624
,
1115
,
/* 200 */
1130
,
1020
,
854
,
236
,
236
,
236
,
236
,
236
,
236
,
23
6
,
/* 210 */
264
,
156
,
154
,
130
,
130
,
130
,
130
,
510
,
516
,
564
,
/* 220 */
5
90
,
66
,
328
,
613
,
546
,
537
,
573
,
574
,
522
,
486
,
/* 230 */
146
,
471
,
615
,
570
,
618
,
630
,
642
,
643
,
649
,
672
,
/* 240 */
682
,
543
,
644
,
704
,
742
,
751
,
766
,
781
,
794
,
596
,
/* 250 */
10
13
,
934
,
1016
,
1023
,
905
,
1024
,
1031
,
1033
,
1034
,
1035
,
/* 260 */
10
36
,
1019
,
1042
,
1044
,
1045
,
1046
,
1048
,
1049
,
1050
,
995
,
/* 270 */
10
57
,
1010
,
1068
,
1070
,
1041
,
1051
,
1029
,
1076
,
1088
,
1089
,
/* 280 */
1
090
,
1018
,
1021
,
1060
,
1062
,
1080
,
1103
,
1066
,
1069
,
107
1
,
/* 290 */
10
72
,
1074
,
1077
,
1106
,
1096
,
1119
,
1098
,
1082
,
1123
,
1102
,
/* 300 */
1
087
,
1133
,
1112
,
1135
,
1117
,
1121
,
1148
,
1154
,
1039
,
1156
,
/* 310 */
10
92
,
1114
,
1047
,
1081
,
1084
,
1008
,
1094
,
1085
,
1099
,
1101
,
/* 320 */
110
4
,
1105
,
1107
,
1108
,
1086
,
1091
,
1110
,
1095
,
1030
,
1113
,
/* 330 */
11
16
,
1093
,
1026
,
1100
,
1109
,
1118
,
1111
,
1043
,
1175
,
1145
,
/* 340 */
11
46
,
1150
,
1152
,
1153
,
1157
,
1184
,
1073
,
1120
,
1125
,
1128
,
/* 350 */
11
31
,
1129
,
1132
,
1134
,
1136
,
1083
,
1137
,
1206
,
1164
,
1097
,
/* 360 */
11
40
,
1138
,
1139
,
1141
,
1187
,
1142
,
1143
,
1144
,
1173
,
1174
,
/* 370 */
11
47
,
1149
,
1179
,
1155
,
1151
,
1186
,
1158
,
1159
,
1189
,
1161
,
/* 380 */
11
62
,
1192
,
1165
,
1160
,
1163
,
1166
,
1167
,
1203
,
1168
,
1169
,
/* 390 */
11
94
,
1170
,
1171
,
1172
,
1196
,
1197
,
1214
,
1190
,
1195
,
1219
,
/* 400 */
12
05
,
1207
,
1208
,
1209
,
1210
,
1211
,
1213
,
1222
,
1215
,
121
7
,
/* 410 */
12
18
,
1220
,
1221
,
1224
,
1225
,
1226
,
1227
,
1252
,
1228
,
1231
,
/* 420 */
12
29
,
1268
,
1232
,
1234
,
1269
,
1273
,
1253
,
1255
,
1256
,
1257
,
/* 430 */
1259
,
126
1
,
};
#define YY_REDUCE_COUNT (191)
#define YY_REDUCE_MIN (-225)
#define YY_REDUCE_MAX (8
78
)
#define YY_REDUCE_MAX (8
97
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
508
,
-
172
,
-
16
,
29
,
99
,
135
,
165
,
221
,
311
,
341
,
/* 10 */
-
134
,
399
,
411
,
460
,
498
,
507
,
516
,
564
,
593
,
469
,
/* 20 */
546
,
649
,
671
,
677
,
699
,
727
,
735
,
763
,
782
,
791
,
/* 30 */
8
10
,
838
,
866
,
575
,
705
,
847
,
-
179
,
-
177
,
45
,
-
150
,
/* 40 */
41
,
-
216
,
-
149
,
-
116
,
-
182
,
-
12
,
-
178
,
26
,
-
225
,
-
207
,
/* 50 */
-
114
,
1
,
155
,
74
,
260
,
151
,
-
140
,
178
,
269
,
318
,
/* 60 */
24
1
,
-
212
,
-
212
,
-
212
,
35
,
21
,
43
,
54
,
-
109
,
137
,
/* 70 */
210
,
254
,
372
,
381
,
407
,
415
,
421
,
423
,
461
,
47
4
,
/* 80 */
478
,
483
,
485
,
492
,
500
,
537
,
571
,
586
,
153
,
-
68
,
/* 90 */
65
,
188
,
272
,
55
,
230
,
127
,
82
,
229
,
359
,
-
10
3
,
/* 100 */
-
192
,
-
187
,
2
70
,
335
,
348
,
305
,
363
,
286
,
294
,
38
8
,
/* 110 */
333
,
408
,
387
,
377
,
377
,
377
,
443
,
385
,
422
,
511
,
/* 120 */
496
,
514
,
522
,
559
,
529
,
548
,
549
,
551
,
572
,
577
,
/* 130 */
6
03
,
595
,
617
,
612
,
613
,
615
,
630
,
631
,
632
,
633
,
/* 140 */
6
48
,
665
,
667
,
668
,
622
,
687
,
647
,
688
,
683
,
656
,
/* 150 */
70
8
,
666
,
639
,
679
,
698
,
661
,
702
,
707
,
716
,
680
,
/* 160 */
6
84
,
710
,
703
,
377
,
779
,
754
,
746
,
728
,
737
,
73
9
,
/* 170 */
7
69
,
443
,
797
,
799
,
805
,
807
,
809
,
813
,
821
,
816
,
/* 180 */
850
,
840
,
852
,
832
,
844
,
863
,
865
,
869
,
858
,
85
9
,
/* 190 */
8
71
,
878
,
/* 0 */
63
,
-
172
,
-
16
,
104
,
28
,
140
,
176
,
256
,
331
,
367
,
/* 10 */
-
134
,
403
,
382
,
432
,
451
,
474
,
493
,
533
,
538
,
627
,
/* 20 */
632
,
662
,
670
,
706
,
729
,
734
,
769
,
777
,
799
,
827
,
/* 30 */
8
35
,
857
,
865
,
214
,
778
,
897
,
-
179
,
-
177
,
-
14
,
-
150
,
/* 40 */
88
,
-
216
,
-
149
,
-
116
,
-
182
,
-
12
,
-
178
,
3
,
-
225
,
-
207
,
/* 50 */
-
114
,
35
,
155
,
81
,
162
,
227
,
-
140
,
123
,
253
,
213
,
/* 60 */
24
9
,
-
212
,
-
212
,
-
212
,
-
148
,
8
,
107
,
-
56
,
12
,
92
,
/* 70 */
105
,
142
,
144
,
211
,
225
,
226
,
233
,
260
,
263
,
28
4
,
/* 80 */
285
,
296
,
306
,
330
,
333
,
334
,
339
,
-
109
,
-
46
,
313
,
/* 90 */
113
,
138
,
297
,
347
,
261
,
-
133
,
350
,
241
,
283
,
-
7
3
,
/* 100 */
-
192
,
-
187
,
2
95
,
303
,
375
,
414
,
481
,
423
,
342
,
47
8
,
/* 110 */
440
,
514
,
468
,
470
,
470
,
470
,
536
,
457
,
487
,
556
,
/* 120 */
529
,
535
,
539
,
563
,
549
,
587
,
554
,
592
,
600
,
603
,
/* 130 */
6
22
,
625
,
636
,
621
,
645
,
647
,
651
,
656
,
676
,
678
,
/* 140 */
6
81
,
684
,
685
,
689
,
638
,
648
,
601
,
697
,
629
,
674
,
/* 150 */
70
5
,
668
,
639
,
688
,
690
,
659
,
700
,
691
,
703
,
673
,
/* 160 */
6
75
,
680
,
693
,
470
,
736
,
719
,
710
,
687
,
707
,
70
9
,
/* 170 */
7
32
,
536
,
756
,
760
,
762
,
758
,
767
,
753
,
775
,
771
,
/* 180 */
788
,
795
,
802
,
785
,
793
,
809
,
812
,
822
,
811
,
81
9
,
/* 190 */
8
30
,
836
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 10 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 20 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 30 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 40 */
10
19
,
1019
,
1019
,
1019
,
1072
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 50 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 60 */
107
0
,
1019
,
1287
,
1019
,
1185
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 70 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 80 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1072
,
/* 90 */
1
298
,
1298
,
1298
,
1070
,
1019
,
1019
,
1019
,
1019
,
1019
,
1154
,
/* 100 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1362
,
1019
,
1107
,
/* 110 */
132
2
,
1019
,
1314
,
1290
,
1304
,
1291
,
1019
,
1347
,
1307
,
1019
,
/* 120 */
119
0
,
1187
,
1187
,
1019
,
1019
,
1072
,
1019
,
1019
,
1072
,
1072
,
/* 130 */
10
19
,
1072
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 140 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1070
,
1019
,
1019
,
/* 150 */
107
0
,
1019
,
1329
,
1327
,
1019
,
1329
,
1327
,
1019
,
1019
,
1341
,
/* 160 */
13
37
,
1320
,
1318
,
1304
,
1019
,
1019
,
1019
,
1365
,
1353
,
1349
,
/* 170 */
10
19
,
1019
,
1327
,
1019
,
1019
,
1327
,
1019
,
1198
,
1019
,
1019
,
/* 180 */
107
0
,
1019
,
1070
,
1019
,
1123
,
1019
,
1070
,
1019
,
1157
,
1157
,
/* 190 */
107
3
,
1024
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 200 */
10
19
,
1019
,
1019
,
1252
,
1340
,
1339
,
1251
,
1264
,
1263
,
1262
,
/* 210 */
10
19
,
1019
,
1019
,
1246
,
1247
,
1245
,
1244
,
1019
,
1019
,
1019
,
/* 220 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1288
,
1019
,
/* 230 */
135
0
,
1354
,
1019
,
1019
,
1019
,
1230
,
1019
,
1019
,
1019
,
1019
,
/* 240 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 250 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 260 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 270 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 280 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 290 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 300 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 310 */
10
19
,
1019
,
1019
,
1311
,
1321
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 320 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1230
,
1019
,
1338
,
1019
,
1297
,
/* 330 */
129
3
,
1019
,
1019
,
1289
,
1019
,
1019
,
1348
,
1019
,
1019
,
1019
,
/* 340 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1283
,
1019
,
1019
,
1019
,
1019
,
/* 350 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 360 */
10
19
,
1019
,
1229
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 370 */
115
1
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 380 */
10
19
,
1019
,
1019
,
1136
,
1134
,
1133
,
1132
,
1019
,
1129
,
1019
,
/* 390 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 400 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 410 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 420 */
10
19
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
1019
,
/* 430 */
10
19
,
1019
,
/* 0 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 10 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 20 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 30 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 40 */
10
23
,
1023
,
1023
,
1023
,
1076
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 50 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 60 */
107
4
,
1023
,
1293
,
1023
,
1189
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 70 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 80 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1076
,
/* 90 */
1
304
,
1304
,
1304
,
1074
,
1023
,
1023
,
1023
,
1023
,
1023
,
1158
,
/* 100 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1368
,
1023
,
1111
,
/* 110 */
132
8
,
1023
,
1320
,
1296
,
1310
,
1297
,
1023
,
1353
,
1313
,
1023
,
/* 120 */
119
4
,
1191
,
1191
,
1023
,
1023
,
1076
,
1023
,
1023
,
1076
,
1076
,
/* 130 */
10
23
,
1076
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 140 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1074
,
1023
,
1023
,
/* 150 */
107
4
,
1023
,
1335
,
1333
,
1023
,
1335
,
1333
,
1023
,
1023
,
1347
,
/* 160 */
13
43
,
1326
,
1324
,
1310
,
1023
,
1023
,
1023
,
1371
,
1359
,
1355
,
/* 170 */
10
23
,
1023
,
1333
,
1023
,
1023
,
1333
,
1023
,
1202
,
1023
,
1023
,
/* 180 */
107
4
,
1023
,
1074
,
1023
,
1127
,
1023
,
1074
,
1023
,
1161
,
1161
,
/* 190 */
107
7
,
1028
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 200 */
10
23
,
1023
,
1023
,
1258
,
1346
,
1345
,
1257
,
1270
,
1269
,
1268
,
/* 210 */
10
23
,
1023
,
1023
,
1252
,
1253
,
1251
,
1250
,
1023
,
1023
,
1023
,
/* 220 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1294
,
1023
,
/* 230 */
135
6
,
1360
,
1023
,
1023
,
1023
,
1236
,
1023
,
1023
,
1023
,
1023
,
/* 240 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 250 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 260 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 270 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 280 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 290 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 300 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 310 */
10
23
,
1023
,
1023
,
1317
,
1327
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 320 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1236
,
1023
,
1344
,
1023
,
1303
,
/* 330 */
129
9
,
1023
,
1023
,
1295
,
1023
,
1023
,
1354
,
1023
,
1023
,
1023
,
/* 340 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1289
,
1023
,
1023
,
1023
,
1023
,
/* 350 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 360 */
10
23
,
1023
,
1235
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 370 */
115
5
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 380 */
10
23
,
1023
,
1023
,
1140
,
1138
,
1137
,
1136
,
1023
,
1133
,
1023
,
/* 390 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 400 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 410 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 420 */
10
23
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 430 */
10
23
,
1023
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -840,18 +838,18 @@ static const char *const yyTokenName[] = {
/* 121 */
"TOPIC"
,
/* 122 */
"AS"
,
/* 123 */
"NK_BOOL"
,
/* 124 */
"N
K_VARIABLE
"
,
/* 125 */
"NK_
UNDERLIN
E"
,
/* 126 */
"
ROWTS
"
,
/* 127 */
"
TBNAME
"
,
/* 128 */
"
QSTARTTS
"
,
/* 129 */
"Q
END
TS"
,
/* 130 */
"
WSTART
TS"
,
/* 131 */
"W
END
TS"
,
/* 132 */
"W
DURATION
"
,
/* 133 */
"
BETWEE
N"
,
/* 134 */
"
IS
"
,
/* 135 */
"
NULL
"
,
/* 124 */
"N
ULL
"
,
/* 125 */
"NK_
VARIABL
E"
,
/* 126 */
"
NK_UNDERLINE
"
,
/* 127 */
"
ROWTS
"
,
/* 128 */
"
TBNAME
"
,
/* 129 */
"Q
START
TS"
,
/* 130 */
"
QEND
TS"
,
/* 131 */
"W
START
TS"
,
/* 132 */
"W
ENDTS
"
,
/* 133 */
"
WDURATIO
N"
,
/* 134 */
"
BETWEEN
"
,
/* 135 */
"
IS
"
,
/* 136 */
"NK_LT"
,
/* 137 */
"NK_GT"
,
/* 138 */
"NK_LE"
,
...
...
@@ -1183,160 +1181,162 @@ static const char *const yyRuleName[] = {
/* 189 */
"literal ::= NK_BOOL"
,
/* 190 */
"literal ::= TIMESTAMP NK_STRING"
,
/* 191 */
"literal ::= duration_literal"
,
/* 192 */
"duration_literal ::= NK_VARIABLE"
,
/* 193 */
"signed ::= NK_INTEGER"
,
/* 194 */
"signed ::= NK_PLUS NK_INTEGER"
,
/* 195 */
"signed ::= NK_MINUS NK_INTEGER"
,
/* 196 */
"signed ::= NK_FLOAT"
,
/* 197 */
"signed ::= NK_PLUS NK_FLOAT"
,
/* 198 */
"signed ::= NK_MINUS NK_FLOAT"
,
/* 199 */
"signed_literal ::= signed"
,
/* 200 */
"signed_literal ::= NK_STRING"
,
/* 201 */
"signed_literal ::= NK_BOOL"
,
/* 202 */
"signed_literal ::= TIMESTAMP NK_STRING"
,
/* 203 */
"signed_literal ::= duration_literal"
,
/* 204 */
"literal_list ::= signed_literal"
,
/* 205 */
"literal_list ::= literal_list NK_COMMA signed_literal"
,
/* 206 */
"db_name ::= NK_ID"
,
/* 207 */
"table_name ::= NK_ID"
,
/* 208 */
"column_name ::= NK_ID"
,
/* 209 */
"function_name ::= NK_ID"
,
/* 210 */
"table_alias ::= NK_ID"
,
/* 211 */
"column_alias ::= NK_ID"
,
/* 212 */
"user_name ::= NK_ID"
,
/* 213 */
"index_name ::= NK_ID"
,
/* 214 */
"topic_name ::= NK_ID"
,
/* 215 */
"expression ::= literal"
,
/* 216 */
"expression ::= pseudo_column"
,
/* 217 */
"expression ::= column_reference"
,
/* 218 */
"expression ::= function_name NK_LP expression_list NK_RP"
,
/* 219 */
"expression ::= function_name NK_LP NK_STAR NK_RP"
,
/* 220 */
"expression ::= subquery"
,
/* 221 */
"expression ::= NK_LP expression NK_RP"
,
/* 222 */
"expression ::= NK_PLUS expression"
,
/* 223 */
"expression ::= NK_MINUS expression"
,
/* 224 */
"expression ::= expression NK_PLUS expression"
,
/* 225 */
"expression ::= expression NK_MINUS expression"
,
/* 226 */
"expression ::= expression NK_STAR expression"
,
/* 227 */
"expression ::= expression NK_SLASH expression"
,
/* 228 */
"expression ::= expression NK_REM expression"
,
/* 229 */
"expression_list ::= expression"
,
/* 230 */
"expression_list ::= expression_list NK_COMMA expression"
,
/* 231 */
"column_reference ::= column_name"
,
/* 232 */
"column_reference ::= table_name NK_DOT column_name"
,
/* 233 */
"pseudo_column ::= NK_UNDERLINE ROWTS"
,
/* 234 */
"pseudo_column ::= TBNAME"
,
/* 235 */
"pseudo_column ::= NK_UNDERLINE QSTARTTS"
,
/* 236 */
"pseudo_column ::= NK_UNDERLINE QENDTS"
,
/* 237 */
"pseudo_column ::= NK_UNDERLINE WSTARTTS"
,
/* 238 */
"pseudo_column ::= NK_UNDERLINE WENDTS"
,
/* 239 */
"pseudo_column ::= NK_UNDERLINE WDURATION"
,
/* 240 */
"predicate ::= expression compare_op expression"
,
/* 241 */
"predicate ::= expression BETWEEN expression AND expression"
,
/* 242 */
"predicate ::= expression NOT BETWEEN expression AND expression"
,
/* 243 */
"predicate ::= expression IS NULL"
,
/* 244 */
"predicate ::= expression IS NOT NULL"
,
/* 245 */
"predicate ::= expression in_op in_predicate_value"
,
/* 246 */
"compare_op ::= NK_LT"
,
/* 247 */
"compare_op ::= NK_GT"
,
/* 248 */
"compare_op ::= NK_LE"
,
/* 249 */
"compare_op ::= NK_GE"
,
/* 250 */
"compare_op ::= NK_NE"
,
/* 251 */
"compare_op ::= NK_EQ"
,
/* 252 */
"compare_op ::= LIKE"
,
/* 253 */
"compare_op ::= NOT LIKE"
,
/* 254 */
"compare_op ::= MATCH"
,
/* 255 */
"compare_op ::= NMATCH"
,
/* 256 */
"in_op ::= IN"
,
/* 257 */
"in_op ::= NOT IN"
,
/* 258 */
"in_predicate_value ::= NK_LP expression_list NK_RP"
,
/* 259 */
"boolean_value_expression ::= boolean_primary"
,
/* 260 */
"boolean_value_expression ::= NOT boolean_primary"
,
/* 261 */
"boolean_value_expression ::= boolean_value_expression OR boolean_value_expression"
,
/* 262 */
"boolean_value_expression ::= boolean_value_expression AND boolean_value_expression"
,
/* 263 */
"boolean_primary ::= predicate"
,
/* 264 */
"boolean_primary ::= NK_LP boolean_value_expression NK_RP"
,
/* 265 */
"common_expression ::= expression"
,
/* 266 */
"common_expression ::= boolean_value_expression"
,
/* 267 */
"from_clause ::= FROM table_reference_list"
,
/* 268 */
"table_reference_list ::= table_reference"
,
/* 269 */
"table_reference_list ::= table_reference_list NK_COMMA table_reference"
,
/* 270 */
"table_reference ::= table_primary"
,
/* 271 */
"table_reference ::= joined_table"
,
/* 272 */
"table_primary ::= table_name alias_opt"
,
/* 273 */
"table_primary ::= db_name NK_DOT table_name alias_opt"
,
/* 274 */
"table_primary ::= subquery alias_opt"
,
/* 275 */
"table_primary ::= parenthesized_joined_table"
,
/* 276 */
"alias_opt ::="
,
/* 277 */
"alias_opt ::= table_alias"
,
/* 278 */
"alias_opt ::= AS table_alias"
,
/* 279 */
"parenthesized_joined_table ::= NK_LP joined_table NK_RP"
,
/* 280 */
"parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP"
,
/* 281 */
"joined_table ::= table_reference join_type JOIN table_reference ON search_condition"
,
/* 282 */
"join_type ::="
,
/* 283 */
"join_type ::= INNER"
,
/* 284 */
"query_specification ::= SELECT set_quantifier_opt select_list from_clause where_clause_opt partition_by_clause_opt twindow_clause_opt group_by_clause_opt having_clause_opt"
,
/* 285 */
"set_quantifier_opt ::="
,
/* 286 */
"set_quantifier_opt ::= DISTINCT"
,
/* 287 */
"set_quantifier_opt ::= ALL"
,
/* 288 */
"select_list ::= NK_STAR"
,
/* 289 */
"select_list ::= select_sublist"
,
/* 290 */
"select_sublist ::= select_item"
,
/* 291 */
"select_sublist ::= select_sublist NK_COMMA select_item"
,
/* 292 */
"select_item ::= common_expression"
,
/* 293 */
"select_item ::= common_expression column_alias"
,
/* 294 */
"select_item ::= common_expression AS column_alias"
,
/* 295 */
"select_item ::= table_name NK_DOT NK_STAR"
,
/* 296 */
"where_clause_opt ::="
,
/* 297 */
"where_clause_opt ::= WHERE search_condition"
,
/* 298 */
"partition_by_clause_opt ::="
,
/* 299 */
"partition_by_clause_opt ::= PARTITION BY expression_list"
,
/* 300 */
"twindow_clause_opt ::="
,
/* 301 */
"twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP"
,
/* 302 */
"twindow_clause_opt ::= STATE_WINDOW NK_LP column_reference NK_RP"
,
/* 303 */
"twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt"
,
/* 304 */
"twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt"
,
/* 305 */
"sliding_opt ::="
,
/* 306 */
"sliding_opt ::= SLIDING NK_LP duration_literal NK_RP"
,
/* 307 */
"fill_opt ::="
,
/* 308 */
"fill_opt ::= FILL NK_LP fill_mode NK_RP"
,
/* 309 */
"fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP"
,
/* 310 */
"fill_mode ::= NONE"
,
/* 311 */
"fill_mode ::= PREV"
,
/* 312 */
"fill_mode ::= NULL"
,
/* 313 */
"fill_mode ::= LINEAR"
,
/* 314 */
"fill_mode ::= NEXT"
,
/* 315 */
"group_by_clause_opt ::="
,
/* 316 */
"group_by_clause_opt ::= GROUP BY group_by_list"
,
/* 317 */
"group_by_list ::= expression"
,
/* 318 */
"group_by_list ::= group_by_list NK_COMMA expression"
,
/* 319 */
"having_clause_opt ::="
,
/* 320 */
"having_clause_opt ::= HAVING search_condition"
,
/* 321 */
"query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt"
,
/* 322 */
"query_expression_body ::= query_primary"
,
/* 323 */
"query_expression_body ::= query_expression_body UNION ALL query_expression_body"
,
/* 324 */
"query_primary ::= query_specification"
,
/* 325 */
"order_by_clause_opt ::="
,
/* 326 */
"order_by_clause_opt ::= ORDER BY sort_specification_list"
,
/* 327 */
"slimit_clause_opt ::="
,
/* 328 */
"slimit_clause_opt ::= SLIMIT NK_INTEGER"
,
/* 329 */
"slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER"
,
/* 330 */
"slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER"
,
/* 331 */
"limit_clause_opt ::="
,
/* 332 */
"limit_clause_opt ::= LIMIT NK_INTEGER"
,
/* 333 */
"limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER"
,
/* 334 */
"limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER"
,
/* 335 */
"subquery ::= NK_LP query_expression NK_RP"
,
/* 336 */
"search_condition ::= common_expression"
,
/* 337 */
"sort_specification_list ::= sort_specification"
,
/* 338 */
"sort_specification_list ::= sort_specification_list NK_COMMA sort_specification"
,
/* 339 */
"sort_specification ::= expression ordering_specification_opt null_ordering_opt"
,
/* 340 */
"ordering_specification_opt ::="
,
/* 341 */
"ordering_specification_opt ::= ASC"
,
/* 342 */
"ordering_specification_opt ::= DESC"
,
/* 343 */
"null_ordering_opt ::="
,
/* 344 */
"null_ordering_opt ::= NULLS FIRST"
,
/* 345 */
"null_ordering_opt ::= NULLS LAST"
,
/* 192 */
"literal ::= NULL"
,
/* 193 */
"duration_literal ::= NK_VARIABLE"
,
/* 194 */
"signed ::= NK_INTEGER"
,
/* 195 */
"signed ::= NK_PLUS NK_INTEGER"
,
/* 196 */
"signed ::= NK_MINUS NK_INTEGER"
,
/* 197 */
"signed ::= NK_FLOAT"
,
/* 198 */
"signed ::= NK_PLUS NK_FLOAT"
,
/* 199 */
"signed ::= NK_MINUS NK_FLOAT"
,
/* 200 */
"signed_literal ::= signed"
,
/* 201 */
"signed_literal ::= NK_STRING"
,
/* 202 */
"signed_literal ::= NK_BOOL"
,
/* 203 */
"signed_literal ::= TIMESTAMP NK_STRING"
,
/* 204 */
"signed_literal ::= duration_literal"
,
/* 205 */
"signed_literal ::= NULL"
,
/* 206 */
"literal_list ::= signed_literal"
,
/* 207 */
"literal_list ::= literal_list NK_COMMA signed_literal"
,
/* 208 */
"db_name ::= NK_ID"
,
/* 209 */
"table_name ::= NK_ID"
,
/* 210 */
"column_name ::= NK_ID"
,
/* 211 */
"function_name ::= NK_ID"
,
/* 212 */
"table_alias ::= NK_ID"
,
/* 213 */
"column_alias ::= NK_ID"
,
/* 214 */
"user_name ::= NK_ID"
,
/* 215 */
"index_name ::= NK_ID"
,
/* 216 */
"topic_name ::= NK_ID"
,
/* 217 */
"expression ::= literal"
,
/* 218 */
"expression ::= pseudo_column"
,
/* 219 */
"expression ::= column_reference"
,
/* 220 */
"expression ::= function_name NK_LP expression_list NK_RP"
,
/* 221 */
"expression ::= function_name NK_LP NK_STAR NK_RP"
,
/* 222 */
"expression ::= subquery"
,
/* 223 */
"expression ::= NK_LP expression NK_RP"
,
/* 224 */
"expression ::= NK_PLUS expression"
,
/* 225 */
"expression ::= NK_MINUS expression"
,
/* 226 */
"expression ::= expression NK_PLUS expression"
,
/* 227 */
"expression ::= expression NK_MINUS expression"
,
/* 228 */
"expression ::= expression NK_STAR expression"
,
/* 229 */
"expression ::= expression NK_SLASH expression"
,
/* 230 */
"expression ::= expression NK_REM expression"
,
/* 231 */
"expression_list ::= expression"
,
/* 232 */
"expression_list ::= expression_list NK_COMMA expression"
,
/* 233 */
"column_reference ::= column_name"
,
/* 234 */
"column_reference ::= table_name NK_DOT column_name"
,
/* 235 */
"pseudo_column ::= NK_UNDERLINE ROWTS"
,
/* 236 */
"pseudo_column ::= TBNAME"
,
/* 237 */
"pseudo_column ::= NK_UNDERLINE QSTARTTS"
,
/* 238 */
"pseudo_column ::= NK_UNDERLINE QENDTS"
,
/* 239 */
"pseudo_column ::= NK_UNDERLINE WSTARTTS"
,
/* 240 */
"pseudo_column ::= NK_UNDERLINE WENDTS"
,
/* 241 */
"pseudo_column ::= NK_UNDERLINE WDURATION"
,
/* 242 */
"predicate ::= expression compare_op expression"
,
/* 243 */
"predicate ::= expression BETWEEN expression AND expression"
,
/* 244 */
"predicate ::= expression NOT BETWEEN expression AND expression"
,
/* 245 */
"predicate ::= expression IS NULL"
,
/* 246 */
"predicate ::= expression IS NOT NULL"
,
/* 247 */
"predicate ::= expression in_op in_predicate_value"
,
/* 248 */
"compare_op ::= NK_LT"
,
/* 249 */
"compare_op ::= NK_GT"
,
/* 250 */
"compare_op ::= NK_LE"
,
/* 251 */
"compare_op ::= NK_GE"
,
/* 252 */
"compare_op ::= NK_NE"
,
/* 253 */
"compare_op ::= NK_EQ"
,
/* 254 */
"compare_op ::= LIKE"
,
/* 255 */
"compare_op ::= NOT LIKE"
,
/* 256 */
"compare_op ::= MATCH"
,
/* 257 */
"compare_op ::= NMATCH"
,
/* 258 */
"in_op ::= IN"
,
/* 259 */
"in_op ::= NOT IN"
,
/* 260 */
"in_predicate_value ::= NK_LP expression_list NK_RP"
,
/* 261 */
"boolean_value_expression ::= boolean_primary"
,
/* 262 */
"boolean_value_expression ::= NOT boolean_primary"
,
/* 263 */
"boolean_value_expression ::= boolean_value_expression OR boolean_value_expression"
,
/* 264 */
"boolean_value_expression ::= boolean_value_expression AND boolean_value_expression"
,
/* 265 */
"boolean_primary ::= predicate"
,
/* 266 */
"boolean_primary ::= NK_LP boolean_value_expression NK_RP"
,
/* 267 */
"common_expression ::= expression"
,
/* 268 */
"common_expression ::= boolean_value_expression"
,
/* 269 */
"from_clause ::= FROM table_reference_list"
,
/* 270 */
"table_reference_list ::= table_reference"
,
/* 271 */
"table_reference_list ::= table_reference_list NK_COMMA table_reference"
,
/* 272 */
"table_reference ::= table_primary"
,
/* 273 */
"table_reference ::= joined_table"
,
/* 274 */
"table_primary ::= table_name alias_opt"
,
/* 275 */
"table_primary ::= db_name NK_DOT table_name alias_opt"
,
/* 276 */
"table_primary ::= subquery alias_opt"
,
/* 277 */
"table_primary ::= parenthesized_joined_table"
,
/* 278 */
"alias_opt ::="
,
/* 279 */
"alias_opt ::= table_alias"
,
/* 280 */
"alias_opt ::= AS table_alias"
,
/* 281 */
"parenthesized_joined_table ::= NK_LP joined_table NK_RP"
,
/* 282 */
"parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP"
,
/* 283 */
"joined_table ::= table_reference join_type JOIN table_reference ON search_condition"
,
/* 284 */
"join_type ::="
,
/* 285 */
"join_type ::= INNER"
,
/* 286 */
"query_specification ::= SELECT set_quantifier_opt select_list from_clause where_clause_opt partition_by_clause_opt twindow_clause_opt group_by_clause_opt having_clause_opt"
,
/* 287 */
"set_quantifier_opt ::="
,
/* 288 */
"set_quantifier_opt ::= DISTINCT"
,
/* 289 */
"set_quantifier_opt ::= ALL"
,
/* 290 */
"select_list ::= NK_STAR"
,
/* 291 */
"select_list ::= select_sublist"
,
/* 292 */
"select_sublist ::= select_item"
,
/* 293 */
"select_sublist ::= select_sublist NK_COMMA select_item"
,
/* 294 */
"select_item ::= common_expression"
,
/* 295 */
"select_item ::= common_expression column_alias"
,
/* 296 */
"select_item ::= common_expression AS column_alias"
,
/* 297 */
"select_item ::= table_name NK_DOT NK_STAR"
,
/* 298 */
"where_clause_opt ::="
,
/* 299 */
"where_clause_opt ::= WHERE search_condition"
,
/* 300 */
"partition_by_clause_opt ::="
,
/* 301 */
"partition_by_clause_opt ::= PARTITION BY expression_list"
,
/* 302 */
"twindow_clause_opt ::="
,
/* 303 */
"twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP"
,
/* 304 */
"twindow_clause_opt ::= STATE_WINDOW NK_LP column_reference NK_RP"
,
/* 305 */
"twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt"
,
/* 306 */
"twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt"
,
/* 307 */
"sliding_opt ::="
,
/* 308 */
"sliding_opt ::= SLIDING NK_LP duration_literal NK_RP"
,
/* 309 */
"fill_opt ::="
,
/* 310 */
"fill_opt ::= FILL NK_LP fill_mode NK_RP"
,
/* 311 */
"fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP"
,
/* 312 */
"fill_mode ::= NONE"
,
/* 313 */
"fill_mode ::= PREV"
,
/* 314 */
"fill_mode ::= NULL"
,
/* 315 */
"fill_mode ::= LINEAR"
,
/* 316 */
"fill_mode ::= NEXT"
,
/* 317 */
"group_by_clause_opt ::="
,
/* 318 */
"group_by_clause_opt ::= GROUP BY group_by_list"
,
/* 319 */
"group_by_list ::= expression"
,
/* 320 */
"group_by_list ::= group_by_list NK_COMMA expression"
,
/* 321 */
"having_clause_opt ::="
,
/* 322 */
"having_clause_opt ::= HAVING search_condition"
,
/* 323 */
"query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt"
,
/* 324 */
"query_expression_body ::= query_primary"
,
/* 325 */
"query_expression_body ::= query_expression_body UNION ALL query_expression_body"
,
/* 326 */
"query_primary ::= query_specification"
,
/* 327 */
"order_by_clause_opt ::="
,
/* 328 */
"order_by_clause_opt ::= ORDER BY sort_specification_list"
,
/* 329 */
"slimit_clause_opt ::="
,
/* 330 */
"slimit_clause_opt ::= SLIMIT NK_INTEGER"
,
/* 331 */
"slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER"
,
/* 332 */
"slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER"
,
/* 333 */
"limit_clause_opt ::="
,
/* 334 */
"limit_clause_opt ::= LIMIT NK_INTEGER"
,
/* 335 */
"limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER"
,
/* 336 */
"limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER"
,
/* 337 */
"subquery ::= NK_LP query_expression NK_RP"
,
/* 338 */
"search_condition ::= common_expression"
,
/* 339 */
"sort_specification_list ::= sort_specification"
,
/* 340 */
"sort_specification_list ::= sort_specification_list NK_COMMA sort_specification"
,
/* 341 */
"sort_specification ::= expression ordering_specification_opt null_ordering_opt"
,
/* 342 */
"ordering_specification_opt ::="
,
/* 343 */
"ordering_specification_opt ::= ASC"
,
/* 344 */
"ordering_specification_opt ::= DESC"
,
/* 345 */
"null_ordering_opt ::="
,
/* 346 */
"null_ordering_opt ::= NULLS FIRST"
,
/* 347 */
"null_ordering_opt ::= NULLS LAST"
,
};
#endif
/* NDEBUG */
...
...
@@ -2093,160 +2093,162 @@ static const struct {
{
175
,
-
1
},
/* (189) literal ::= NK_BOOL */
{
175
,
-
2
},
/* (190) literal ::= TIMESTAMP NK_STRING */
{
175
,
-
1
},
/* (191) literal ::= duration_literal */
{
216
,
-
1
},
/* (192) duration_literal ::= NK_VARIABLE */
{
222
,
-
1
},
/* (193) signed ::= NK_INTEGER */
{
222
,
-
2
},
/* (194) signed ::= NK_PLUS NK_INTEGER */
{
222
,
-
2
},
/* (195) signed ::= NK_MINUS NK_INTEGER */
{
222
,
-
1
},
/* (196) signed ::= NK_FLOAT */
{
222
,
-
2
},
/* (197) signed ::= NK_PLUS NK_FLOAT */
{
222
,
-
2
},
/* (198) signed ::= NK_MINUS NK_FLOAT */
{
223
,
-
1
},
/* (199) signed_literal ::= signed */
{
223
,
-
1
},
/* (200) signed_literal ::= NK_STRING */
{
223
,
-
1
},
/* (201) signed_literal ::= NK_BOOL */
{
223
,
-
2
},
/* (202) signed_literal ::= TIMESTAMP NK_STRING */
{
223
,
-
1
},
/* (203) signed_literal ::= duration_literal */
{
199
,
-
1
},
/* (204) literal_list ::= signed_literal */
{
199
,
-
3
},
/* (205) literal_list ::= literal_list NK_COMMA signed_literal */
{
181
,
-
1
},
/* (206) db_name ::= NK_ID */
{
202
,
-
1
},
/* (207) table_name ::= NK_ID */
{
195
,
-
1
},
/* (208) column_name ::= NK_ID */
{
212
,
-
1
},
/* (209) function_name ::= NK_ID */
{
224
,
-
1
},
/* (210) table_alias ::= NK_ID */
{
225
,
-
1
},
/* (211) column_alias ::= NK_ID */
{
177
,
-
1
},
/* (212) user_name ::= NK_ID */
{
213
,
-
1
},
/* (213) index_name ::= NK_ID */
{
220
,
-
1
},
/* (214) topic_name ::= NK_ID */
{
226
,
-
1
},
/* (215) expression ::= literal */
{
226
,
-
1
},
/* (216) expression ::= pseudo_column */
{
226
,
-
1
},
/* (217) expression ::= column_reference */
{
226
,
-
4
},
/* (218) expression ::= function_name NK_LP expression_list NK_RP */
{
226
,
-
4
},
/* (219) expression ::= function_name NK_LP NK_STAR NK_RP */
{
226
,
-
1
},
/* (220) expression ::= subquery */
{
226
,
-
3
},
/* (221) expression ::= NK_LP expression NK_RP */
{
226
,
-
2
},
/* (222) expression ::= NK_PLUS expression */
{
226
,
-
2
},
/* (223) expression ::= NK_MINUS expression */
{
226
,
-
3
},
/* (224) expression ::= expression NK_PLUS expression */
{
226
,
-
3
},
/* (225) expression ::= expression NK_MINUS expression */
{
226
,
-
3
},
/* (226) expression ::= expression NK_STAR expression */
{
226
,
-
3
},
/* (227) expression ::= expression NK_SLASH expression */
{
226
,
-
3
},
/* (228) expression ::= expression NK_REM expression */
{
219
,
-
1
},
/* (229) expression_list ::= expression */
{
219
,
-
3
},
/* (230) expression_list ::= expression_list NK_COMMA expression */
{
228
,
-
1
},
/* (231) column_reference ::= column_name */
{
228
,
-
3
},
/* (232) column_reference ::= table_name NK_DOT column_name */
{
227
,
-
2
},
/* (233) pseudo_column ::= NK_UNDERLINE ROWTS */
{
227
,
-
1
},
/* (234) pseudo_column ::= TBNAME */
{
227
,
-
2
},
/* (235) pseudo_column ::= NK_UNDERLINE QSTARTTS */
{
227
,
-
2
},
/* (236) pseudo_column ::= NK_UNDERLINE QENDTS */
{
227
,
-
2
},
/* (237) pseudo_column ::= NK_UNDERLINE WSTARTTS */
{
227
,
-
2
},
/* (238) pseudo_column ::= NK_UNDERLINE WENDTS */
{
227
,
-
2
},
/* (239) pseudo_column ::= NK_UNDERLINE WDURATION */
{
230
,
-
3
},
/* (240) predicate ::= expression compare_op expression */
{
230
,
-
5
},
/* (241) predicate ::= expression BETWEEN expression AND expression */
{
230
,
-
6
},
/* (242) predicate ::= expression NOT BETWEEN expression AND expression */
{
230
,
-
3
},
/* (243) predicate ::= expression IS NULL */
{
230
,
-
4
},
/* (244) predicate ::= expression IS NOT NULL */
{
230
,
-
3
},
/* (245) predicate ::= expression in_op in_predicate_value */
{
231
,
-
1
},
/* (246) compare_op ::= NK_LT */
{
231
,
-
1
},
/* (247) compare_op ::= NK_GT */
{
231
,
-
1
},
/* (248) compare_op ::= NK_LE */
{
231
,
-
1
},
/* (249) compare_op ::= NK_GE */
{
231
,
-
1
},
/* (250) compare_op ::= NK_NE */
{
231
,
-
1
},
/* (251) compare_op ::= NK_EQ */
{
231
,
-
1
},
/* (252) compare_op ::= LIKE */
{
231
,
-
2
},
/* (253) compare_op ::= NOT LIKE */
{
231
,
-
1
},
/* (254) compare_op ::= MATCH */
{
231
,
-
1
},
/* (255) compare_op ::= NMATCH */
{
232
,
-
1
},
/* (256) in_op ::= IN */
{
232
,
-
2
},
/* (257) in_op ::= NOT IN */
{
233
,
-
3
},
/* (258) in_predicate_value ::= NK_LP expression_list NK_RP */
{
234
,
-
1
},
/* (259) boolean_value_expression ::= boolean_primary */
{
234
,
-
2
},
/* (260) boolean_value_expression ::= NOT boolean_primary */
{
234
,
-
3
},
/* (261) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */
{
234
,
-
3
},
/* (262) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */
{
235
,
-
1
},
/* (263) boolean_primary ::= predicate */
{
235
,
-
3
},
/* (264) boolean_primary ::= NK_LP boolean_value_expression NK_RP */
{
236
,
-
1
},
/* (265) common_expression ::= expression */
{
236
,
-
1
},
/* (266) common_expression ::= boolean_value_expression */
{
237
,
-
2
},
/* (267) from_clause ::= FROM table_reference_list */
{
238
,
-
1
},
/* (268) table_reference_list ::= table_reference */
{
238
,
-
3
},
/* (269) table_reference_list ::= table_reference_list NK_COMMA table_reference */
{
239
,
-
1
},
/* (270) table_reference ::= table_primary */
{
239
,
-
1
},
/* (271) table_reference ::= joined_table */
{
240
,
-
2
},
/* (272) table_primary ::= table_name alias_opt */
{
240
,
-
4
},
/* (273) table_primary ::= db_name NK_DOT table_name alias_opt */
{
240
,
-
2
},
/* (274) table_primary ::= subquery alias_opt */
{
240
,
-
1
},
/* (275) table_primary ::= parenthesized_joined_table */
{
242
,
0
},
/* (276) alias_opt ::= */
{
242
,
-
1
},
/* (277) alias_opt ::= table_alias */
{
242
,
-
2
},
/* (278) alias_opt ::= AS table_alias */
{
243
,
-
3
},
/* (279) parenthesized_joined_table ::= NK_LP joined_table NK_RP */
{
243
,
-
3
},
/* (280) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */
{
241
,
-
6
},
/* (281) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */
{
244
,
0
},
/* (282) join_type ::= */
{
244
,
-
1
},
/* (283) join_type ::= INNER */
{
246
,
-
9
},
/* (284) query_specification ::= SELECT set_quantifier_opt select_list from_clause where_clause_opt partition_by_clause_opt twindow_clause_opt group_by_clause_opt having_clause_opt */
{
247
,
0
},
/* (285) set_quantifier_opt ::= */
{
247
,
-
1
},
/* (286) set_quantifier_opt ::= DISTINCT */
{
247
,
-
1
},
/* (287) set_quantifier_opt ::= ALL */
{
248
,
-
1
},
/* (288) select_list ::= NK_STAR */
{
248
,
-
1
},
/* (289) select_list ::= select_sublist */
{
254
,
-
1
},
/* (290) select_sublist ::= select_item */
{
254
,
-
3
},
/* (291) select_sublist ::= select_sublist NK_COMMA select_item */
{
255
,
-
1
},
/* (292) select_item ::= common_expression */
{
255
,
-
2
},
/* (293) select_item ::= common_expression column_alias */
{
255
,
-
3
},
/* (294) select_item ::= common_expression AS column_alias */
{
255
,
-
3
},
/* (295) select_item ::= table_name NK_DOT NK_STAR */
{
249
,
0
},
/* (296) where_clause_opt ::= */
{
249
,
-
2
},
/* (297) where_clause_opt ::= WHERE search_condition */
{
250
,
0
},
/* (298) partition_by_clause_opt ::= */
{
250
,
-
3
},
/* (299) partition_by_clause_opt ::= PARTITION BY expression_list */
{
251
,
0
},
/* (300) twindow_clause_opt ::= */
{
251
,
-
6
},
/* (301) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */
{
251
,
-
4
},
/* (302) twindow_clause_opt ::= STATE_WINDOW NK_LP column_reference NK_RP */
{
251
,
-
6
},
/* (303) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */
{
251
,
-
8
},
/* (304) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */
{
217
,
0
},
/* (305) sliding_opt ::= */
{
217
,
-
4
},
/* (306) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */
{
256
,
0
},
/* (307) fill_opt ::= */
{
256
,
-
4
},
/* (308) fill_opt ::= FILL NK_LP fill_mode NK_RP */
{
256
,
-
6
},
/* (309) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */
{
257
,
-
1
},
/* (310) fill_mode ::= NONE */
{
257
,
-
1
},
/* (311) fill_mode ::= PREV */
{
257
,
-
1
},
/* (312) fill_mode ::= NULL */
{
257
,
-
1
},
/* (313) fill_mode ::= LINEAR */
{
257
,
-
1
},
/* (314) fill_mode ::= NEXT */
{
252
,
0
},
/* (315) group_by_clause_opt ::= */
{
252
,
-
3
},
/* (316) group_by_clause_opt ::= GROUP BY group_by_list */
{
258
,
-
1
},
/* (317) group_by_list ::= expression */
{
258
,
-
3
},
/* (318) group_by_list ::= group_by_list NK_COMMA expression */
{
253
,
0
},
/* (319) having_clause_opt ::= */
{
253
,
-
2
},
/* (320) having_clause_opt ::= HAVING search_condition */
{
221
,
-
4
},
/* (321) query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt */
{
259
,
-
1
},
/* (322) query_expression_body ::= query_primary */
{
259
,
-
4
},
/* (323) query_expression_body ::= query_expression_body UNION ALL query_expression_body */
{
263
,
-
1
},
/* (324) query_primary ::= query_specification */
{
260
,
0
},
/* (325) order_by_clause_opt ::= */
{
260
,
-
3
},
/* (326) order_by_clause_opt ::= ORDER BY sort_specification_list */
{
261
,
0
},
/* (327) slimit_clause_opt ::= */
{
261
,
-
2
},
/* (328) slimit_clause_opt ::= SLIMIT NK_INTEGER */
{
261
,
-
4
},
/* (329) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */
{
261
,
-
4
},
/* (330) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */
{
262
,
0
},
/* (331) limit_clause_opt ::= */
{
262
,
-
2
},
/* (332) limit_clause_opt ::= LIMIT NK_INTEGER */
{
262
,
-
4
},
/* (333) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */
{
262
,
-
4
},
/* (334) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */
{
229
,
-
3
},
/* (335) subquery ::= NK_LP query_expression NK_RP */
{
245
,
-
1
},
/* (336) search_condition ::= common_expression */
{
264
,
-
1
},
/* (337) sort_specification_list ::= sort_specification */
{
264
,
-
3
},
/* (338) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */
{
265
,
-
3
},
/* (339) sort_specification ::= expression ordering_specification_opt null_ordering_opt */
{
266
,
0
},
/* (340) ordering_specification_opt ::= */
{
266
,
-
1
},
/* (341) ordering_specification_opt ::= ASC */
{
266
,
-
1
},
/* (342) ordering_specification_opt ::= DESC */
{
267
,
0
},
/* (343) null_ordering_opt ::= */
{
267
,
-
2
},
/* (344) null_ordering_opt ::= NULLS FIRST */
{
267
,
-
2
},
/* (345) null_ordering_opt ::= NULLS LAST */
{
175
,
-
1
},
/* (192) literal ::= NULL */
{
216
,
-
1
},
/* (193) duration_literal ::= NK_VARIABLE */
{
222
,
-
1
},
/* (194) signed ::= NK_INTEGER */
{
222
,
-
2
},
/* (195) signed ::= NK_PLUS NK_INTEGER */
{
222
,
-
2
},
/* (196) signed ::= NK_MINUS NK_INTEGER */
{
222
,
-
1
},
/* (197) signed ::= NK_FLOAT */
{
222
,
-
2
},
/* (198) signed ::= NK_PLUS NK_FLOAT */
{
222
,
-
2
},
/* (199) signed ::= NK_MINUS NK_FLOAT */
{
223
,
-
1
},
/* (200) signed_literal ::= signed */
{
223
,
-
1
},
/* (201) signed_literal ::= NK_STRING */
{
223
,
-
1
},
/* (202) signed_literal ::= NK_BOOL */
{
223
,
-
2
},
/* (203) signed_literal ::= TIMESTAMP NK_STRING */
{
223
,
-
1
},
/* (204) signed_literal ::= duration_literal */
{
223
,
-
1
},
/* (205) signed_literal ::= NULL */
{
199
,
-
1
},
/* (206) literal_list ::= signed_literal */
{
199
,
-
3
},
/* (207) literal_list ::= literal_list NK_COMMA signed_literal */
{
181
,
-
1
},
/* (208) db_name ::= NK_ID */
{
202
,
-
1
},
/* (209) table_name ::= NK_ID */
{
195
,
-
1
},
/* (210) column_name ::= NK_ID */
{
212
,
-
1
},
/* (211) function_name ::= NK_ID */
{
224
,
-
1
},
/* (212) table_alias ::= NK_ID */
{
225
,
-
1
},
/* (213) column_alias ::= NK_ID */
{
177
,
-
1
},
/* (214) user_name ::= NK_ID */
{
213
,
-
1
},
/* (215) index_name ::= NK_ID */
{
220
,
-
1
},
/* (216) topic_name ::= NK_ID */
{
226
,
-
1
},
/* (217) expression ::= literal */
{
226
,
-
1
},
/* (218) expression ::= pseudo_column */
{
226
,
-
1
},
/* (219) expression ::= column_reference */
{
226
,
-
4
},
/* (220) expression ::= function_name NK_LP expression_list NK_RP */
{
226
,
-
4
},
/* (221) expression ::= function_name NK_LP NK_STAR NK_RP */
{
226
,
-
1
},
/* (222) expression ::= subquery */
{
226
,
-
3
},
/* (223) expression ::= NK_LP expression NK_RP */
{
226
,
-
2
},
/* (224) expression ::= NK_PLUS expression */
{
226
,
-
2
},
/* (225) expression ::= NK_MINUS expression */
{
226
,
-
3
},
/* (226) expression ::= expression NK_PLUS expression */
{
226
,
-
3
},
/* (227) expression ::= expression NK_MINUS expression */
{
226
,
-
3
},
/* (228) expression ::= expression NK_STAR expression */
{
226
,
-
3
},
/* (229) expression ::= expression NK_SLASH expression */
{
226
,
-
3
},
/* (230) expression ::= expression NK_REM expression */
{
219
,
-
1
},
/* (231) expression_list ::= expression */
{
219
,
-
3
},
/* (232) expression_list ::= expression_list NK_COMMA expression */
{
228
,
-
1
},
/* (233) column_reference ::= column_name */
{
228
,
-
3
},
/* (234) column_reference ::= table_name NK_DOT column_name */
{
227
,
-
2
},
/* (235) pseudo_column ::= NK_UNDERLINE ROWTS */
{
227
,
-
1
},
/* (236) pseudo_column ::= TBNAME */
{
227
,
-
2
},
/* (237) pseudo_column ::= NK_UNDERLINE QSTARTTS */
{
227
,
-
2
},
/* (238) pseudo_column ::= NK_UNDERLINE QENDTS */
{
227
,
-
2
},
/* (239) pseudo_column ::= NK_UNDERLINE WSTARTTS */
{
227
,
-
2
},
/* (240) pseudo_column ::= NK_UNDERLINE WENDTS */
{
227
,
-
2
},
/* (241) pseudo_column ::= NK_UNDERLINE WDURATION */
{
230
,
-
3
},
/* (242) predicate ::= expression compare_op expression */
{
230
,
-
5
},
/* (243) predicate ::= expression BETWEEN expression AND expression */
{
230
,
-
6
},
/* (244) predicate ::= expression NOT BETWEEN expression AND expression */
{
230
,
-
3
},
/* (245) predicate ::= expression IS NULL */
{
230
,
-
4
},
/* (246) predicate ::= expression IS NOT NULL */
{
230
,
-
3
},
/* (247) predicate ::= expression in_op in_predicate_value */
{
231
,
-
1
},
/* (248) compare_op ::= NK_LT */
{
231
,
-
1
},
/* (249) compare_op ::= NK_GT */
{
231
,
-
1
},
/* (250) compare_op ::= NK_LE */
{
231
,
-
1
},
/* (251) compare_op ::= NK_GE */
{
231
,
-
1
},
/* (252) compare_op ::= NK_NE */
{
231
,
-
1
},
/* (253) compare_op ::= NK_EQ */
{
231
,
-
1
},
/* (254) compare_op ::= LIKE */
{
231
,
-
2
},
/* (255) compare_op ::= NOT LIKE */
{
231
,
-
1
},
/* (256) compare_op ::= MATCH */
{
231
,
-
1
},
/* (257) compare_op ::= NMATCH */
{
232
,
-
1
},
/* (258) in_op ::= IN */
{
232
,
-
2
},
/* (259) in_op ::= NOT IN */
{
233
,
-
3
},
/* (260) in_predicate_value ::= NK_LP expression_list NK_RP */
{
234
,
-
1
},
/* (261) boolean_value_expression ::= boolean_primary */
{
234
,
-
2
},
/* (262) boolean_value_expression ::= NOT boolean_primary */
{
234
,
-
3
},
/* (263) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */
{
234
,
-
3
},
/* (264) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */
{
235
,
-
1
},
/* (265) boolean_primary ::= predicate */
{
235
,
-
3
},
/* (266) boolean_primary ::= NK_LP boolean_value_expression NK_RP */
{
236
,
-
1
},
/* (267) common_expression ::= expression */
{
236
,
-
1
},
/* (268) common_expression ::= boolean_value_expression */
{
237
,
-
2
},
/* (269) from_clause ::= FROM table_reference_list */
{
238
,
-
1
},
/* (270) table_reference_list ::= table_reference */
{
238
,
-
3
},
/* (271) table_reference_list ::= table_reference_list NK_COMMA table_reference */
{
239
,
-
1
},
/* (272) table_reference ::= table_primary */
{
239
,
-
1
},
/* (273) table_reference ::= joined_table */
{
240
,
-
2
},
/* (274) table_primary ::= table_name alias_opt */
{
240
,
-
4
},
/* (275) table_primary ::= db_name NK_DOT table_name alias_opt */
{
240
,
-
2
},
/* (276) table_primary ::= subquery alias_opt */
{
240
,
-
1
},
/* (277) table_primary ::= parenthesized_joined_table */
{
242
,
0
},
/* (278) alias_opt ::= */
{
242
,
-
1
},
/* (279) alias_opt ::= table_alias */
{
242
,
-
2
},
/* (280) alias_opt ::= AS table_alias */
{
243
,
-
3
},
/* (281) parenthesized_joined_table ::= NK_LP joined_table NK_RP */
{
243
,
-
3
},
/* (282) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */
{
241
,
-
6
},
/* (283) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */
{
244
,
0
},
/* (284) join_type ::= */
{
244
,
-
1
},
/* (285) join_type ::= INNER */
{
246
,
-
9
},
/* (286) query_specification ::= SELECT set_quantifier_opt select_list from_clause where_clause_opt partition_by_clause_opt twindow_clause_opt group_by_clause_opt having_clause_opt */
{
247
,
0
},
/* (287) set_quantifier_opt ::= */
{
247
,
-
1
},
/* (288) set_quantifier_opt ::= DISTINCT */
{
247
,
-
1
},
/* (289) set_quantifier_opt ::= ALL */
{
248
,
-
1
},
/* (290) select_list ::= NK_STAR */
{
248
,
-
1
},
/* (291) select_list ::= select_sublist */
{
254
,
-
1
},
/* (292) select_sublist ::= select_item */
{
254
,
-
3
},
/* (293) select_sublist ::= select_sublist NK_COMMA select_item */
{
255
,
-
1
},
/* (294) select_item ::= common_expression */
{
255
,
-
2
},
/* (295) select_item ::= common_expression column_alias */
{
255
,
-
3
},
/* (296) select_item ::= common_expression AS column_alias */
{
255
,
-
3
},
/* (297) select_item ::= table_name NK_DOT NK_STAR */
{
249
,
0
},
/* (298) where_clause_opt ::= */
{
249
,
-
2
},
/* (299) where_clause_opt ::= WHERE search_condition */
{
250
,
0
},
/* (300) partition_by_clause_opt ::= */
{
250
,
-
3
},
/* (301) partition_by_clause_opt ::= PARTITION BY expression_list */
{
251
,
0
},
/* (302) twindow_clause_opt ::= */
{
251
,
-
6
},
/* (303) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */
{
251
,
-
4
},
/* (304) twindow_clause_opt ::= STATE_WINDOW NK_LP column_reference NK_RP */
{
251
,
-
6
},
/* (305) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */
{
251
,
-
8
},
/* (306) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */
{
217
,
0
},
/* (307) sliding_opt ::= */
{
217
,
-
4
},
/* (308) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */
{
256
,
0
},
/* (309) fill_opt ::= */
{
256
,
-
4
},
/* (310) fill_opt ::= FILL NK_LP fill_mode NK_RP */
{
256
,
-
6
},
/* (311) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */
{
257
,
-
1
},
/* (312) fill_mode ::= NONE */
{
257
,
-
1
},
/* (313) fill_mode ::= PREV */
{
257
,
-
1
},
/* (314) fill_mode ::= NULL */
{
257
,
-
1
},
/* (315) fill_mode ::= LINEAR */
{
257
,
-
1
},
/* (316) fill_mode ::= NEXT */
{
252
,
0
},
/* (317) group_by_clause_opt ::= */
{
252
,
-
3
},
/* (318) group_by_clause_opt ::= GROUP BY group_by_list */
{
258
,
-
1
},
/* (319) group_by_list ::= expression */
{
258
,
-
3
},
/* (320) group_by_list ::= group_by_list NK_COMMA expression */
{
253
,
0
},
/* (321) having_clause_opt ::= */
{
253
,
-
2
},
/* (322) having_clause_opt ::= HAVING search_condition */
{
221
,
-
4
},
/* (323) query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt */
{
259
,
-
1
},
/* (324) query_expression_body ::= query_primary */
{
259
,
-
4
},
/* (325) query_expression_body ::= query_expression_body UNION ALL query_expression_body */
{
263
,
-
1
},
/* (326) query_primary ::= query_specification */
{
260
,
0
},
/* (327) order_by_clause_opt ::= */
{
260
,
-
3
},
/* (328) order_by_clause_opt ::= ORDER BY sort_specification_list */
{
261
,
0
},
/* (329) slimit_clause_opt ::= */
{
261
,
-
2
},
/* (330) slimit_clause_opt ::= SLIMIT NK_INTEGER */
{
261
,
-
4
},
/* (331) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */
{
261
,
-
4
},
/* (332) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */
{
262
,
0
},
/* (333) limit_clause_opt ::= */
{
262
,
-
2
},
/* (334) limit_clause_opt ::= LIMIT NK_INTEGER */
{
262
,
-
4
},
/* (335) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */
{
262
,
-
4
},
/* (336) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */
{
229
,
-
3
},
/* (337) subquery ::= NK_LP query_expression NK_RP */
{
245
,
-
1
},
/* (338) search_condition ::= common_expression */
{
264
,
-
1
},
/* (339) sort_specification_list ::= sort_specification */
{
264
,
-
3
},
/* (340) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */
{
265
,
-
3
},
/* (341) sort_specification ::= expression ordering_specification_opt null_ordering_opt */
{
266
,
0
},
/* (342) ordering_specification_opt ::= */
{
266
,
-
1
},
/* (343) ordering_specification_opt ::= ASC */
{
266
,
-
1
},
/* (344) ordering_specification_opt ::= DESC */
{
267
,
0
},
/* (345) null_ordering_opt ::= */
{
267
,
-
2
},
/* (346) null_ordering_opt ::= NULLS FIRST */
{
267
,
-
2
},
/* (347) null_ordering_opt ::= NULLS LAST */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2421,15 +2423,15 @@ static YYACTIONTYPE yy_reduce(
case
36
:
/* dnode_endpoint ::= NK_STRING */
case
37
:
/* dnode_host_name ::= NK_ID */
yytestcase
(
yyruleno
==
37
);
case
38
:
/* dnode_host_name ::= NK_IPTOKEN */
yytestcase
(
yyruleno
==
38
);
case
20
6
:
/* db_name ::= NK_ID */
yytestcase
(
yyruleno
==
206
);
case
20
7
:
/* table_name ::= NK_ID */
yytestcase
(
yyruleno
==
207
);
case
2
08
:
/* column_name ::= NK_ID */
yytestcase
(
yyruleno
==
208
);
case
2
09
:
/* function_name ::= NK_ID */
yytestcase
(
yyruleno
==
209
);
case
21
0
:
/* table_alias ::= NK_ID */
yytestcase
(
yyruleno
==
210
);
case
21
1
:
/* column_alias ::= NK_ID */
yytestcase
(
yyruleno
==
211
);
case
21
2
:
/* user_name ::= NK_ID */
yytestcase
(
yyruleno
==
212
);
case
21
3
:
/* index_name ::= NK_ID */
yytestcase
(
yyruleno
==
213
);
case
21
4
:
/* topic_name ::= NK_ID */
yytestcase
(
yyruleno
==
214
);
case
20
8
:
/* db_name ::= NK_ID */
yytestcase
(
yyruleno
==
208
);
case
20
9
:
/* table_name ::= NK_ID */
yytestcase
(
yyruleno
==
209
);
case
2
10
:
/* column_name ::= NK_ID */
yytestcase
(
yyruleno
==
210
);
case
2
11
:
/* function_name ::= NK_ID */
yytestcase
(
yyruleno
==
211
);
case
21
2
:
/* table_alias ::= NK_ID */
yytestcase
(
yyruleno
==
212
);
case
21
3
:
/* column_alias ::= NK_ID */
yytestcase
(
yyruleno
==
213
);
case
21
4
:
/* user_name ::= NK_ID */
yytestcase
(
yyruleno
==
214
);
case
21
5
:
/* index_name ::= NK_ID */
yytestcase
(
yyruleno
==
215
);
case
21
6
:
/* topic_name ::= NK_ID */
yytestcase
(
yyruleno
==
216
);
{
yylhsminor
.
yy225
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy225
=
yylhsminor
.
yy225
;
break
;
...
...
@@ -2462,7 +2464,7 @@ static YYACTIONTYPE yy_reduce(
break
;
case
48
:
/* not_exists_opt ::= */
case
50
:
/* exists_opt ::= */
yytestcase
(
yyruleno
==
50
);
case
28
5
:
/* set_quantifier_opt ::= */
yytestcase
(
yyruleno
==
285
);
case
28
7
:
/* set_quantifier_opt ::= */
yytestcase
(
yyruleno
==
287
);
{
yymsp
[
1
].
minor
.
yy505
=
false
;
}
break
;
case
49
:
/* exists_opt ::= IF EXISTS */
...
...
@@ -2633,9 +2635,9 @@ static YYACTIONTYPE yy_reduce(
case
148
:
/* col_name_list ::= col_name */
yytestcase
(
yyruleno
==
148
);
case
170
:
/* func_name_list ::= func_name */
yytestcase
(
yyruleno
==
170
);
case
179
:
/* func_list ::= func */
yytestcase
(
yyruleno
==
179
);
case
20
4
:
/* literal_list ::= signed_literal */
yytestcase
(
yyruleno
==
204
);
case
29
0
:
/* select_sublist ::= select_item */
yytestcase
(
yyruleno
==
290
);
case
33
7
:
/* sort_specification_list ::= sort_specification */
yytestcase
(
yyruleno
==
337
);
case
20
6
:
/* literal_list ::= signed_literal */
yytestcase
(
yyruleno
==
206
);
case
29
2
:
/* select_sublist ::= select_item */
yytestcase
(
yyruleno
==
292
);
case
33
9
:
/* sort_specification_list ::= sort_specification */
yytestcase
(
yyruleno
==
339
);
{
yylhsminor
.
yy512
=
createNodeList
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
}
yymsp
[
0
].
minor
.
yy512
=
yylhsminor
.
yy512
;
break
;
...
...
@@ -2654,9 +2656,9 @@ static YYACTIONTYPE yy_reduce(
break
;
case
101
:
/* specific_tags_opt ::= */
case
132
:
/* tags_def_opt ::= */
yytestcase
(
yyruleno
==
132
);
case
298
:
/* partition_by_clause_opt ::= */
yytestcase
(
yyruleno
==
298
);
case
31
5
:
/* group_by_clause_opt ::= */
yytestcase
(
yyruleno
==
315
);
case
32
5
:
/* order_by_clause_opt ::= */
yytestcase
(
yyruleno
==
325
);
case
300
:
/* partition_by_clause_opt ::= */
yytestcase
(
yyruleno
==
300
);
case
31
7
:
/* group_by_clause_opt ::= */
yytestcase
(
yyruleno
==
317
);
case
32
7
:
/* order_by_clause_opt ::= */
yytestcase
(
yyruleno
==
327
);
{
yymsp
[
1
].
minor
.
yy512
=
NULL
;
}
break
;
case
102
:
/* specific_tags_opt ::= NK_LP col_name_list NK_RP */
...
...
@@ -2674,9 +2676,9 @@ static YYACTIONTYPE yy_reduce(
case
149
:
/* col_name_list ::= col_name_list NK_COMMA col_name */
yytestcase
(
yyruleno
==
149
);
case
171
:
/* func_name_list ::= func_name_list NK_COMMA col_name */
yytestcase
(
yyruleno
==
171
);
case
180
:
/* func_list ::= func_list NK_COMMA func */
yytestcase
(
yyruleno
==
180
);
case
20
5
:
/* literal_list ::= literal_list NK_COMMA signed_literal */
yytestcase
(
yyruleno
==
205
);
case
29
1
:
/* select_sublist ::= select_sublist NK_COMMA select_item */
yytestcase
(
yyruleno
==
291
);
case
3
38
:
/* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */
yytestcase
(
yyruleno
==
338
);
case
20
7
:
/* literal_list ::= literal_list NK_COMMA signed_literal */
yytestcase
(
yyruleno
==
207
);
case
29
3
:
/* select_sublist ::= select_sublist NK_COMMA select_item */
yytestcase
(
yyruleno
==
293
);
case
3
40
:
/* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */
yytestcase
(
yyruleno
==
340
);
{
yylhsminor
.
yy512
=
addNodeToList
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy512
,
yymsp
[
0
].
minor
.
yy176
);
}
yymsp
[
-
2
].
minor
.
yy512
=
yylhsminor
.
yy512
;
break
;
...
...
@@ -2756,7 +2758,7 @@ static YYACTIONTYPE yy_reduce(
{
yymsp
[
-
5
].
minor
.
yy448
=
createDataType
(
TSDB_DATA_TYPE_DECIMAL
);
}
break
;
case
133
:
/* tags_def_opt ::= tags_def */
case
2
89
:
/* select_list ::= select_sublist */
yytestcase
(
yyruleno
==
289
);
case
2
91
:
/* select_list ::= select_sublist */
yytestcase
(
yyruleno
==
291
);
{
yylhsminor
.
yy512
=
yymsp
[
0
].
minor
.
yy512
;
}
yymsp
[
0
].
minor
.
yy512
=
yylhsminor
.
yy512
;
break
;
...
...
@@ -2861,13 +2863,13 @@ static YYACTIONTYPE yy_reduce(
break
;
case
165
:
/* like_pattern_opt ::= */
case
176
:
/* index_options ::= */
yytestcase
(
yyruleno
==
176
);
case
29
6
:
/* where_clause_opt ::= */
yytestcase
(
yyruleno
==
296
);
case
30
0
:
/* twindow_clause_opt ::= */
yytestcase
(
yyruleno
==
300
);
case
30
5
:
/* sliding_opt ::= */
yytestcase
(
yyruleno
==
305
);
case
30
7
:
/* fill_opt ::= */
yytestcase
(
yyruleno
==
307
);
case
3
19
:
/* having_clause_opt ::= */
yytestcase
(
yyruleno
==
319
);
case
32
7
:
/* slimit_clause_opt ::= */
yytestcase
(
yyruleno
==
327
);
case
33
1
:
/* limit_clause_opt ::= */
yytestcase
(
yyruleno
==
331
);
case
29
8
:
/* where_clause_opt ::= */
yytestcase
(
yyruleno
==
298
);
case
30
2
:
/* twindow_clause_opt ::= */
yytestcase
(
yyruleno
==
302
);
case
30
7
:
/* sliding_opt ::= */
yytestcase
(
yyruleno
==
307
);
case
30
9
:
/* fill_opt ::= */
yytestcase
(
yyruleno
==
309
);
case
3
21
:
/* having_clause_opt ::= */
yytestcase
(
yyruleno
==
321
);
case
32
9
:
/* slimit_clause_opt ::= */
yytestcase
(
yyruleno
==
329
);
case
33
3
:
/* limit_clause_opt ::= */
yytestcase
(
yyruleno
==
333
);
{
yymsp
[
1
].
minor
.
yy176
=
NULL
;
}
break
;
case
166
:
/* like_pattern_opt ::= LIKE NK_STRING */
...
...
@@ -2933,36 +2935,40 @@ static YYACTIONTYPE yy_reduce(
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
191
:
/* literal ::= duration_literal */
case
199
:
/* signed_literal ::= signed */
yytestcase
(
yyruleno
==
199
);
case
21
5
:
/* expression ::= literal */
yytestcase
(
yyruleno
==
215
);
case
21
6
:
/* expression ::= pseudo_column */
yytestcase
(
yyruleno
==
216
);
case
21
7
:
/* expression ::= column_reference */
yytestcase
(
yyruleno
==
217
);
case
22
0
:
/* expression ::= subquery */
yytestcase
(
yyruleno
==
220
);
case
2
59
:
/* boolean_value_expression ::= boolean_primary */
yytestcase
(
yyruleno
==
259
);
case
26
3
:
/* boolean_primary ::= predicate */
yytestcase
(
yyruleno
==
263
);
case
26
5
:
/* common_expression ::= expression */
yytestcase
(
yyruleno
==
265
);
case
26
6
:
/* common_expression ::= boolean_value_expression */
yytestcase
(
yyruleno
==
266
);
case
2
68
:
/* table_reference_list ::= table_reference */
yytestcase
(
yyruleno
==
268
);
case
27
0
:
/* table_reference ::= table_primary */
yytestcase
(
yyruleno
==
270
);
case
27
1
:
/* table_reference ::= joined_table */
yytestcase
(
yyruleno
==
271
);
case
27
5
:
/* table_primary ::= parenthesized_joined_table */
yytestcase
(
yyruleno
==
275
);
case
32
2
:
/* query_expression_body ::= query_primary */
yytestcase
(
yyruleno
==
322
);
case
32
4
:
/* query_primary ::= query_specification */
yytestcase
(
yyruleno
==
324
);
case
200
:
/* signed_literal ::= signed */
yytestcase
(
yyruleno
==
200
);
case
21
7
:
/* expression ::= literal */
yytestcase
(
yyruleno
==
217
);
case
21
8
:
/* expression ::= pseudo_column */
yytestcase
(
yyruleno
==
218
);
case
21
9
:
/* expression ::= column_reference */
yytestcase
(
yyruleno
==
219
);
case
22
2
:
/* expression ::= subquery */
yytestcase
(
yyruleno
==
222
);
case
2
61
:
/* boolean_value_expression ::= boolean_primary */
yytestcase
(
yyruleno
==
261
);
case
26
5
:
/* boolean_primary ::= predicate */
yytestcase
(
yyruleno
==
265
);
case
26
7
:
/* common_expression ::= expression */
yytestcase
(
yyruleno
==
267
);
case
26
8
:
/* common_expression ::= boolean_value_expression */
yytestcase
(
yyruleno
==
268
);
case
2
70
:
/* table_reference_list ::= table_reference */
yytestcase
(
yyruleno
==
270
);
case
27
2
:
/* table_reference ::= table_primary */
yytestcase
(
yyruleno
==
272
);
case
27
3
:
/* table_reference ::= joined_table */
yytestcase
(
yyruleno
==
273
);
case
27
7
:
/* table_primary ::= parenthesized_joined_table */
yytestcase
(
yyruleno
==
277
);
case
32
4
:
/* query_expression_body ::= query_primary */
yytestcase
(
yyruleno
==
324
);
case
32
6
:
/* query_primary ::= query_specification */
yytestcase
(
yyruleno
==
326
);
{
yylhsminor
.
yy176
=
yymsp
[
0
].
minor
.
yy176
;
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
192
:
/* duration_literal ::= NK_VARIABLE */
case
192
:
/* literal ::= NULL */
{
yylhsminor
.
yy176
=
createRawExprNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy0
,
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_NULL
,
NULL
));
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
193
:
/* duration_literal ::= NK_VARIABLE */
{
yylhsminor
.
yy176
=
createRawExprNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy0
,
createDurationValueNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy0
));
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
19
3
:
/* signed ::= NK_INTEGER */
case
19
4
:
/* signed ::= NK_INTEGER */
{
yylhsminor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_BIGINT
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
19
4
:
/* signed ::= NK_PLUS NK_INTEGER */
case
19
5
:
/* signed ::= NK_PLUS NK_INTEGER */
{
yymsp
[
-
1
].
minor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_BIGINT
,
&
yymsp
[
0
].
minor
.
yy0
);
}
break
;
case
19
5
:
/* signed ::= NK_MINUS NK_INTEGER */
case
19
6
:
/* signed ::= NK_MINUS NK_INTEGER */
{
SToken
t
=
yymsp
[
-
1
].
minor
.
yy0
;
t
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
;
...
...
@@ -2970,14 +2976,14 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
19
6
:
/* signed ::= NK_FLOAT */
case
19
7
:
/* signed ::= NK_FLOAT */
{
yylhsminor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_DOUBLE
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
19
7
:
/* signed ::= NK_PLUS NK_FLOAT */
case
19
8
:
/* signed ::= NK_PLUS NK_FLOAT */
{
yymsp
[
-
1
].
minor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_DOUBLE
,
&
yymsp
[
0
].
minor
.
yy0
);
}
break
;
case
19
8
:
/* signed ::= NK_MINUS NK_FLOAT */
case
19
9
:
/* signed ::= NK_MINUS NK_FLOAT */
{
SToken
t
=
yymsp
[
-
1
].
minor
.
yy0
;
t
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
;
...
...
@@ -2985,50 +2991,53 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
20
0
:
/* signed_literal ::= NK_STRING */
case
20
1
:
/* signed_literal ::= NK_STRING */
{
yylhsminor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_BINARY
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
20
1
:
/* signed_literal ::= NK_BOOL */
case
20
2
:
/* signed_literal ::= NK_BOOL */
{
yylhsminor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_BOOL
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
20
2
:
/* signed_literal ::= TIMESTAMP NK_STRING */
case
20
3
:
/* signed_literal ::= TIMESTAMP NK_STRING */
{
yymsp
[
-
1
].
minor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_TIMESTAMP
,
&
yymsp
[
0
].
minor
.
yy0
);
}
break
;
case
20
3
:
/* signed_literal ::= duration_literal */
case
33
6
:
/* search_condition ::= common_expression */
yytestcase
(
yyruleno
==
336
);
case
20
4
:
/* signed_literal ::= duration_literal */
case
33
8
:
/* search_condition ::= common_expression */
yytestcase
(
yyruleno
==
338
);
{
yylhsminor
.
yy176
=
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
218
:
/* expression ::= function_name NK_LP expression_list NK_RP */
case
205
:
/* signed_literal ::= NULL */
{
yymsp
[
0
].
minor
.
yy176
=
createValueNode
(
pCxt
,
TSDB_DATA_TYPE_NULL
,
NULL
);
}
break
;
case
220
:
/* expression ::= function_name NK_LP expression_list NK_RP */
{
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
3
].
minor
.
yy225
,
&
yymsp
[
0
].
minor
.
yy0
,
createFunctionNode
(
pCxt
,
&
yymsp
[
-
3
].
minor
.
yy225
,
yymsp
[
-
1
].
minor
.
yy512
));
}
yymsp
[
-
3
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
2
19
:
/* expression ::= function_name NK_LP NK_STAR NK_RP */
case
2
21
:
/* expression ::= function_name NK_LP NK_STAR NK_RP */
{
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
3
].
minor
.
yy225
,
&
yymsp
[
0
].
minor
.
yy0
,
createFunctionNode
(
pCxt
,
&
yymsp
[
-
3
].
minor
.
yy225
,
createNodeList
(
pCxt
,
createColumnNode
(
pCxt
,
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
))));
}
yymsp
[
-
3
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
22
1
:
/* expression ::= NK_LP expression NK_RP */
case
26
4
:
/* boolean_primary ::= NK_LP boolean_value_expression NK_RP */
yytestcase
(
yyruleno
==
264
);
case
22
3
:
/* expression ::= NK_LP expression NK_RP */
case
26
6
:
/* boolean_primary ::= NK_LP boolean_value_expression NK_RP */
yytestcase
(
yyruleno
==
266
);
{
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy176
));
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
22
2
:
/* expression ::= NK_PLUS expression */
case
22
4
:
/* expression ::= NK_PLUS expression */
{
SToken
t
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
t
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
));
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
22
3
:
/* expression ::= NK_MINUS expression */
case
22
5
:
/* expression ::= NK_MINUS expression */
{
SToken
t
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
t
,
createOperatorNode
(
pCxt
,
OP_TYPE_SUB
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
),
NULL
));
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
22
4
:
/* expression ::= expression NK_PLUS expression */
case
22
6
:
/* expression ::= expression NK_PLUS expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3036,7 +3045,7 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
22
5
:
/* expression ::= expression NK_MINUS expression */
case
22
7
:
/* expression ::= expression NK_MINUS expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3044,7 +3053,7 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
22
6
:
/* expression ::= expression NK_STAR expression */
case
22
8
:
/* expression ::= expression NK_STAR expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3052,7 +3061,7 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
22
7
:
/* expression ::= expression NK_SLASH expression */
case
22
9
:
/* expression ::= expression NK_SLASH expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3060,7 +3069,7 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
2
28
:
/* expression ::= expression NK_REM expression */
case
2
30
:
/* expression ::= expression NK_REM expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3068,28 +3077,28 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
2
29
:
/* expression_list ::= expression */
case
2
31
:
/* expression_list ::= expression */
{
yylhsminor
.
yy512
=
createNodeList
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
));
}
yymsp
[
0
].
minor
.
yy512
=
yylhsminor
.
yy512
;
break
;
case
23
0
:
/* expression_list ::= expression_list NK_COMMA expression */
case
23
2
:
/* expression_list ::= expression_list NK_COMMA expression */
{
yylhsminor
.
yy512
=
addNodeToList
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy512
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
));
}
yymsp
[
-
2
].
minor
.
yy512
=
yylhsminor
.
yy512
;
break
;
case
23
1
:
/* column_reference ::= column_name */
case
23
3
:
/* column_reference ::= column_name */
{
yylhsminor
.
yy176
=
createRawExprNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy225
,
createColumnNode
(
pCxt
,
NULL
,
&
yymsp
[
0
].
minor
.
yy225
));
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
23
2
:
/* column_reference ::= table_name NK_DOT column_name */
case
23
4
:
/* column_reference ::= table_name NK_DOT column_name */
{
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
2
].
minor
.
yy225
,
&
yymsp
[
0
].
minor
.
yy225
,
createColumnNode
(
pCxt
,
&
yymsp
[
-
2
].
minor
.
yy225
,
&
yymsp
[
0
].
minor
.
yy225
));
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
23
3
:
/* pseudo_column ::= NK_UNDERLINE ROWTS */
case
23
5
:
/* pseudo_column ::= NK_UNDERLINE QSTARTTS */
yytestcase
(
yyruleno
==
235
);
case
23
6
:
/* pseudo_column ::= NK_UNDERLINE QENDTS */
yytestcase
(
yyruleno
==
236
);
case
23
7
:
/* pseudo_column ::= NK_UNDERLINE WSTARTTS */
yytestcase
(
yyruleno
==
237
);
case
2
38
:
/* pseudo_column ::= NK_UNDERLINE WENDTS */
yytestcase
(
yyruleno
==
238
);
case
2
39
:
/* pseudo_column ::= NK_UNDERLINE WDURATION */
yytestcase
(
yyruleno
==
239
);
case
23
5
:
/* pseudo_column ::= NK_UNDERLINE ROWTS */
case
23
7
:
/* pseudo_column ::= NK_UNDERLINE QSTARTTS */
yytestcase
(
yyruleno
==
237
);
case
23
8
:
/* pseudo_column ::= NK_UNDERLINE QENDTS */
yytestcase
(
yyruleno
==
238
);
case
23
9
:
/* pseudo_column ::= NK_UNDERLINE WSTARTTS */
yytestcase
(
yyruleno
==
239
);
case
2
40
:
/* pseudo_column ::= NK_UNDERLINE WENDTS */
yytestcase
(
yyruleno
==
240
);
case
2
41
:
/* pseudo_column ::= NK_UNDERLINE WDURATION */
yytestcase
(
yyruleno
==
241
);
{
SToken
t
=
yymsp
[
-
1
].
minor
.
yy0
;
t
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
;
...
...
@@ -3097,12 +3106,12 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
23
4
:
/* pseudo_column ::= TBNAME */
case
23
6
:
/* pseudo_column ::= TBNAME */
{
yylhsminor
.
yy176
=
createRawExprNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy0
,
createFunctionNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy0
,
NULL
));
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
24
0
:
/* predicate ::= expression compare_op expression */
case
24
5
:
/* predicate ::= expression in_op in_predicate_value */
yytestcase
(
yyruleno
==
245
);
case
24
2
:
/* predicate ::= expression compare_op expression */
case
24
7
:
/* predicate ::= expression in_op in_predicate_value */
yytestcase
(
yyruleno
==
247
);
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3110,7 +3119,7 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
24
1
:
/* predicate ::= expression BETWEEN expression AND expression */
case
24
3
:
/* predicate ::= expression BETWEEN expression AND expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
4
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3118,7 +3127,7 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
4
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
24
2
:
/* predicate ::= expression NOT BETWEEN expression AND expression */
case
24
4
:
/* predicate ::= expression NOT BETWEEN expression AND expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
5
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3126,68 +3135,68 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
5
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
24
3
:
/* predicate ::= expression IS NULL */
case
24
5
:
/* predicate ::= expression IS NULL */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
s
,
&
yymsp
[
0
].
minor
.
yy0
,
createOperatorNode
(
pCxt
,
OP_TYPE_IS_NULL
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
),
NULL
));
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
24
4
:
/* predicate ::= expression IS NOT NULL */
case
24
6
:
/* predicate ::= expression IS NOT NULL */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
3
].
minor
.
yy176
);
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
s
,
&
yymsp
[
0
].
minor
.
yy0
,
createOperatorNode
(
pCxt
,
OP_TYPE_IS_NOT_NULL
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
3
].
minor
.
yy176
),
NULL
));
}
yymsp
[
-
3
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
24
6
:
/* compare_op ::= NK_LT */
case
24
8
:
/* compare_op ::= NK_LT */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_LOWER_THAN
;
}
break
;
case
24
7
:
/* compare_op ::= NK_GT */
case
24
9
:
/* compare_op ::= NK_GT */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_GREATER_THAN
;
}
break
;
case
2
48
:
/* compare_op ::= NK_LE */
case
2
50
:
/* compare_op ::= NK_LE */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_LOWER_EQUAL
;
}
break
;
case
2
49
:
/* compare_op ::= NK_GE */
case
2
51
:
/* compare_op ::= NK_GE */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_GREATER_EQUAL
;
}
break
;
case
25
0
:
/* compare_op ::= NK_NE */
case
25
2
:
/* compare_op ::= NK_NE */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_NOT_EQUAL
;
}
break
;
case
25
1
:
/* compare_op ::= NK_EQ */
case
25
3
:
/* compare_op ::= NK_EQ */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_EQUAL
;
}
break
;
case
25
2
:
/* compare_op ::= LIKE */
case
25
4
:
/* compare_op ::= LIKE */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_LIKE
;
}
break
;
case
25
3
:
/* compare_op ::= NOT LIKE */
case
25
5
:
/* compare_op ::= NOT LIKE */
{
yymsp
[
-
1
].
minor
.
yy404
=
OP_TYPE_NOT_LIKE
;
}
break
;
case
25
4
:
/* compare_op ::= MATCH */
case
25
6
:
/* compare_op ::= MATCH */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_MATCH
;
}
break
;
case
25
5
:
/* compare_op ::= NMATCH */
case
25
7
:
/* compare_op ::= NMATCH */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_NMATCH
;
}
break
;
case
25
6
:
/* in_op ::= IN */
case
25
8
:
/* in_op ::= IN */
{
yymsp
[
0
].
minor
.
yy404
=
OP_TYPE_IN
;
}
break
;
case
25
7
:
/* in_op ::= NOT IN */
case
25
9
:
/* in_op ::= NOT IN */
{
yymsp
[
-
1
].
minor
.
yy404
=
OP_TYPE_NOT_IN
;
}
break
;
case
2
58
:
/* in_predicate_value ::= NK_LP expression_list NK_RP */
case
2
60
:
/* in_predicate_value ::= NK_LP expression_list NK_RP */
{
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
createNodeListNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy512
));
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
26
0
:
/* boolean_value_expression ::= NOT boolean_primary */
case
26
2
:
/* boolean_value_expression ::= NOT boolean_primary */
{
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
e
,
createLogicConditionNode
(
pCxt
,
LOGIC_COND_TYPE_NOT
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
),
NULL
));
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
26
1
:
/* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */
case
26
3
:
/* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3195,7 +3204,7 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
26
2
:
/* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */
case
26
4
:
/* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */
{
SToken
s
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
);
SToken
e
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
...
...
@@ -3203,52 +3212,52 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
26
7
:
/* from_clause ::= FROM table_reference_list */
case
29
7
:
/* where_clause_opt ::= WHERE search_condition */
yytestcase
(
yyruleno
==
297
);
case
32
0
:
/* having_clause_opt ::= HAVING search_condition */
yytestcase
(
yyruleno
==
320
);
case
26
9
:
/* from_clause ::= FROM table_reference_list */
case
29
9
:
/* where_clause_opt ::= WHERE search_condition */
yytestcase
(
yyruleno
==
299
);
case
32
2
:
/* having_clause_opt ::= HAVING search_condition */
yytestcase
(
yyruleno
==
322
);
{
yymsp
[
-
1
].
minor
.
yy176
=
yymsp
[
0
].
minor
.
yy176
;
}
break
;
case
2
69
:
/* table_reference_list ::= table_reference_list NK_COMMA table_reference */
case
2
71
:
/* table_reference_list ::= table_reference_list NK_COMMA table_reference */
{
yylhsminor
.
yy176
=
createJoinTableNode
(
pCxt
,
JOIN_TYPE_INNER
,
yymsp
[
-
2
].
minor
.
yy176
,
yymsp
[
0
].
minor
.
yy176
,
NULL
);
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
27
2
:
/* table_primary ::= table_name alias_opt */
case
27
4
:
/* table_primary ::= table_name alias_opt */
{
yylhsminor
.
yy176
=
createRealTableNode
(
pCxt
,
NULL
,
&
yymsp
[
-
1
].
minor
.
yy225
,
&
yymsp
[
0
].
minor
.
yy225
);
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
27
3
:
/* table_primary ::= db_name NK_DOT table_name alias_opt */
case
27
5
:
/* table_primary ::= db_name NK_DOT table_name alias_opt */
{
yylhsminor
.
yy176
=
createRealTableNode
(
pCxt
,
&
yymsp
[
-
3
].
minor
.
yy225
,
&
yymsp
[
-
1
].
minor
.
yy225
,
&
yymsp
[
0
].
minor
.
yy225
);
}
yymsp
[
-
3
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
27
4
:
/* table_primary ::= subquery alias_opt */
case
27
6
:
/* table_primary ::= subquery alias_opt */
{
yylhsminor
.
yy176
=
createTempTableNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy176
),
&
yymsp
[
0
].
minor
.
yy225
);
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
27
6
:
/* alias_opt ::= */
case
27
8
:
/* alias_opt ::= */
{
yymsp
[
1
].
minor
.
yy225
=
nil_token
;
}
break
;
case
27
7
:
/* alias_opt ::= table_alias */
case
27
9
:
/* alias_opt ::= table_alias */
{
yylhsminor
.
yy225
=
yymsp
[
0
].
minor
.
yy225
;
}
yymsp
[
0
].
minor
.
yy225
=
yylhsminor
.
yy225
;
break
;
case
2
78
:
/* alias_opt ::= AS table_alias */
case
2
80
:
/* alias_opt ::= AS table_alias */
{
yymsp
[
-
1
].
minor
.
yy225
=
yymsp
[
0
].
minor
.
yy225
;
}
break
;
case
2
79
:
/* parenthesized_joined_table ::= NK_LP joined_table NK_RP */
case
28
0
:
/* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */
yytestcase
(
yyruleno
==
280
);
case
2
81
:
/* parenthesized_joined_table ::= NK_LP joined_table NK_RP */
case
28
2
:
/* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */
yytestcase
(
yyruleno
==
282
);
{
yymsp
[
-
2
].
minor
.
yy176
=
yymsp
[
-
1
].
minor
.
yy176
;
}
break
;
case
28
1
:
/* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */
case
28
3
:
/* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */
{
yylhsminor
.
yy176
=
createJoinTableNode
(
pCxt
,
yymsp
[
-
4
].
minor
.
yy236
,
yymsp
[
-
5
].
minor
.
yy176
,
yymsp
[
-
2
].
minor
.
yy176
,
yymsp
[
0
].
minor
.
yy176
);
}
yymsp
[
-
5
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
28
2
:
/* join_type ::= */
case
28
4
:
/* join_type ::= */
{
yymsp
[
1
].
minor
.
yy236
=
JOIN_TYPE_INNER
;
}
break
;
case
28
3
:
/* join_type ::= INNER */
case
28
5
:
/* join_type ::= INNER */
{
yymsp
[
0
].
minor
.
yy236
=
JOIN_TYPE_INNER
;
}
break
;
case
28
4
:
/* query_specification ::= SELECT set_quantifier_opt select_list from_clause where_clause_opt partition_by_clause_opt twindow_clause_opt group_by_clause_opt having_clause_opt */
case
28
6
:
/* query_specification ::= SELECT set_quantifier_opt select_list from_clause where_clause_opt partition_by_clause_opt twindow_clause_opt group_by_clause_opt having_clause_opt */
{
yymsp
[
-
8
].
minor
.
yy176
=
createSelectStmt
(
pCxt
,
yymsp
[
-
7
].
minor
.
yy505
,
yymsp
[
-
6
].
minor
.
yy512
,
yymsp
[
-
5
].
minor
.
yy176
);
yymsp
[
-
8
].
minor
.
yy176
=
addWhereClause
(
pCxt
,
yymsp
[
-
8
].
minor
.
yy176
,
yymsp
[
-
4
].
minor
.
yy176
);
...
...
@@ -3258,84 +3267,84 @@ static YYACTIONTYPE yy_reduce(
yymsp
[
-
8
].
minor
.
yy176
=
addHavingClause
(
pCxt
,
yymsp
[
-
8
].
minor
.
yy176
,
yymsp
[
0
].
minor
.
yy176
);
}
break
;
case
28
6
:
/* set_quantifier_opt ::= DISTINCT */
case
28
8
:
/* set_quantifier_opt ::= DISTINCT */
{
yymsp
[
0
].
minor
.
yy505
=
true
;
}
break
;
case
28
7
:
/* set_quantifier_opt ::= ALL */
case
28
9
:
/* set_quantifier_opt ::= ALL */
{
yymsp
[
0
].
minor
.
yy505
=
false
;
}
break
;
case
2
88
:
/* select_list ::= NK_STAR */
case
2
90
:
/* select_list ::= NK_STAR */
{
yymsp
[
0
].
minor
.
yy512
=
NULL
;
}
break
;
case
29
2
:
/* select_item ::= common_expression */
case
29
4
:
/* select_item ::= common_expression */
{
SToken
t
=
getTokenFromRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
);
yylhsminor
.
yy176
=
setProjectionAlias
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
),
&
t
);
}
yymsp
[
0
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
29
3
:
/* select_item ::= common_expression column_alias */
case
29
5
:
/* select_item ::= common_expression column_alias */
{
yylhsminor
.
yy176
=
setProjectionAlias
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy176
),
&
yymsp
[
0
].
minor
.
yy225
);
}
yymsp
[
-
1
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
29
4
:
/* select_item ::= common_expression AS column_alias */
case
29
6
:
/* select_item ::= common_expression AS column_alias */
{
yylhsminor
.
yy176
=
setProjectionAlias
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
),
&
yymsp
[
0
].
minor
.
yy225
);
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
29
5
:
/* select_item ::= table_name NK_DOT NK_STAR */
case
29
7
:
/* select_item ::= table_name NK_DOT NK_STAR */
{
yylhsminor
.
yy176
=
createColumnNode
(
pCxt
,
&
yymsp
[
-
2
].
minor
.
yy225
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
299
:
/* partition_by_clause_opt ::= PARTITION BY expression_list */
case
31
6
:
/* group_by_clause_opt ::= GROUP BY group_by_list */
yytestcase
(
yyruleno
==
316
);
case
32
6
:
/* order_by_clause_opt ::= ORDER BY sort_specification_list */
yytestcase
(
yyruleno
==
326
);
case
301
:
/* partition_by_clause_opt ::= PARTITION BY expression_list */
case
31
8
:
/* group_by_clause_opt ::= GROUP BY group_by_list */
yytestcase
(
yyruleno
==
318
);
case
32
8
:
/* order_by_clause_opt ::= ORDER BY sort_specification_list */
yytestcase
(
yyruleno
==
328
);
{
yymsp
[
-
2
].
minor
.
yy512
=
yymsp
[
0
].
minor
.
yy512
;
}
break
;
case
30
1
:
/* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */
case
30
3
:
/* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */
{
yymsp
[
-
5
].
minor
.
yy176
=
createSessionWindowNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
3
].
minor
.
yy176
),
releaseRawExprNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy176
));
}
break
;
case
30
2
:
/* twindow_clause_opt ::= STATE_WINDOW NK_LP column_reference NK_RP */
case
30
4
:
/* twindow_clause_opt ::= STATE_WINDOW NK_LP column_reference NK_RP */
{
yymsp
[
-
3
].
minor
.
yy176
=
createStateWindowNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy176
));
}
break
;
case
30
3
:
/* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */
case
30
5
:
/* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */
{
yymsp
[
-
5
].
minor
.
yy176
=
createIntervalWindowNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
3
].
minor
.
yy176
),
NULL
,
yymsp
[
-
1
].
minor
.
yy176
,
yymsp
[
0
].
minor
.
yy176
);
}
break
;
case
30
4
:
/* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */
case
30
6
:
/* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */
{
yymsp
[
-
7
].
minor
.
yy176
=
createIntervalWindowNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
5
].
minor
.
yy176
),
releaseRawExprNode
(
pCxt
,
yymsp
[
-
3
].
minor
.
yy176
),
yymsp
[
-
1
].
minor
.
yy176
,
yymsp
[
0
].
minor
.
yy176
);
}
break
;
case
30
6
:
/* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */
case
30
8
:
/* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */
{
yymsp
[
-
3
].
minor
.
yy176
=
releaseRawExprNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy176
);
}
break
;
case
3
08
:
/* fill_opt ::= FILL NK_LP fill_mode NK_RP */
case
3
10
:
/* fill_opt ::= FILL NK_LP fill_mode NK_RP */
{
yymsp
[
-
3
].
minor
.
yy176
=
createFillNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy142
,
NULL
);
}
break
;
case
3
09
:
/* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */
case
3
11
:
/* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */
{
yymsp
[
-
5
].
minor
.
yy176
=
createFillNode
(
pCxt
,
FILL_MODE_VALUE
,
createNodeListNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy512
));
}
break
;
case
31
0
:
/* fill_mode ::= NONE */
case
31
2
:
/* fill_mode ::= NONE */
{
yymsp
[
0
].
minor
.
yy142
=
FILL_MODE_NONE
;
}
break
;
case
31
1
:
/* fill_mode ::= PREV */
case
31
3
:
/* fill_mode ::= PREV */
{
yymsp
[
0
].
minor
.
yy142
=
FILL_MODE_PREV
;
}
break
;
case
31
2
:
/* fill_mode ::= NULL */
case
31
4
:
/* fill_mode ::= NULL */
{
yymsp
[
0
].
minor
.
yy142
=
FILL_MODE_NULL
;
}
break
;
case
31
3
:
/* fill_mode ::= LINEAR */
case
31
5
:
/* fill_mode ::= LINEAR */
{
yymsp
[
0
].
minor
.
yy142
=
FILL_MODE_LINEAR
;
}
break
;
case
31
4
:
/* fill_mode ::= NEXT */
case
31
6
:
/* fill_mode ::= NEXT */
{
yymsp
[
0
].
minor
.
yy142
=
FILL_MODE_NEXT
;
}
break
;
case
31
7
:
/* group_by_list ::= expression */
case
31
9
:
/* group_by_list ::= expression */
{
yylhsminor
.
yy512
=
createNodeList
(
pCxt
,
createGroupingSetNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
)));
}
yymsp
[
0
].
minor
.
yy512
=
yylhsminor
.
yy512
;
break
;
case
3
18
:
/* group_by_list ::= group_by_list NK_COMMA expression */
case
3
20
:
/* group_by_list ::= group_by_list NK_COMMA expression */
{
yylhsminor
.
yy512
=
addNodeToList
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy512
,
createGroupingSetNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy176
)));
}
yymsp
[
-
2
].
minor
.
yy512
=
yylhsminor
.
yy512
;
break
;
case
32
1
:
/* query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt */
case
32
3
:
/* query_expression ::= query_expression_body order_by_clause_opt slimit_clause_opt limit_clause_opt */
{
yylhsminor
.
yy176
=
addOrderByClause
(
pCxt
,
yymsp
[
-
3
].
minor
.
yy176
,
yymsp
[
-
2
].
minor
.
yy512
);
yylhsminor
.
yy176
=
addSlimitClause
(
pCxt
,
yylhsminor
.
yy176
,
yymsp
[
-
1
].
minor
.
yy176
);
...
...
@@ -3343,46 +3352,46 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
3
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
32
3
:
/* query_expression_body ::= query_expression_body UNION ALL query_expression_body */
case
32
5
:
/* query_expression_body ::= query_expression_body UNION ALL query_expression_body */
{
yylhsminor
.
yy176
=
createSetOperator
(
pCxt
,
SET_OP_TYPE_UNION_ALL
,
yymsp
[
-
3
].
minor
.
yy176
,
yymsp
[
0
].
minor
.
yy176
);
}
yymsp
[
-
3
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
3
28
:
/* slimit_clause_opt ::= SLIMIT NK_INTEGER */
case
33
2
:
/* limit_clause_opt ::= LIMIT NK_INTEGER */
yytestcase
(
yyruleno
==
332
);
case
3
30
:
/* slimit_clause_opt ::= SLIMIT NK_INTEGER */
case
33
4
:
/* limit_clause_opt ::= LIMIT NK_INTEGER */
yytestcase
(
yyruleno
==
334
);
{
yymsp
[
-
1
].
minor
.
yy176
=
createLimitNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy0
,
NULL
);
}
break
;
case
3
29
:
/* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */
case
33
3
:
/* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */
yytestcase
(
yyruleno
==
333
);
case
3
31
:
/* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */
case
33
5
:
/* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */
yytestcase
(
yyruleno
==
335
);
{
yymsp
[
-
3
].
minor
.
yy176
=
createLimitNode
(
pCxt
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
break
;
case
33
0
:
/* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */
case
33
4
:
/* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */
yytestcase
(
yyruleno
==
334
);
case
33
2
:
/* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */
case
33
6
:
/* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */
yytestcase
(
yyruleno
==
336
);
{
yymsp
[
-
3
].
minor
.
yy176
=
createLimitNode
(
pCxt
,
&
yymsp
[
0
].
minor
.
yy0
,
&
yymsp
[
-
2
].
minor
.
yy0
);
}
break
;
case
33
5
:
/* subquery ::= NK_LP query_expression NK_RP */
case
33
7
:
/* subquery ::= NK_LP query_expression NK_RP */
{
yylhsminor
.
yy176
=
createRawExprNodeExt
(
pCxt
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
1
].
minor
.
yy176
);
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
3
39
:
/* sort_specification ::= expression ordering_specification_opt null_ordering_opt */
case
3
41
:
/* sort_specification ::= expression ordering_specification_opt null_ordering_opt */
{
yylhsminor
.
yy176
=
createOrderByExprNode
(
pCxt
,
releaseRawExprNode
(
pCxt
,
yymsp
[
-
2
].
minor
.
yy176
),
yymsp
[
-
1
].
minor
.
yy106
,
yymsp
[
0
].
minor
.
yy465
);
}
yymsp
[
-
2
].
minor
.
yy176
=
yylhsminor
.
yy176
;
break
;
case
34
0
:
/* ordering_specification_opt ::= */
case
34
2
:
/* ordering_specification_opt ::= */
{
yymsp
[
1
].
minor
.
yy106
=
ORDER_ASC
;
}
break
;
case
34
1
:
/* ordering_specification_opt ::= ASC */
case
34
3
:
/* ordering_specification_opt ::= ASC */
{
yymsp
[
0
].
minor
.
yy106
=
ORDER_ASC
;
}
break
;
case
34
2
:
/* ordering_specification_opt ::= DESC */
case
34
4
:
/* ordering_specification_opt ::= DESC */
{
yymsp
[
0
].
minor
.
yy106
=
ORDER_DESC
;
}
break
;
case
34
3
:
/* null_ordering_opt ::= */
case
34
5
:
/* null_ordering_opt ::= */
{
yymsp
[
1
].
minor
.
yy465
=
NULL_ORDER_DEFAULT
;
}
break
;
case
34
4
:
/* null_ordering_opt ::= NULLS FIRST */
case
34
6
:
/* null_ordering_opt ::= NULLS FIRST */
{
yymsp
[
-
1
].
minor
.
yy465
=
NULL_ORDER_FIRST
;
}
break
;
case
34
5
:
/* null_ordering_opt ::= NULLS LAST */
case
34
7
:
/* null_ordering_opt ::= NULLS LAST */
{
yymsp
[
-
1
].
minor
.
yy465
=
NULL_ORDER_LAST
;
}
break
;
default:
...
...
source/libs/parser/test/parserAstTest.cpp
浏览文件 @
e7a54cfa
...
...
@@ -487,7 +487,10 @@ TEST_F(ParserTest, createTable) {
bind
(
"create table "
"if not exists test.t1 using test.st1 (tag1, tag2) tags(1, 'abc') "
"if not exists test.t2 using test.st1 (tag1, tag2) tags(2, 'abc') "
"if not exists test.t3 using test.st1 (tag1, tag2) tags(3, 'abc')"
"if not exists test.t3 using test.st1 (tag1, tag2) tags(3, 'abc') "
"if not exists test.t4 using test.st1 (tag1, tag2) tags(3, null) "
"if not exists test.t5 using test.st1 (tag1, tag2) tags(null, 'abc') "
"if not exists test.t6 using test.st1 (tag1, tag2) tags(null, null)"
);
ASSERT_TRUE
(
run
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录