From 61cfca6eb9802ab0f268e9f2e22da0943f6077e4 Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Wed, 14 Dec 2022 16:23:49 +0800 Subject: [PATCH] feat(query): add _isfilled pseudocolumn to indicate data is origin or filled. --- include/common/ttokendef.h | 647 +-- source/libs/parser/inc/sql.y | 1 + source/libs/parser/src/parTokenizer.c | 1 + source/libs/parser/src/sql.c | 5774 ++++++++++++++----------- 4 files changed, 3542 insertions(+), 2881 deletions(-) diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index a09c87eea8..e0867cf37a 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -16,329 +16,330 @@ #ifndef _TD_COMMON_TOKEN_H_ #define _TD_COMMON_TOKEN_H_ -#define TK_OR 1 -#define TK_AND 2 -#define TK_UNION 3 -#define TK_ALL 4 -#define TK_MINUS 5 -#define TK_EXCEPT 6 -#define TK_INTERSECT 7 -#define TK_NK_BITAND 8 -#define TK_NK_BITOR 9 -#define TK_NK_LSHIFT 10 -#define TK_NK_RSHIFT 11 -#define TK_NK_PLUS 12 -#define TK_NK_MINUS 13 -#define TK_NK_STAR 14 -#define TK_NK_SLASH 15 -#define TK_NK_REM 16 -#define TK_NK_CONCAT 17 -#define TK_CREATE 18 -#define TK_ACCOUNT 19 -#define TK_NK_ID 20 -#define TK_PASS 21 -#define TK_NK_STRING 22 -#define TK_ALTER 23 -#define TK_PPS 24 -#define TK_TSERIES 25 -#define TK_STORAGE 26 -#define TK_STREAMS 27 -#define TK_QTIME 28 -#define TK_DBS 29 -#define TK_USERS 30 -#define TK_CONNS 31 -#define TK_STATE 32 -#define TK_USER 33 -#define TK_ENABLE 34 -#define TK_NK_INTEGER 35 -#define TK_SYSINFO 36 -#define TK_DROP 37 -#define TK_GRANT 38 -#define TK_ON 39 -#define TK_TO 40 -#define TK_REVOKE 41 -#define TK_FROM 42 -#define TK_SUBSCRIBE 43 -#define TK_NK_COMMA 44 -#define TK_READ 45 -#define TK_WRITE 46 -#define TK_NK_DOT 47 -#define TK_DNODE 48 -#define TK_PORT 49 -#define TK_DNODES 50 -#define TK_NK_IPTOKEN 51 -#define TK_FORCE 52 -#define TK_LOCAL 53 -#define TK_QNODE 54 -#define TK_BNODE 55 -#define TK_SNODE 56 -#define TK_MNODE 57 -#define TK_DATABASE 58 -#define TK_USE 59 -#define TK_FLUSH 60 -#define TK_TRIM 61 -#define TK_IF 62 -#define TK_NOT 63 -#define TK_EXISTS 64 -#define TK_BUFFER 65 -#define TK_CACHEMODEL 66 -#define TK_CACHESIZE 67 -#define TK_COMP 68 -#define TK_DURATION 69 -#define TK_NK_VARIABLE 70 -#define TK_MAXROWS 71 -#define TK_MINROWS 72 -#define TK_KEEP 73 -#define TK_PAGES 74 -#define TK_PAGESIZE 75 -#define TK_TSDB_PAGESIZE 76 -#define TK_PRECISION 77 -#define TK_REPLICA 78 -#define TK_STRICT 79 -#define TK_VGROUPS 80 -#define TK_SINGLE_STABLE 81 -#define TK_RETENTIONS 82 -#define TK_SCHEMALESS 83 -#define TK_WAL_LEVEL 84 -#define TK_WAL_FSYNC_PERIOD 85 -#define TK_WAL_RETENTION_PERIOD 86 -#define TK_WAL_RETENTION_SIZE 87 -#define TK_WAL_ROLL_PERIOD 88 -#define TK_WAL_SEGMENT_SIZE 89 -#define TK_STT_TRIGGER 90 -#define TK_TABLE_PREFIX 91 -#define TK_TABLE_SUFFIX 92 -#define TK_NK_COLON 93 -#define TK_MAX_SPEED 94 -#define TK_TABLE 95 -#define TK_NK_LP 96 -#define TK_NK_RP 97 -#define TK_STABLE 98 -#define TK_ADD 99 -#define TK_COLUMN 100 -#define TK_MODIFY 101 -#define TK_RENAME 102 -#define TK_TAG 103 -#define TK_SET 104 -#define TK_NK_EQ 105 -#define TK_USING 106 -#define TK_TAGS 107 -#define TK_COMMENT 108 -#define TK_BOOL 109 -#define TK_TINYINT 110 -#define TK_SMALLINT 111 -#define TK_INT 112 -#define TK_INTEGER 113 -#define TK_BIGINT 114 -#define TK_FLOAT 115 -#define TK_DOUBLE 116 -#define TK_BINARY 117 -#define TK_TIMESTAMP 118 -#define TK_NCHAR 119 -#define TK_UNSIGNED 120 -#define TK_JSON 121 -#define TK_VARCHAR 122 -#define TK_MEDIUMBLOB 123 -#define TK_BLOB 124 -#define TK_VARBINARY 125 -#define TK_DECIMAL 126 -#define TK_MAX_DELAY 127 -#define TK_WATERMARK 128 -#define TK_ROLLUP 129 -#define TK_TTL 130 -#define TK_SMA 131 -#define TK_DELETE_MARK 132 -#define TK_FIRST 133 -#define TK_LAST 134 -#define TK_SHOW 135 -#define TK_PRIVILEGES 136 -#define TK_DATABASES 137 -#define TK_TABLES 138 -#define TK_STABLES 139 -#define TK_MNODES 140 -#define TK_QNODES 141 -#define TK_FUNCTIONS 142 -#define TK_INDEXES 143 -#define TK_ACCOUNTS 144 -#define TK_APPS 145 -#define TK_CONNECTIONS 146 -#define TK_LICENCES 147 -#define TK_GRANTS 148 -#define TK_QUERIES 149 -#define TK_SCORES 150 -#define TK_TOPICS 151 -#define TK_VARIABLES 152 -#define TK_CLUSTER 153 -#define TK_BNODES 154 -#define TK_SNODES 155 -#define TK_TRANSACTIONS 156 -#define TK_DISTRIBUTED 157 -#define TK_CONSUMERS 158 -#define TK_SUBSCRIPTIONS 159 -#define TK_VNODES 160 -#define TK_LIKE 161 -#define TK_TBNAME 162 -#define TK_QTAGS 163 -#define TK_AS 164 -#define TK_INDEX 165 -#define TK_FUNCTION 166 -#define TK_INTERVAL 167 -#define TK_TOPIC 168 -#define TK_WITH 169 -#define TK_META 170 -#define TK_CONSUMER 171 -#define TK_GROUP 172 -#define TK_DESC 173 -#define TK_DESCRIBE 174 -#define TK_RESET 175 -#define TK_QUERY 176 -#define TK_CACHE 177 -#define TK_EXPLAIN 178 -#define TK_ANALYZE 179 -#define TK_VERBOSE 180 -#define TK_NK_BOOL 181 -#define TK_RATIO 182 -#define TK_NK_FLOAT 183 -#define TK_OUTPUTTYPE 184 -#define TK_AGGREGATE 185 -#define TK_BUFSIZE 186 -#define TK_STREAM 187 -#define TK_INTO 188 -#define TK_TRIGGER 189 -#define TK_AT_ONCE 190 -#define TK_WINDOW_CLOSE 191 -#define TK_IGNORE 192 -#define TK_EXPIRED 193 -#define TK_FILL_HISTORY 194 -#define TK_SUBTABLE 195 -#define TK_KILL 196 -#define TK_CONNECTION 197 -#define TK_TRANSACTION 198 -#define TK_BALANCE 199 -#define TK_VGROUP 200 -#define TK_MERGE 201 -#define TK_REDISTRIBUTE 202 -#define TK_SPLIT 203 -#define TK_DELETE 204 -#define TK_INSERT 205 -#define TK_NULL 206 -#define TK_NK_QUESTION 207 -#define TK_NK_ARROW 208 -#define TK_ROWTS 209 -#define TK_QSTART 210 -#define TK_QEND 211 -#define TK_QDURATION 212 -#define TK_WSTART 213 -#define TK_WEND 214 -#define TK_WDURATION 215 -#define TK_IROWTS 216 -#define TK_CAST 217 -#define TK_NOW 218 -#define TK_TODAY 219 -#define TK_TIMEZONE 220 -#define TK_CLIENT_VERSION 221 -#define TK_SERVER_VERSION 222 -#define TK_SERVER_STATUS 223 -#define TK_CURRENT_USER 224 -#define TK_COUNT 225 -#define TK_LAST_ROW 226 -#define TK_CASE 227 -#define TK_END 228 -#define TK_WHEN 229 -#define TK_THEN 230 -#define TK_ELSE 231 -#define TK_BETWEEN 232 -#define TK_IS 233 -#define TK_NK_LT 234 -#define TK_NK_GT 235 -#define TK_NK_LE 236 -#define TK_NK_GE 237 -#define TK_NK_NE 238 -#define TK_MATCH 239 -#define TK_NMATCH 240 -#define TK_CONTAINS 241 -#define TK_IN 242 -#define TK_JOIN 243 -#define TK_INNER 244 -#define TK_SELECT 245 -#define TK_DISTINCT 246 -#define TK_WHERE 247 -#define TK_PARTITION 248 -#define TK_BY 249 -#define TK_SESSION 250 -#define TK_STATE_WINDOW 251 -#define TK_EVENT_WINDOW 252 -#define TK_START 253 -#define TK_SLIDING 254 -#define TK_FILL 255 -#define TK_VALUE 256 -#define TK_NONE 257 -#define TK_PREV 258 -#define TK_LINEAR 259 -#define TK_NEXT 260 -#define TK_HAVING 261 -#define TK_RANGE 262 -#define TK_EVERY 263 -#define TK_ORDER 264 -#define TK_SLIMIT 265 -#define TK_SOFFSET 266 -#define TK_LIMIT 267 -#define TK_OFFSET 268 -#define TK_ASC 269 -#define TK_NULLS 270 -#define TK_ABORT 271 -#define TK_AFTER 272 -#define TK_ATTACH 273 -#define TK_BEFORE 274 -#define TK_BEGIN 275 -#define TK_BITAND 276 -#define TK_BITNOT 277 -#define TK_BITOR 278 -#define TK_BLOCKS 279 -#define TK_CHANGE 280 -#define TK_COMMA 281 -#define TK_COMPACT 282 -#define TK_CONCAT 283 -#define TK_CONFLICT 284 -#define TK_COPY 285 -#define TK_DEFERRED 286 -#define TK_DELIMITERS 287 -#define TK_DETACH 288 -#define TK_DIVIDE 289 -#define TK_DOT 290 -#define TK_EACH 291 -#define TK_FAIL 292 -#define TK_FILE 293 -#define TK_FOR 294 -#define TK_GLOB 295 -#define TK_ID 296 -#define TK_IMMEDIATE 297 -#define TK_IMPORT 298 -#define TK_INITIALLY 299 -#define TK_INSTEAD 300 -#define TK_ISNULL 301 -#define TK_KEY 302 -#define TK_MODULES 303 -#define TK_NK_BITNOT 304 -#define TK_NK_SEMI 305 -#define TK_NOTNULL 306 -#define TK_OF 307 -#define TK_PLUS 308 -#define TK_PRIVILEGE 309 -#define TK_RAISE 310 -#define TK_REPLACE 311 -#define TK_RESTRICT 312 -#define TK_ROW 313 -#define TK_SEMI 314 -#define TK_STAR 315 -#define TK_STATEMENT 316 -#define TK_STRING 317 -#define TK_TIMES 318 -#define TK_UPDATE 319 -#define TK_VALUES 320 -#define TK_VARIABLE 321 -#define TK_VIEW 322 -#define TK_WAL 323 +#define TK_OR 1 +#define TK_AND 2 +#define TK_UNION 3 +#define TK_ALL 4 +#define TK_MINUS 5 +#define TK_EXCEPT 6 +#define TK_INTERSECT 7 +#define TK_NK_BITAND 8 +#define TK_NK_BITOR 9 +#define TK_NK_LSHIFT 10 +#define TK_NK_RSHIFT 11 +#define TK_NK_PLUS 12 +#define TK_NK_MINUS 13 +#define TK_NK_STAR 14 +#define TK_NK_SLASH 15 +#define TK_NK_REM 16 +#define TK_NK_CONCAT 17 +#define TK_CREATE 18 +#define TK_ACCOUNT 19 +#define TK_NK_ID 20 +#define TK_PASS 21 +#define TK_NK_STRING 22 +#define TK_ALTER 23 +#define TK_PPS 24 +#define TK_TSERIES 25 +#define TK_STORAGE 26 +#define TK_STREAMS 27 +#define TK_QTIME 28 +#define TK_DBS 29 +#define TK_USERS 30 +#define TK_CONNS 31 +#define TK_STATE 32 +#define TK_USER 33 +#define TK_ENABLE 34 +#define TK_NK_INTEGER 35 +#define TK_SYSINFO 36 +#define TK_DROP 37 +#define TK_GRANT 38 +#define TK_ON 39 +#define TK_TO 40 +#define TK_REVOKE 41 +#define TK_FROM 42 +#define TK_SUBSCRIBE 43 +#define TK_NK_COMMA 44 +#define TK_READ 45 +#define TK_WRITE 46 +#define TK_NK_DOT 47 +#define TK_DNODE 48 +#define TK_PORT 49 +#define TK_DNODES 50 +#define TK_NK_IPTOKEN 51 +#define TK_FORCE 52 +#define TK_LOCAL 53 +#define TK_QNODE 54 +#define TK_BNODE 55 +#define TK_SNODE 56 +#define TK_MNODE 57 +#define TK_DATABASE 58 +#define TK_USE 59 +#define TK_FLUSH 60 +#define TK_TRIM 61 +#define TK_IF 62 +#define TK_NOT 63 +#define TK_EXISTS 64 +#define TK_BUFFER 65 +#define TK_CACHEMODEL 66 +#define TK_CACHESIZE 67 +#define TK_COMP 68 +#define TK_DURATION 69 +#define TK_NK_VARIABLE 70 +#define TK_MAXROWS 71 +#define TK_MINROWS 72 +#define TK_KEEP 73 +#define TK_PAGES 74 +#define TK_PAGESIZE 75 +#define TK_TSDB_PAGESIZE 76 +#define TK_PRECISION 77 +#define TK_REPLICA 78 +#define TK_STRICT 79 +#define TK_VGROUPS 80 +#define TK_SINGLE_STABLE 81 +#define TK_RETENTIONS 82 +#define TK_SCHEMALESS 83 +#define TK_WAL_LEVEL 84 +#define TK_WAL_FSYNC_PERIOD 85 +#define TK_WAL_RETENTION_PERIOD 86 +#define TK_WAL_RETENTION_SIZE 87 +#define TK_WAL_ROLL_PERIOD 88 +#define TK_WAL_SEGMENT_SIZE 89 +#define TK_STT_TRIGGER 90 +#define TK_TABLE_PREFIX 91 +#define TK_TABLE_SUFFIX 92 +#define TK_NK_COLON 93 +#define TK_MAX_SPEED 94 +#define TK_TABLE 95 +#define TK_NK_LP 96 +#define TK_NK_RP 97 +#define TK_STABLE 98 +#define TK_ADD 99 +#define TK_COLUMN 100 +#define TK_MODIFY 101 +#define TK_RENAME 102 +#define TK_TAG 103 +#define TK_SET 104 +#define TK_NK_EQ 105 +#define TK_USING 106 +#define TK_TAGS 107 +#define TK_COMMENT 108 +#define TK_BOOL 109 +#define TK_TINYINT 110 +#define TK_SMALLINT 111 +#define TK_INT 112 +#define TK_INTEGER 113 +#define TK_BIGINT 114 +#define TK_FLOAT 115 +#define TK_DOUBLE 116 +#define TK_BINARY 117 +#define TK_TIMESTAMP 118 +#define TK_NCHAR 119 +#define TK_UNSIGNED 120 +#define TK_JSON 121 +#define TK_VARCHAR 122 +#define TK_MEDIUMBLOB 123 +#define TK_BLOB 124 +#define TK_VARBINARY 125 +#define TK_DECIMAL 126 +#define TK_MAX_DELAY 127 +#define TK_WATERMARK 128 +#define TK_ROLLUP 129 +#define TK_TTL 130 +#define TK_SMA 131 +#define TK_DELETE_MARK 132 +#define TK_FIRST 133 +#define TK_LAST 134 +#define TK_SHOW 135 +#define TK_PRIVILEGES 136 +#define TK_DATABASES 137 +#define TK_TABLES 138 +#define TK_STABLES 139 +#define TK_MNODES 140 +#define TK_QNODES 141 +#define TK_FUNCTIONS 142 +#define TK_INDEXES 143 +#define TK_ACCOUNTS 144 +#define TK_APPS 145 +#define TK_CONNECTIONS 146 +#define TK_LICENCES 147 +#define TK_GRANTS 148 +#define TK_QUERIES 149 +#define TK_SCORES 150 +#define TK_TOPICS 151 +#define TK_VARIABLES 152 +#define TK_CLUSTER 153 +#define TK_BNODES 154 +#define TK_SNODES 155 +#define TK_TRANSACTIONS 156 +#define TK_DISTRIBUTED 157 +#define TK_CONSUMERS 158 +#define TK_SUBSCRIPTIONS 159 +#define TK_VNODES 160 +#define TK_LIKE 161 +#define TK_TBNAME 162 +#define TK_QTAGS 163 +#define TK_AS 164 +#define TK_INDEX 165 +#define TK_FUNCTION 166 +#define TK_INTERVAL 167 +#define TK_TOPIC 168 +#define TK_WITH 169 +#define TK_META 170 +#define TK_CONSUMER 171 +#define TK_GROUP 172 +#define TK_DESC 173 +#define TK_DESCRIBE 174 +#define TK_RESET 175 +#define TK_QUERY 176 +#define TK_CACHE 177 +#define TK_EXPLAIN 178 +#define TK_ANALYZE 179 +#define TK_VERBOSE 180 +#define TK_NK_BOOL 181 +#define TK_RATIO 182 +#define TK_NK_FLOAT 183 +#define TK_OUTPUTTYPE 184 +#define TK_AGGREGATE 185 +#define TK_BUFSIZE 186 +#define TK_STREAM 187 +#define TK_INTO 188 +#define TK_TRIGGER 189 +#define TK_AT_ONCE 190 +#define TK_WINDOW_CLOSE 191 +#define TK_IGNORE 192 +#define TK_EXPIRED 193 +#define TK_FILL_HISTORY 194 +#define TK_SUBTABLE 195 +#define TK_KILL 196 +#define TK_CONNECTION 197 +#define TK_TRANSACTION 198 +#define TK_BALANCE 199 +#define TK_VGROUP 200 +#define TK_MERGE 201 +#define TK_REDISTRIBUTE 202 +#define TK_SPLIT 203 +#define TK_DELETE 204 +#define TK_INSERT 205 +#define TK_NULL 206 +#define TK_NK_QUESTION 207 +#define TK_NK_ARROW 208 +#define TK_ROWTS 209 +#define TK_QSTART 210 +#define TK_QEND 211 +#define TK_QDURATION 212 +#define TK_WSTART 213 +#define TK_WEND 214 +#define TK_WDURATION 215 +#define TK_IROWTS 216 +#define TK_ISFILLED 217 +#define TK_CAST 218 +#define TK_NOW 219 +#define TK_TODAY 220 +#define TK_TIMEZONE 221 +#define TK_CLIENT_VERSION 222 +#define TK_SERVER_VERSION 223 +#define TK_SERVER_STATUS 224 +#define TK_CURRENT_USER 225 +#define TK_COUNT 226 +#define TK_LAST_ROW 227 +#define TK_CASE 228 +#define TK_END 229 +#define TK_WHEN 230 +#define TK_THEN 231 +#define TK_ELSE 232 +#define TK_BETWEEN 233 +#define TK_IS 234 +#define TK_NK_LT 235 +#define TK_NK_GT 236 +#define TK_NK_LE 237 +#define TK_NK_GE 238 +#define TK_NK_NE 239 +#define TK_MATCH 240 +#define TK_NMATCH 241 +#define TK_CONTAINS 242 +#define TK_IN 243 +#define TK_JOIN 244 +#define TK_INNER 245 +#define TK_SELECT 246 +#define TK_DISTINCT 247 +#define TK_WHERE 248 +#define TK_PARTITION 249 +#define TK_BY 250 +#define TK_SESSION 251 +#define TK_STATE_WINDOW 252 +#define TK_EVENT_WINDOW 253 +#define TK_START 254 +#define TK_SLIDING 255 +#define TK_FILL 256 +#define TK_VALUE 257 +#define TK_NONE 258 +#define TK_PREV 259 +#define TK_LINEAR 260 +#define TK_NEXT 261 +#define TK_HAVING 262 +#define TK_RANGE 263 +#define TK_EVERY 264 +#define TK_ORDER 265 +#define TK_SLIMIT 266 +#define TK_SOFFSET 267 +#define TK_LIMIT 268 +#define TK_OFFSET 269 +#define TK_ASC 270 +#define TK_NULLS 271 +#define TK_ABORT 272 +#define TK_AFTER 273 +#define TK_ATTACH 274 +#define TK_BEFORE 275 +#define TK_BEGIN 276 +#define TK_BITAND 277 +#define TK_BITNOT 278 +#define TK_BITOR 279 +#define TK_BLOCKS 280 +#define TK_CHANGE 281 +#define TK_COMMA 282 +#define TK_COMPACT 283 +#define TK_CONCAT 284 +#define TK_CONFLICT 285 +#define TK_COPY 286 +#define TK_DEFERRED 287 +#define TK_DELIMITERS 288 +#define TK_DETACH 289 +#define TK_DIVIDE 290 +#define TK_DOT 291 +#define TK_EACH 292 +#define TK_FAIL 293 +#define TK_FILE 294 +#define TK_FOR 295 +#define TK_GLOB 296 +#define TK_ID 297 +#define TK_IMMEDIATE 298 +#define TK_IMPORT 299 +#define TK_INITIALLY 300 +#define TK_INSTEAD 301 +#define TK_ISNULL 302 +#define TK_KEY 303 +#define TK_MODULES 304 +#define TK_NK_BITNOT 305 +#define TK_NK_SEMI 306 +#define TK_NOTNULL 307 +#define TK_OF 308 +#define TK_PLUS 309 +#define TK_PRIVILEGE 310 +#define TK_RAISE 311 +#define TK_REPLACE 312 +#define TK_RESTRICT 313 +#define TK_ROW 314 +#define TK_SEMI 315 +#define TK_STAR 316 +#define TK_STATEMENT 317 +#define TK_STRING 318 +#define TK_TIMES 319 +#define TK_UPDATE 320 +#define TK_VALUES 321 +#define TK_VARIABLE 322 +#define TK_VIEW 323 +#define TK_WAL 324 #define TK_NK_SPACE 600 #define TK_NK_COMMENT 601 diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index 343dd855e6..960bf8d94c 100644 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -733,6 +733,7 @@ pseudo_column(A) ::= WSTART(B). pseudo_column(A) ::= WEND(B). { A = createRawExprNode(pCxt, &B, createFunctionNode(pCxt, &B, NULL)); } pseudo_column(A) ::= WDURATION(B). { A = createRawExprNode(pCxt, &B, createFunctionNode(pCxt, &B, NULL)); } pseudo_column(A) ::= IROWTS(B). { A = createRawExprNode(pCxt, &B, createFunctionNode(pCxt, &B, NULL)); } +pseudo_column(A) ::= ISFILLED(B). { A = createRawExprNode(pCxt, &B, createFunctionNode(pCxt, &B, NULL)); } pseudo_column(A) ::= QTAGS(B). { A = createRawExprNode(pCxt, &B, createFunctionNode(pCxt, &B, NULL)); } function_expression(A) ::= function_name(B) NK_LP expression_list(C) NK_RP(D). { A = createRawExprNodeExt(pCxt, &B, &D, createFunctionNode(pCxt, &B, C)); } diff --git a/source/libs/parser/src/parTokenizer.c b/source/libs/parser/src/parTokenizer.c index 1f9e4e9ab1..94b32a3de2 100644 --- a/source/libs/parser/src/parTokenizer.c +++ b/source/libs/parser/src/parTokenizer.c @@ -260,6 +260,7 @@ static SKeyword keywordTable[] = { {"WRITE", TK_WRITE}, {"_C0", TK_ROWTS}, {"_IROWTS", TK_IROWTS}, + {"_ISFILLED", TK_ISFILLED}, {"_QDURATION", TK_QDURATION}, {"_QEND", TK_QEND}, {"_QSTART", TK_QSTART}, diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index c9dec76a0a..048923c64f 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -104,26 +104,26 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 459 +#define YYNOCODE 460 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - EOperatorType yy20; - SNode* yy74; - ENullOrder yy109; - SToken yy317; - EOrder yy326; - bool yy335; - int8_t yy449; - int64_t yy531; - EJoinType yy630; - SAlterOption yy767; - EFillMode yy828; - int32_t yy856; - SNodeList* yy874; - SDataType yy898; + SAlterOption yy5; + bool yy57; + EFillMode yy214; + EJoinType yy332; + int32_t yy340; + int8_t yy383; + SDataType yy384; + SNodeList* yy424; + EOrder yy538; + EOperatorType yy620; + SNode* yy752; + ENullOrder yy777; + SToken yy849; + int64_t yy869; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -140,16 +140,17 @@ typedef union { #define ParseCTX_STORE #define YYFALLBACK 1 #define YYNSTATE 715 -#define YYNRULE 540 -#define YYNTOKEN 324 +#define YYNRULE 541 +#define YYNRULE_WITH_ACTION 541 +#define YYNTOKEN 325 #define YY_MAX_SHIFT 714 -#define YY_MIN_SHIFTREDUCE 1057 -#define YY_MAX_SHIFTREDUCE 1596 -#define YY_ERROR_ACTION 1597 -#define YY_ACCEPT_ACTION 1598 -#define YY_NO_ACTION 1599 -#define YY_MIN_REDUCE 1600 -#define YY_MAX_REDUCE 2139 +#define YY_MIN_SHIFTREDUCE 1058 +#define YY_MAX_SHIFTREDUCE 1598 +#define YY_ERROR_ACTION 1599 +#define YY_ACCEPT_ACTION 1600 +#define YY_NO_ACTION 1601 +#define YY_MIN_REDUCE 1602 +#define YY_MAX_REDUCE 2142 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -216,714 +217,826 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (2586) +#define YY_ACTTAB_COUNT (2983) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 1954, 460, 1743, 461, 1636, 571, 590, 35, 276, 2110, - /* 10 */ 160, 1807, 45, 43, 1526, 1708, 353, 2115, 331, 1865, - /* 20 */ 362, 2110, 1377, 1600, 570, 175, 603, 1805, 354, 2111, - /* 30 */ 572, 1972, 159, 1456, 1612, 1375, 157, 2114, 1403, 586, - /* 40 */ 54, 2111, 2113, 401, 1923, 1756, 619, 124, 123, 122, - /* 50 */ 121, 120, 119, 118, 117, 116, 466, 1754, 1451, 602, - /* 60 */ 38, 37, 462, 18, 44, 42, 41, 40, 39, 1953, - /* 70 */ 1383, 171, 469, 1988, 461, 1636, 102, 1955, 623, 1957, - /* 80 */ 1958, 618, 571, 613, 1794, 547, 2110, 2056, 172, 2110, - /* 90 */ 2041, 1523, 1745, 169, 356, 2037, 14, 60, 603, 1954, - /* 100 */ 1941, 570, 175, 1937, 2116, 175, 2111, 572, 177, 2111, - /* 110 */ 572, 1937, 125, 2053, 334, 1854, 2067, 115, 711, 499, - /* 120 */ 114, 113, 112, 111, 110, 109, 108, 107, 106, 1754, - /* 130 */ 1972, 1933, 1939, 1458, 1459, 48, 1598, 1807, 620, 1933, - /* 140 */ 1939, 345, 613, 1923, 355, 619, 45, 43, 1910, 1563, - /* 150 */ 613, 1260, 1261, 1805, 362, 1731, 1377, 367, 1807, 1954, - /* 160 */ 1800, 1802, 1432, 1441, 1109, 366, 1108, 1456, 1953, 1375, - /* 170 */ 603, 1109, 1988, 1108, 1805, 102, 1955, 623, 1957, 1958, - /* 180 */ 618, 1378, 613, 1376, 180, 136, 212, 143, 2012, 2041, - /* 190 */ 1972, 260, 1451, 356, 2037, 1110, 384, 18, 586, 377, - /* 200 */ 602, 1754, 1110, 1923, 1383, 619, 1381, 1382, 602, 1431, - /* 210 */ 1434, 1435, 1436, 1437, 1438, 1439, 1440, 615, 611, 1449, - /* 220 */ 1450, 1452, 1453, 1454, 1455, 1457, 1460, 2, 1953, 60, - /* 230 */ 14, 87, 1988, 1954, 227, 102, 1955, 623, 1957, 1958, - /* 240 */ 618, 547, 613, 1402, 648, 2110, 178, 172, 82, 2041, - /* 250 */ 1090, 561, 711, 356, 2037, 44, 42, 41, 40, 39, - /* 260 */ 2116, 175, 129, 655, 1972, 2111, 572, 1458, 1459, 267, - /* 270 */ 268, 1749, 620, 64, 266, 2068, 48, 1923, 1402, 619, - /* 280 */ 45, 43, 148, 147, 652, 651, 650, 145, 362, 1092, - /* 290 */ 1377, 1095, 1096, 1954, 84, 322, 1432, 1441, 532, 583, - /* 300 */ 530, 1456, 1953, 1375, 459, 528, 1988, 464, 1642, 102, - /* 310 */ 1955, 623, 1957, 1958, 618, 1378, 613, 1376, 526, 60, - /* 320 */ 524, 2016, 1732, 2041, 1972, 1729, 1451, 356, 2037, 590, - /* 330 */ 133, 18, 620, 1522, 567, 562, 556, 1923, 1383, 619, - /* 340 */ 1381, 1382, 1866, 1431, 1434, 1435, 1436, 1437, 1438, 1439, - /* 350 */ 1440, 615, 611, 1449, 1450, 1452, 1453, 1454, 1455, 1457, - /* 360 */ 1460, 2, 1953, 11, 14, 60, 1988, 1801, 1802, 102, - /* 370 */ 1955, 623, 1957, 1958, 618, 2115, 613, 60, 178, 2110, - /* 380 */ 1807, 2130, 49, 2041, 478, 1623, 711, 356, 2037, 257, - /* 390 */ 2049, 582, 407, 126, 581, 2114, 1806, 2110, 2075, 2111, - /* 400 */ 2112, 1458, 1459, 38, 37, 603, 228, 44, 42, 41, - /* 410 */ 40, 39, 570, 175, 45, 43, 1461, 2111, 572, 125, - /* 420 */ 1313, 1314, 362, 478, 1377, 178, 504, 1954, 1530, 1923, - /* 430 */ 1432, 1441, 320, 655, 1402, 1456, 1754, 1375, 2056, 468, - /* 440 */ 38, 37, 464, 1642, 44, 42, 41, 40, 39, 1378, - /* 450 */ 566, 1376, 148, 147, 652, 651, 650, 145, 1972, 1466, - /* 460 */ 1451, 400, 187, 399, 2052, 1402, 620, 589, 178, 1354, - /* 470 */ 1355, 1923, 1383, 619, 1381, 1382, 27, 1431, 1434, 1435, - /* 480 */ 1436, 1437, 1438, 1439, 1440, 615, 611, 1449, 1450, 1452, - /* 490 */ 1453, 1454, 1455, 1457, 1460, 2, 1953, 169, 46, 79, - /* 500 */ 1988, 1403, 78, 102, 1955, 623, 1957, 1958, 618, 547, - /* 510 */ 613, 510, 509, 2110, 178, 2130, 1972, 2041, 655, 1855, - /* 520 */ 711, 356, 2037, 1622, 565, 1402, 178, 82, 2116, 175, - /* 530 */ 213, 178, 2088, 2111, 572, 1458, 1459, 148, 147, 652, - /* 540 */ 651, 650, 145, 13, 12, 164, 603, 1621, 45, 43, - /* 550 */ 1750, 495, 491, 487, 483, 210, 362, 1837, 1377, 603, - /* 560 */ 405, 682, 680, 564, 1432, 1441, 396, 1923, 1593, 1456, - /* 570 */ 1404, 1375, 1601, 406, 38, 37, 1433, 1754, 44, 42, - /* 580 */ 41, 40, 39, 1378, 2056, 1376, 1405, 398, 394, 443, - /* 590 */ 1754, 1923, 83, 115, 1451, 208, 114, 113, 112, 111, - /* 600 */ 110, 109, 108, 107, 106, 1553, 1383, 1433, 1381, 1382, - /* 610 */ 2051, 1431, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 615, - /* 620 */ 611, 1449, 1450, 1452, 1453, 1454, 1455, 1457, 1460, 2, - /* 630 */ 359, 358, 46, 2115, 1401, 603, 1177, 38, 37, 1499, - /* 640 */ 1391, 44, 42, 41, 40, 39, 657, 191, 190, 415, - /* 650 */ 1404, 1456, 157, 1384, 711, 558, 1551, 1552, 1554, 1555, - /* 660 */ 1620, 1757, 207, 201, 1592, 206, 1754, 31, 474, 1458, - /* 670 */ 1459, 1179, 1619, 38, 37, 99, 1451, 44, 42, 41, - /* 680 */ 40, 39, 45, 43, 199, 41, 40, 39, 1383, 134, - /* 690 */ 362, 11, 1377, 514, 513, 512, 714, 1746, 1432, 1441, - /* 700 */ 1405, 130, 508, 1456, 1923, 1375, 507, 603, 603, 424, - /* 710 */ 283, 1730, 506, 511, 259, 1487, 1923, 1378, 505, 1376, - /* 720 */ 1618, 429, 430, 1617, 408, 168, 1542, 1586, 1451, 1405, - /* 730 */ 237, 704, 700, 696, 692, 281, 609, 409, 1754, 1754, - /* 740 */ 1383, 135, 1381, 1382, 2012, 1431, 1434, 1435, 1436, 1437, - /* 750 */ 1438, 1439, 1440, 615, 611, 1449, 1450, 1452, 1453, 1454, - /* 760 */ 1455, 1457, 1460, 2, 1923, 1616, 14, 1923, 1739, 603, - /* 770 */ 365, 603, 100, 657, 1383, 274, 368, 11, 157, 9, - /* 780 */ 319, 1669, 1400, 476, 157, 477, 32, 1756, 711, 437, - /* 790 */ 1615, 1614, 450, 1756, 259, 449, 1492, 1095, 1096, 1392, - /* 800 */ 1754, 1387, 1754, 1458, 1459, 1611, 1610, 33, 599, 1923, - /* 810 */ 421, 669, 451, 38, 37, 423, 1609, 44, 42, 41, - /* 820 */ 40, 39, 38, 37, 1395, 1397, 44, 42, 41, 40, - /* 830 */ 39, 1608, 1432, 1441, 1923, 1923, 611, 1449, 1450, 1452, - /* 840 */ 1453, 1454, 1455, 8, 184, 262, 514, 513, 512, 1923, - /* 850 */ 1923, 1378, 93, 1376, 130, 508, 1607, 335, 1666, 507, - /* 860 */ 1923, 605, 1348, 2013, 231, 506, 511, 1850, 607, 411, - /* 870 */ 2013, 505, 2114, 236, 1747, 1923, 1381, 1382, 183, 1431, - /* 880 */ 1434, 1435, 1436, 1437, 1438, 1439, 1440, 615, 611, 1449, - /* 890 */ 1450, 1452, 1453, 1454, 1455, 1457, 1460, 2, 229, 447, - /* 900 */ 1923, 1784, 442, 441, 440, 439, 436, 435, 434, 433, - /* 910 */ 432, 428, 427, 426, 425, 336, 418, 417, 416, 1944, - /* 920 */ 413, 412, 333, 688, 687, 686, 685, 372, 583, 684, - /* 930 */ 683, 137, 678, 677, 676, 675, 674, 673, 672, 671, - /* 940 */ 150, 667, 666, 665, 371, 370, 662, 661, 660, 659, - /* 950 */ 658, 158, 1606, 1605, 1402, 235, 296, 38, 37, 133, - /* 960 */ 1377, 44, 42, 41, 40, 39, 1942, 603, 1946, 503, - /* 970 */ 294, 68, 649, 1375, 67, 1798, 603, 1937, 156, 38, - /* 980 */ 37, 1751, 1954, 44, 42, 41, 40, 39, 1850, 1850, - /* 990 */ 141, 502, 195, 456, 454, 85, 1923, 1923, 1754, 185, - /* 1000 */ 189, 653, 339, 575, 1798, 1933, 1939, 1754, 1383, 1604, - /* 1010 */ 603, 654, 327, 1972, 1798, 1741, 613, 585, 173, 2049, - /* 1020 */ 2050, 620, 131, 2054, 543, 670, 1923, 1724, 619, 60, - /* 1030 */ 1217, 645, 644, 643, 1221, 642, 1223, 1224, 641, 1226, - /* 1040 */ 638, 1754, 1232, 635, 1234, 1235, 632, 629, 1519, 290, - /* 1050 */ 1603, 1953, 1784, 1923, 1485, 1988, 711, 603, 102, 1955, - /* 1060 */ 623, 1957, 1958, 618, 340, 613, 338, 337, 101, 501, - /* 1070 */ 2130, 587, 2041, 503, 1954, 1386, 356, 2037, 603, 2061, - /* 1080 */ 1519, 583, 1656, 603, 603, 603, 603, 554, 1754, 50, - /* 1090 */ 69, 3, 271, 146, 1923, 502, 1433, 598, 600, 601, - /* 1100 */ 277, 139, 610, 127, 515, 1972, 76, 75, 404, 1754, - /* 1110 */ 1486, 182, 133, 620, 1754, 1754, 1754, 1754, 1923, 1378, - /* 1120 */ 619, 1376, 1385, 218, 220, 583, 216, 219, 603, 318, - /* 1130 */ 1595, 1596, 392, 574, 390, 386, 382, 379, 376, 578, - /* 1140 */ 77, 62, 369, 1953, 1381, 1382, 53, 1988, 241, 542, - /* 1150 */ 102, 1955, 623, 1957, 1958, 618, 133, 613, 1649, 1754, - /* 1160 */ 375, 1954, 2130, 222, 2041, 47, 221, 224, 356, 2037, - /* 1170 */ 223, 174, 2049, 2050, 1647, 131, 2054, 1737, 178, 2104, - /* 1180 */ 517, 34, 360, 1480, 1481, 1482, 1483, 1484, 1488, 1489, - /* 1190 */ 1490, 1491, 1972, 52, 1550, 1613, 520, 232, 546, 264, - /* 1200 */ 620, 243, 547, 614, 1954, 1923, 2110, 619, 142, 144, - /* 1210 */ 647, 146, 62, 13, 12, 176, 2049, 2050, 1324, 131, - /* 1220 */ 2054, 2116, 175, 1389, 2081, 576, 2111, 572, 1709, 254, - /* 1230 */ 1953, 663, 1954, 47, 1988, 1972, 47, 102, 1955, 623, - /* 1240 */ 1957, 1958, 618, 620, 613, 1477, 664, 1643, 1923, 2130, - /* 1250 */ 619, 2041, 269, 1158, 627, 356, 2037, 98, 1138, 559, - /* 1260 */ 211, 595, 273, 1972, 1210, 1493, 2060, 95, 1156, 248, - /* 1270 */ 1388, 620, 144, 1953, 1973, 1954, 1923, 1988, 619, 146, - /* 1280 */ 102, 1955, 623, 1957, 1958, 618, 1442, 613, 128, 289, - /* 1290 */ 144, 373, 2014, 1139, 2041, 1859, 706, 1637, 356, 2037, - /* 1300 */ 374, 1953, 1795, 2071, 584, 1988, 1972, 1238, 102, 1955, - /* 1310 */ 623, 1957, 1958, 618, 620, 613, 256, 253, 1, 1923, - /* 1320 */ 606, 619, 2041, 4, 378, 1242, 356, 2037, 383, 1341, - /* 1330 */ 535, 284, 1249, 332, 188, 410, 1405, 1860, 414, 445, - /* 1340 */ 1954, 1247, 547, 149, 1953, 419, 2110, 1400, 1988, 431, - /* 1350 */ 1852, 103, 1955, 623, 1957, 1958, 618, 438, 613, 452, - /* 1360 */ 444, 2116, 175, 579, 1954, 2041, 2111, 572, 446, 2040, - /* 1370 */ 2037, 1972, 547, 453, 1406, 458, 2110, 192, 455, 620, - /* 1380 */ 457, 467, 1408, 1954, 1923, 198, 619, 470, 1407, 471, - /* 1390 */ 472, 2116, 175, 1409, 200, 1972, 2111, 572, 473, 203, - /* 1400 */ 475, 205, 80, 620, 479, 1112, 81, 209, 1923, 1953, - /* 1410 */ 619, 496, 497, 1988, 1972, 498, 103, 1955, 623, 1957, - /* 1420 */ 1958, 618, 620, 613, 105, 534, 500, 1923, 1744, 619, - /* 1430 */ 2041, 321, 2072, 1953, 608, 2037, 1954, 1988, 215, 1740, - /* 1440 */ 162, 1955, 623, 1957, 1958, 618, 217, 613, 151, 152, - /* 1450 */ 1742, 1738, 621, 230, 153, 1900, 1988, 1954, 154, 103, - /* 1460 */ 1955, 623, 1957, 1958, 618, 1899, 613, 1972, 537, 538, - /* 1470 */ 536, 285, 541, 2041, 233, 617, 544, 326, 2037, 2082, - /* 1480 */ 1923, 551, 619, 557, 560, 593, 346, 2087, 1972, 239, - /* 1490 */ 242, 563, 573, 2131, 2086, 7, 620, 569, 549, 2063, - /* 1500 */ 552, 1923, 550, 619, 577, 1953, 252, 1519, 250, 1988, - /* 1510 */ 1954, 1941, 312, 1955, 623, 1957, 1958, 618, 616, 613, - /* 1520 */ 604, 2006, 1937, 249, 247, 347, 1953, 580, 132, 1404, - /* 1530 */ 1988, 2109, 588, 161, 1955, 623, 1957, 1958, 618, 2057, - /* 1540 */ 613, 1972, 165, 251, 350, 261, 591, 286, 592, 620, - /* 1550 */ 1933, 1939, 357, 1871, 1923, 1870, 619, 1869, 352, 2133, - /* 1560 */ 287, 613, 255, 1954, 596, 90, 92, 597, 288, 1755, - /* 1570 */ 59, 94, 2022, 625, 548, 2078, 1799, 291, 707, 1953, - /* 1580 */ 1725, 708, 280, 1988, 1954, 710, 103, 1955, 623, 1957, - /* 1590 */ 1958, 618, 51, 613, 1972, 315, 295, 300, 323, 293, - /* 1600 */ 2041, 324, 620, 1917, 314, 2038, 1954, 1923, 1916, 619, - /* 1610 */ 304, 73, 1915, 1914, 74, 1972, 1911, 380, 381, 1369, - /* 1620 */ 1370, 181, 385, 620, 1909, 387, 388, 389, 1923, 1908, - /* 1630 */ 619, 391, 1953, 1907, 393, 1906, 1988, 1972, 1905, 161, - /* 1640 */ 1955, 623, 1957, 1958, 618, 620, 613, 395, 1344, 397, - /* 1650 */ 1923, 1343, 619, 1953, 1882, 1881, 403, 1988, 402, 1880, - /* 1660 */ 306, 1955, 623, 1957, 1958, 618, 1879, 613, 1304, 1845, - /* 1670 */ 1844, 1842, 1954, 138, 1841, 1953, 1840, 1843, 1839, 1988, - /* 1680 */ 186, 2079, 162, 1955, 623, 1957, 1958, 618, 1838, 613, - /* 1690 */ 519, 1836, 1954, 1835, 1834, 420, 1833, 422, 1832, 1831, - /* 1700 */ 1830, 1829, 1828, 1972, 568, 529, 1827, 1826, 351, 1825, - /* 1710 */ 1824, 620, 1823, 1822, 1821, 1820, 1923, 1819, 619, 226, - /* 1720 */ 1818, 140, 1817, 1972, 1816, 1815, 1814, 1813, 1812, 1811, - /* 1730 */ 1306, 617, 1810, 448, 522, 2132, 1923, 1809, 619, 516, - /* 1740 */ 1808, 1953, 1671, 193, 225, 1988, 1185, 1954, 313, 1955, - /* 1750 */ 623, 1957, 1958, 618, 1670, 613, 1668, 1632, 71, 1098, - /* 1760 */ 196, 1953, 1097, 1954, 1631, 1988, 1895, 170, 312, 1955, - /* 1770 */ 623, 1957, 1958, 618, 194, 613, 197, 2007, 1972, 1889, - /* 1780 */ 1943, 66, 463, 361, 65, 465, 620, 1878, 72, 202, - /* 1790 */ 204, 1923, 1877, 619, 1972, 1862, 1733, 1667, 1131, 363, - /* 1800 */ 1665, 481, 620, 480, 482, 1663, 1954, 1923, 484, 619, - /* 1810 */ 486, 485, 1661, 490, 1659, 488, 1953, 489, 492, 1646, - /* 1820 */ 1988, 494, 1645, 313, 1955, 623, 1957, 1958, 618, 493, - /* 1830 */ 613, 1628, 1953, 1735, 214, 61, 1988, 1972, 1254, 313, - /* 1840 */ 1955, 623, 1957, 1958, 618, 620, 613, 1253, 1734, 1954, - /* 1850 */ 1923, 1176, 619, 1175, 679, 1174, 1168, 681, 1173, 1170, - /* 1860 */ 1657, 1169, 1167, 341, 1650, 1954, 342, 518, 1648, 343, - /* 1870 */ 521, 1627, 1626, 523, 525, 533, 1625, 527, 104, 1988, - /* 1880 */ 1972, 1359, 308, 1955, 623, 1957, 1958, 618, 620, 613, - /* 1890 */ 531, 1358, 1894, 1923, 26, 619, 1972, 1350, 1361, 1888, - /* 1900 */ 539, 1876, 1874, 55, 620, 155, 2115, 540, 1565, 1923, - /* 1910 */ 234, 619, 16, 19, 58, 344, 1954, 545, 1953, 245, - /* 1920 */ 553, 5, 1988, 30, 28, 297, 1955, 623, 1957, 1958, - /* 1930 */ 618, 246, 613, 1954, 1953, 555, 238, 1944, 1988, 6, - /* 1940 */ 240, 298, 1955, 623, 1957, 1958, 618, 1972, 613, 1549, - /* 1950 */ 163, 63, 20, 244, 21, 620, 1541, 29, 1580, 86, - /* 1960 */ 1923, 1579, 619, 1585, 1972, 348, 1584, 1583, 349, 258, - /* 1970 */ 1586, 1516, 620, 57, 1515, 166, 1875, 1923, 1873, 619, - /* 1980 */ 1872, 22, 594, 263, 1547, 1953, 1861, 265, 1954, 1988, - /* 1990 */ 17, 270, 299, 1955, 623, 1957, 1958, 618, 56, 613, - /* 2000 */ 88, 89, 1953, 91, 95, 275, 1988, 1954, 23, 305, - /* 2010 */ 1955, 623, 1957, 1958, 618, 272, 613, 1468, 10, 1972, - /* 2020 */ 12, 1467, 1393, 1991, 167, 1424, 179, 620, 624, 626, - /* 2030 */ 612, 1954, 1923, 1446, 619, 1478, 364, 1444, 1972, 36, - /* 2040 */ 622, 1443, 15, 24, 630, 25, 620, 1416, 1239, 628, - /* 2050 */ 631, 1923, 1236, 619, 1233, 633, 634, 1953, 1227, 636, - /* 2060 */ 1225, 1988, 1972, 637, 309, 1955, 623, 1957, 1958, 618, - /* 2070 */ 620, 613, 639, 1216, 646, 1923, 1953, 619, 640, 1231, - /* 2080 */ 1988, 96, 278, 301, 1955, 623, 1957, 1958, 618, 1954, - /* 2090 */ 613, 1230, 1229, 1228, 97, 1248, 1244, 656, 70, 1129, - /* 2100 */ 1953, 1164, 1163, 1162, 1988, 1954, 1161, 310, 1955, 623, - /* 2110 */ 1957, 1958, 618, 1160, 613, 1159, 1157, 1155, 1154, 1153, - /* 2120 */ 1972, 668, 1183, 279, 1149, 1151, 1150, 1148, 620, 1147, - /* 2130 */ 1146, 1145, 1144, 1923, 1180, 619, 1972, 1135, 1178, 1141, - /* 2140 */ 1664, 1140, 690, 1137, 620, 1136, 1134, 689, 1954, 1923, - /* 2150 */ 1662, 619, 691, 693, 1660, 695, 697, 694, 1953, 699, - /* 2160 */ 1658, 701, 1988, 703, 1954, 302, 1955, 623, 1957, 1958, - /* 2170 */ 618, 698, 613, 702, 1953, 282, 705, 1087, 1988, 1972, - /* 2180 */ 1644, 311, 1955, 623, 1957, 1958, 618, 620, 613, 1624, - /* 2190 */ 709, 712, 1923, 1379, 619, 1972, 292, 713, 1599, 1599, - /* 2200 */ 1599, 1599, 1599, 620, 1599, 1599, 1599, 1954, 1923, 1599, - /* 2210 */ 619, 1599, 1599, 1599, 1599, 1599, 1599, 1953, 1599, 1599, - /* 2220 */ 1599, 1988, 1599, 1954, 303, 1955, 623, 1957, 1958, 618, - /* 2230 */ 1599, 613, 1599, 1953, 1599, 1599, 1599, 1988, 1972, 1599, - /* 2240 */ 316, 1955, 623, 1957, 1958, 618, 620, 613, 1599, 1599, - /* 2250 */ 1599, 1923, 1599, 619, 1972, 1599, 1599, 1599, 1599, 1599, - /* 2260 */ 1599, 1599, 620, 1599, 1599, 1599, 1954, 1923, 1599, 619, - /* 2270 */ 1599, 1599, 1599, 1599, 1599, 1599, 1953, 1599, 1599, 1599, - /* 2280 */ 1988, 1599, 1599, 317, 1955, 623, 1957, 1958, 618, 1599, - /* 2290 */ 613, 1599, 1953, 1599, 1599, 1599, 1988, 1972, 1599, 1966, - /* 2300 */ 1955, 623, 1957, 1958, 618, 620, 613, 1599, 1599, 1599, - /* 2310 */ 1923, 1599, 619, 1599, 1599, 1599, 1599, 1954, 1599, 1599, - /* 2320 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, - /* 2330 */ 1599, 1599, 1599, 1599, 1954, 1953, 1599, 1599, 1599, 1988, - /* 2340 */ 1599, 1599, 1965, 1955, 623, 1957, 1958, 618, 1972, 613, - /* 2350 */ 1599, 1599, 1599, 1599, 1599, 1599, 620, 1599, 1599, 1599, - /* 2360 */ 1954, 1923, 1599, 619, 1599, 1972, 1599, 1599, 1599, 1599, - /* 2370 */ 1599, 1599, 1599, 620, 1599, 1599, 1599, 1599, 1923, 1599, - /* 2380 */ 619, 1599, 1599, 1599, 1599, 1599, 1953, 1599, 1599, 1599, - /* 2390 */ 1988, 1972, 1599, 1964, 1955, 623, 1957, 1958, 618, 620, - /* 2400 */ 613, 1599, 1599, 1953, 1923, 1599, 619, 1988, 1599, 1599, - /* 2410 */ 328, 1955, 623, 1957, 1958, 618, 1954, 613, 1599, 1599, - /* 2420 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1953, - /* 2430 */ 1599, 1599, 1954, 1988, 1599, 1599, 329, 1955, 623, 1957, - /* 2440 */ 1958, 618, 1599, 613, 1599, 1599, 1599, 1972, 1599, 1599, - /* 2450 */ 1599, 1599, 1599, 1599, 1599, 620, 1599, 1599, 1599, 1599, - /* 2460 */ 1923, 1599, 619, 1972, 1599, 1599, 1599, 1599, 1599, 1599, - /* 2470 */ 1599, 620, 1599, 1599, 1599, 1599, 1923, 1599, 619, 1599, - /* 2480 */ 1599, 1599, 1599, 1599, 1599, 1953, 1954, 1599, 1599, 1988, - /* 2490 */ 1599, 1599, 325, 1955, 623, 1957, 1958, 618, 1599, 613, - /* 2500 */ 1599, 1953, 1954, 1599, 1599, 1988, 1599, 1599, 330, 1955, - /* 2510 */ 623, 1957, 1958, 618, 1599, 613, 1599, 1972, 1599, 1599, - /* 2520 */ 1599, 1599, 1599, 1599, 1599, 620, 1599, 1599, 1599, 1599, - /* 2530 */ 1923, 1599, 619, 1972, 1599, 1599, 1599, 1599, 1599, 1599, - /* 2540 */ 1599, 620, 1599, 1599, 1599, 1599, 1923, 1599, 619, 1599, - /* 2550 */ 1599, 1599, 1599, 1599, 1599, 621, 1599, 1599, 1599, 1988, - /* 2560 */ 1599, 1599, 308, 1955, 623, 1957, 1958, 618, 1599, 613, - /* 2570 */ 1599, 1953, 1599, 1599, 1599, 1988, 1599, 1599, 307, 1955, - /* 2580 */ 623, 1957, 1958, 618, 1599, 613, + /* 0 */ 1956, 460, 1745, 461, 1638, 571, 590, 35, 276, 2113, + /* 10 */ 160, 1809, 45, 43, 1528, 1710, 353, 2118, 331, 1867, + /* 20 */ 362, 2113, 1378, 1602, 570, 175, 603, 1807, 354, 2114, + /* 30 */ 572, 1974, 466, 1458, 602, 1376, 157, 2117, 462, 586, + /* 40 */ 54, 2114, 2116, 401, 1925, 1758, 619, 124, 123, 122, + /* 50 */ 121, 120, 119, 118, 117, 116, 1403, 1756, 1453, 171, + /* 60 */ 38, 37, 566, 18, 44, 42, 41, 40, 39, 1955, + /* 70 */ 1384, 2059, 1796, 1991, 602, 1403, 102, 1957, 623, 1959, + /* 80 */ 1960, 618, 571, 613, 1809, 547, 2113, 478, 172, 2113, + /* 90 */ 2044, 355, 1747, 1404, 356, 2040, 14, 2056, 589, 1956, + /* 100 */ 1807, 570, 175, 1939, 2119, 175, 2114, 572, 177, 2114, + /* 110 */ 572, 44, 42, 41, 40, 39, 2070, 115, 711, 657, + /* 120 */ 114, 113, 112, 111, 110, 109, 108, 107, 106, 602, + /* 130 */ 1974, 1935, 1941, 1460, 1461, 41, 40, 39, 620, 159, + /* 140 */ 547, 1614, 613, 1925, 2113, 619, 45, 43, 82, 1565, + /* 150 */ 48, 60, 169, 1912, 362, 469, 1378, 461, 1638, 2119, + /* 160 */ 175, 1091, 1433, 1443, 2114, 572, 2118, 1458, 1955, 1376, + /* 170 */ 2113, 1752, 1991, 334, 1856, 102, 1957, 623, 1959, 1960, + /* 180 */ 618, 1379, 613, 1377, 1403, 136, 2117, 143, 2015, 2044, + /* 190 */ 2114, 2115, 1453, 356, 2040, 1404, 1178, 18, 1314, 1315, + /* 200 */ 1093, 384, 1096, 1097, 1384, 48, 1382, 1383, 1603, 1432, + /* 210 */ 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 615, 611, + /* 220 */ 1451, 1452, 1454, 1455, 1456, 1457, 1459, 1462, 2, 115, + /* 230 */ 14, 1180, 114, 113, 112, 111, 110, 109, 108, 107, + /* 240 */ 106, 514, 513, 512, 319, 1671, 1401, 260, 1809, 130, + /* 250 */ 508, 1852, 711, 437, 507, 366, 450, 603, 60, 449, + /* 260 */ 506, 511, 183, 603, 1807, 648, 505, 1460, 1461, 367, + /* 270 */ 1809, 125, 1802, 1804, 421, 365, 451, 125, 499, 423, + /* 280 */ 1734, 45, 43, 157, 504, 60, 1808, 87, 1756, 362, + /* 290 */ 2059, 1378, 1758, 603, 1756, 459, 1433, 1443, 464, 1644, + /* 300 */ 178, 178, 1458, 1110, 1376, 1109, 64, 180, 1261, 1262, + /* 310 */ 514, 513, 512, 49, 82, 1379, 2055, 1377, 130, 508, + /* 320 */ 60, 335, 468, 507, 1756, 464, 1644, 1453, 129, 506, + /* 330 */ 511, 1402, 18, 411, 1111, 505, 11, 1751, 9, 1384, + /* 340 */ 1382, 1383, 478, 1432, 1435, 1436, 1437, 1438, 1439, 1440, + /* 350 */ 1441, 1442, 615, 611, 1451, 1452, 1454, 1455, 1456, 1457, + /* 360 */ 1459, 1462, 2, 447, 11, 14, 442, 441, 440, 439, + /* 370 */ 436, 435, 434, 433, 432, 428, 427, 426, 425, 336, + /* 380 */ 418, 417, 416, 1384, 413, 412, 333, 711, 38, 37, + /* 390 */ 1625, 228, 44, 42, 41, 40, 39, 213, 60, 1110, + /* 400 */ 1406, 1109, 1460, 1461, 400, 227, 399, 169, 178, 1600, + /* 410 */ 610, 528, 164, 407, 212, 45, 43, 1463, 495, 491, + /* 420 */ 487, 483, 210, 362, 526, 1378, 524, 510, 509, 1857, + /* 430 */ 1111, 1433, 1443, 583, 1925, 178, 1458, 603, 1376, 229, + /* 440 */ 38, 37, 1786, 603, 44, 42, 41, 40, 39, 1555, + /* 450 */ 1379, 277, 1377, 320, 1355, 1356, 561, 405, 443, 83, + /* 460 */ 1733, 1453, 208, 178, 133, 84, 322, 1405, 1756, 532, + /* 470 */ 178, 530, 377, 1384, 1756, 1382, 1383, 11, 1432, 1435, + /* 480 */ 1436, 1437, 1438, 1439, 1440, 1441, 1442, 615, 611, 1451, + /* 490 */ 1452, 1454, 1455, 1456, 1457, 1459, 1462, 2, 396, 46, + /* 500 */ 558, 1553, 1554, 1556, 1557, 38, 37, 669, 1624, 44, + /* 510 */ 42, 41, 40, 39, 547, 1852, 191, 190, 2113, 398, + /* 520 */ 394, 711, 585, 173, 2052, 2053, 185, 131, 2057, 207, + /* 530 */ 201, 603, 206, 2119, 175, 474, 1460, 1461, 2114, 572, + /* 540 */ 567, 562, 556, 1741, 237, 406, 583, 1974, 178, 45, + /* 550 */ 43, 199, 1925, 1479, 519, 565, 368, 362, 1731, 1378, + /* 560 */ 327, 605, 1756, 2016, 157, 1433, 1443, 1489, 655, 529, + /* 570 */ 1458, 99, 1376, 1758, 38, 37, 1525, 133, 44, 42, + /* 580 */ 41, 40, 39, 226, 1379, 134, 1377, 148, 147, 652, + /* 590 */ 651, 650, 145, 1748, 564, 1453, 267, 268, 522, 13, + /* 600 */ 12, 266, 1487, 516, 1743, 1595, 2059, 1384, 225, 1382, + /* 610 */ 1383, 259, 1432, 1435, 1436, 1437, 1438, 1439, 1440, 1441, + /* 620 */ 1442, 615, 611, 1451, 1452, 1454, 1455, 1456, 1457, 1459, + /* 630 */ 1462, 2, 2054, 46, 1623, 1622, 257, 2052, 582, 32, + /* 640 */ 126, 581, 682, 680, 2113, 66, 38, 37, 65, 1494, + /* 650 */ 44, 42, 41, 40, 39, 711, 1096, 1097, 1488, 570, + /* 660 */ 175, 1739, 31, 1544, 2114, 572, 655, 603, 38, 37, + /* 670 */ 1460, 1461, 44, 42, 41, 40, 39, 1621, 1925, 1925, + /* 680 */ 1620, 415, 27, 45, 43, 148, 147, 652, 651, 650, + /* 690 */ 145, 362, 1406, 1378, 2118, 1501, 1803, 1804, 1756, 1433, + /* 700 */ 1443, 1532, 1594, 33, 1458, 187, 1376, 1403, 1852, 38, + /* 710 */ 37, 1405, 542, 44, 42, 41, 40, 39, 1379, 189, + /* 720 */ 1377, 1925, 1468, 135, 1925, 1732, 2015, 232, 1403, 1453, + /* 730 */ 34, 360, 1482, 1483, 1484, 1485, 1486, 1490, 1491, 1492, + /* 740 */ 1493, 1384, 79, 1382, 1383, 78, 1432, 1435, 1436, 1437, + /* 750 */ 1438, 1439, 1440, 1441, 1442, 615, 611, 1451, 1452, 1454, + /* 760 */ 1455, 1456, 1457, 1459, 1462, 2, 1619, 14, 1218, 645, + /* 770 */ 644, 643, 1222, 642, 1224, 1225, 641, 1227, 638, 1378, + /* 780 */ 1233, 635, 1235, 1236, 632, 629, 339, 657, 1588, 711, + /* 790 */ 38, 37, 1376, 714, 44, 42, 41, 40, 39, 590, + /* 800 */ 1618, 375, 93, 503, 1460, 1461, 1944, 283, 1406, 607, + /* 810 */ 1925, 2016, 1868, 2117, 1617, 1616, 1613, 1939, 655, 1524, + /* 820 */ 1612, 1611, 168, 649, 1749, 502, 1800, 1384, 704, 700, + /* 830 */ 696, 692, 281, 1433, 1443, 1668, 184, 148, 147, 652, + /* 840 */ 651, 650, 145, 547, 1925, 1935, 1941, 2113, 340, 1434, + /* 850 */ 338, 337, 1379, 501, 1377, 259, 613, 503, 1925, 1925, + /* 860 */ 1925, 1403, 2119, 175, 1925, 1925, 8, 2114, 572, 100, + /* 870 */ 1434, 653, 274, 654, 1800, 711, 1800, 1382, 1383, 502, + /* 880 */ 1432, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 615, + /* 890 */ 611, 1451, 1452, 1454, 1455, 1456, 1457, 1459, 1462, 2, + /* 900 */ 688, 687, 686, 685, 372, 599, 684, 683, 137, 678, + /* 910 */ 677, 676, 675, 674, 673, 672, 671, 150, 667, 666, + /* 920 */ 665, 371, 370, 662, 661, 660, 659, 658, 158, 1610, + /* 930 */ 1609, 614, 157, 296, 1608, 1839, 1956, 1607, 1379, 146, + /* 940 */ 1377, 1759, 262, 670, 1943, 1726, 156, 294, 68, 1943, + /* 950 */ 1658, 67, 236, 2064, 1521, 1939, 1956, 1597, 1598, 1349, + /* 960 */ 1939, 231, 603, 1382, 1383, 583, 50, 1974, 3, 195, + /* 970 */ 456, 454, 515, 1925, 1925, 586, 429, 603, 1925, 1606, + /* 980 */ 1925, 1925, 619, 1935, 1941, 345, 1615, 1974, 1935, 1941, + /* 990 */ 357, 430, 53, 1756, 613, 620, 133, 603, 1605, 613, + /* 1000 */ 1925, 290, 619, 1434, 1786, 1955, 60, 374, 1756, 1991, + /* 1010 */ 583, 476, 102, 1957, 623, 1959, 1960, 618, 218, 613, + /* 1020 */ 139, 216, 127, 1925, 172, 1955, 2044, 69, 1756, 1991, + /* 1030 */ 356, 2040, 102, 1957, 623, 1959, 1960, 618, 578, 613, + /* 1040 */ 603, 133, 1925, 1651, 2133, 101, 2044, 1956, 603, 547, + /* 1050 */ 356, 2040, 2071, 2113, 477, 174, 2052, 2053, 575, 131, + /* 1060 */ 2057, 2078, 1753, 408, 1711, 517, 603, 603, 2119, 175, + /* 1070 */ 2084, 1756, 1521, 2114, 572, 574, 409, 77, 1974, 1756, + /* 1080 */ 141, 543, 235, 76, 75, 404, 620, 424, 182, 220, + /* 1090 */ 1956, 1925, 219, 619, 13, 12, 222, 1756, 1756, 221, + /* 1100 */ 176, 2052, 2053, 647, 131, 2057, 318, 224, 62, 392, + /* 1110 */ 223, 390, 386, 382, 379, 376, 1955, 603, 1387, 1386, + /* 1120 */ 1991, 1974, 85, 102, 1957, 623, 1959, 1960, 618, 620, + /* 1130 */ 613, 587, 1649, 1956, 1925, 2133, 619, 2044, 241, 38, + /* 1140 */ 37, 356, 2040, 44, 42, 41, 40, 39, 1756, 1946, + /* 1150 */ 52, 254, 2091, 559, 520, 546, 178, 211, 248, 1955, + /* 1160 */ 1975, 1552, 1861, 1991, 1974, 98, 102, 1957, 623, 1959, + /* 1170 */ 1960, 618, 620, 613, 603, 95, 2074, 1925, 2133, 619, + /* 1180 */ 2044, 47, 264, 373, 356, 2040, 142, 603, 271, 1639, + /* 1190 */ 535, 243, 144, 603, 603, 554, 1797, 146, 1948, 584, + /* 1200 */ 62, 598, 1955, 256, 1, 1756, 1991, 600, 601, 102, + /* 1210 */ 1957, 623, 1959, 1960, 618, 1956, 613, 603, 1756, 359, + /* 1220 */ 358, 2133, 47, 2044, 1756, 1756, 47, 356, 2040, 1392, + /* 1230 */ 627, 369, 547, 144, 1325, 269, 2113, 146, 2107, 595, + /* 1240 */ 1458, 1139, 1385, 4, 253, 273, 1974, 128, 1756, 663, + /* 1250 */ 1211, 2119, 175, 1495, 620, 144, 2114, 572, 1645, 1925, + /* 1260 */ 664, 619, 378, 579, 383, 1453, 1390, 1389, 332, 1342, + /* 1270 */ 284, 1159, 188, 410, 1406, 1444, 1140, 1384, 1862, 289, + /* 1280 */ 1956, 576, 1157, 1239, 1955, 414, 1243, 445, 1991, 419, + /* 1290 */ 1250, 102, 1957, 623, 1959, 1960, 618, 1401, 613, 431, + /* 1300 */ 1248, 1854, 438, 2133, 1956, 2044, 444, 706, 149, 356, + /* 1310 */ 2040, 1974, 452, 446, 453, 192, 455, 457, 1407, 620, + /* 1320 */ 2063, 458, 467, 1409, 1925, 609, 619, 470, 471, 198, + /* 1330 */ 200, 1408, 1410, 473, 472, 1974, 475, 479, 1113, 498, + /* 1340 */ 203, 500, 205, 620, 80, 81, 209, 496, 1925, 1955, + /* 1350 */ 619, 497, 1746, 1991, 105, 321, 102, 1957, 623, 1959, + /* 1360 */ 1960, 618, 1902, 613, 1956, 215, 534, 536, 2019, 1742, + /* 1370 */ 2044, 285, 217, 1955, 356, 2040, 151, 1991, 152, 1744, + /* 1380 */ 102, 1957, 623, 1959, 1960, 618, 1740, 613, 1393, 153, + /* 1390 */ 1388, 154, 2017, 1901, 2044, 1974, 230, 541, 356, 2040, + /* 1400 */ 537, 233, 544, 620, 538, 560, 551, 1956, 1925, 2090, + /* 1410 */ 619, 2075, 593, 1396, 1398, 2085, 239, 557, 346, 563, + /* 1420 */ 242, 7, 569, 2089, 165, 552, 611, 1451, 1452, 1454, + /* 1430 */ 1455, 1456, 1457, 1955, 549, 1956, 550, 1991, 1974, 252, + /* 1440 */ 102, 1957, 623, 1959, 1960, 618, 620, 613, 2066, 580, + /* 1450 */ 347, 1925, 606, 619, 2044, 249, 577, 247, 356, 2040, + /* 1460 */ 250, 1405, 132, 251, 1521, 2060, 1974, 350, 261, 588, + /* 1470 */ 286, 591, 592, 1873, 620, 1872, 1955, 1871, 352, 1925, + /* 1480 */ 1991, 619, 287, 103, 1957, 623, 1959, 1960, 618, 596, + /* 1490 */ 613, 2112, 1956, 597, 255, 90, 2136, 2044, 288, 59, + /* 1500 */ 92, 2043, 2040, 1757, 1955, 94, 1801, 2025, 1991, 625, + /* 1510 */ 291, 103, 1957, 623, 1959, 1960, 618, 1727, 613, 707, + /* 1520 */ 280, 295, 708, 1974, 710, 2044, 51, 323, 300, 608, + /* 1530 */ 2040, 620, 73, 324, 315, 1919, 1925, 314, 619, 293, + /* 1540 */ 304, 1918, 1917, 1916, 74, 1956, 1913, 380, 381, 1370, + /* 1550 */ 1371, 181, 385, 1911, 387, 388, 389, 1910, 391, 1909, + /* 1560 */ 393, 621, 1908, 1907, 397, 1991, 395, 1956, 103, 1957, + /* 1570 */ 623, 1959, 1960, 618, 1345, 613, 1974, 1344, 1884, 1883, + /* 1580 */ 1882, 403, 2044, 402, 617, 1881, 326, 2040, 1847, 1925, + /* 1590 */ 1846, 619, 1305, 1844, 138, 1843, 1842, 1845, 1974, 1841, + /* 1600 */ 1840, 1838, 1837, 1836, 186, 420, 620, 422, 1834, 1833, + /* 1610 */ 1832, 1925, 1835, 619, 1955, 1831, 1830, 1829, 1991, 1828, + /* 1620 */ 1956, 312, 1957, 623, 1959, 1960, 618, 616, 613, 604, + /* 1630 */ 2009, 1827, 1826, 1825, 1824, 1823, 1955, 1822, 1821, 1820, + /* 1640 */ 1991, 1819, 1818, 161, 1957, 623, 1959, 1960, 618, 1817, + /* 1650 */ 613, 1974, 1816, 140, 1815, 1814, 1813, 1812, 1307, 620, + /* 1660 */ 448, 1811, 1810, 1186, 1925, 196, 619, 1673, 1672, 1670, + /* 1670 */ 1634, 193, 194, 170, 1945, 1633, 1897, 1956, 1099, 71, + /* 1680 */ 1098, 1891, 1880, 204, 548, 2081, 197, 72, 1879, 1955, + /* 1690 */ 463, 465, 202, 1991, 1864, 1735, 162, 1957, 623, 1959, + /* 1700 */ 1960, 618, 1669, 613, 1667, 1665, 480, 481, 1974, 1132, + /* 1710 */ 1663, 482, 484, 1661, 488, 1648, 620, 486, 492, 1647, + /* 1720 */ 1630, 1925, 485, 619, 490, 1737, 494, 61, 489, 214, + /* 1730 */ 1254, 1255, 1956, 1736, 493, 1177, 1176, 679, 1175, 1169, + /* 1740 */ 1659, 1174, 681, 341, 1171, 1652, 1955, 1170, 573, 2134, + /* 1750 */ 1991, 1168, 342, 103, 1957, 623, 1959, 1960, 618, 1650, + /* 1760 */ 613, 518, 521, 1974, 343, 1629, 523, 2044, 1628, 525, + /* 1770 */ 1627, 620, 2041, 527, 104, 1956, 1925, 531, 619, 1360, + /* 1780 */ 26, 1359, 1896, 1351, 55, 1890, 1362, 234, 155, 539, + /* 1790 */ 1878, 1876, 2118, 19, 540, 1956, 1567, 16, 553, 58, + /* 1800 */ 245, 1955, 555, 28, 246, 1991, 1974, 1946, 161, 1957, + /* 1810 */ 623, 1959, 1960, 618, 620, 613, 30, 545, 20, 1925, + /* 1820 */ 238, 619, 344, 240, 63, 1551, 1974, 21, 163, 5, + /* 1830 */ 1582, 244, 6, 29, 620, 1543, 1587, 86, 1581, 1925, + /* 1840 */ 1588, 619, 17, 348, 1955, 1586, 1585, 349, 1991, 1518, + /* 1850 */ 2082, 306, 1957, 623, 1959, 1960, 618, 57, 613, 1517, + /* 1860 */ 1956, 258, 56, 166, 1955, 1877, 1875, 1874, 1991, 22, + /* 1870 */ 265, 162, 1957, 623, 1959, 1960, 618, 263, 613, 1863, + /* 1880 */ 89, 1549, 270, 88, 91, 594, 275, 95, 272, 23, + /* 1890 */ 12, 1974, 1394, 1994, 612, 568, 351, 1448, 1480, 620, + /* 1900 */ 167, 1446, 1470, 36, 1925, 15, 619, 179, 1425, 624, + /* 1910 */ 626, 1956, 1445, 24, 1232, 1417, 25, 364, 630, 1240, + /* 1920 */ 1469, 10, 622, 628, 2135, 1237, 631, 633, 1234, 1955, + /* 1930 */ 634, 636, 637, 1991, 1228, 1956, 313, 1957, 623, 1959, + /* 1940 */ 1960, 618, 1974, 613, 1226, 639, 640, 278, 1217, 1231, + /* 1950 */ 617, 646, 1230, 1229, 96, 1925, 1249, 619, 97, 70, + /* 1960 */ 1245, 1130, 656, 1165, 1164, 1163, 1974, 1162, 1161, 1160, + /* 1970 */ 1158, 361, 1156, 668, 620, 1155, 1154, 1184, 1152, 1925, + /* 1980 */ 1955, 619, 1151, 279, 1991, 1150, 1149, 312, 1957, 623, + /* 1990 */ 1959, 1960, 618, 1956, 613, 1148, 2010, 1147, 1136, 1146, + /* 2000 */ 1145, 1181, 1179, 1142, 1955, 1141, 1138, 1137, 1991, 1135, + /* 2010 */ 1666, 313, 1957, 623, 1959, 1960, 618, 689, 613, 1664, + /* 2020 */ 691, 693, 695, 690, 1974, 694, 1662, 697, 699, 363, + /* 2030 */ 1660, 701, 620, 698, 703, 702, 1646, 1925, 705, 619, + /* 2040 */ 1088, 1626, 282, 709, 1601, 1380, 292, 1601, 712, 713, + /* 2050 */ 1956, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2060 */ 1601, 1601, 1955, 1601, 1601, 1601, 1991, 1601, 1601, 313, + /* 2070 */ 1957, 623, 1959, 1960, 618, 1601, 613, 1601, 1956, 1601, + /* 2080 */ 1601, 1974, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 620, + /* 2090 */ 1601, 1601, 1601, 1601, 1925, 1601, 619, 1601, 1601, 1601, + /* 2100 */ 1601, 1601, 1601, 1601, 1956, 1601, 1601, 1601, 1601, 1974, + /* 2110 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 620, 1601, 533, + /* 2120 */ 1601, 1601, 1925, 1991, 619, 1601, 308, 1957, 623, 1959, + /* 2130 */ 1960, 618, 1601, 613, 1601, 1974, 1601, 1601, 1601, 1601, + /* 2140 */ 1601, 1601, 1601, 620, 1601, 1601, 1601, 1955, 1925, 1601, + /* 2150 */ 619, 1991, 1601, 1601, 297, 1957, 623, 1959, 1960, 618, + /* 2160 */ 1601, 613, 1601, 1956, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2170 */ 1601, 1601, 1601, 1955, 1601, 1601, 1601, 1991, 1601, 1956, + /* 2180 */ 298, 1957, 623, 1959, 1960, 618, 1601, 613, 1601, 1601, + /* 2190 */ 1601, 1601, 1601, 1601, 1974, 1601, 1601, 1601, 1601, 1601, + /* 2200 */ 1601, 1601, 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, + /* 2210 */ 1974, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 620, 1601, + /* 2220 */ 1601, 1601, 1601, 1925, 1601, 619, 1601, 1601, 1601, 1601, + /* 2230 */ 1601, 1601, 1955, 1956, 1601, 1601, 1991, 1601, 1601, 299, + /* 2240 */ 1957, 623, 1959, 1960, 618, 1601, 613, 1601, 1955, 1601, + /* 2250 */ 1601, 1601, 1991, 1956, 1601, 305, 1957, 623, 1959, 1960, + /* 2260 */ 618, 1601, 613, 1601, 1974, 1601, 1601, 1601, 1601, 1601, + /* 2270 */ 1601, 1601, 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, + /* 2280 */ 1601, 1601, 1601, 1601, 1974, 1601, 1601, 1601, 1601, 1601, + /* 2290 */ 1601, 1601, 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, + /* 2300 */ 1601, 1601, 1955, 1601, 1601, 1601, 1991, 1601, 1956, 309, + /* 2310 */ 1957, 623, 1959, 1960, 618, 1601, 613, 1601, 1601, 1601, + /* 2320 */ 1601, 1601, 1955, 1601, 1601, 1956, 1991, 1601, 1601, 301, + /* 2330 */ 1957, 623, 1959, 1960, 618, 1601, 613, 1601, 1601, 1974, + /* 2340 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 620, 1601, 1601, + /* 2350 */ 1601, 1601, 1925, 1601, 619, 1601, 1974, 1601, 1601, 1601, + /* 2360 */ 1601, 1601, 1601, 1601, 620, 1601, 1601, 1601, 1956, 1925, + /* 2370 */ 1601, 619, 1601, 1601, 1601, 1601, 1601, 1955, 1601, 1601, + /* 2380 */ 1601, 1991, 1601, 1601, 310, 1957, 623, 1959, 1960, 618, + /* 2390 */ 1601, 613, 1601, 1601, 1955, 1601, 1601, 1601, 1991, 1974, + /* 2400 */ 1601, 302, 1957, 623, 1959, 1960, 618, 620, 613, 1601, + /* 2410 */ 1601, 1601, 1925, 1601, 619, 1601, 1601, 1601, 1601, 1601, + /* 2420 */ 1601, 1601, 1601, 1956, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2430 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1955, 1601, 1601, + /* 2440 */ 1601, 1991, 1601, 1601, 311, 1957, 623, 1959, 1960, 618, + /* 2450 */ 1601, 613, 1601, 1601, 1974, 1601, 1601, 1601, 1601, 1601, + /* 2460 */ 1601, 1601, 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, + /* 2470 */ 1601, 1601, 1601, 1601, 1601, 1601, 1956, 1601, 1601, 1601, + /* 2480 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2490 */ 1601, 1601, 1955, 1601, 1601, 1601, 1991, 1601, 1601, 303, + /* 2500 */ 1957, 623, 1959, 1960, 618, 1601, 613, 1974, 1601, 1601, + /* 2510 */ 1601, 1601, 1601, 1601, 1601, 620, 1601, 1601, 1601, 1601, + /* 2520 */ 1925, 1601, 619, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2530 */ 1601, 1956, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2540 */ 1601, 1601, 1601, 1601, 1601, 1955, 1601, 1956, 1601, 1991, + /* 2550 */ 1601, 1601, 316, 1957, 623, 1959, 1960, 618, 1601, 613, + /* 2560 */ 1601, 1601, 1974, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2570 */ 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, 1974, 1601, + /* 2580 */ 1601, 1601, 1601, 1601, 1601, 1601, 620, 1601, 1601, 1601, + /* 2590 */ 1601, 1925, 1601, 619, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2600 */ 1955, 1956, 1601, 1601, 1991, 1601, 1601, 317, 1957, 623, + /* 2610 */ 1959, 1960, 618, 1601, 613, 1601, 1955, 1601, 1601, 1601, + /* 2620 */ 1991, 1956, 1601, 1968, 1957, 623, 1959, 1960, 618, 1601, + /* 2630 */ 613, 1601, 1974, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2640 */ 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, 1601, 1601, + /* 2650 */ 1601, 1601, 1974, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2660 */ 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, 1601, 1601, + /* 2670 */ 1955, 1601, 1601, 1601, 1991, 1601, 1956, 1967, 1957, 623, + /* 2680 */ 1959, 1960, 618, 1601, 613, 1601, 1601, 1601, 1601, 1601, + /* 2690 */ 1955, 1601, 1601, 1956, 1991, 1601, 1601, 1966, 1957, 623, + /* 2700 */ 1959, 1960, 618, 1601, 613, 1601, 1601, 1974, 1601, 1601, + /* 2710 */ 1601, 1601, 1601, 1601, 1601, 620, 1601, 1601, 1601, 1601, + /* 2720 */ 1925, 1601, 619, 1601, 1974, 1601, 1601, 1601, 1601, 1601, + /* 2730 */ 1601, 1601, 620, 1601, 1601, 1601, 1956, 1925, 1601, 619, + /* 2740 */ 1601, 1601, 1601, 1601, 1601, 1955, 1601, 1601, 1601, 1991, + /* 2750 */ 1601, 1601, 328, 1957, 623, 1959, 1960, 618, 1601, 613, + /* 2760 */ 1601, 1601, 1955, 1601, 1601, 1601, 1991, 1974, 1601, 329, + /* 2770 */ 1957, 623, 1959, 1960, 618, 620, 613, 1601, 1601, 1601, + /* 2780 */ 1925, 1601, 619, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2790 */ 1601, 1956, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2800 */ 1601, 1601, 1601, 1601, 1601, 1955, 1601, 1601, 1601, 1991, + /* 2810 */ 1601, 1601, 325, 1957, 623, 1959, 1960, 618, 1601, 613, + /* 2820 */ 1601, 1601, 1974, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2830 */ 620, 1601, 1601, 1601, 1601, 1925, 1601, 619, 1601, 1601, + /* 2840 */ 1601, 1601, 1601, 1601, 1956, 1601, 1601, 1601, 1601, 1601, + /* 2850 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2860 */ 1955, 1601, 1601, 1601, 1991, 1601, 1601, 330, 1957, 623, + /* 2870 */ 1959, 1960, 618, 1601, 613, 1974, 1601, 1601, 1601, 1601, + /* 2880 */ 1601, 1601, 1601, 620, 1601, 1601, 1601, 1601, 1925, 1601, + /* 2890 */ 619, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1956, + /* 2900 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2910 */ 1601, 1601, 1601, 621, 1601, 1601, 1601, 1991, 1601, 1601, + /* 2920 */ 308, 1957, 623, 1959, 1960, 618, 1601, 613, 1601, 1601, + /* 2930 */ 1974, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 620, 1601, + /* 2940 */ 1601, 1601, 1601, 1925, 1601, 619, 1601, 1601, 1601, 1601, + /* 2950 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, + /* 2960 */ 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1955, 1601, + /* 2970 */ 1601, 1601, 1991, 1601, 1601, 307, 1957, 623, 1959, 1960, + /* 2980 */ 618, 1601, 613, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 327, 331, 359, 333, 334, 429, 373, 418, 419, 433, - /* 10 */ 342, 358, 12, 13, 14, 347, 383, 429, 365, 386, - /* 20 */ 20, 433, 22, 0, 448, 449, 335, 374, 350, 453, - /* 30 */ 454, 358, 326, 33, 328, 35, 358, 449, 20, 366, - /* 40 */ 349, 453, 454, 387, 371, 367, 373, 24, 25, 26, - /* 50 */ 27, 28, 29, 30, 31, 32, 14, 366, 58, 20, - /* 60 */ 8, 9, 20, 63, 12, 13, 14, 15, 16, 396, - /* 70 */ 70, 357, 331, 400, 333, 334, 403, 404, 405, 406, - /* 80 */ 407, 408, 429, 410, 370, 429, 433, 402, 415, 433, - /* 90 */ 417, 4, 360, 358, 421, 422, 96, 96, 335, 327, - /* 100 */ 360, 448, 449, 371, 448, 449, 453, 454, 435, 453, - /* 110 */ 454, 371, 349, 428, 379, 380, 443, 21, 118, 356, - /* 120 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 366, - /* 130 */ 358, 399, 400, 133, 134, 96, 324, 358, 366, 399, - /* 140 */ 400, 401, 410, 371, 365, 373, 12, 13, 0, 97, - /* 150 */ 410, 133, 134, 374, 20, 0, 22, 369, 358, 327, - /* 160 */ 372, 373, 162, 163, 20, 365, 22, 33, 396, 35, - /* 170 */ 335, 20, 400, 22, 374, 403, 404, 405, 406, 407, - /* 180 */ 408, 181, 410, 183, 349, 413, 35, 415, 416, 417, - /* 190 */ 358, 58, 58, 421, 422, 51, 48, 63, 366, 387, - /* 200 */ 20, 366, 51, 371, 70, 373, 206, 207, 20, 209, + /* 0 */ 328, 332, 360, 334, 335, 430, 374, 419, 420, 434, + /* 10 */ 343, 359, 12, 13, 14, 348, 384, 430, 366, 387, + /* 20 */ 20, 434, 22, 0, 449, 450, 336, 375, 351, 454, + /* 30 */ 455, 359, 14, 33, 20, 35, 359, 450, 20, 367, + /* 40 */ 350, 454, 455, 388, 372, 368, 374, 24, 25, 26, + /* 50 */ 27, 28, 29, 30, 31, 32, 20, 367, 58, 358, + /* 60 */ 8, 9, 20, 63, 12, 13, 14, 15, 16, 397, + /* 70 */ 70, 403, 371, 401, 20, 20, 404, 405, 406, 407, + /* 80 */ 408, 409, 430, 411, 359, 430, 434, 62, 416, 434, + /* 90 */ 418, 366, 361, 20, 422, 423, 96, 429, 388, 328, + /* 100 */ 375, 449, 450, 372, 449, 450, 454, 455, 436, 454, + /* 110 */ 455, 12, 13, 14, 15, 16, 444, 21, 118, 62, + /* 120 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 20, + /* 130 */ 359, 400, 401, 133, 134, 14, 15, 16, 367, 327, + /* 140 */ 430, 329, 411, 372, 434, 374, 12, 13, 342, 97, + /* 150 */ 96, 96, 359, 0, 20, 332, 22, 334, 335, 449, + /* 160 */ 450, 4, 162, 163, 454, 455, 430, 33, 397, 35, + /* 170 */ 434, 365, 401, 380, 381, 404, 405, 406, 407, 408, + /* 180 */ 409, 181, 411, 183, 20, 414, 450, 416, 417, 418, + /* 190 */ 454, 455, 58, 422, 423, 20, 35, 63, 162, 163, + /* 200 */ 43, 48, 45, 46, 70, 96, 206, 207, 0, 209, /* 210 */ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - /* 220 */ 220, 221, 222, 223, 224, 225, 226, 227, 396, 96, - /* 230 */ 96, 98, 400, 327, 128, 403, 404, 405, 406, 407, - /* 240 */ 408, 429, 410, 20, 107, 433, 245, 415, 341, 417, - /* 250 */ 4, 167, 118, 421, 422, 12, 13, 14, 15, 16, - /* 260 */ 448, 449, 355, 108, 358, 453, 454, 133, 134, 127, - /* 270 */ 128, 364, 366, 4, 132, 443, 96, 371, 20, 373, - /* 280 */ 12, 13, 127, 128, 129, 130, 131, 132, 20, 43, - /* 290 */ 22, 45, 46, 327, 188, 189, 162, 163, 192, 335, - /* 300 */ 194, 33, 396, 35, 332, 21, 400, 335, 336, 403, - /* 310 */ 404, 405, 406, 407, 408, 181, 410, 183, 34, 96, - /* 320 */ 36, 415, 0, 417, 358, 0, 58, 421, 422, 373, - /* 330 */ 366, 63, 366, 246, 250, 251, 252, 371, 70, 373, - /* 340 */ 206, 207, 386, 209, 210, 211, 212, 213, 214, 215, + /* 220 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 21, + /* 230 */ 96, 70, 24, 25, 26, 27, 28, 29, 30, 31, + /* 240 */ 32, 65, 66, 67, 18, 0, 20, 58, 359, 73, + /* 250 */ 74, 367, 118, 27, 78, 366, 30, 336, 96, 33, + /* 260 */ 84, 85, 378, 336, 375, 107, 90, 133, 134, 370, + /* 270 */ 359, 350, 373, 374, 48, 351, 50, 350, 357, 53, + /* 280 */ 0, 12, 13, 359, 357, 96, 375, 98, 367, 20, + /* 290 */ 403, 22, 368, 336, 367, 333, 162, 163, 336, 337, + /* 300 */ 246, 246, 33, 20, 35, 22, 4, 350, 133, 134, + /* 310 */ 65, 66, 67, 96, 342, 181, 429, 183, 73, 74, + /* 320 */ 96, 95, 333, 78, 367, 336, 337, 58, 356, 84, + /* 330 */ 85, 20, 63, 107, 51, 90, 230, 365, 232, 70, + /* 340 */ 206, 207, 62, 209, 210, 211, 212, 213, 214, 215, /* 350 */ 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - /* 360 */ 226, 227, 396, 229, 96, 96, 400, 372, 373, 403, - /* 370 */ 404, 405, 406, 407, 408, 429, 410, 96, 245, 433, - /* 380 */ 358, 415, 96, 417, 62, 327, 118, 421, 422, 425, - /* 390 */ 426, 427, 335, 429, 430, 449, 374, 433, 432, 453, - /* 400 */ 454, 133, 134, 8, 9, 335, 127, 12, 13, 14, - /* 410 */ 15, 16, 448, 449, 12, 13, 14, 453, 454, 349, - /* 420 */ 162, 163, 20, 62, 22, 245, 356, 327, 14, 371, - /* 430 */ 162, 163, 375, 108, 20, 33, 366, 35, 402, 332, - /* 440 */ 8, 9, 335, 336, 12, 13, 14, 15, 16, 181, - /* 450 */ 20, 183, 127, 128, 129, 130, 131, 132, 358, 14, - /* 460 */ 58, 180, 58, 182, 428, 20, 366, 387, 245, 190, - /* 470 */ 191, 371, 70, 373, 206, 207, 44, 209, 210, 211, - /* 480 */ 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - /* 490 */ 222, 223, 224, 225, 226, 227, 396, 358, 96, 95, - /* 500 */ 400, 20, 98, 403, 404, 405, 406, 407, 408, 429, - /* 510 */ 410, 344, 345, 433, 245, 415, 358, 417, 108, 380, - /* 520 */ 118, 421, 422, 327, 366, 20, 245, 341, 448, 449, - /* 530 */ 33, 245, 432, 453, 454, 133, 134, 127, 128, 129, - /* 540 */ 130, 131, 132, 1, 2, 48, 335, 327, 12, 13, - /* 550 */ 364, 54, 55, 56, 57, 58, 20, 0, 22, 335, - /* 560 */ 349, 344, 345, 405, 162, 163, 176, 371, 173, 33, - /* 570 */ 20, 35, 0, 349, 8, 9, 162, 366, 12, 13, - /* 580 */ 14, 15, 16, 181, 402, 183, 20, 197, 198, 80, - /* 590 */ 366, 371, 95, 21, 58, 98, 24, 25, 26, 27, - /* 600 */ 28, 29, 30, 31, 32, 206, 70, 162, 206, 207, - /* 610 */ 428, 209, 210, 211, 212, 213, 214, 215, 216, 217, - /* 620 */ 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - /* 630 */ 12, 13, 96, 3, 20, 335, 35, 8, 9, 97, - /* 640 */ 22, 12, 13, 14, 15, 16, 62, 138, 139, 349, - /* 650 */ 20, 33, 358, 35, 118, 256, 257, 258, 259, 260, - /* 660 */ 327, 367, 165, 166, 269, 168, 366, 2, 171, 133, - /* 670 */ 134, 70, 327, 8, 9, 339, 58, 12, 13, 14, - /* 680 */ 15, 16, 12, 13, 187, 14, 15, 16, 70, 353, - /* 690 */ 20, 229, 22, 65, 66, 67, 19, 361, 162, 163, - /* 700 */ 20, 73, 74, 33, 371, 35, 78, 335, 335, 152, - /* 710 */ 33, 0, 84, 85, 164, 161, 371, 181, 90, 183, - /* 720 */ 327, 349, 349, 327, 22, 48, 97, 97, 58, 20, - /* 730 */ 164, 54, 55, 56, 57, 58, 118, 35, 366, 366, - /* 740 */ 70, 413, 206, 207, 416, 209, 210, 211, 212, 213, - /* 750 */ 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - /* 760 */ 224, 225, 226, 227, 371, 327, 96, 371, 359, 335, - /* 770 */ 350, 335, 95, 62, 70, 98, 350, 229, 358, 231, - /* 780 */ 18, 0, 20, 349, 358, 349, 232, 367, 118, 27, - /* 790 */ 327, 327, 30, 367, 164, 33, 242, 45, 46, 181, - /* 800 */ 366, 183, 366, 133, 134, 327, 327, 2, 131, 371, - /* 810 */ 48, 70, 50, 8, 9, 53, 327, 12, 13, 14, - /* 820 */ 15, 16, 8, 9, 206, 207, 12, 13, 14, 15, - /* 830 */ 16, 327, 162, 163, 371, 371, 218, 219, 220, 221, - /* 840 */ 222, 223, 224, 39, 164, 168, 65, 66, 67, 371, - /* 850 */ 371, 181, 339, 183, 73, 74, 327, 95, 0, 78, - /* 860 */ 371, 414, 185, 416, 187, 84, 85, 366, 414, 107, - /* 870 */ 416, 90, 3, 164, 361, 371, 206, 207, 377, 209, - /* 880 */ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - /* 890 */ 220, 221, 222, 223, 224, 225, 226, 227, 351, 137, - /* 900 */ 371, 354, 140, 141, 142, 143, 144, 145, 146, 147, - /* 910 */ 148, 149, 150, 151, 152, 153, 154, 155, 156, 47, - /* 920 */ 158, 159, 160, 65, 66, 67, 68, 69, 335, 71, - /* 930 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 940 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - /* 950 */ 92, 18, 327, 327, 20, 58, 23, 8, 9, 366, - /* 960 */ 22, 12, 13, 14, 15, 16, 360, 335, 96, 108, - /* 970 */ 37, 38, 368, 35, 41, 371, 335, 371, 164, 8, - /* 980 */ 9, 349, 327, 12, 13, 14, 15, 16, 366, 366, - /* 990 */ 349, 130, 59, 60, 61, 98, 371, 371, 366, 377, - /* 1000 */ 377, 368, 37, 44, 371, 399, 400, 366, 70, 327, - /* 1010 */ 335, 368, 63, 358, 371, 359, 410, 424, 425, 426, - /* 1020 */ 427, 366, 429, 430, 349, 346, 371, 348, 373, 96, - /* 1030 */ 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - /* 1040 */ 119, 366, 121, 122, 123, 124, 125, 126, 244, 351, - /* 1050 */ 327, 396, 354, 371, 105, 400, 118, 335, 403, 404, - /* 1060 */ 405, 406, 407, 408, 99, 410, 101, 102, 135, 104, - /* 1070 */ 415, 349, 417, 108, 327, 35, 421, 422, 335, 243, - /* 1080 */ 244, 335, 0, 335, 335, 335, 335, 432, 366, 42, - /* 1090 */ 107, 44, 349, 44, 371, 130, 162, 349, 349, 349, - /* 1100 */ 349, 42, 63, 44, 22, 358, 173, 174, 175, 366, - /* 1110 */ 161, 178, 366, 366, 366, 366, 366, 366, 371, 181, - /* 1120 */ 373, 183, 35, 100, 100, 335, 103, 103, 335, 196, - /* 1130 */ 133, 134, 199, 264, 201, 202, 203, 204, 205, 44, - /* 1140 */ 157, 44, 349, 396, 206, 207, 97, 400, 44, 391, - /* 1150 */ 403, 404, 405, 406, 407, 408, 366, 410, 0, 366, - /* 1160 */ 387, 327, 415, 100, 417, 44, 103, 100, 421, 422, - /* 1170 */ 103, 425, 426, 427, 0, 429, 430, 359, 245, 432, - /* 1180 */ 22, 232, 233, 234, 235, 236, 237, 238, 239, 240, - /* 1190 */ 241, 242, 358, 164, 97, 328, 22, 359, 169, 44, - /* 1200 */ 366, 97, 429, 359, 327, 371, 433, 373, 44, 44, - /* 1210 */ 359, 44, 44, 1, 2, 425, 426, 427, 97, 429, - /* 1220 */ 430, 448, 449, 183, 381, 266, 453, 454, 347, 457, - /* 1230 */ 396, 13, 327, 44, 400, 358, 44, 403, 404, 405, - /* 1240 */ 406, 407, 408, 366, 410, 206, 13, 0, 371, 415, - /* 1250 */ 373, 417, 97, 35, 44, 421, 422, 96, 35, 446, - /* 1260 */ 337, 97, 97, 358, 97, 97, 432, 106, 35, 440, - /* 1270 */ 183, 366, 44, 396, 358, 327, 371, 400, 373, 44, - /* 1280 */ 403, 404, 405, 406, 407, 408, 97, 410, 44, 97, - /* 1290 */ 44, 337, 415, 70, 417, 381, 49, 334, 421, 422, - /* 1300 */ 387, 396, 370, 381, 431, 400, 358, 97, 403, 404, - /* 1310 */ 405, 406, 407, 408, 366, 410, 450, 423, 434, 371, - /* 1320 */ 415, 373, 417, 247, 398, 97, 421, 422, 48, 179, - /* 1330 */ 387, 389, 97, 397, 42, 378, 20, 381, 378, 161, - /* 1340 */ 327, 97, 429, 97, 396, 376, 433, 20, 400, 335, - /* 1350 */ 335, 403, 404, 405, 406, 407, 408, 378, 410, 94, - /* 1360 */ 376, 448, 449, 268, 327, 417, 453, 454, 376, 421, - /* 1370 */ 422, 358, 429, 343, 20, 329, 433, 335, 335, 366, - /* 1380 */ 335, 329, 20, 327, 371, 341, 373, 393, 20, 373, - /* 1390 */ 336, 448, 449, 20, 341, 358, 453, 454, 388, 341, - /* 1400 */ 336, 341, 341, 366, 335, 52, 341, 341, 371, 396, - /* 1410 */ 373, 338, 338, 400, 358, 329, 403, 404, 405, 406, - /* 1420 */ 407, 408, 366, 410, 335, 195, 358, 371, 358, 373, - /* 1430 */ 417, 329, 381, 396, 421, 422, 327, 400, 358, 358, - /* 1440 */ 403, 404, 405, 406, 407, 408, 358, 410, 358, 358, - /* 1450 */ 358, 358, 396, 339, 358, 371, 400, 327, 358, 403, - /* 1460 */ 404, 405, 406, 407, 408, 371, 410, 358, 186, 392, - /* 1470 */ 395, 393, 373, 417, 339, 366, 335, 421, 422, 381, - /* 1480 */ 371, 371, 373, 371, 255, 254, 371, 439, 358, 384, - /* 1490 */ 384, 371, 455, 456, 439, 261, 366, 172, 248, 442, - /* 1500 */ 263, 371, 262, 373, 265, 396, 398, 244, 437, 400, - /* 1510 */ 327, 360, 403, 404, 405, 406, 407, 408, 409, 410, - /* 1520 */ 411, 412, 371, 438, 441, 270, 396, 267, 366, 20, - /* 1530 */ 400, 452, 335, 403, 404, 405, 406, 407, 408, 402, - /* 1540 */ 410, 358, 439, 436, 336, 339, 371, 384, 371, 366, - /* 1550 */ 399, 400, 401, 371, 371, 371, 373, 371, 371, 458, - /* 1560 */ 384, 410, 451, 327, 166, 339, 339, 382, 354, 366, - /* 1570 */ 96, 96, 420, 362, 444, 445, 371, 335, 36, 396, - /* 1580 */ 348, 330, 339, 400, 327, 329, 403, 404, 405, 406, - /* 1590 */ 407, 408, 390, 410, 358, 394, 325, 352, 385, 340, - /* 1600 */ 417, 385, 366, 0, 352, 422, 327, 371, 0, 373, - /* 1610 */ 352, 188, 0, 0, 42, 358, 0, 35, 200, 35, - /* 1620 */ 35, 35, 200, 366, 0, 35, 35, 200, 371, 0, - /* 1630 */ 373, 200, 396, 0, 35, 0, 400, 358, 0, 403, - /* 1640 */ 404, 405, 406, 407, 408, 366, 410, 22, 183, 35, - /* 1650 */ 371, 181, 373, 396, 0, 0, 176, 400, 177, 0, - /* 1660 */ 403, 404, 405, 406, 407, 408, 0, 410, 47, 0, - /* 1670 */ 0, 0, 327, 42, 0, 396, 0, 0, 0, 400, - /* 1680 */ 152, 445, 403, 404, 405, 406, 407, 408, 0, 410, - /* 1690 */ 4, 0, 327, 0, 0, 35, 0, 152, 0, 0, - /* 1700 */ 0, 0, 0, 358, 447, 19, 0, 0, 363, 0, - /* 1710 */ 0, 366, 0, 0, 0, 0, 371, 0, 373, 33, - /* 1720 */ 0, 42, 0, 358, 0, 0, 0, 0, 0, 0, - /* 1730 */ 22, 366, 0, 136, 48, 456, 371, 0, 373, 53, - /* 1740 */ 0, 396, 0, 58, 58, 400, 35, 327, 403, 404, - /* 1750 */ 405, 406, 407, 408, 0, 410, 0, 0, 39, 14, - /* 1760 */ 42, 396, 14, 327, 0, 400, 0, 44, 403, 404, - /* 1770 */ 405, 406, 407, 408, 58, 410, 40, 412, 358, 0, - /* 1780 */ 47, 95, 47, 363, 98, 47, 366, 0, 39, 39, - /* 1790 */ 172, 371, 0, 373, 358, 0, 0, 0, 64, 363, - /* 1800 */ 0, 48, 366, 35, 39, 0, 327, 371, 35, 373, - /* 1810 */ 39, 48, 0, 39, 0, 35, 396, 48, 35, 0, - /* 1820 */ 400, 39, 0, 403, 404, 405, 406, 407, 408, 48, - /* 1830 */ 410, 0, 396, 0, 103, 105, 400, 358, 35, 403, - /* 1840 */ 404, 405, 406, 407, 408, 366, 410, 22, 0, 327, - /* 1850 */ 371, 35, 373, 35, 44, 35, 22, 44, 35, 35, - /* 1860 */ 0, 35, 35, 22, 0, 327, 22, 50, 0, 22, - /* 1870 */ 35, 0, 0, 35, 35, 396, 0, 22, 20, 400, - /* 1880 */ 358, 35, 403, 404, 405, 406, 407, 408, 366, 410, - /* 1890 */ 193, 35, 0, 371, 96, 373, 358, 35, 97, 0, - /* 1900 */ 22, 0, 0, 164, 366, 184, 3, 164, 97, 371, - /* 1910 */ 166, 373, 249, 44, 44, 164, 327, 170, 396, 44, - /* 1920 */ 228, 169, 400, 44, 96, 403, 404, 405, 406, 407, - /* 1930 */ 408, 47, 410, 327, 396, 253, 96, 47, 400, 169, - /* 1940 */ 97, 403, 404, 405, 406, 407, 408, 358, 410, 97, - /* 1950 */ 96, 3, 249, 96, 44, 366, 97, 96, 35, 96, - /* 1960 */ 371, 35, 373, 97, 358, 35, 35, 35, 35, 47, - /* 1970 */ 97, 97, 366, 44, 97, 47, 0, 371, 0, 373, - /* 1980 */ 0, 96, 167, 97, 97, 396, 0, 96, 327, 400, - /* 1990 */ 249, 96, 403, 404, 405, 406, 407, 408, 243, 410, - /* 2000 */ 96, 39, 396, 96, 106, 47, 400, 327, 44, 403, - /* 2010 */ 404, 405, 406, 407, 408, 165, 410, 228, 230, 358, - /* 2020 */ 2, 228, 22, 96, 47, 22, 47, 366, 107, 35, - /* 2030 */ 96, 327, 371, 97, 373, 206, 35, 97, 358, 96, - /* 2040 */ 208, 97, 96, 96, 35, 96, 366, 97, 97, 96, - /* 2050 */ 96, 371, 97, 373, 97, 35, 96, 396, 97, 35, - /* 2060 */ 97, 400, 358, 96, 403, 404, 405, 406, 407, 408, - /* 2070 */ 366, 410, 35, 22, 108, 371, 396, 373, 96, 120, - /* 2080 */ 400, 96, 44, 403, 404, 405, 406, 407, 408, 327, - /* 2090 */ 410, 120, 120, 120, 96, 35, 22, 63, 96, 64, - /* 2100 */ 396, 35, 35, 35, 400, 327, 35, 403, 404, 405, - /* 2110 */ 406, 407, 408, 35, 410, 35, 35, 35, 35, 35, - /* 2120 */ 358, 93, 70, 44, 22, 35, 35, 35, 366, 22, - /* 2130 */ 35, 35, 35, 371, 70, 373, 358, 22, 35, 35, - /* 2140 */ 0, 35, 48, 35, 366, 35, 35, 35, 327, 371, - /* 2150 */ 0, 373, 39, 35, 0, 39, 35, 48, 396, 39, - /* 2160 */ 0, 35, 400, 39, 327, 403, 404, 405, 406, 407, - /* 2170 */ 408, 48, 410, 48, 396, 22, 35, 35, 400, 358, - /* 2180 */ 0, 403, 404, 405, 406, 407, 408, 366, 410, 0, - /* 2190 */ 21, 21, 371, 22, 373, 358, 22, 20, 459, 459, - /* 2200 */ 459, 459, 459, 366, 459, 459, 459, 327, 371, 459, - /* 2210 */ 373, 459, 459, 459, 459, 459, 459, 396, 459, 459, - /* 2220 */ 459, 400, 459, 327, 403, 404, 405, 406, 407, 408, - /* 2230 */ 459, 410, 459, 396, 459, 459, 459, 400, 358, 459, - /* 2240 */ 403, 404, 405, 406, 407, 408, 366, 410, 459, 459, - /* 2250 */ 459, 371, 459, 373, 358, 459, 459, 459, 459, 459, - /* 2260 */ 459, 459, 366, 459, 459, 459, 327, 371, 459, 373, - /* 2270 */ 459, 459, 459, 459, 459, 459, 396, 459, 459, 459, - /* 2280 */ 400, 459, 459, 403, 404, 405, 406, 407, 408, 459, - /* 2290 */ 410, 459, 396, 459, 459, 459, 400, 358, 459, 403, - /* 2300 */ 404, 405, 406, 407, 408, 366, 410, 459, 459, 459, - /* 2310 */ 371, 459, 373, 459, 459, 459, 459, 327, 459, 459, - /* 2320 */ 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, - /* 2330 */ 459, 459, 459, 459, 327, 396, 459, 459, 459, 400, - /* 2340 */ 459, 459, 403, 404, 405, 406, 407, 408, 358, 410, - /* 2350 */ 459, 459, 459, 459, 459, 459, 366, 459, 459, 459, - /* 2360 */ 327, 371, 459, 373, 459, 358, 459, 459, 459, 459, - /* 2370 */ 459, 459, 459, 366, 459, 459, 459, 459, 371, 459, - /* 2380 */ 373, 459, 459, 459, 459, 459, 396, 459, 459, 459, - /* 2390 */ 400, 358, 459, 403, 404, 405, 406, 407, 408, 366, - /* 2400 */ 410, 459, 459, 396, 371, 459, 373, 400, 459, 459, - /* 2410 */ 403, 404, 405, 406, 407, 408, 327, 410, 459, 459, - /* 2420 */ 459, 459, 459, 459, 459, 459, 459, 459, 459, 396, - /* 2430 */ 459, 459, 327, 400, 459, 459, 403, 404, 405, 406, - /* 2440 */ 407, 408, 459, 410, 459, 459, 459, 358, 459, 459, - /* 2450 */ 459, 459, 459, 459, 459, 366, 459, 459, 459, 459, - /* 2460 */ 371, 459, 373, 358, 459, 459, 459, 459, 459, 459, - /* 2470 */ 459, 366, 459, 459, 459, 459, 371, 459, 373, 459, - /* 2480 */ 459, 459, 459, 459, 459, 396, 327, 459, 459, 400, - /* 2490 */ 459, 459, 403, 404, 405, 406, 407, 408, 459, 410, - /* 2500 */ 459, 396, 327, 459, 459, 400, 459, 459, 403, 404, - /* 2510 */ 405, 406, 407, 408, 459, 410, 459, 358, 459, 459, - /* 2520 */ 459, 459, 459, 459, 459, 366, 459, 459, 459, 459, - /* 2530 */ 371, 459, 373, 358, 459, 459, 459, 459, 459, 459, - /* 2540 */ 459, 366, 459, 459, 459, 459, 371, 459, 373, 459, - /* 2550 */ 459, 459, 459, 459, 459, 396, 459, 459, 459, 400, - /* 2560 */ 459, 459, 403, 404, 405, 406, 407, 408, 459, 410, - /* 2570 */ 459, 396, 459, 459, 459, 400, 459, 459, 403, 404, - /* 2580 */ 405, 406, 407, 408, 459, 410, + /* 360 */ 226, 227, 228, 137, 230, 96, 140, 141, 142, 143, + /* 370 */ 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + /* 380 */ 154, 155, 156, 70, 158, 159, 160, 118, 8, 9, + /* 390 */ 328, 127, 12, 13, 14, 15, 16, 33, 96, 20, + /* 400 */ 20, 22, 133, 134, 180, 128, 182, 359, 246, 325, + /* 410 */ 63, 21, 48, 336, 35, 12, 13, 14, 54, 55, + /* 420 */ 56, 57, 58, 20, 34, 22, 36, 345, 346, 381, + /* 430 */ 51, 162, 163, 336, 372, 246, 33, 336, 35, 352, + /* 440 */ 8, 9, 355, 336, 12, 13, 14, 15, 16, 206, + /* 450 */ 181, 350, 183, 376, 190, 191, 167, 350, 80, 95, + /* 460 */ 0, 58, 98, 246, 367, 188, 189, 20, 367, 192, + /* 470 */ 246, 194, 388, 70, 367, 206, 207, 230, 209, 210, + /* 480 */ 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + /* 490 */ 221, 222, 223, 224, 225, 226, 227, 228, 176, 96, + /* 500 */ 257, 258, 259, 260, 261, 8, 9, 70, 328, 12, + /* 510 */ 13, 14, 15, 16, 430, 367, 138, 139, 434, 197, + /* 520 */ 198, 118, 425, 426, 427, 428, 378, 430, 431, 165, + /* 530 */ 166, 336, 168, 449, 450, 171, 133, 134, 454, 455, + /* 540 */ 251, 252, 253, 360, 164, 350, 336, 359, 246, 12, + /* 550 */ 13, 187, 372, 206, 4, 367, 351, 20, 0, 22, + /* 560 */ 63, 415, 367, 417, 359, 162, 163, 161, 108, 19, + /* 570 */ 33, 340, 35, 368, 8, 9, 4, 367, 12, 13, + /* 580 */ 14, 15, 16, 33, 181, 354, 183, 127, 128, 129, + /* 590 */ 130, 131, 132, 362, 406, 58, 127, 128, 48, 1, + /* 600 */ 2, 132, 105, 53, 360, 173, 403, 70, 58, 206, + /* 610 */ 207, 164, 209, 210, 211, 212, 213, 214, 215, 216, + /* 620 */ 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + /* 630 */ 227, 228, 429, 96, 328, 328, 426, 427, 428, 233, + /* 640 */ 430, 431, 345, 346, 434, 95, 8, 9, 98, 243, + /* 650 */ 12, 13, 14, 15, 16, 118, 45, 46, 161, 449, + /* 660 */ 450, 360, 2, 97, 454, 455, 108, 336, 8, 9, + /* 670 */ 133, 134, 12, 13, 14, 15, 16, 328, 372, 372, + /* 680 */ 328, 350, 44, 12, 13, 127, 128, 129, 130, 131, + /* 690 */ 132, 20, 20, 22, 3, 97, 373, 374, 367, 162, + /* 700 */ 163, 14, 270, 2, 33, 58, 35, 20, 367, 8, + /* 710 */ 9, 20, 392, 12, 13, 14, 15, 16, 181, 378, + /* 720 */ 183, 372, 14, 414, 372, 0, 417, 360, 20, 58, + /* 730 */ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + /* 740 */ 243, 70, 95, 206, 207, 98, 209, 210, 211, 212, + /* 750 */ 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + /* 760 */ 223, 224, 225, 226, 227, 228, 328, 96, 109, 110, + /* 770 */ 111, 112, 113, 114, 115, 116, 117, 118, 119, 22, + /* 780 */ 121, 122, 123, 124, 125, 126, 37, 62, 97, 118, + /* 790 */ 8, 9, 35, 19, 12, 13, 14, 15, 16, 374, + /* 800 */ 328, 388, 340, 108, 133, 134, 361, 33, 20, 415, + /* 810 */ 372, 417, 387, 3, 328, 328, 328, 372, 108, 247, + /* 820 */ 328, 328, 48, 369, 362, 130, 372, 70, 54, 55, + /* 830 */ 56, 57, 58, 162, 163, 0, 164, 127, 128, 129, + /* 840 */ 130, 131, 132, 430, 372, 400, 401, 434, 99, 162, + /* 850 */ 101, 102, 181, 104, 183, 164, 411, 108, 372, 372, + /* 860 */ 372, 20, 449, 450, 372, 372, 39, 454, 455, 95, + /* 870 */ 162, 369, 98, 369, 372, 118, 372, 206, 207, 130, + /* 880 */ 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, + /* 890 */ 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + /* 900 */ 65, 66, 67, 68, 69, 131, 71, 72, 73, 74, + /* 910 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + /* 920 */ 85, 86, 87, 88, 89, 90, 91, 92, 18, 328, + /* 930 */ 328, 360, 359, 23, 328, 0, 328, 328, 181, 44, + /* 940 */ 183, 368, 168, 347, 361, 349, 164, 37, 38, 361, + /* 950 */ 0, 41, 164, 244, 245, 372, 328, 133, 134, 185, + /* 960 */ 372, 187, 336, 206, 207, 336, 42, 359, 44, 59, + /* 970 */ 60, 61, 22, 372, 372, 367, 350, 336, 372, 328, + /* 980 */ 372, 372, 374, 400, 401, 402, 329, 359, 400, 401, + /* 990 */ 402, 350, 97, 367, 411, 367, 367, 336, 328, 411, + /* 1000 */ 372, 352, 374, 162, 355, 397, 96, 388, 367, 401, + /* 1010 */ 336, 350, 404, 405, 406, 407, 408, 409, 100, 411, + /* 1020 */ 42, 103, 44, 372, 416, 397, 418, 107, 367, 401, + /* 1030 */ 422, 423, 404, 405, 406, 407, 408, 409, 44, 411, + /* 1040 */ 336, 367, 372, 0, 416, 135, 418, 328, 336, 430, + /* 1050 */ 422, 423, 444, 434, 350, 426, 427, 428, 44, 430, + /* 1060 */ 431, 433, 350, 22, 348, 22, 336, 336, 449, 450, + /* 1070 */ 382, 367, 245, 454, 455, 265, 35, 157, 359, 367, + /* 1080 */ 350, 350, 58, 173, 174, 175, 367, 152, 178, 100, + /* 1090 */ 328, 372, 103, 374, 1, 2, 100, 367, 367, 103, + /* 1100 */ 426, 427, 428, 360, 430, 431, 196, 100, 44, 199, + /* 1110 */ 103, 201, 202, 203, 204, 205, 397, 336, 35, 35, + /* 1120 */ 401, 359, 98, 404, 405, 406, 407, 408, 409, 367, + /* 1130 */ 411, 350, 0, 328, 372, 416, 374, 418, 44, 8, + /* 1140 */ 9, 422, 423, 12, 13, 14, 15, 16, 367, 47, + /* 1150 */ 164, 458, 433, 447, 22, 169, 246, 338, 441, 397, + /* 1160 */ 359, 97, 382, 401, 359, 96, 404, 405, 406, 407, + /* 1170 */ 408, 409, 367, 411, 336, 106, 382, 372, 416, 374, + /* 1180 */ 418, 44, 44, 338, 422, 423, 44, 336, 350, 335, + /* 1190 */ 388, 97, 44, 336, 336, 433, 371, 44, 96, 432, + /* 1200 */ 44, 350, 397, 451, 435, 367, 401, 350, 350, 404, + /* 1210 */ 405, 406, 407, 408, 409, 328, 411, 336, 367, 12, + /* 1220 */ 13, 416, 44, 418, 367, 367, 44, 422, 423, 22, + /* 1230 */ 44, 350, 430, 44, 97, 97, 434, 44, 433, 97, + /* 1240 */ 33, 35, 35, 248, 424, 97, 359, 44, 367, 13, + /* 1250 */ 97, 449, 450, 97, 367, 44, 454, 455, 0, 372, + /* 1260 */ 13, 374, 399, 269, 48, 58, 183, 183, 398, 179, + /* 1270 */ 390, 35, 42, 379, 20, 97, 70, 70, 382, 97, + /* 1280 */ 328, 267, 35, 97, 397, 379, 97, 161, 401, 377, + /* 1290 */ 97, 404, 405, 406, 407, 408, 409, 20, 411, 336, + /* 1300 */ 97, 336, 379, 416, 328, 418, 377, 49, 97, 422, + /* 1310 */ 423, 359, 94, 377, 344, 336, 336, 336, 20, 367, + /* 1320 */ 433, 330, 330, 20, 372, 118, 374, 394, 374, 342, + /* 1330 */ 342, 20, 20, 389, 337, 359, 337, 336, 52, 330, + /* 1340 */ 342, 359, 342, 367, 342, 342, 342, 339, 372, 397, + /* 1350 */ 374, 339, 359, 401, 336, 330, 404, 405, 406, 407, + /* 1360 */ 408, 409, 372, 411, 328, 359, 195, 396, 416, 359, + /* 1370 */ 418, 394, 359, 397, 422, 423, 359, 401, 359, 359, + /* 1380 */ 404, 405, 406, 407, 408, 409, 359, 411, 181, 359, + /* 1390 */ 183, 359, 416, 372, 418, 359, 340, 374, 422, 423, + /* 1400 */ 186, 340, 336, 367, 393, 256, 372, 328, 372, 440, + /* 1410 */ 374, 382, 255, 206, 207, 382, 385, 372, 372, 372, + /* 1420 */ 385, 262, 172, 440, 440, 264, 219, 220, 221, 222, + /* 1430 */ 223, 224, 225, 397, 249, 328, 263, 401, 359, 399, + /* 1440 */ 404, 405, 406, 407, 408, 409, 367, 411, 443, 268, + /* 1450 */ 271, 372, 416, 374, 418, 439, 266, 442, 422, 423, + /* 1460 */ 438, 20, 367, 437, 245, 403, 359, 337, 340, 336, + /* 1470 */ 385, 372, 372, 372, 367, 372, 397, 372, 372, 372, + /* 1480 */ 401, 374, 385, 404, 405, 406, 407, 408, 409, 166, + /* 1490 */ 411, 453, 328, 383, 452, 340, 459, 418, 355, 96, + /* 1500 */ 340, 422, 423, 367, 397, 96, 372, 421, 401, 363, + /* 1510 */ 336, 404, 405, 406, 407, 408, 409, 349, 411, 36, + /* 1520 */ 340, 326, 331, 359, 330, 418, 391, 386, 353, 422, + /* 1530 */ 423, 367, 188, 386, 395, 0, 372, 353, 374, 341, + /* 1540 */ 353, 0, 0, 0, 42, 328, 0, 35, 200, 35, + /* 1550 */ 35, 35, 200, 0, 35, 35, 200, 0, 200, 0, + /* 1560 */ 35, 397, 0, 0, 35, 401, 22, 328, 404, 405, + /* 1570 */ 406, 407, 408, 409, 183, 411, 359, 181, 0, 0, + /* 1580 */ 0, 176, 418, 177, 367, 0, 422, 423, 0, 372, + /* 1590 */ 0, 374, 47, 0, 42, 0, 0, 0, 359, 0, + /* 1600 */ 0, 0, 0, 0, 152, 35, 367, 152, 0, 0, + /* 1610 */ 0, 372, 0, 374, 397, 0, 0, 0, 401, 0, + /* 1620 */ 328, 404, 405, 406, 407, 408, 409, 410, 411, 412, + /* 1630 */ 413, 0, 0, 0, 0, 0, 397, 0, 0, 0, + /* 1640 */ 401, 0, 0, 404, 405, 406, 407, 408, 409, 0, + /* 1650 */ 411, 359, 0, 42, 0, 0, 0, 0, 22, 367, + /* 1660 */ 136, 0, 0, 35, 372, 42, 374, 0, 0, 0, + /* 1670 */ 0, 58, 58, 44, 47, 0, 0, 328, 14, 39, + /* 1680 */ 14, 0, 0, 172, 445, 446, 40, 39, 0, 397, + /* 1690 */ 47, 47, 39, 401, 0, 0, 404, 405, 406, 407, + /* 1700 */ 408, 409, 0, 411, 0, 0, 35, 48, 359, 64, + /* 1710 */ 0, 39, 35, 0, 35, 0, 367, 39, 35, 0, + /* 1720 */ 0, 372, 48, 374, 39, 0, 39, 105, 48, 103, + /* 1730 */ 22, 35, 328, 0, 48, 35, 35, 44, 35, 22, + /* 1740 */ 0, 35, 44, 22, 35, 0, 397, 35, 456, 457, + /* 1750 */ 401, 35, 22, 404, 405, 406, 407, 408, 409, 0, + /* 1760 */ 411, 50, 35, 359, 22, 0, 35, 418, 0, 35, + /* 1770 */ 0, 367, 423, 22, 20, 328, 372, 193, 374, 35, + /* 1780 */ 96, 35, 0, 35, 164, 0, 97, 166, 184, 22, + /* 1790 */ 0, 0, 3, 44, 164, 328, 97, 250, 229, 44, + /* 1800 */ 44, 397, 254, 96, 47, 401, 359, 47, 404, 405, + /* 1810 */ 406, 407, 408, 409, 367, 411, 44, 170, 250, 372, + /* 1820 */ 96, 374, 164, 97, 3, 97, 359, 44, 96, 169, + /* 1830 */ 35, 96, 169, 96, 367, 97, 97, 96, 35, 372, + /* 1840 */ 97, 374, 250, 35, 397, 35, 35, 35, 401, 97, + /* 1850 */ 446, 404, 405, 406, 407, 408, 409, 44, 411, 97, + /* 1860 */ 328, 47, 244, 47, 397, 0, 0, 0, 401, 96, + /* 1870 */ 96, 404, 405, 406, 407, 408, 409, 97, 411, 0, + /* 1880 */ 39, 97, 96, 96, 96, 167, 47, 106, 165, 44, + /* 1890 */ 2, 359, 22, 96, 96, 448, 364, 97, 206, 367, + /* 1900 */ 47, 97, 229, 96, 372, 96, 374, 47, 22, 107, + /* 1910 */ 35, 328, 97, 96, 120, 97, 96, 35, 35, 97, + /* 1920 */ 229, 231, 208, 96, 457, 97, 96, 35, 97, 397, + /* 1930 */ 96, 35, 96, 401, 97, 328, 404, 405, 406, 407, + /* 1940 */ 408, 409, 359, 411, 97, 35, 96, 44, 22, 120, + /* 1950 */ 367, 108, 120, 120, 96, 372, 35, 374, 96, 96, + /* 1960 */ 22, 64, 63, 35, 35, 35, 359, 35, 35, 35, + /* 1970 */ 35, 364, 35, 93, 367, 35, 35, 70, 35, 372, + /* 1980 */ 397, 374, 35, 44, 401, 22, 35, 404, 405, 406, + /* 1990 */ 407, 408, 409, 328, 411, 22, 413, 35, 22, 35, + /* 2000 */ 35, 70, 35, 35, 397, 35, 35, 35, 401, 35, + /* 2010 */ 0, 404, 405, 406, 407, 408, 409, 35, 411, 0, + /* 2020 */ 39, 35, 39, 48, 359, 48, 0, 35, 39, 364, + /* 2030 */ 0, 35, 367, 48, 39, 48, 0, 372, 35, 374, + /* 2040 */ 35, 0, 22, 21, 460, 22, 22, 460, 21, 20, + /* 2050 */ 328, 460, 460, 460, 460, 460, 460, 460, 460, 460, + /* 2060 */ 460, 460, 397, 460, 460, 460, 401, 460, 460, 404, + /* 2070 */ 405, 406, 407, 408, 409, 460, 411, 460, 328, 460, + /* 2080 */ 460, 359, 460, 460, 460, 460, 460, 460, 460, 367, + /* 2090 */ 460, 460, 460, 460, 372, 460, 374, 460, 460, 460, + /* 2100 */ 460, 460, 460, 460, 328, 460, 460, 460, 460, 359, + /* 2110 */ 460, 460, 460, 460, 460, 460, 460, 367, 460, 397, + /* 2120 */ 460, 460, 372, 401, 374, 460, 404, 405, 406, 407, + /* 2130 */ 408, 409, 460, 411, 460, 359, 460, 460, 460, 460, + /* 2140 */ 460, 460, 460, 367, 460, 460, 460, 397, 372, 460, + /* 2150 */ 374, 401, 460, 460, 404, 405, 406, 407, 408, 409, + /* 2160 */ 460, 411, 460, 328, 460, 460, 460, 460, 460, 460, + /* 2170 */ 460, 460, 460, 397, 460, 460, 460, 401, 460, 328, + /* 2180 */ 404, 405, 406, 407, 408, 409, 460, 411, 460, 460, + /* 2190 */ 460, 460, 460, 460, 359, 460, 460, 460, 460, 460, + /* 2200 */ 460, 460, 367, 460, 460, 460, 460, 372, 460, 374, + /* 2210 */ 359, 460, 460, 460, 460, 460, 460, 460, 367, 460, + /* 2220 */ 460, 460, 460, 372, 460, 374, 460, 460, 460, 460, + /* 2230 */ 460, 460, 397, 328, 460, 460, 401, 460, 460, 404, + /* 2240 */ 405, 406, 407, 408, 409, 460, 411, 460, 397, 460, + /* 2250 */ 460, 460, 401, 328, 460, 404, 405, 406, 407, 408, + /* 2260 */ 409, 460, 411, 460, 359, 460, 460, 460, 460, 460, + /* 2270 */ 460, 460, 367, 460, 460, 460, 460, 372, 460, 374, + /* 2280 */ 460, 460, 460, 460, 359, 460, 460, 460, 460, 460, + /* 2290 */ 460, 460, 367, 460, 460, 460, 460, 372, 460, 374, + /* 2300 */ 460, 460, 397, 460, 460, 460, 401, 460, 328, 404, + /* 2310 */ 405, 406, 407, 408, 409, 460, 411, 460, 460, 460, + /* 2320 */ 460, 460, 397, 460, 460, 328, 401, 460, 460, 404, + /* 2330 */ 405, 406, 407, 408, 409, 460, 411, 460, 460, 359, + /* 2340 */ 460, 460, 460, 460, 460, 460, 460, 367, 460, 460, + /* 2350 */ 460, 460, 372, 460, 374, 460, 359, 460, 460, 460, + /* 2360 */ 460, 460, 460, 460, 367, 460, 460, 460, 328, 372, + /* 2370 */ 460, 374, 460, 460, 460, 460, 460, 397, 460, 460, + /* 2380 */ 460, 401, 460, 460, 404, 405, 406, 407, 408, 409, + /* 2390 */ 460, 411, 460, 460, 397, 460, 460, 460, 401, 359, + /* 2400 */ 460, 404, 405, 406, 407, 408, 409, 367, 411, 460, + /* 2410 */ 460, 460, 372, 460, 374, 460, 460, 460, 460, 460, + /* 2420 */ 460, 460, 460, 328, 460, 460, 460, 460, 460, 460, + /* 2430 */ 460, 460, 460, 460, 460, 460, 460, 397, 460, 460, + /* 2440 */ 460, 401, 460, 460, 404, 405, 406, 407, 408, 409, + /* 2450 */ 460, 411, 460, 460, 359, 460, 460, 460, 460, 460, + /* 2460 */ 460, 460, 367, 460, 460, 460, 460, 372, 460, 374, + /* 2470 */ 460, 460, 460, 460, 460, 460, 328, 460, 460, 460, + /* 2480 */ 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, + /* 2490 */ 460, 460, 397, 460, 460, 460, 401, 460, 460, 404, + /* 2500 */ 405, 406, 407, 408, 409, 460, 411, 359, 460, 460, + /* 2510 */ 460, 460, 460, 460, 460, 367, 460, 460, 460, 460, + /* 2520 */ 372, 460, 374, 460, 460, 460, 460, 460, 460, 460, + /* 2530 */ 460, 328, 460, 460, 460, 460, 460, 460, 460, 460, + /* 2540 */ 460, 460, 460, 460, 460, 397, 460, 328, 460, 401, + /* 2550 */ 460, 460, 404, 405, 406, 407, 408, 409, 460, 411, + /* 2560 */ 460, 460, 359, 460, 460, 460, 460, 460, 460, 460, + /* 2570 */ 367, 460, 460, 460, 460, 372, 460, 374, 359, 460, + /* 2580 */ 460, 460, 460, 460, 460, 460, 367, 460, 460, 460, + /* 2590 */ 460, 372, 460, 374, 460, 460, 460, 460, 460, 460, + /* 2600 */ 397, 328, 460, 460, 401, 460, 460, 404, 405, 406, + /* 2610 */ 407, 408, 409, 460, 411, 460, 397, 460, 460, 460, + /* 2620 */ 401, 328, 460, 404, 405, 406, 407, 408, 409, 460, + /* 2630 */ 411, 460, 359, 460, 460, 460, 460, 460, 460, 460, + /* 2640 */ 367, 460, 460, 460, 460, 372, 460, 374, 460, 460, + /* 2650 */ 460, 460, 359, 460, 460, 460, 460, 460, 460, 460, + /* 2660 */ 367, 460, 460, 460, 460, 372, 460, 374, 460, 460, + /* 2670 */ 397, 460, 460, 460, 401, 460, 328, 404, 405, 406, + /* 2680 */ 407, 408, 409, 460, 411, 460, 460, 460, 460, 460, + /* 2690 */ 397, 460, 460, 328, 401, 460, 460, 404, 405, 406, + /* 2700 */ 407, 408, 409, 460, 411, 460, 460, 359, 460, 460, + /* 2710 */ 460, 460, 460, 460, 460, 367, 460, 460, 460, 460, + /* 2720 */ 372, 460, 374, 460, 359, 460, 460, 460, 460, 460, + /* 2730 */ 460, 460, 367, 460, 460, 460, 328, 372, 460, 374, + /* 2740 */ 460, 460, 460, 460, 460, 397, 460, 460, 460, 401, + /* 2750 */ 460, 460, 404, 405, 406, 407, 408, 409, 460, 411, + /* 2760 */ 460, 460, 397, 460, 460, 460, 401, 359, 460, 404, + /* 2770 */ 405, 406, 407, 408, 409, 367, 411, 460, 460, 460, + /* 2780 */ 372, 460, 374, 460, 460, 460, 460, 460, 460, 460, + /* 2790 */ 460, 328, 460, 460, 460, 460, 460, 460, 460, 460, + /* 2800 */ 460, 460, 460, 460, 460, 397, 460, 460, 460, 401, + /* 2810 */ 460, 460, 404, 405, 406, 407, 408, 409, 460, 411, + /* 2820 */ 460, 460, 359, 460, 460, 460, 460, 460, 460, 460, + /* 2830 */ 367, 460, 460, 460, 460, 372, 460, 374, 460, 460, + /* 2840 */ 460, 460, 460, 460, 328, 460, 460, 460, 460, 460, + /* 2850 */ 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, + /* 2860 */ 397, 460, 460, 460, 401, 460, 460, 404, 405, 406, + /* 2870 */ 407, 408, 409, 460, 411, 359, 460, 460, 460, 460, + /* 2880 */ 460, 460, 460, 367, 460, 460, 460, 460, 372, 460, + /* 2890 */ 374, 460, 460, 460, 460, 460, 460, 460, 460, 328, + /* 2900 */ 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, + /* 2910 */ 460, 460, 460, 397, 460, 460, 460, 401, 460, 460, + /* 2920 */ 404, 405, 406, 407, 408, 409, 460, 411, 460, 460, + /* 2930 */ 359, 460, 460, 460, 460, 460, 460, 460, 367, 460, + /* 2940 */ 460, 460, 460, 372, 460, 374, 460, 460, 460, 460, + /* 2950 */ 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, + /* 2960 */ 460, 460, 460, 460, 460, 460, 460, 460, 397, 460, + /* 2970 */ 460, 460, 401, 460, 460, 404, 405, 406, 407, 408, + /* 2980 */ 409, 460, 411, 325, 325, 325, 325, 325, 325, 325, + /* 2990 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3000 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3010 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3020 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3030 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3040 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3050 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3060 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3070 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3080 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3090 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3100 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3110 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3120 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3130 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3140 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3150 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3160 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3170 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3180 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3190 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3200 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3210 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3220 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3230 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3240 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3250 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3260 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3270 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3280 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3290 */ 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + /* 3300 */ 325, 325, 325, 325, 325, 325, 325, 325, }; #define YY_SHIFT_COUNT (714) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2189) +#define YY_SHIFT_MAX (2041) static const unsigned short int yy_shift_ofst[] = { - /* 0 */ 933, 0, 134, 0, 268, 268, 268, 268, 268, 268, - /* 10 */ 268, 268, 268, 268, 268, 402, 536, 536, 670, 536, - /* 20 */ 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, - /* 30 */ 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, - /* 40 */ 536, 536, 536, 536, 536, 536, 536, 536, 180, 223, - /* 50 */ 39, 281, 133, 1, 286, 1, 39, 39, 618, 618, - /* 60 */ 1, 618, 618, 269, 1, 188, 188, 246, 246, 258, - /* 70 */ 18, 42, 42, 188, 188, 188, 188, 188, 188, 188, - /* 80 */ 188, 188, 188, 361, 188, 188, 430, 188, 481, 188, - /* 90 */ 188, 505, 188, 188, 505, 188, 505, 505, 505, 188, - /* 100 */ 584, 762, 949, 949, 96, 628, 938, 938, 938, 938, - /* 110 */ 938, 938, 938, 938, 938, 938, 938, 938, 938, 938, - /* 120 */ 938, 938, 938, 938, 938, 965, 630, 258, 18, 322, - /* 130 */ 601, 550, 550, 550, 711, 548, 548, 601, 614, 614, - /* 140 */ 614, 137, 481, 462, 505, 704, 505, 704, 704, 137, - /* 150 */ 741, 921, 921, 921, 921, 921, 921, 921, 677, 572, - /* 160 */ 781, 566, 395, 399, 151, 84, 414, 445, 144, 680, - /* 170 */ 752, 861, 709, 836, 804, 869, 836, 1047, 87, 934, - /* 180 */ 1076, 1280, 1150, 1292, 1316, 1292, 1178, 1327, 1327, 1292, - /* 190 */ 1178, 1178, 1265, 1327, 1327, 1327, 1354, 1354, 1362, 361, - /* 200 */ 481, 361, 1368, 1373, 361, 1368, 361, 361, 361, 1327, - /* 210 */ 361, 1353, 1353, 1354, 505, 505, 505, 505, 505, 505, - /* 220 */ 505, 505, 505, 505, 505, 1327, 1354, 704, 704, 1230, - /* 230 */ 1362, 584, 1282, 481, 584, 1327, 1316, 1316, 704, 1229, - /* 240 */ 1231, 704, 1229, 1231, 704, 704, 505, 1234, 1325, 1229, - /* 250 */ 1237, 1240, 1250, 1076, 1255, 1260, 1239, 1263, 614, 1509, - /* 260 */ 1327, 1368, 584, 1231, 704, 704, 704, 704, 704, 1231, - /* 270 */ 704, 1398, 584, 137, 584, 614, 1474, 1475, 704, 741, - /* 280 */ 1327, 584, 1542, 1354, 2586, 2586, 2586, 2586, 2586, 2586, - /* 290 */ 2586, 2586, 2586, 858, 497, 23, 1686, 52, 432, 629, - /* 300 */ 155, 665, 805, 814, 325, 971, 971, 971, 971, 971, - /* 310 */ 971, 971, 971, 971, 410, 106, 243, 243, 390, 404, - /* 320 */ 509, 284, 279, 142, 142, 671, 542, 554, 671, 671, - /* 330 */ 671, 1049, 148, 702, 1059, 983, 557, 1023, 1024, 1063, - /* 340 */ 1067, 1082, 1158, 1174, 897, 1097, 1104, 997, 959, 1095, - /* 350 */ 1029, 1121, 1155, 1164, 1165, 1167, 1212, 1168, 1040, 1087, - /* 360 */ 1039, 1189, 872, 1192, 1210, 1228, 1235, 1244, 1246, 1161, - /* 370 */ 1218, 1233, 1223, 1247, 1603, 1608, 1423, 1612, 1613, 1572, - /* 380 */ 1616, 1582, 1418, 1584, 1585, 1586, 1422, 1624, 1590, 1591, - /* 390 */ 1427, 1629, 1431, 1633, 1599, 1635, 1625, 1638, 1614, 1465, - /* 400 */ 1470, 1654, 1655, 1481, 1480, 1659, 1666, 1621, 1669, 1670, - /* 410 */ 1671, 1631, 1674, 1676, 1677, 1678, 1688, 1691, 1693, 1694, - /* 420 */ 1528, 1660, 1696, 1545, 1698, 1699, 1700, 1701, 1702, 1706, - /* 430 */ 1707, 1709, 1710, 1712, 1713, 1714, 1715, 1717, 1720, 1679, - /* 440 */ 1722, 1724, 1725, 1726, 1727, 1708, 1728, 1729, 1732, 1597, - /* 450 */ 1737, 1740, 1711, 1742, 1685, 1754, 1716, 1756, 1757, 1718, - /* 460 */ 1719, 1723, 1733, 1745, 1735, 1748, 1738, 1764, 1736, 1749, - /* 470 */ 1766, 1779, 1787, 1750, 1618, 1792, 1795, 1796, 1734, 1797, - /* 480 */ 1800, 1768, 1753, 1765, 1805, 1773, 1763, 1771, 1812, 1780, - /* 490 */ 1769, 1774, 1814, 1783, 1781, 1782, 1819, 1822, 1831, 1833, - /* 500 */ 1730, 1731, 1803, 1825, 1848, 1816, 1818, 1820, 1823, 1810, - /* 510 */ 1813, 1824, 1826, 1834, 1827, 1860, 1841, 1864, 1844, 1817, - /* 520 */ 1868, 1847, 1835, 1871, 1838, 1872, 1839, 1876, 1855, 1858, - /* 530 */ 1846, 1856, 1697, 1801, 1798, 1892, 1739, 1862, 1899, 1721, - /* 540 */ 1878, 1743, 1744, 1901, 1902, 1751, 1747, 1903, 1869, 1663, - /* 550 */ 1828, 1811, 1840, 1752, 1692, 1770, 1682, 1843, 1870, 1852, - /* 560 */ 1854, 1857, 1861, 1859, 1875, 1884, 1890, 1863, 1879, 1703, - /* 570 */ 1866, 1873, 1948, 1910, 1741, 1923, 1926, 1930, 1931, 1932, - /* 580 */ 1933, 1874, 1877, 1922, 1755, 1929, 1928, 1976, 1978, 1980, - /* 590 */ 1885, 1886, 1887, 1891, 1895, 1815, 1904, 1986, 1962, 1850, - /* 600 */ 1907, 1898, 1733, 1958, 1964, 1789, 1788, 1793, 2018, 2000, - /* 610 */ 1829, 1927, 1936, 1934, 1940, 1943, 1944, 1977, 1946, 1947, - /* 620 */ 1979, 1950, 2003, 1832, 1949, 1921, 1951, 1994, 2001, 1953, - /* 630 */ 1955, 2009, 1954, 1957, 2020, 1960, 1961, 2024, 1967, 1963, - /* 640 */ 2037, 1982, 1959, 1971, 1972, 1973, 2051, 1966, 1985, 2038, - /* 650 */ 1998, 2060, 2002, 2038, 2038, 2074, 2035, 2034, 2066, 2067, - /* 660 */ 2068, 2071, 2078, 2080, 2081, 2082, 2083, 2084, 2052, 2028, - /* 670 */ 2079, 2090, 2091, 2102, 2092, 2107, 2095, 2096, 2097, 2064, - /* 680 */ 1810, 2103, 1813, 2104, 2106, 2108, 2110, 2115, 2111, 2140, - /* 690 */ 2112, 2094, 2113, 2150, 2118, 2109, 2116, 2154, 2121, 2123, - /* 700 */ 2120, 2160, 2126, 2125, 2124, 2180, 2141, 2142, 2189, 2153, - /* 710 */ 2169, 2171, 2174, 2170, 2177, + /* 0 */ 910, 0, 134, 0, 269, 269, 269, 269, 269, 269, + /* 10 */ 269, 269, 269, 269, 269, 403, 537, 537, 671, 537, + /* 20 */ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + /* 30 */ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + /* 40 */ 537, 537, 537, 537, 537, 537, 537, 537, 54, 55, + /* 50 */ 109, 224, 189, 162, 217, 162, 109, 109, 1207, 1207, + /* 60 */ 162, 1207, 1207, 302, 162, 14, 14, 157, 157, 36, + /* 70 */ 175, 18, 18, 14, 14, 14, 14, 14, 14, 14, + /* 80 */ 14, 14, 14, 25, 14, 14, 42, 14, 73, 14, + /* 90 */ 14, 164, 14, 14, 164, 14, 164, 164, 164, 14, + /* 100 */ 57, 226, 497, 497, 96, 176, 757, 757, 757, 757, + /* 110 */ 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, + /* 120 */ 757, 757, 757, 757, 757, 749, 691, 36, 175, 280, + /* 130 */ 161, 447, 447, 447, 725, 106, 106, 161, 311, 311, + /* 140 */ 311, 158, 73, 247, 164, 313, 164, 313, 313, 158, + /* 150 */ 437, 659, 659, 659, 659, 659, 659, 659, 774, 208, + /* 160 */ 245, 380, 432, 243, 379, 289, 687, 708, 283, 672, + /* 170 */ 611, 695, 788, 709, 827, 810, 709, 924, 572, 841, + /* 180 */ 995, 1216, 1090, 1230, 1254, 1230, 1126, 1277, 1277, 1230, + /* 190 */ 1126, 1126, 1218, 1277, 1277, 1277, 1298, 1298, 1303, 25, + /* 200 */ 73, 25, 1311, 1312, 25, 1311, 25, 25, 25, 1277, + /* 210 */ 25, 1286, 1286, 1298, 164, 164, 164, 164, 164, 164, + /* 220 */ 164, 164, 164, 164, 164, 1277, 1298, 313, 313, 1171, + /* 230 */ 1303, 57, 1214, 73, 57, 1277, 1254, 1254, 313, 1149, + /* 240 */ 1157, 313, 1149, 1157, 313, 313, 164, 1159, 1250, 1149, + /* 250 */ 1161, 1173, 1185, 995, 1179, 1181, 1190, 1219, 311, 1441, + /* 260 */ 1277, 1311, 57, 1157, 313, 313, 313, 313, 313, 1157, + /* 270 */ 313, 1323, 57, 158, 57, 311, 1403, 1409, 313, 437, + /* 280 */ 1277, 57, 1483, 1298, 2983, 2983, 2983, 2983, 2983, 2983, + /* 290 */ 2983, 2983, 2983, 835, 364, 23, 550, 52, 638, 566, + /* 300 */ 460, 660, 701, 782, 558, 1131, 1131, 1131, 1131, 1131, + /* 310 */ 1131, 1131, 1131, 1131, 710, 277, 99, 99, 322, 647, + /* 320 */ 378, 390, 264, 469, 469, 121, 598, 406, 121, 121, + /* 330 */ 121, 895, 153, 1041, 978, 920, 935, 918, 989, 996, + /* 340 */ 1007, 950, 1043, 1132, 1024, 1064, 1094, 824, 1014, 994, + /* 350 */ 986, 1137, 1138, 1142, 1148, 1153, 1093, 1156, 1083, 1084, + /* 360 */ 347, 1178, 1102, 1182, 1186, 1189, 1193, 1203, 1211, 1069, + /* 370 */ 1236, 1247, 1206, 1258, 1535, 1541, 1344, 1542, 1543, 1502, + /* 380 */ 1546, 1512, 1348, 1514, 1515, 1516, 1352, 1553, 1519, 1520, + /* 390 */ 1356, 1557, 1358, 1559, 1525, 1562, 1544, 1563, 1529, 1391, + /* 400 */ 1396, 1578, 1579, 1406, 1405, 1580, 1585, 1545, 1588, 1590, + /* 410 */ 1593, 1552, 1595, 1596, 1597, 1599, 1600, 1601, 1602, 1603, + /* 420 */ 1452, 1570, 1612, 1455, 1608, 1609, 1610, 1615, 1616, 1617, + /* 430 */ 1619, 1631, 1632, 1633, 1634, 1635, 1637, 1638, 1639, 1611, + /* 440 */ 1641, 1642, 1649, 1652, 1654, 1636, 1655, 1656, 1657, 1524, + /* 450 */ 1661, 1662, 1628, 1667, 1613, 1668, 1614, 1669, 1670, 1623, + /* 460 */ 1640, 1629, 1627, 1664, 1643, 1666, 1644, 1675, 1646, 1648, + /* 470 */ 1676, 1681, 1682, 1653, 1511, 1688, 1694, 1695, 1645, 1702, + /* 480 */ 1704, 1671, 1659, 1672, 1705, 1677, 1674, 1678, 1710, 1679, + /* 490 */ 1680, 1685, 1713, 1683, 1686, 1687, 1715, 1719, 1720, 1725, + /* 500 */ 1622, 1626, 1696, 1708, 1733, 1700, 1701, 1703, 1706, 1693, + /* 510 */ 1698, 1709, 1712, 1717, 1716, 1740, 1721, 1745, 1730, 1711, + /* 520 */ 1759, 1742, 1727, 1765, 1731, 1768, 1734, 1770, 1751, 1754, + /* 530 */ 1744, 1746, 1584, 1689, 1684, 1782, 1620, 1748, 1785, 1604, + /* 540 */ 1767, 1630, 1621, 1790, 1791, 1658, 1647, 1789, 1749, 1547, + /* 550 */ 1707, 1699, 1724, 1660, 1569, 1663, 1548, 1726, 1755, 1728, + /* 560 */ 1732, 1735, 1737, 1738, 1756, 1757, 1760, 1741, 1772, 1568, + /* 570 */ 1739, 1743, 1821, 1783, 1592, 1795, 1803, 1808, 1810, 1811, + /* 580 */ 1812, 1752, 1762, 1814, 1618, 1813, 1816, 1865, 1866, 1867, + /* 590 */ 1773, 1780, 1784, 1774, 1786, 1718, 1787, 1879, 1841, 1723, + /* 600 */ 1788, 1781, 1627, 1839, 1845, 1673, 1690, 1691, 1888, 1870, + /* 610 */ 1692, 1797, 1800, 1798, 1804, 1807, 1815, 1853, 1809, 1817, + /* 620 */ 1860, 1818, 1886, 1714, 1820, 1802, 1822, 1875, 1882, 1827, + /* 630 */ 1828, 1883, 1830, 1831, 1892, 1834, 1837, 1896, 1836, 1847, + /* 640 */ 1910, 1850, 1794, 1829, 1832, 1833, 1926, 1843, 1858, 1903, + /* 650 */ 1862, 1921, 1863, 1903, 1903, 1938, 1897, 1899, 1928, 1929, + /* 660 */ 1930, 1932, 1933, 1934, 1935, 1937, 1940, 1941, 1907, 1880, + /* 670 */ 1939, 1943, 1947, 1963, 1951, 1973, 1962, 1964, 1965, 1931, + /* 680 */ 1693, 1967, 1698, 1968, 1970, 1971, 1972, 1976, 1974, 2010, + /* 690 */ 1982, 1975, 1981, 2019, 1986, 1977, 1983, 2026, 1992, 1985, + /* 700 */ 1989, 2030, 1996, 1987, 1995, 2036, 2003, 2005, 2041, 2020, + /* 710 */ 2022, 2023, 2024, 2027, 2029, }; #define YY_REDUCE_COUNT (292) -#define YY_REDUCE_MIN (-424) -#define YY_REDUCE_MAX (2175) +#define YY_REDUCE_MIN (-425) +#define YY_REDUCE_MAX (2571) static const short yy_reduce_ofst[] = { - /* 0 */ -188, -327, -228, -168, -34, 100, 655, 747, 834, -94, - /* 10 */ 877, 905, 948, 1013, 1056, 1109, 1130, 1037, 1183, 1236, - /* 20 */ 1257, 1279, 1345, 1365, 1420, 1436, 1479, 1522, 1538, 1589, - /* 30 */ 1606, 1661, 1680, 1704, 1762, 1778, 1821, 1837, 1880, 1896, - /* 40 */ 1939, 1990, 2007, 2033, 2089, 2105, 2159, 2175, -36, -347, - /* 50 */ 593, -344, 80, 773, 913, 943, 746, 790, -260, 1151, - /* 60 */ -424, -268, 606, -412, -54, -237, 70, -330, -259, -265, - /* 70 */ -212, -28, 107, -309, -165, 211, 224, 300, 372, 373, - /* 80 */ 434, 436, 632, -93, 641, 675, 158, 722, -367, 743, - /* 90 */ 748, -322, 749, 750, -221, 751, 420, -200, 426, 793, - /* 100 */ 336, 57, -411, -411, -294, -332, 58, 196, 220, 333, - /* 110 */ 345, 393, 396, 438, 463, 464, 478, 479, 489, 504, - /* 120 */ 529, 625, 626, 682, 723, -286, -315, 139, -5, 186, - /* 130 */ 167, -315, 36, 182, 513, 447, 454, 217, 501, 622, - /* 140 */ 623, 547, -44, 328, 294, 604, 22, 633, 643, 698, - /* 150 */ 679, -357, 409, 656, 818, 838, 844, 851, 758, 867, - /* 160 */ 881, 843, 772, 813, 923, 829, 916, 916, 954, 914, - /* 170 */ 963, 932, 922, 873, 873, 866, 873, 894, 884, 916, - /* 180 */ 926, 936, 942, 957, 956, 960, 969, 1014, 1015, 979, - /* 190 */ 984, 992, 1030, 1042, 1043, 1045, 1046, 1052, 994, 1044, - /* 200 */ 1016, 1053, 1054, 1010, 1058, 1064, 1060, 1061, 1065, 1069, - /* 210 */ 1066, 1073, 1074, 1086, 1068, 1070, 1080, 1081, 1088, 1090, - /* 220 */ 1091, 1092, 1093, 1096, 1100, 1089, 1102, 1084, 1094, 1075, - /* 230 */ 1078, 1114, 1077, 1099, 1135, 1141, 1051, 1098, 1110, 1048, - /* 240 */ 1105, 1112, 1055, 1106, 1115, 1120, 916, 1057, 1083, 1103, - /* 250 */ 1085, 1071, 1107, 1108, 1101, 1079, 1111, 873, 1162, 1137, - /* 260 */ 1197, 1208, 1206, 1163, 1175, 1177, 1182, 1184, 1186, 1176, - /* 270 */ 1187, 1185, 1226, 1214, 1227, 1203, 1152, 1211, 1205, 1232, - /* 280 */ 1242, 1243, 1251, 1256, 1202, 1201, 1213, 1216, 1245, 1252, - /* 290 */ 1258, 1259, 1271, + /* 0 */ 84, -328, -229, 608, 628, 719, 762, 805, 887, 952, + /* 10 */ 976, 1036, 1079, 1107, 1164, 1217, 1239, 1292, 1349, 1404, + /* 20 */ 1447, 1467, 1532, 1583, 1607, 1665, 1722, 1750, 1776, 1835, + /* 30 */ 1851, 1905, 1925, 1980, 1997, 2040, 2095, 2148, 2203, 2219, + /* 40 */ 2273, 2293, 2348, 2365, 2408, 2463, 2516, 2571, 210, -348, + /* 50 */ 97, -345, -290, 413, 619, 802, 629, 674, 583, 588, + /* 60 */ -425, -269, 445, -413, -264, -79, -73, -331, -177, -207, + /* 70 */ -101, -38, -11, -310, -43, 107, 195, 331, 626, 641, + /* 80 */ 661, 704, 712, -28, 730, 731, 188, 781, -368, 838, + /* 90 */ 851, -323, 857, 858, -275, 101, -76, -111, 205, 881, + /* 100 */ 231, 77, -412, -412, -188, -333, 62, 180, 306, 307, + /* 110 */ 349, 352, 438, 472, 486, 487, 488, 492, 493, 601, + /* 120 */ 602, 606, 609, 651, 670, -299, -332, 48, 323, -194, + /* 130 */ 82, -332, -113, 203, 462, 146, 394, 297, -116, 148, + /* 140 */ 341, 87, 425, 309, 573, 454, -89, 502, 504, 649, + /* 150 */ 596, -358, 183, 244, 301, 367, 571, 743, 320, 657, + /* 160 */ 716, 688, 693, 706, 819, 717, 801, 801, 845, 780, + /* 170 */ 854, 825, 794, 767, 767, 752, 767, 820, 769, 801, + /* 180 */ 863, 870, 880, 894, 896, 906, 912, 963, 965, 923, + /* 190 */ 929, 936, 970, 979, 980, 981, 991, 992, 933, 987, + /* 200 */ 954, 988, 997, 944, 998, 999, 1000, 1002, 1003, 1001, + /* 210 */ 1004, 1008, 1012, 1009, 982, 993, 1006, 1010, 1013, 1017, + /* 220 */ 1019, 1020, 1027, 1030, 1032, 1018, 1025, 990, 1021, 971, + /* 230 */ 977, 1056, 1011, 1023, 1061, 1066, 1029, 1033, 1034, 969, + /* 240 */ 1031, 1045, 983, 1035, 1046, 1047, 801, 1005, 1015, 984, + /* 250 */ 1016, 1022, 1026, 1040, 1037, 1038, 1042, 767, 1095, 1062, + /* 260 */ 1133, 1130, 1128, 1085, 1099, 1100, 1101, 1103, 1105, 1097, + /* 270 */ 1106, 1110, 1155, 1143, 1160, 1136, 1086, 1146, 1134, 1168, + /* 280 */ 1174, 1180, 1191, 1194, 1135, 1139, 1141, 1147, 1175, 1184, + /* 290 */ 1187, 1198, 1195, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 10 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 20 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 30 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 40 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 50 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 60 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1853, - /* 70 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 80 */ 1597, 1597, 1597, 1675, 1597, 1597, 1597, 1597, 1597, 1597, - /* 90 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 100 */ 1673, 1846, 2043, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 110 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 120 */ 1597, 1597, 1597, 1597, 1597, 1597, 2055, 1597, 1597, 1675, - /* 130 */ 1597, 2055, 2055, 2055, 1673, 2015, 2015, 1597, 1597, 1597, - /* 140 */ 1597, 1783, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1783, - /* 150 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1890, 1597, - /* 160 */ 1597, 2080, 2134, 1597, 1597, 2083, 1597, 1597, 1597, 1858, - /* 170 */ 1597, 1736, 2070, 2047, 2061, 2118, 2048, 2045, 2064, 1597, - /* 180 */ 2074, 1597, 1883, 1851, 1597, 1851, 1848, 1597, 1597, 1851, - /* 190 */ 1848, 1848, 1727, 1597, 1597, 1597, 1597, 1597, 1597, 1675, - /* 200 */ 1597, 1675, 1597, 1597, 1675, 1597, 1675, 1675, 1675, 1597, - /* 210 */ 1675, 1654, 1654, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 220 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1903, - /* 230 */ 1597, 1673, 1892, 1597, 1673, 1597, 1597, 1597, 1597, 2091, - /* 240 */ 2089, 1597, 2091, 2089, 1597, 1597, 1597, 2103, 2099, 2091, - /* 250 */ 2107, 2105, 2076, 2074, 2137, 2124, 2120, 2061, 1597, 1597, - /* 260 */ 1597, 1597, 1673, 2089, 1597, 1597, 1597, 1597, 1597, 2089, - /* 270 */ 1597, 1597, 1673, 1597, 1673, 1597, 1597, 1752, 1597, 1597, - /* 280 */ 1597, 1673, 1629, 1597, 1885, 1896, 1868, 1868, 1786, 1786, - /* 290 */ 1786, 1676, 1602, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 300 */ 1597, 1597, 1597, 1597, 1597, 2102, 2101, 1971, 1597, 2019, - /* 310 */ 2018, 2017, 2008, 1970, 1748, 1597, 1969, 1968, 1597, 1597, - /* 320 */ 1597, 1597, 1597, 1864, 1863, 1962, 1597, 1597, 1963, 1961, - /* 330 */ 1960, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 340 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 2121, 2125, - /* 350 */ 1597, 1597, 1597, 1597, 1597, 1597, 2044, 1597, 1597, 1597, - /* 360 */ 1597, 1597, 1945, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 370 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 380 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 390 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 400 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 410 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 420 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 430 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 440 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 450 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 460 */ 1597, 1634, 1950, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 470 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 480 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 490 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 500 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1715, - /* 510 */ 1714, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 520 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 530 */ 1597, 1597, 1597, 1953, 1597, 1597, 1597, 1597, 1597, 1597, - /* 540 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 2117, 2077, 1597, - /* 550 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 560 */ 1597, 1597, 1597, 1597, 1597, 1597, 1945, 1597, 2100, 1597, - /* 570 */ 1597, 2115, 1597, 2119, 1597, 1597, 1597, 1597, 1597, 1597, - /* 580 */ 1597, 2054, 2050, 1597, 1597, 2046, 1597, 1597, 1597, 1597, - /* 590 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 600 */ 1597, 1597, 1944, 1597, 2005, 1597, 1597, 1597, 2039, 1597, - /* 610 */ 1597, 1990, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 620 */ 1597, 1953, 1597, 1956, 1597, 1597, 1597, 1597, 1597, 1780, - /* 630 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 640 */ 1597, 1597, 1765, 1763, 1762, 1761, 1597, 1758, 1597, 1793, - /* 650 */ 1597, 1597, 1597, 1789, 1788, 1597, 1597, 1597, 1597, 1597, - /* 660 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 670 */ 1695, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 680 */ 1686, 1597, 1685, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 690 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 700 */ 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, 1597, - /* 710 */ 1597, 1597, 1597, 1597, 1597, + /* 0 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 10 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 20 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 30 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 40 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 50 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 60 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1855, + /* 70 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 80 */ 1599, 1599, 1599, 1677, 1599, 1599, 1599, 1599, 1599, 1599, + /* 90 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 100 */ 1675, 1848, 2046, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 110 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 120 */ 1599, 1599, 1599, 1599, 1599, 1599, 2058, 1599, 1599, 1677, + /* 130 */ 1599, 2058, 2058, 2058, 1675, 2018, 2018, 1599, 1599, 1599, + /* 140 */ 1599, 1785, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1785, + /* 150 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1892, 1599, + /* 160 */ 1599, 2083, 2137, 1599, 1599, 2086, 1599, 1599, 1599, 1860, + /* 170 */ 1599, 1738, 2073, 2050, 2064, 2121, 2051, 2048, 2067, 1599, + /* 180 */ 2077, 1599, 1885, 1853, 1599, 1853, 1850, 1599, 1599, 1853, + /* 190 */ 1850, 1850, 1729, 1599, 1599, 1599, 1599, 1599, 1599, 1677, + /* 200 */ 1599, 1677, 1599, 1599, 1677, 1599, 1677, 1677, 1677, 1599, + /* 210 */ 1677, 1656, 1656, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 220 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1905, + /* 230 */ 1599, 1675, 1894, 1599, 1675, 1599, 1599, 1599, 1599, 2094, + /* 240 */ 2092, 1599, 2094, 2092, 1599, 1599, 1599, 2106, 2102, 2094, + /* 250 */ 2110, 2108, 2079, 2077, 2140, 2127, 2123, 2064, 1599, 1599, + /* 260 */ 1599, 1599, 1675, 2092, 1599, 1599, 1599, 1599, 1599, 2092, + /* 270 */ 1599, 1599, 1675, 1599, 1675, 1599, 1599, 1754, 1599, 1599, + /* 280 */ 1599, 1675, 1631, 1599, 1887, 1898, 1870, 1870, 1788, 1788, + /* 290 */ 1788, 1678, 1604, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 300 */ 1599, 1599, 1599, 1599, 1599, 2105, 2104, 1973, 1599, 2022, + /* 310 */ 2021, 2020, 2011, 1972, 1750, 1599, 1971, 1970, 1599, 1599, + /* 320 */ 1599, 1599, 1599, 1866, 1865, 1964, 1599, 1599, 1965, 1963, + /* 330 */ 1962, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 340 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 2124, 2128, + /* 350 */ 1599, 1599, 1599, 1599, 1599, 1599, 2047, 1599, 1599, 1599, + /* 360 */ 1599, 1599, 1947, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 370 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 380 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 390 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 400 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 410 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 420 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 430 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 440 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 450 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 460 */ 1599, 1636, 1952, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 470 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 480 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 490 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 500 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1717, + /* 510 */ 1716, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 520 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 530 */ 1599, 1599, 1599, 1955, 1599, 1599, 1599, 1599, 1599, 1599, + /* 540 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 2120, 2080, 1599, + /* 550 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 560 */ 1599, 1599, 1599, 1599, 1599, 1599, 1947, 1599, 2103, 1599, + /* 570 */ 1599, 2118, 1599, 2122, 1599, 1599, 1599, 1599, 1599, 1599, + /* 580 */ 1599, 2057, 2053, 1599, 1599, 2049, 1599, 1599, 1599, 1599, + /* 590 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 600 */ 1599, 1599, 1946, 1599, 2008, 1599, 1599, 1599, 2042, 1599, + /* 610 */ 1599, 1993, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 620 */ 1599, 1955, 1599, 1958, 1599, 1599, 1599, 1599, 1599, 1782, + /* 630 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 640 */ 1599, 1599, 1767, 1765, 1764, 1763, 1599, 1760, 1599, 1795, + /* 650 */ 1599, 1599, 1599, 1791, 1790, 1599, 1599, 1599, 1599, 1599, + /* 660 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 670 */ 1697, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 680 */ 1688, 1599, 1687, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 690 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 700 */ 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, + /* 710 */ 1599, 1599, 1599, 1599, 1599, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1160,6 +1273,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* WEND => nothing */ 0, /* WDURATION => nothing */ 0, /* IROWTS => nothing */ + 0, /* ISFILLED => nothing */ 0, /* CAST => nothing */ 0, /* NOW => nothing */ 0, /* TODAY => nothing */ @@ -1171,7 +1285,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* COUNT => nothing */ 0, /* LAST_ROW => nothing */ 0, /* CASE => nothing */ - 271, /* END => ABORT */ + 272, /* END => ABORT */ 0, /* WHEN => nothing */ 0, /* THEN => nothing */ 0, /* ELSE => nothing */ @@ -1215,58 +1329,58 @@ static const YYCODETYPE yyFallback[] = { 0, /* ASC => nothing */ 0, /* NULLS => nothing */ 0, /* ABORT => nothing */ - 271, /* AFTER => ABORT */ - 271, /* ATTACH => ABORT */ - 271, /* BEFORE => ABORT */ - 271, /* BEGIN => ABORT */ - 271, /* BITAND => ABORT */ - 271, /* BITNOT => ABORT */ - 271, /* BITOR => ABORT */ - 271, /* BLOCKS => ABORT */ - 271, /* CHANGE => ABORT */ - 271, /* COMMA => ABORT */ - 271, /* COMPACT => ABORT */ - 271, /* CONCAT => ABORT */ - 271, /* CONFLICT => ABORT */ - 271, /* COPY => ABORT */ - 271, /* DEFERRED => ABORT */ - 271, /* DELIMITERS => ABORT */ - 271, /* DETACH => ABORT */ - 271, /* DIVIDE => ABORT */ - 271, /* DOT => ABORT */ - 271, /* EACH => ABORT */ - 271, /* FAIL => ABORT */ - 271, /* FILE => ABORT */ - 271, /* FOR => ABORT */ - 271, /* GLOB => ABORT */ - 271, /* ID => ABORT */ - 271, /* IMMEDIATE => ABORT */ - 271, /* IMPORT => ABORT */ - 271, /* INITIALLY => ABORT */ - 271, /* INSTEAD => ABORT */ - 271, /* ISNULL => ABORT */ - 271, /* KEY => ABORT */ - 271, /* MODULES => ABORT */ - 271, /* NK_BITNOT => ABORT */ - 271, /* NK_SEMI => ABORT */ - 271, /* NOTNULL => ABORT */ - 271, /* OF => ABORT */ - 271, /* PLUS => ABORT */ - 271, /* PRIVILEGE => ABORT */ - 271, /* RAISE => ABORT */ - 271, /* REPLACE => ABORT */ - 271, /* RESTRICT => ABORT */ - 271, /* ROW => ABORT */ - 271, /* SEMI => ABORT */ - 271, /* STAR => ABORT */ - 271, /* STATEMENT => ABORT */ - 271, /* STRING => ABORT */ - 271, /* TIMES => ABORT */ - 271, /* UPDATE => ABORT */ - 271, /* VALUES => ABORT */ - 271, /* VARIABLE => ABORT */ - 271, /* VIEW => ABORT */ - 271, /* WAL => ABORT */ + 272, /* AFTER => ABORT */ + 272, /* ATTACH => ABORT */ + 272, /* BEFORE => ABORT */ + 272, /* BEGIN => ABORT */ + 272, /* BITAND => ABORT */ + 272, /* BITNOT => ABORT */ + 272, /* BITOR => ABORT */ + 272, /* BLOCKS => ABORT */ + 272, /* CHANGE => ABORT */ + 272, /* COMMA => ABORT */ + 272, /* COMPACT => ABORT */ + 272, /* CONCAT => ABORT */ + 272, /* CONFLICT => ABORT */ + 272, /* COPY => ABORT */ + 272, /* DEFERRED => ABORT */ + 272, /* DELIMITERS => ABORT */ + 272, /* DETACH => ABORT */ + 272, /* DIVIDE => ABORT */ + 272, /* DOT => ABORT */ + 272, /* EACH => ABORT */ + 272, /* FAIL => ABORT */ + 272, /* FILE => ABORT */ + 272, /* FOR => ABORT */ + 272, /* GLOB => ABORT */ + 272, /* ID => ABORT */ + 272, /* IMMEDIATE => ABORT */ + 272, /* IMPORT => ABORT */ + 272, /* INITIALLY => ABORT */ + 272, /* INSTEAD => ABORT */ + 272, /* ISNULL => ABORT */ + 272, /* KEY => ABORT */ + 272, /* MODULES => ABORT */ + 272, /* NK_BITNOT => ABORT */ + 272, /* NK_SEMI => ABORT */ + 272, /* NOTNULL => ABORT */ + 272, /* OF => ABORT */ + 272, /* PLUS => ABORT */ + 272, /* PRIVILEGE => ABORT */ + 272, /* RAISE => ABORT */ + 272, /* REPLACE => ABORT */ + 272, /* RESTRICT => ABORT */ + 272, /* ROW => ABORT */ + 272, /* SEMI => ABORT */ + 272, /* STAR => ABORT */ + 272, /* STATEMENT => ABORT */ + 272, /* STRING => ABORT */ + 272, /* TIMES => ABORT */ + 272, /* UPDATE => ABORT */ + 272, /* VALUES => ABORT */ + 272, /* VARIABLE => ABORT */ + 272, /* VIEW => ABORT */ + 272, /* WAL => ABORT */ }; #endif /* YYFALLBACK */ @@ -1571,248 +1685,249 @@ static const char *const yyTokenName[] = { /* 214 */ "WEND", /* 215 */ "WDURATION", /* 216 */ "IROWTS", - /* 217 */ "CAST", - /* 218 */ "NOW", - /* 219 */ "TODAY", - /* 220 */ "TIMEZONE", - /* 221 */ "CLIENT_VERSION", - /* 222 */ "SERVER_VERSION", - /* 223 */ "SERVER_STATUS", - /* 224 */ "CURRENT_USER", - /* 225 */ "COUNT", - /* 226 */ "LAST_ROW", - /* 227 */ "CASE", - /* 228 */ "END", - /* 229 */ "WHEN", - /* 230 */ "THEN", - /* 231 */ "ELSE", - /* 232 */ "BETWEEN", - /* 233 */ "IS", - /* 234 */ "NK_LT", - /* 235 */ "NK_GT", - /* 236 */ "NK_LE", - /* 237 */ "NK_GE", - /* 238 */ "NK_NE", - /* 239 */ "MATCH", - /* 240 */ "NMATCH", - /* 241 */ "CONTAINS", - /* 242 */ "IN", - /* 243 */ "JOIN", - /* 244 */ "INNER", - /* 245 */ "SELECT", - /* 246 */ "DISTINCT", - /* 247 */ "WHERE", - /* 248 */ "PARTITION", - /* 249 */ "BY", - /* 250 */ "SESSION", - /* 251 */ "STATE_WINDOW", - /* 252 */ "EVENT_WINDOW", - /* 253 */ "START", - /* 254 */ "SLIDING", - /* 255 */ "FILL", - /* 256 */ "VALUE", - /* 257 */ "NONE", - /* 258 */ "PREV", - /* 259 */ "LINEAR", - /* 260 */ "NEXT", - /* 261 */ "HAVING", - /* 262 */ "RANGE", - /* 263 */ "EVERY", - /* 264 */ "ORDER", - /* 265 */ "SLIMIT", - /* 266 */ "SOFFSET", - /* 267 */ "LIMIT", - /* 268 */ "OFFSET", - /* 269 */ "ASC", - /* 270 */ "NULLS", - /* 271 */ "ABORT", - /* 272 */ "AFTER", - /* 273 */ "ATTACH", - /* 274 */ "BEFORE", - /* 275 */ "BEGIN", - /* 276 */ "BITAND", - /* 277 */ "BITNOT", - /* 278 */ "BITOR", - /* 279 */ "BLOCKS", - /* 280 */ "CHANGE", - /* 281 */ "COMMA", - /* 282 */ "COMPACT", - /* 283 */ "CONCAT", - /* 284 */ "CONFLICT", - /* 285 */ "COPY", - /* 286 */ "DEFERRED", - /* 287 */ "DELIMITERS", - /* 288 */ "DETACH", - /* 289 */ "DIVIDE", - /* 290 */ "DOT", - /* 291 */ "EACH", - /* 292 */ "FAIL", - /* 293 */ "FILE", - /* 294 */ "FOR", - /* 295 */ "GLOB", - /* 296 */ "ID", - /* 297 */ "IMMEDIATE", - /* 298 */ "IMPORT", - /* 299 */ "INITIALLY", - /* 300 */ "INSTEAD", - /* 301 */ "ISNULL", - /* 302 */ "KEY", - /* 303 */ "MODULES", - /* 304 */ "NK_BITNOT", - /* 305 */ "NK_SEMI", - /* 306 */ "NOTNULL", - /* 307 */ "OF", - /* 308 */ "PLUS", - /* 309 */ "PRIVILEGE", - /* 310 */ "RAISE", - /* 311 */ "REPLACE", - /* 312 */ "RESTRICT", - /* 313 */ "ROW", - /* 314 */ "SEMI", - /* 315 */ "STAR", - /* 316 */ "STATEMENT", - /* 317 */ "STRING", - /* 318 */ "TIMES", - /* 319 */ "UPDATE", - /* 320 */ "VALUES", - /* 321 */ "VARIABLE", - /* 322 */ "VIEW", - /* 323 */ "WAL", - /* 324 */ "cmd", - /* 325 */ "account_options", - /* 326 */ "alter_account_options", - /* 327 */ "literal", - /* 328 */ "alter_account_option", - /* 329 */ "user_name", - /* 330 */ "sysinfo_opt", - /* 331 */ "privileges", - /* 332 */ "priv_level", - /* 333 */ "priv_type_list", - /* 334 */ "priv_type", - /* 335 */ "db_name", - /* 336 */ "topic_name", - /* 337 */ "dnode_endpoint", - /* 338 */ "force_opt", - /* 339 */ "not_exists_opt", - /* 340 */ "db_options", - /* 341 */ "exists_opt", - /* 342 */ "alter_db_options", - /* 343 */ "speed_opt", - /* 344 */ "integer_list", - /* 345 */ "variable_list", - /* 346 */ "retention_list", - /* 347 */ "alter_db_option", - /* 348 */ "retention", - /* 349 */ "full_table_name", - /* 350 */ "column_def_list", - /* 351 */ "tags_def_opt", - /* 352 */ "table_options", - /* 353 */ "multi_create_clause", - /* 354 */ "tags_def", - /* 355 */ "multi_drop_clause", - /* 356 */ "alter_table_clause", - /* 357 */ "alter_table_options", - /* 358 */ "column_name", - /* 359 */ "type_name", - /* 360 */ "signed_literal", - /* 361 */ "create_subtable_clause", - /* 362 */ "specific_cols_opt", - /* 363 */ "expression_list", - /* 364 */ "drop_table_clause", - /* 365 */ "col_name_list", - /* 366 */ "table_name", - /* 367 */ "column_def", - /* 368 */ "duration_list", - /* 369 */ "rollup_func_list", - /* 370 */ "alter_table_option", - /* 371 */ "duration_literal", - /* 372 */ "rollup_func_name", - /* 373 */ "function_name", - /* 374 */ "col_name", - /* 375 */ "db_name_cond_opt", - /* 376 */ "like_pattern_opt", - /* 377 */ "table_name_cond", - /* 378 */ "from_db_opt", - /* 379 */ "tag_list_opt", - /* 380 */ "tag_item", - /* 381 */ "column_alias", - /* 382 */ "index_options", - /* 383 */ "func_list", - /* 384 */ "sliding_opt", - /* 385 */ "sma_stream_opt", - /* 386 */ "func", - /* 387 */ "query_or_subquery", - /* 388 */ "cgroup_name", - /* 389 */ "analyze_opt", - /* 390 */ "explain_options", - /* 391 */ "agg_func_opt", - /* 392 */ "bufsize_opt", - /* 393 */ "stream_name", - /* 394 */ "stream_options", - /* 395 */ "subtable_opt", - /* 396 */ "expression", - /* 397 */ "dnode_list", - /* 398 */ "where_clause_opt", - /* 399 */ "signed", - /* 400 */ "literal_func", - /* 401 */ "literal_list", - /* 402 */ "table_alias", - /* 403 */ "expr_or_subquery", - /* 404 */ "pseudo_column", - /* 405 */ "column_reference", - /* 406 */ "function_expression", - /* 407 */ "case_when_expression", - /* 408 */ "star_func", - /* 409 */ "star_func_para_list", - /* 410 */ "noarg_func", - /* 411 */ "other_para_list", - /* 412 */ "star_func_para", - /* 413 */ "when_then_list", - /* 414 */ "case_when_else_opt", - /* 415 */ "common_expression", - /* 416 */ "when_then_expr", - /* 417 */ "predicate", - /* 418 */ "compare_op", - /* 419 */ "in_op", - /* 420 */ "in_predicate_value", - /* 421 */ "boolean_value_expression", - /* 422 */ "boolean_primary", - /* 423 */ "from_clause_opt", - /* 424 */ "table_reference_list", - /* 425 */ "table_reference", - /* 426 */ "table_primary", - /* 427 */ "joined_table", - /* 428 */ "alias_opt", - /* 429 */ "subquery", - /* 430 */ "parenthesized_joined_table", - /* 431 */ "join_type", - /* 432 */ "search_condition", - /* 433 */ "query_specification", - /* 434 */ "set_quantifier_opt", - /* 435 */ "select_list", - /* 436 */ "partition_by_clause_opt", - /* 437 */ "range_opt", - /* 438 */ "every_opt", - /* 439 */ "fill_opt", - /* 440 */ "twindow_clause_opt", - /* 441 */ "group_by_clause_opt", - /* 442 */ "having_clause_opt", - /* 443 */ "select_item", - /* 444 */ "partition_list", - /* 445 */ "partition_item", - /* 446 */ "fill_mode", - /* 447 */ "group_by_list", - /* 448 */ "query_expression", - /* 449 */ "query_simple", - /* 450 */ "order_by_clause_opt", - /* 451 */ "slimit_clause_opt", - /* 452 */ "limit_clause_opt", - /* 453 */ "union_query_expression", - /* 454 */ "query_simple_or_subquery", - /* 455 */ "sort_specification_list", - /* 456 */ "sort_specification", - /* 457 */ "ordering_specification_opt", - /* 458 */ "null_ordering_opt", + /* 217 */ "ISFILLED", + /* 218 */ "CAST", + /* 219 */ "NOW", + /* 220 */ "TODAY", + /* 221 */ "TIMEZONE", + /* 222 */ "CLIENT_VERSION", + /* 223 */ "SERVER_VERSION", + /* 224 */ "SERVER_STATUS", + /* 225 */ "CURRENT_USER", + /* 226 */ "COUNT", + /* 227 */ "LAST_ROW", + /* 228 */ "CASE", + /* 229 */ "END", + /* 230 */ "WHEN", + /* 231 */ "THEN", + /* 232 */ "ELSE", + /* 233 */ "BETWEEN", + /* 234 */ "IS", + /* 235 */ "NK_LT", + /* 236 */ "NK_GT", + /* 237 */ "NK_LE", + /* 238 */ "NK_GE", + /* 239 */ "NK_NE", + /* 240 */ "MATCH", + /* 241 */ "NMATCH", + /* 242 */ "CONTAINS", + /* 243 */ "IN", + /* 244 */ "JOIN", + /* 245 */ "INNER", + /* 246 */ "SELECT", + /* 247 */ "DISTINCT", + /* 248 */ "WHERE", + /* 249 */ "PARTITION", + /* 250 */ "BY", + /* 251 */ "SESSION", + /* 252 */ "STATE_WINDOW", + /* 253 */ "EVENT_WINDOW", + /* 254 */ "START", + /* 255 */ "SLIDING", + /* 256 */ "FILL", + /* 257 */ "VALUE", + /* 258 */ "NONE", + /* 259 */ "PREV", + /* 260 */ "LINEAR", + /* 261 */ "NEXT", + /* 262 */ "HAVING", + /* 263 */ "RANGE", + /* 264 */ "EVERY", + /* 265 */ "ORDER", + /* 266 */ "SLIMIT", + /* 267 */ "SOFFSET", + /* 268 */ "LIMIT", + /* 269 */ "OFFSET", + /* 270 */ "ASC", + /* 271 */ "NULLS", + /* 272 */ "ABORT", + /* 273 */ "AFTER", + /* 274 */ "ATTACH", + /* 275 */ "BEFORE", + /* 276 */ "BEGIN", + /* 277 */ "BITAND", + /* 278 */ "BITNOT", + /* 279 */ "BITOR", + /* 280 */ "BLOCKS", + /* 281 */ "CHANGE", + /* 282 */ "COMMA", + /* 283 */ "COMPACT", + /* 284 */ "CONCAT", + /* 285 */ "CONFLICT", + /* 286 */ "COPY", + /* 287 */ "DEFERRED", + /* 288 */ "DELIMITERS", + /* 289 */ "DETACH", + /* 290 */ "DIVIDE", + /* 291 */ "DOT", + /* 292 */ "EACH", + /* 293 */ "FAIL", + /* 294 */ "FILE", + /* 295 */ "FOR", + /* 296 */ "GLOB", + /* 297 */ "ID", + /* 298 */ "IMMEDIATE", + /* 299 */ "IMPORT", + /* 300 */ "INITIALLY", + /* 301 */ "INSTEAD", + /* 302 */ "ISNULL", + /* 303 */ "KEY", + /* 304 */ "MODULES", + /* 305 */ "NK_BITNOT", + /* 306 */ "NK_SEMI", + /* 307 */ "NOTNULL", + /* 308 */ "OF", + /* 309 */ "PLUS", + /* 310 */ "PRIVILEGE", + /* 311 */ "RAISE", + /* 312 */ "REPLACE", + /* 313 */ "RESTRICT", + /* 314 */ "ROW", + /* 315 */ "SEMI", + /* 316 */ "STAR", + /* 317 */ "STATEMENT", + /* 318 */ "STRING", + /* 319 */ "TIMES", + /* 320 */ "UPDATE", + /* 321 */ "VALUES", + /* 322 */ "VARIABLE", + /* 323 */ "VIEW", + /* 324 */ "WAL", + /* 325 */ "cmd", + /* 326 */ "account_options", + /* 327 */ "alter_account_options", + /* 328 */ "literal", + /* 329 */ "alter_account_option", + /* 330 */ "user_name", + /* 331 */ "sysinfo_opt", + /* 332 */ "privileges", + /* 333 */ "priv_level", + /* 334 */ "priv_type_list", + /* 335 */ "priv_type", + /* 336 */ "db_name", + /* 337 */ "topic_name", + /* 338 */ "dnode_endpoint", + /* 339 */ "force_opt", + /* 340 */ "not_exists_opt", + /* 341 */ "db_options", + /* 342 */ "exists_opt", + /* 343 */ "alter_db_options", + /* 344 */ "speed_opt", + /* 345 */ "integer_list", + /* 346 */ "variable_list", + /* 347 */ "retention_list", + /* 348 */ "alter_db_option", + /* 349 */ "retention", + /* 350 */ "full_table_name", + /* 351 */ "column_def_list", + /* 352 */ "tags_def_opt", + /* 353 */ "table_options", + /* 354 */ "multi_create_clause", + /* 355 */ "tags_def", + /* 356 */ "multi_drop_clause", + /* 357 */ "alter_table_clause", + /* 358 */ "alter_table_options", + /* 359 */ "column_name", + /* 360 */ "type_name", + /* 361 */ "signed_literal", + /* 362 */ "create_subtable_clause", + /* 363 */ "specific_cols_opt", + /* 364 */ "expression_list", + /* 365 */ "drop_table_clause", + /* 366 */ "col_name_list", + /* 367 */ "table_name", + /* 368 */ "column_def", + /* 369 */ "duration_list", + /* 370 */ "rollup_func_list", + /* 371 */ "alter_table_option", + /* 372 */ "duration_literal", + /* 373 */ "rollup_func_name", + /* 374 */ "function_name", + /* 375 */ "col_name", + /* 376 */ "db_name_cond_opt", + /* 377 */ "like_pattern_opt", + /* 378 */ "table_name_cond", + /* 379 */ "from_db_opt", + /* 380 */ "tag_list_opt", + /* 381 */ "tag_item", + /* 382 */ "column_alias", + /* 383 */ "index_options", + /* 384 */ "func_list", + /* 385 */ "sliding_opt", + /* 386 */ "sma_stream_opt", + /* 387 */ "func", + /* 388 */ "query_or_subquery", + /* 389 */ "cgroup_name", + /* 390 */ "analyze_opt", + /* 391 */ "explain_options", + /* 392 */ "agg_func_opt", + /* 393 */ "bufsize_opt", + /* 394 */ "stream_name", + /* 395 */ "stream_options", + /* 396 */ "subtable_opt", + /* 397 */ "expression", + /* 398 */ "dnode_list", + /* 399 */ "where_clause_opt", + /* 400 */ "signed", + /* 401 */ "literal_func", + /* 402 */ "literal_list", + /* 403 */ "table_alias", + /* 404 */ "expr_or_subquery", + /* 405 */ "pseudo_column", + /* 406 */ "column_reference", + /* 407 */ "function_expression", + /* 408 */ "case_when_expression", + /* 409 */ "star_func", + /* 410 */ "star_func_para_list", + /* 411 */ "noarg_func", + /* 412 */ "other_para_list", + /* 413 */ "star_func_para", + /* 414 */ "when_then_list", + /* 415 */ "case_when_else_opt", + /* 416 */ "common_expression", + /* 417 */ "when_then_expr", + /* 418 */ "predicate", + /* 419 */ "compare_op", + /* 420 */ "in_op", + /* 421 */ "in_predicate_value", + /* 422 */ "boolean_value_expression", + /* 423 */ "boolean_primary", + /* 424 */ "from_clause_opt", + /* 425 */ "table_reference_list", + /* 426 */ "table_reference", + /* 427 */ "table_primary", + /* 428 */ "joined_table", + /* 429 */ "alias_opt", + /* 430 */ "subquery", + /* 431 */ "parenthesized_joined_table", + /* 432 */ "join_type", + /* 433 */ "search_condition", + /* 434 */ "query_specification", + /* 435 */ "set_quantifier_opt", + /* 436 */ "select_list", + /* 437 */ "partition_by_clause_opt", + /* 438 */ "range_opt", + /* 439 */ "every_opt", + /* 440 */ "fill_opt", + /* 441 */ "twindow_clause_opt", + /* 442 */ "group_by_clause_opt", + /* 443 */ "having_clause_opt", + /* 444 */ "select_item", + /* 445 */ "partition_list", + /* 446 */ "partition_item", + /* 447 */ "fill_mode", + /* 448 */ "group_by_list", + /* 449 */ "query_expression", + /* 450 */ "query_simple", + /* 451 */ "order_by_clause_opt", + /* 452 */ "slimit_clause_opt", + /* 453 */ "limit_clause_opt", + /* 454 */ "union_query_expression", + /* 455 */ "query_simple_or_subquery", + /* 456 */ "sort_specification_list", + /* 457 */ "sort_specification", + /* 458 */ "ordering_specification_opt", + /* 459 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -2204,162 +2319,163 @@ static const char *const yyRuleName[] = { /* 381 */ "pseudo_column ::= WEND", /* 382 */ "pseudo_column ::= WDURATION", /* 383 */ "pseudo_column ::= IROWTS", - /* 384 */ "pseudo_column ::= QTAGS", - /* 385 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 386 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 387 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 388 */ "function_expression ::= literal_func", - /* 389 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 390 */ "literal_func ::= NOW", - /* 391 */ "noarg_func ::= NOW", - /* 392 */ "noarg_func ::= TODAY", - /* 393 */ "noarg_func ::= TIMEZONE", - /* 394 */ "noarg_func ::= DATABASE", - /* 395 */ "noarg_func ::= CLIENT_VERSION", - /* 396 */ "noarg_func ::= SERVER_VERSION", - /* 397 */ "noarg_func ::= SERVER_STATUS", - /* 398 */ "noarg_func ::= CURRENT_USER", - /* 399 */ "noarg_func ::= USER", - /* 400 */ "star_func ::= COUNT", - /* 401 */ "star_func ::= FIRST", - /* 402 */ "star_func ::= LAST", - /* 403 */ "star_func ::= LAST_ROW", - /* 404 */ "star_func_para_list ::= NK_STAR", - /* 405 */ "star_func_para_list ::= other_para_list", - /* 406 */ "other_para_list ::= star_func_para", - /* 407 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 408 */ "star_func_para ::= expr_or_subquery", - /* 409 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 410 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 411 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 412 */ "when_then_list ::= when_then_expr", - /* 413 */ "when_then_list ::= when_then_list when_then_expr", - /* 414 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 415 */ "case_when_else_opt ::=", - /* 416 */ "case_when_else_opt ::= ELSE common_expression", - /* 417 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 418 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 419 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 420 */ "predicate ::= expr_or_subquery IS NULL", - /* 421 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 422 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 423 */ "compare_op ::= NK_LT", - /* 424 */ "compare_op ::= NK_GT", - /* 425 */ "compare_op ::= NK_LE", - /* 426 */ "compare_op ::= NK_GE", - /* 427 */ "compare_op ::= NK_NE", - /* 428 */ "compare_op ::= NK_EQ", - /* 429 */ "compare_op ::= LIKE", - /* 430 */ "compare_op ::= NOT LIKE", - /* 431 */ "compare_op ::= MATCH", - /* 432 */ "compare_op ::= NMATCH", - /* 433 */ "compare_op ::= CONTAINS", - /* 434 */ "in_op ::= IN", - /* 435 */ "in_op ::= NOT IN", - /* 436 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 437 */ "boolean_value_expression ::= boolean_primary", - /* 438 */ "boolean_value_expression ::= NOT boolean_primary", - /* 439 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 440 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 441 */ "boolean_primary ::= predicate", - /* 442 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 443 */ "common_expression ::= expr_or_subquery", - /* 444 */ "common_expression ::= boolean_value_expression", - /* 445 */ "from_clause_opt ::=", - /* 446 */ "from_clause_opt ::= FROM table_reference_list", - /* 447 */ "table_reference_list ::= table_reference", - /* 448 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 449 */ "table_reference ::= table_primary", - /* 450 */ "table_reference ::= joined_table", - /* 451 */ "table_primary ::= table_name alias_opt", - /* 452 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 453 */ "table_primary ::= subquery alias_opt", - /* 454 */ "table_primary ::= parenthesized_joined_table", - /* 455 */ "alias_opt ::=", - /* 456 */ "alias_opt ::= table_alias", - /* 457 */ "alias_opt ::= AS table_alias", - /* 458 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 459 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 460 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", - /* 461 */ "join_type ::=", - /* 462 */ "join_type ::= INNER", - /* 463 */ "query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt", - /* 464 */ "set_quantifier_opt ::=", - /* 465 */ "set_quantifier_opt ::= DISTINCT", - /* 466 */ "set_quantifier_opt ::= ALL", - /* 467 */ "select_list ::= select_item", - /* 468 */ "select_list ::= select_list NK_COMMA select_item", - /* 469 */ "select_item ::= NK_STAR", - /* 470 */ "select_item ::= common_expression", - /* 471 */ "select_item ::= common_expression column_alias", - /* 472 */ "select_item ::= common_expression AS column_alias", - /* 473 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 474 */ "where_clause_opt ::=", - /* 475 */ "where_clause_opt ::= WHERE search_condition", - /* 476 */ "partition_by_clause_opt ::=", - /* 477 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 478 */ "partition_list ::= partition_item", - /* 479 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 480 */ "partition_item ::= expr_or_subquery", - /* 481 */ "partition_item ::= expr_or_subquery column_alias", - /* 482 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 483 */ "twindow_clause_opt ::=", - /* 484 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", - /* 485 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 486 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", - /* 487 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", - /* 488 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 489 */ "sliding_opt ::=", - /* 490 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", - /* 491 */ "fill_opt ::=", - /* 492 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 493 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", - /* 494 */ "fill_mode ::= NONE", - /* 495 */ "fill_mode ::= PREV", - /* 496 */ "fill_mode ::= NULL", - /* 497 */ "fill_mode ::= LINEAR", - /* 498 */ "fill_mode ::= NEXT", - /* 499 */ "group_by_clause_opt ::=", - /* 500 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 501 */ "group_by_list ::= expr_or_subquery", - /* 502 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 503 */ "having_clause_opt ::=", - /* 504 */ "having_clause_opt ::= HAVING search_condition", - /* 505 */ "range_opt ::=", - /* 506 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 507 */ "every_opt ::=", - /* 508 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 509 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 510 */ "query_simple ::= query_specification", - /* 511 */ "query_simple ::= union_query_expression", - /* 512 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 513 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 514 */ "query_simple_or_subquery ::= query_simple", - /* 515 */ "query_simple_or_subquery ::= subquery", - /* 516 */ "query_or_subquery ::= query_expression", - /* 517 */ "query_or_subquery ::= subquery", - /* 518 */ "order_by_clause_opt ::=", - /* 519 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 520 */ "slimit_clause_opt ::=", - /* 521 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 522 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 523 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 524 */ "limit_clause_opt ::=", - /* 525 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 526 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 527 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 528 */ "subquery ::= NK_LP query_expression NK_RP", - /* 529 */ "subquery ::= NK_LP subquery NK_RP", - /* 530 */ "search_condition ::= common_expression", - /* 531 */ "sort_specification_list ::= sort_specification", - /* 532 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 533 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 534 */ "ordering_specification_opt ::=", - /* 535 */ "ordering_specification_opt ::= ASC", - /* 536 */ "ordering_specification_opt ::= DESC", - /* 537 */ "null_ordering_opt ::=", - /* 538 */ "null_ordering_opt ::= NULLS FIRST", - /* 539 */ "null_ordering_opt ::= NULLS LAST", + /* 384 */ "pseudo_column ::= ISFILLED", + /* 385 */ "pseudo_column ::= QTAGS", + /* 386 */ "function_expression ::= function_name NK_LP expression_list NK_RP", + /* 387 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", + /* 388 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", + /* 389 */ "function_expression ::= literal_func", + /* 390 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 391 */ "literal_func ::= NOW", + /* 392 */ "noarg_func ::= NOW", + /* 393 */ "noarg_func ::= TODAY", + /* 394 */ "noarg_func ::= TIMEZONE", + /* 395 */ "noarg_func ::= DATABASE", + /* 396 */ "noarg_func ::= CLIENT_VERSION", + /* 397 */ "noarg_func ::= SERVER_VERSION", + /* 398 */ "noarg_func ::= SERVER_STATUS", + /* 399 */ "noarg_func ::= CURRENT_USER", + /* 400 */ "noarg_func ::= USER", + /* 401 */ "star_func ::= COUNT", + /* 402 */ "star_func ::= FIRST", + /* 403 */ "star_func ::= LAST", + /* 404 */ "star_func ::= LAST_ROW", + /* 405 */ "star_func_para_list ::= NK_STAR", + /* 406 */ "star_func_para_list ::= other_para_list", + /* 407 */ "other_para_list ::= star_func_para", + /* 408 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", + /* 409 */ "star_func_para ::= expr_or_subquery", + /* 410 */ "star_func_para ::= table_name NK_DOT NK_STAR", + /* 411 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", + /* 412 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", + /* 413 */ "when_then_list ::= when_then_expr", + /* 414 */ "when_then_list ::= when_then_list when_then_expr", + /* 415 */ "when_then_expr ::= WHEN common_expression THEN common_expression", + /* 416 */ "case_when_else_opt ::=", + /* 417 */ "case_when_else_opt ::= ELSE common_expression", + /* 418 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", + /* 419 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", + /* 420 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", + /* 421 */ "predicate ::= expr_or_subquery IS NULL", + /* 422 */ "predicate ::= expr_or_subquery IS NOT NULL", + /* 423 */ "predicate ::= expr_or_subquery in_op in_predicate_value", + /* 424 */ "compare_op ::= NK_LT", + /* 425 */ "compare_op ::= NK_GT", + /* 426 */ "compare_op ::= NK_LE", + /* 427 */ "compare_op ::= NK_GE", + /* 428 */ "compare_op ::= NK_NE", + /* 429 */ "compare_op ::= NK_EQ", + /* 430 */ "compare_op ::= LIKE", + /* 431 */ "compare_op ::= NOT LIKE", + /* 432 */ "compare_op ::= MATCH", + /* 433 */ "compare_op ::= NMATCH", + /* 434 */ "compare_op ::= CONTAINS", + /* 435 */ "in_op ::= IN", + /* 436 */ "in_op ::= NOT IN", + /* 437 */ "in_predicate_value ::= NK_LP literal_list NK_RP", + /* 438 */ "boolean_value_expression ::= boolean_primary", + /* 439 */ "boolean_value_expression ::= NOT boolean_primary", + /* 440 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", + /* 441 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", + /* 442 */ "boolean_primary ::= predicate", + /* 443 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", + /* 444 */ "common_expression ::= expr_or_subquery", + /* 445 */ "common_expression ::= boolean_value_expression", + /* 446 */ "from_clause_opt ::=", + /* 447 */ "from_clause_opt ::= FROM table_reference_list", + /* 448 */ "table_reference_list ::= table_reference", + /* 449 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", + /* 450 */ "table_reference ::= table_primary", + /* 451 */ "table_reference ::= joined_table", + /* 452 */ "table_primary ::= table_name alias_opt", + /* 453 */ "table_primary ::= db_name NK_DOT table_name alias_opt", + /* 454 */ "table_primary ::= subquery alias_opt", + /* 455 */ "table_primary ::= parenthesized_joined_table", + /* 456 */ "alias_opt ::=", + /* 457 */ "alias_opt ::= table_alias", + /* 458 */ "alias_opt ::= AS table_alias", + /* 459 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", + /* 460 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", + /* 461 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", + /* 462 */ "join_type ::=", + /* 463 */ "join_type ::= INNER", + /* 464 */ "query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt", + /* 465 */ "set_quantifier_opt ::=", + /* 466 */ "set_quantifier_opt ::= DISTINCT", + /* 467 */ "set_quantifier_opt ::= ALL", + /* 468 */ "select_list ::= select_item", + /* 469 */ "select_list ::= select_list NK_COMMA select_item", + /* 470 */ "select_item ::= NK_STAR", + /* 471 */ "select_item ::= common_expression", + /* 472 */ "select_item ::= common_expression column_alias", + /* 473 */ "select_item ::= common_expression AS column_alias", + /* 474 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 475 */ "where_clause_opt ::=", + /* 476 */ "where_clause_opt ::= WHERE search_condition", + /* 477 */ "partition_by_clause_opt ::=", + /* 478 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 479 */ "partition_list ::= partition_item", + /* 480 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 481 */ "partition_item ::= expr_or_subquery", + /* 482 */ "partition_item ::= expr_or_subquery column_alias", + /* 483 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 484 */ "twindow_clause_opt ::=", + /* 485 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", + /* 486 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 487 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", + /* 488 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", + /* 489 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", + /* 490 */ "sliding_opt ::=", + /* 491 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", + /* 492 */ "fill_opt ::=", + /* 493 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 494 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", + /* 495 */ "fill_mode ::= NONE", + /* 496 */ "fill_mode ::= PREV", + /* 497 */ "fill_mode ::= NULL", + /* 498 */ "fill_mode ::= LINEAR", + /* 499 */ "fill_mode ::= NEXT", + /* 500 */ "group_by_clause_opt ::=", + /* 501 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 502 */ "group_by_list ::= expr_or_subquery", + /* 503 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 504 */ "having_clause_opt ::=", + /* 505 */ "having_clause_opt ::= HAVING search_condition", + /* 506 */ "range_opt ::=", + /* 507 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 508 */ "every_opt ::=", + /* 509 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 510 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 511 */ "query_simple ::= query_specification", + /* 512 */ "query_simple ::= union_query_expression", + /* 513 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 514 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 515 */ "query_simple_or_subquery ::= query_simple", + /* 516 */ "query_simple_or_subquery ::= subquery", + /* 517 */ "query_or_subquery ::= query_expression", + /* 518 */ "query_or_subquery ::= subquery", + /* 519 */ "order_by_clause_opt ::=", + /* 520 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 521 */ "slimit_clause_opt ::=", + /* 522 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 523 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 524 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 525 */ "limit_clause_opt ::=", + /* 526 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 527 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 528 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 529 */ "subquery ::= NK_LP query_expression NK_RP", + /* 530 */ "subquery ::= NK_LP subquery NK_RP", + /* 531 */ "search_condition ::= common_expression", + /* 532 */ "sort_specification_list ::= sort_specification", + /* 533 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 534 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 535 */ "ordering_specification_opt ::=", + /* 536 */ "ordering_specification_opt ::= ASC", + /* 537 */ "ordering_specification_opt ::= DESC", + /* 538 */ "null_ordering_opt ::=", + /* 539 */ "null_ordering_opt ::= NULLS FIRST", + /* 540 */ "null_ordering_opt ::= NULLS LAST", }; #endif /* NDEBUG */ @@ -2486,193 +2602,193 @@ static void yy_destructor( */ /********* Begin destructor definitions ***************************************/ /* Default NON-TERMINAL Destructor */ - case 324: /* cmd */ - case 327: /* literal */ - case 340: /* db_options */ - case 342: /* alter_db_options */ - case 348: /* retention */ - case 349: /* full_table_name */ - case 352: /* table_options */ - case 356: /* alter_table_clause */ - case 357: /* alter_table_options */ - case 360: /* signed_literal */ - case 361: /* create_subtable_clause */ - case 364: /* drop_table_clause */ - case 367: /* column_def */ - case 371: /* duration_literal */ - case 372: /* rollup_func_name */ - case 374: /* col_name */ - case 375: /* db_name_cond_opt */ - case 376: /* like_pattern_opt */ - case 377: /* table_name_cond */ - case 378: /* from_db_opt */ - case 380: /* tag_item */ - case 382: /* index_options */ - case 384: /* sliding_opt */ - case 385: /* sma_stream_opt */ - case 386: /* func */ - case 387: /* query_or_subquery */ - case 390: /* explain_options */ - case 394: /* stream_options */ - case 395: /* subtable_opt */ - case 396: /* expression */ - case 398: /* where_clause_opt */ - case 399: /* signed */ - case 400: /* literal_func */ - case 403: /* expr_or_subquery */ - case 404: /* pseudo_column */ - case 405: /* column_reference */ - case 406: /* function_expression */ - case 407: /* case_when_expression */ - case 412: /* star_func_para */ - case 414: /* case_when_else_opt */ - case 415: /* common_expression */ - case 416: /* when_then_expr */ - case 417: /* predicate */ - case 420: /* in_predicate_value */ - case 421: /* boolean_value_expression */ - case 422: /* boolean_primary */ - case 423: /* from_clause_opt */ - case 424: /* table_reference_list */ - case 425: /* table_reference */ - case 426: /* table_primary */ - case 427: /* joined_table */ - case 429: /* subquery */ - case 430: /* parenthesized_joined_table */ - case 432: /* search_condition */ - case 433: /* query_specification */ - case 437: /* range_opt */ - case 438: /* every_opt */ - case 439: /* fill_opt */ - case 440: /* twindow_clause_opt */ - case 442: /* having_clause_opt */ - case 443: /* select_item */ - case 445: /* partition_item */ - case 448: /* query_expression */ - case 449: /* query_simple */ - case 451: /* slimit_clause_opt */ - case 452: /* limit_clause_opt */ - case 453: /* union_query_expression */ - case 454: /* query_simple_or_subquery */ - case 456: /* sort_specification */ + case 325: /* cmd */ + case 328: /* literal */ + case 341: /* db_options */ + case 343: /* alter_db_options */ + case 349: /* retention */ + case 350: /* full_table_name */ + case 353: /* table_options */ + case 357: /* alter_table_clause */ + case 358: /* alter_table_options */ + case 361: /* signed_literal */ + case 362: /* create_subtable_clause */ + case 365: /* drop_table_clause */ + case 368: /* column_def */ + case 372: /* duration_literal */ + case 373: /* rollup_func_name */ + case 375: /* col_name */ + case 376: /* db_name_cond_opt */ + case 377: /* like_pattern_opt */ + case 378: /* table_name_cond */ + case 379: /* from_db_opt */ + case 381: /* tag_item */ + case 383: /* index_options */ + case 385: /* sliding_opt */ + case 386: /* sma_stream_opt */ + case 387: /* func */ + case 388: /* query_or_subquery */ + case 391: /* explain_options */ + case 395: /* stream_options */ + case 396: /* subtable_opt */ + case 397: /* expression */ + case 399: /* where_clause_opt */ + case 400: /* signed */ + case 401: /* literal_func */ + case 404: /* expr_or_subquery */ + case 405: /* pseudo_column */ + case 406: /* column_reference */ + case 407: /* function_expression */ + case 408: /* case_when_expression */ + case 413: /* star_func_para */ + case 415: /* case_when_else_opt */ + case 416: /* common_expression */ + case 417: /* when_then_expr */ + case 418: /* predicate */ + case 421: /* in_predicate_value */ + case 422: /* boolean_value_expression */ + case 423: /* boolean_primary */ + case 424: /* from_clause_opt */ + case 425: /* table_reference_list */ + case 426: /* table_reference */ + case 427: /* table_primary */ + case 428: /* joined_table */ + case 430: /* subquery */ + case 431: /* parenthesized_joined_table */ + case 433: /* search_condition */ + case 434: /* query_specification */ + case 438: /* range_opt */ + case 439: /* every_opt */ + case 440: /* fill_opt */ + case 441: /* twindow_clause_opt */ + case 443: /* having_clause_opt */ + case 444: /* select_item */ + case 446: /* partition_item */ + case 449: /* query_expression */ + case 450: /* query_simple */ + case 452: /* slimit_clause_opt */ + case 453: /* limit_clause_opt */ + case 454: /* union_query_expression */ + case 455: /* query_simple_or_subquery */ + case 457: /* sort_specification */ { - nodesDestroyNode((yypminor->yy74)); + nodesDestroyNode((yypminor->yy752)); } break; - case 325: /* account_options */ - case 326: /* alter_account_options */ - case 328: /* alter_account_option */ - case 343: /* speed_opt */ - case 392: /* bufsize_opt */ + case 326: /* account_options */ + case 327: /* alter_account_options */ + case 329: /* alter_account_option */ + case 344: /* speed_opt */ + case 393: /* bufsize_opt */ { } break; - case 329: /* user_name */ - case 332: /* priv_level */ - case 335: /* db_name */ - case 336: /* topic_name */ - case 337: /* dnode_endpoint */ - case 358: /* column_name */ - case 366: /* table_name */ - case 373: /* function_name */ - case 381: /* column_alias */ - case 388: /* cgroup_name */ - case 393: /* stream_name */ - case 402: /* table_alias */ - case 408: /* star_func */ - case 410: /* noarg_func */ - case 428: /* alias_opt */ + case 330: /* user_name */ + case 333: /* priv_level */ + case 336: /* db_name */ + case 337: /* topic_name */ + case 338: /* dnode_endpoint */ + case 359: /* column_name */ + case 367: /* table_name */ + case 374: /* function_name */ + case 382: /* column_alias */ + case 389: /* cgroup_name */ + case 394: /* stream_name */ + case 403: /* table_alias */ + case 409: /* star_func */ + case 411: /* noarg_func */ + case 429: /* alias_opt */ { } break; - case 330: /* sysinfo_opt */ + case 331: /* sysinfo_opt */ { } break; - case 331: /* privileges */ - case 333: /* priv_type_list */ - case 334: /* priv_type */ + case 332: /* privileges */ + case 334: /* priv_type_list */ + case 335: /* priv_type */ { } break; - case 338: /* force_opt */ - case 339: /* not_exists_opt */ - case 341: /* exists_opt */ - case 389: /* analyze_opt */ - case 391: /* agg_func_opt */ - case 434: /* set_quantifier_opt */ + case 339: /* force_opt */ + case 340: /* not_exists_opt */ + case 342: /* exists_opt */ + case 390: /* analyze_opt */ + case 392: /* agg_func_opt */ + case 435: /* set_quantifier_opt */ { } break; - case 344: /* integer_list */ - case 345: /* variable_list */ - case 346: /* retention_list */ - case 350: /* column_def_list */ - case 351: /* tags_def_opt */ - case 353: /* multi_create_clause */ - case 354: /* tags_def */ - case 355: /* multi_drop_clause */ - case 362: /* specific_cols_opt */ - case 363: /* expression_list */ - case 365: /* col_name_list */ - case 368: /* duration_list */ - case 369: /* rollup_func_list */ - case 379: /* tag_list_opt */ - case 383: /* func_list */ - case 397: /* dnode_list */ - case 401: /* literal_list */ - case 409: /* star_func_para_list */ - case 411: /* other_para_list */ - case 413: /* when_then_list */ - case 435: /* select_list */ - case 436: /* partition_by_clause_opt */ - case 441: /* group_by_clause_opt */ - case 444: /* partition_list */ - case 447: /* group_by_list */ - case 450: /* order_by_clause_opt */ - case 455: /* sort_specification_list */ + case 345: /* integer_list */ + case 346: /* variable_list */ + case 347: /* retention_list */ + case 351: /* column_def_list */ + case 352: /* tags_def_opt */ + case 354: /* multi_create_clause */ + case 355: /* tags_def */ + case 356: /* multi_drop_clause */ + case 363: /* specific_cols_opt */ + case 364: /* expression_list */ + case 366: /* col_name_list */ + case 369: /* duration_list */ + case 370: /* rollup_func_list */ + case 380: /* tag_list_opt */ + case 384: /* func_list */ + case 398: /* dnode_list */ + case 402: /* literal_list */ + case 410: /* star_func_para_list */ + case 412: /* other_para_list */ + case 414: /* when_then_list */ + case 436: /* select_list */ + case 437: /* partition_by_clause_opt */ + case 442: /* group_by_clause_opt */ + case 445: /* partition_list */ + case 448: /* group_by_list */ + case 451: /* order_by_clause_opt */ + case 456: /* sort_specification_list */ { - nodesDestroyList((yypminor->yy874)); + nodesDestroyList((yypminor->yy424)); } break; - case 347: /* alter_db_option */ - case 370: /* alter_table_option */ + case 348: /* alter_db_option */ + case 371: /* alter_table_option */ { } break; - case 359: /* type_name */ + case 360: /* type_name */ { } break; - case 418: /* compare_op */ - case 419: /* in_op */ + case 419: /* compare_op */ + case 420: /* in_op */ { } break; - case 431: /* join_type */ + case 432: /* join_type */ { } break; - case 446: /* fill_mode */ + case 447: /* fill_mode */ { } break; - case 457: /* ordering_specification_opt */ + case 458: /* ordering_specification_opt */ { } break; - case 458: /* null_ordering_opt */ + case 459: /* null_ordering_opt */ { } @@ -2800,15 +2916,18 @@ static YYACTIONTYPE yy_find_shift_action( do{ i = yy_shift_ofst[stateno]; assert( i>=0 ); - /* assert( i+YYNTOKEN<=(int)YY_NLOOKAHEAD ); */ + assert( i<=YY_ACTTAB_COUNT ); + assert( i+YYNTOKEN<=(int)YY_NLOOKAHEAD ); assert( iLookAhead!=YYNOCODE ); assert( iLookAhead < YYNTOKEN ); i += iLookAhead; - if( i>=YY_NLOOKAHEAD || yy_lookahead[i]!=iLookAhead ){ + assert( i<(int)YY_NLOOKAHEAD ); + if( yy_lookahead[i]!=iLookAhead ){ #ifdef YYFALLBACK YYCODETYPE iFallback; /* Fallback token */ - if( iLookAhead %s\n", @@ -2823,16 +2942,8 @@ static YYACTIONTYPE yy_find_shift_action( #ifdef YYWILDCARD { int j = i - iLookAhead + YYWILDCARD; - if( -#if YY_SHIFT_MIN+YYWILDCARD<0 - j>=0 && -#endif -#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT - j0 - ){ + assert( j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) ); + if( yy_lookahead[j]==YYWILDCARD && iLookAhead>0 ){ #ifndef NDEBUG if( yyTraceFILE ){ fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n", @@ -2846,6 +2957,7 @@ static YYACTIONTYPE yy_find_shift_action( #endif /* YYWILDCARD */ return yy_default[stateno]; }else{ + assert( i>=0 && iyytos; #ifndef NDEBUG if( yyTraceFILE && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){ - yysize = yyRuleInfo[yyruleno].nrhs; + yysize = yyRuleInfoNRhs[yyruleno]; if( yysize ){ - fprintf(yyTraceFILE, "%sReduce %d [%s], go to state %d.\n", + fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n", yyTracePrompt, - yyruleno, yyRuleName[yyruleno], yymsp[yysize].stateno); + yyruleno, yyRuleName[yyruleno], + yyrulenoyytos - yypParser->yystack)>yypParser->yyhwm ){ yypParser->yyhwm++; @@ -3599,11 +4257,11 @@ static YYACTIONTYPE yy_reduce( YYMINORTYPE yylhsminor; case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,325,&yymsp[0].minor); + yy_destructor(yypParser,326,&yymsp[0].minor); break; case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,326,&yymsp[0].minor); + yy_destructor(yypParser,327,&yymsp[0].minor); break; case 2: /* account_options ::= */ { } @@ -3617,20 +4275,20 @@ static YYACTIONTYPE yy_reduce( case 9: /* account_options ::= account_options USERS literal */ yytestcase(yyruleno==9); case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10); case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11); -{ yy_destructor(yypParser,325,&yymsp[-2].minor); +{ yy_destructor(yypParser,326,&yymsp[-2].minor); { } - yy_destructor(yypParser,327,&yymsp[0].minor); + yy_destructor(yypParser,328,&yymsp[0].minor); } break; case 12: /* alter_account_options ::= alter_account_option */ -{ yy_destructor(yypParser,328,&yymsp[0].minor); +{ yy_destructor(yypParser,329,&yymsp[0].minor); { } } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ -{ yy_destructor(yypParser,326,&yymsp[-1].minor); +{ yy_destructor(yypParser,327,&yymsp[-1].minor); { } - yy_destructor(yypParser,328,&yymsp[0].minor); + yy_destructor(yypParser,329,&yymsp[0].minor); } break; case 14: /* alter_account_option ::= PASS literal */ @@ -3644,80 +4302,80 @@ static YYACTIONTYPE yy_reduce( case 22: /* alter_account_option ::= CONNS literal */ yytestcase(yyruleno==22); case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); { } - yy_destructor(yypParser,327,&yymsp[0].minor); + yy_destructor(yypParser,328,&yymsp[0].minor); break; case 24: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ -{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy317, &yymsp[-1].minor.yy0, yymsp[0].minor.yy449); } +{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy849, &yymsp[-1].minor.yy0, yymsp[0].minor.yy383); } break; case 25: /* cmd ::= ALTER USER user_name PASS NK_STRING */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy317, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy849, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } break; case 26: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy317, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy849, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } break; case 27: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy317, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy849, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } break; case 28: /* cmd ::= DROP USER user_name */ -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy849); } break; case 29: /* sysinfo_opt ::= */ -{ yymsp[1].minor.yy449 = 1; } +{ yymsp[1].minor.yy383 = 1; } break; case 30: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ -{ yymsp[-1].minor.yy449 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy383 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } break; case 31: /* cmd ::= GRANT privileges ON priv_level TO user_name */ -{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-4].minor.yy531, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-4].minor.yy869, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy849); } break; case 32: /* cmd ::= REVOKE privileges ON priv_level FROM user_name */ -{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-4].minor.yy531, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-4].minor.yy869, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy849); } break; case 33: /* privileges ::= ALL */ -{ yymsp[0].minor.yy531 = PRIVILEGE_TYPE_ALL; } +{ yymsp[0].minor.yy869 = PRIVILEGE_TYPE_ALL; } break; case 34: /* privileges ::= priv_type_list */ case 36: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==36); -{ yylhsminor.yy531 = yymsp[0].minor.yy531; } - yymsp[0].minor.yy531 = yylhsminor.yy531; +{ yylhsminor.yy869 = yymsp[0].minor.yy869; } + yymsp[0].minor.yy869 = yylhsminor.yy869; break; case 35: /* privileges ::= SUBSCRIBE */ -{ yymsp[0].minor.yy531 = PRIVILEGE_TYPE_SUBSCRIBE; } +{ yymsp[0].minor.yy869 = PRIVILEGE_TYPE_SUBSCRIBE; } break; case 37: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ -{ yylhsminor.yy531 = yymsp[-2].minor.yy531 | yymsp[0].minor.yy531; } - yymsp[-2].minor.yy531 = yylhsminor.yy531; +{ yylhsminor.yy869 = yymsp[-2].minor.yy869 | yymsp[0].minor.yy869; } + yymsp[-2].minor.yy869 = yylhsminor.yy869; break; case 38: /* priv_type ::= READ */ -{ yymsp[0].minor.yy531 = PRIVILEGE_TYPE_READ; } +{ yymsp[0].minor.yy869 = PRIVILEGE_TYPE_READ; } break; case 39: /* priv_type ::= WRITE */ -{ yymsp[0].minor.yy531 = PRIVILEGE_TYPE_WRITE; } +{ yymsp[0].minor.yy869 = PRIVILEGE_TYPE_WRITE; } break; case 40: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ -{ yylhsminor.yy317 = yymsp[-2].minor.yy0; } - yymsp[-2].minor.yy317 = yylhsminor.yy317; +{ yylhsminor.yy849 = yymsp[-2].minor.yy0; } + yymsp[-2].minor.yy849 = yylhsminor.yy849; break; case 41: /* priv_level ::= db_name NK_DOT NK_STAR */ -{ yylhsminor.yy317 = yymsp[-2].minor.yy317; } - yymsp[-2].minor.yy317 = yylhsminor.yy317; +{ yylhsminor.yy849 = yymsp[-2].minor.yy849; } + yymsp[-2].minor.yy849 = yylhsminor.yy849; break; case 42: /* priv_level ::= topic_name */ - case 456: /* alias_opt ::= table_alias */ yytestcase(yyruleno==456); -{ yylhsminor.yy317 = yymsp[0].minor.yy317; } - yymsp[0].minor.yy317 = yylhsminor.yy317; + case 457: /* alias_opt ::= table_alias */ yytestcase(yyruleno==457); +{ yylhsminor.yy849 = yymsp[0].minor.yy849; } + yymsp[0].minor.yy849 = yylhsminor.yy849; break; case 43: /* cmd ::= CREATE DNODE dnode_endpoint */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy317, NULL); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy849, NULL); } break; case 44: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy0); } break; case 45: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy335); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy57); } break; case 46: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy317, yymsp[0].minor.yy335); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy849, yymsp[0].minor.yy57); } break; case 47: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } @@ -3744,35 +4402,35 @@ static YYACTIONTYPE yy_reduce( case 350: /* topic_name ::= NK_ID */ yytestcase(yyruleno==350); case 351: /* stream_name ::= NK_ID */ yytestcase(yyruleno==351); case 352: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==352); - case 391: /* noarg_func ::= NOW */ yytestcase(yyruleno==391); - case 392: /* noarg_func ::= TODAY */ yytestcase(yyruleno==392); - case 393: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==393); - case 394: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==394); - case 395: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==395); - case 396: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==396); - case 397: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==397); - case 398: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==398); - case 399: /* noarg_func ::= USER */ yytestcase(yyruleno==399); - case 400: /* star_func ::= COUNT */ yytestcase(yyruleno==400); - case 401: /* star_func ::= FIRST */ yytestcase(yyruleno==401); - case 402: /* star_func ::= LAST */ yytestcase(yyruleno==402); - case 403: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==403); -{ yylhsminor.yy317 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy317 = yylhsminor.yy317; + case 392: /* noarg_func ::= NOW */ yytestcase(yyruleno==392); + case 393: /* noarg_func ::= TODAY */ yytestcase(yyruleno==393); + case 394: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==394); + case 395: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==395); + case 396: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==396); + case 397: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==397); + case 398: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==398); + case 399: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==399); + case 400: /* noarg_func ::= USER */ yytestcase(yyruleno==400); + case 401: /* star_func ::= COUNT */ yytestcase(yyruleno==401); + case 402: /* star_func ::= FIRST */ yytestcase(yyruleno==402); + case 403: /* star_func ::= LAST */ yytestcase(yyruleno==403); + case 404: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==404); +{ yylhsminor.yy849 = yymsp[0].minor.yy0; } + yymsp[0].minor.yy849 = yylhsminor.yy849; break; case 54: /* force_opt ::= */ case 73: /* not_exists_opt ::= */ yytestcase(yyruleno==73); case 75: /* exists_opt ::= */ yytestcase(yyruleno==75); case 283: /* analyze_opt ::= */ yytestcase(yyruleno==283); case 290: /* agg_func_opt ::= */ yytestcase(yyruleno==290); - case 464: /* set_quantifier_opt ::= */ yytestcase(yyruleno==464); -{ yymsp[1].minor.yy335 = false; } + case 465: /* set_quantifier_opt ::= */ yytestcase(yyruleno==465); +{ yymsp[1].minor.yy57 = false; } break; case 55: /* force_opt ::= FORCE */ case 284: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==284); case 291: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==291); - case 465: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==465); -{ yymsp[0].minor.yy335 = true; } + case 466: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==466); +{ yymsp[0].minor.yy57 = true; } break; case 56: /* cmd ::= ALTER LOCAL NK_STRING */ { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } @@ -3805,210 +4463,210 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } break; case 66: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy335, &yymsp[-1].minor.yy317, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy57, &yymsp[-1].minor.yy849, yymsp[0].minor.yy752); } break; case 67: /* cmd ::= DROP DATABASE exists_opt db_name */ -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy335, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy57, &yymsp[0].minor.yy849); } break; case 68: /* cmd ::= USE db_name */ -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy849); } break; case 69: /* cmd ::= ALTER DATABASE db_name alter_db_options */ -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy317, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy849, yymsp[0].minor.yy752); } break; case 70: /* cmd ::= FLUSH DATABASE db_name */ -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy849); } break; case 71: /* cmd ::= TRIM DATABASE db_name speed_opt */ -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy317, yymsp[0].minor.yy856); } +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy849, yymsp[0].minor.yy340); } break; case 72: /* not_exists_opt ::= IF NOT EXISTS */ -{ yymsp[-2].minor.yy335 = true; } +{ yymsp[-2].minor.yy57 = true; } break; case 74: /* exists_opt ::= IF EXISTS */ -{ yymsp[-1].minor.yy335 = true; } +{ yymsp[-1].minor.yy57 = true; } break; case 76: /* db_options ::= */ -{ yymsp[1].minor.yy74 = createDefaultDatabaseOptions(pCxt); } +{ yymsp[1].minor.yy752 = createDefaultDatabaseOptions(pCxt); } break; case 77: /* db_options ::= db_options BUFFER NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 78: /* db_options ::= db_options CACHEMODEL NK_STRING */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 79: /* db_options ::= db_options CACHESIZE NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 80: /* db_options ::= db_options COMP NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_COMP, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_COMP, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 81: /* db_options ::= db_options DURATION NK_INTEGER */ case 82: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==82); -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 83: /* db_options ::= db_options MAXROWS NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 84: /* db_options ::= db_options MINROWS NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 85: /* db_options ::= db_options KEEP integer_list */ case 86: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==86); -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_KEEP, yymsp[0].minor.yy874); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_KEEP, yymsp[0].minor.yy424); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 87: /* db_options ::= db_options PAGES NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 88: /* db_options ::= db_options PAGESIZE NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 89: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 90: /* db_options ::= db_options PRECISION NK_STRING */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 91: /* db_options ::= db_options REPLICA NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 92: /* db_options ::= db_options STRICT NK_STRING */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_STRICT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_STRICT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 93: /* db_options ::= db_options VGROUPS NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 94: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 95: /* db_options ::= db_options RETENTIONS retention_list */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_RETENTIONS, yymsp[0].minor.yy874); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_RETENTIONS, yymsp[0].minor.yy424); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 96: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 97: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_WAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_WAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 98: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 99: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 100: /* db_options ::= db_options WAL_RETENTION_PERIOD 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; - yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-3].minor.yy74, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-3].minor.yy752, DB_OPTION_WAL_RETENTION_PERIOD, &t); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 101: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 102: /* db_options ::= db_options WAL_RETENTION_SIZE 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; - yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-3].minor.yy74, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-3].minor.yy752, DB_OPTION_WAL_RETENTION_SIZE, &t); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 103: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 104: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 105: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 106: /* db_options ::= db_options TABLE_PREFIX NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_TABLE_PREFIX, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_TABLE_PREFIX, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 107: /* db_options ::= db_options TABLE_SUFFIX NK_INTEGER */ -{ yylhsminor.yy74 = setDatabaseOption(pCxt, yymsp[-2].minor.yy74, DB_OPTION_TABLE_SUFFIX, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setDatabaseOption(pCxt, yymsp[-2].minor.yy752, DB_OPTION_TABLE_SUFFIX, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 108: /* alter_db_options ::= alter_db_option */ -{ yylhsminor.yy74 = createAlterDatabaseOptions(pCxt); yylhsminor.yy74 = setAlterDatabaseOption(pCxt, yylhsminor.yy74, &yymsp[0].minor.yy767); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterDatabaseOptions(pCxt); yylhsminor.yy752 = setAlterDatabaseOption(pCxt, yylhsminor.yy752, &yymsp[0].minor.yy5); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 109: /* alter_db_options ::= alter_db_options alter_db_option */ -{ yylhsminor.yy74 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy74, &yymsp[0].minor.yy767); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy752, &yymsp[0].minor.yy5); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 110: /* alter_db_option ::= BUFFER NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 111: /* alter_db_option ::= CACHEMODEL NK_STRING */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 112: /* alter_db_option ::= CACHESIZE NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 113: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 114: /* alter_db_option ::= KEEP integer_list */ case 115: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==115); -{ yymsp[-1].minor.yy767.type = DB_OPTION_KEEP; yymsp[-1].minor.yy767.pList = yymsp[0].minor.yy874; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_KEEP; yymsp[-1].minor.yy5.pList = yymsp[0].minor.yy424; } break; case 116: /* alter_db_option ::= PAGES NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_PAGES; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_PAGES; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 117: /* alter_db_option ::= REPLICA NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 118: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_WAL; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_WAL; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 119: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 120: /* integer_list ::= NK_INTEGER */ -{ yylhsminor.yy874 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy874 = yylhsminor.yy874; +{ yylhsminor.yy424 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy424 = yylhsminor.yy424; break; case 121: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ case 313: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==313); -{ yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy874 = yylhsminor.yy874; +{ yylhsminor.yy424 = addNodeToList(pCxt, yymsp[-2].minor.yy424, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy424 = yylhsminor.yy424; break; case 122: /* variable_list ::= NK_VARIABLE */ -{ yylhsminor.yy874 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy874 = yylhsminor.yy874; +{ yylhsminor.yy424 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy424 = yylhsminor.yy424; break; case 123: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ -{ yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy874 = yylhsminor.yy874; +{ yylhsminor.yy424 = addNodeToList(pCxt, yymsp[-2].minor.yy424, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy424 = yylhsminor.yy424; break; case 124: /* retention_list ::= retention */ case 146: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==146); @@ -4019,13 +4677,13 @@ static YYACTIONTYPE yy_reduce( case 254: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==254); case 265: /* func_list ::= func */ yytestcase(yyruleno==265); case 341: /* literal_list ::= signed_literal */ yytestcase(yyruleno==341); - case 406: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==406); - case 412: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==412); - case 467: /* select_list ::= select_item */ yytestcase(yyruleno==467); - case 478: /* partition_list ::= partition_item */ yytestcase(yyruleno==478); - case 531: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==531); -{ yylhsminor.yy874 = createNodeList(pCxt, yymsp[0].minor.yy74); } - yymsp[0].minor.yy874 = yylhsminor.yy874; + case 407: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==407); + case 413: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==413); + case 468: /* select_list ::= select_item */ yytestcase(yyruleno==468); + case 479: /* partition_list ::= partition_item */ yytestcase(yyruleno==479); + case 532: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==532); +{ yylhsminor.yy424 = createNodeList(pCxt, yymsp[0].minor.yy752); } + yymsp[0].minor.yy424 = yylhsminor.yy424; break; case 125: /* retention_list ::= retention_list NK_COMMA retention */ case 157: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==157); @@ -4034,270 +4692,270 @@ static YYACTIONTYPE yy_reduce( case 255: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==255); case 266: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==266); case 342: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==342); - case 407: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==407); - case 468: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==468); - case 479: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==479); - case 532: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==532); -{ yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, yymsp[0].minor.yy74); } - yymsp[-2].minor.yy874 = yylhsminor.yy874; + case 408: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==408); + case 469: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==469); + case 480: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==480); + case 533: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==533); +{ yylhsminor.yy424 = addNodeToList(pCxt, yymsp[-2].minor.yy424, yymsp[0].minor.yy752); } + yymsp[-2].minor.yy424 = yylhsminor.yy424; break; case 126: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ -{ yylhsminor.yy74 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 127: /* speed_opt ::= */ case 292: /* bufsize_opt ::= */ yytestcase(yyruleno==292); -{ yymsp[1].minor.yy856 = 0; } +{ yymsp[1].minor.yy340 = 0; } break; case 128: /* speed_opt ::= MAX_SPEED NK_INTEGER */ case 293: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==293); -{ yymsp[-1].minor.yy856 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy340 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 129: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 131: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==131); -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy335, yymsp[-5].minor.yy74, yymsp[-3].minor.yy874, yymsp[-1].minor.yy874, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy57, yymsp[-5].minor.yy752, yymsp[-3].minor.yy424, yymsp[-1].minor.yy424, yymsp[0].minor.yy752); } break; case 130: /* cmd ::= CREATE TABLE multi_create_clause */ -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy874); } +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy424); } break; case 132: /* cmd ::= DROP TABLE multi_drop_clause */ -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy874); } +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy424); } break; case 133: /* cmd ::= DROP STABLE exists_opt full_table_name */ -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy335, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy57, yymsp[0].minor.yy752); } break; case 134: /* cmd ::= ALTER TABLE alter_table_clause */ case 315: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==315); -{ pCxt->pRootNode = yymsp[0].minor.yy74; } +{ pCxt->pRootNode = yymsp[0].minor.yy752; } break; case 135: /* cmd ::= ALTER STABLE alter_table_clause */ -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy74); } +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy752); } break; case 136: /* alter_table_clause ::= full_table_name alter_table_options */ -{ yylhsminor.yy74 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy752, yymsp[0].minor.yy752); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 137: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ -{ yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy752, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy849, yymsp[0].minor.yy384); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 138: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ -{ yylhsminor.yy74 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy74, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy317); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy752, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy849); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 139: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ -{ yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy752, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy849, yymsp[0].minor.yy384); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 140: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -{ yylhsminor.yy74 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy752, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy849, &yymsp[0].minor.yy849); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 141: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -{ yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy752, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy849, yymsp[0].minor.yy384); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 142: /* alter_table_clause ::= full_table_name DROP TAG column_name */ -{ yylhsminor.yy74 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy74, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy317); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy752, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy849); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 143: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ -{ yylhsminor.yy74 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy752, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy849, yymsp[0].minor.yy384); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 144: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ -{ yylhsminor.yy74 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy74, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy752, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy849, &yymsp[0].minor.yy849); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 145: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ -{ yylhsminor.yy74 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy74, &yymsp[-2].minor.yy317, yymsp[0].minor.yy74); } - yymsp[-5].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy752, &yymsp[-2].minor.yy849, yymsp[0].minor.yy752); } + yymsp[-5].minor.yy752 = yylhsminor.yy752; break; case 147: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 150: /* multi_drop_clause ::= multi_drop_clause drop_table_clause */ yytestcase(yyruleno==150); - case 413: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==413); -{ yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-1].minor.yy874, yymsp[0].minor.yy74); } - yymsp[-1].minor.yy874 = yylhsminor.yy874; + case 414: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==414); +{ yylhsminor.yy424 = addNodeToList(pCxt, yymsp[-1].minor.yy424, yymsp[0].minor.yy752); } + yymsp[-1].minor.yy424 = yylhsminor.yy424; break; case 148: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ -{ yylhsminor.yy74 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy335, yymsp[-8].minor.yy74, yymsp[-6].minor.yy74, yymsp[-5].minor.yy874, yymsp[-2].minor.yy874, yymsp[0].minor.yy74); } - yymsp[-9].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy57, yymsp[-8].minor.yy752, yymsp[-6].minor.yy752, yymsp[-5].minor.yy424, yymsp[-2].minor.yy424, yymsp[0].minor.yy752); } + yymsp[-9].minor.yy752 = yylhsminor.yy752; break; case 151: /* drop_table_clause ::= exists_opt full_table_name */ -{ yylhsminor.yy74 = createDropTableClause(pCxt, yymsp[-1].minor.yy335, yymsp[0].minor.yy74); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createDropTableClause(pCxt, yymsp[-1].minor.yy57, yymsp[0].minor.yy752); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 152: /* specific_cols_opt ::= */ case 183: /* tags_def_opt ::= */ yytestcase(yyruleno==183); case 253: /* tag_list_opt ::= */ yytestcase(yyruleno==253); - case 476: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==476); - case 499: /* group_by_clause_opt ::= */ yytestcase(yyruleno==499); - case 518: /* order_by_clause_opt ::= */ yytestcase(yyruleno==518); -{ yymsp[1].minor.yy874 = NULL; } + case 477: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==477); + case 500: /* group_by_clause_opt ::= */ yytestcase(yyruleno==500); + case 519: /* order_by_clause_opt ::= */ yytestcase(yyruleno==519); +{ yymsp[1].minor.yy424 = NULL; } break; case 153: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ -{ yymsp[-2].minor.yy874 = yymsp[-1].minor.yy874; } +{ yymsp[-2].minor.yy424 = yymsp[-1].minor.yy424; } break; case 154: /* full_table_name ::= table_name */ -{ yylhsminor.yy74 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy317, NULL); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy849, NULL); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 155: /* full_table_name ::= db_name NK_DOT table_name */ -{ yylhsminor.yy74 = createRealTableNode(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317, NULL); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRealTableNode(pCxt, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy849, NULL); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 158: /* column_def ::= column_name type_name */ -{ yylhsminor.yy74 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy317, yymsp[0].minor.yy898, NULL); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy849, yymsp[0].minor.yy384, NULL); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 159: /* column_def ::= column_name type_name COMMENT NK_STRING */ -{ yylhsminor.yy74 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy317, yymsp[-2].minor.yy898, &yymsp[0].minor.yy0); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy849, yymsp[-2].minor.yy384, &yymsp[0].minor.yy0); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 160: /* type_name ::= BOOL */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_BOOL); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_BOOL); } break; case 161: /* type_name ::= TINYINT */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_TINYINT); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; case 162: /* type_name ::= SMALLINT */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_SMALLINT); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; case 163: /* type_name ::= INT */ case 164: /* type_name ::= INTEGER */ yytestcase(yyruleno==164); -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_INT); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_INT); } break; case 165: /* type_name ::= BIGINT */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_BIGINT); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; case 166: /* type_name ::= FLOAT */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_FLOAT); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; case 167: /* type_name ::= DOUBLE */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_DOUBLE); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; case 168: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy384 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; case 169: /* type_name ::= TIMESTAMP */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; case 170: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy384 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; case 171: /* type_name ::= TINYINT UNSIGNED */ -{ yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_UTINYINT); } +{ yymsp[-1].minor.yy384 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; case 172: /* type_name ::= SMALLINT UNSIGNED */ -{ yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_USMALLINT); } +{ yymsp[-1].minor.yy384 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; case 173: /* type_name ::= INT UNSIGNED */ -{ yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_UINT); } +{ yymsp[-1].minor.yy384 = createDataType(TSDB_DATA_TYPE_UINT); } break; case 174: /* type_name ::= BIGINT UNSIGNED */ -{ yymsp[-1].minor.yy898 = createDataType(TSDB_DATA_TYPE_UBIGINT); } +{ yymsp[-1].minor.yy384 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; case 175: /* type_name ::= JSON */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_JSON); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_JSON); } break; case 176: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy384 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; case 177: /* type_name ::= MEDIUMBLOB */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; case 178: /* type_name ::= BLOB */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_BLOB); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_BLOB); } break; case 179: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy898 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy384 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; case 180: /* type_name ::= DECIMAL */ -{ yymsp[0].minor.yy898 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[0].minor.yy384 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 181: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy898 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-3].minor.yy384 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 182: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy898 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-5].minor.yy384 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 184: /* tags_def_opt ::= tags_def */ - case 405: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==405); -{ yylhsminor.yy874 = yymsp[0].minor.yy874; } - yymsp[0].minor.yy874 = yylhsminor.yy874; + case 406: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==406); +{ yylhsminor.yy424 = yymsp[0].minor.yy424; } + yymsp[0].minor.yy424 = yylhsminor.yy424; break; case 185: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ -{ yymsp[-3].minor.yy874 = yymsp[-1].minor.yy874; } +{ yymsp[-3].minor.yy424 = yymsp[-1].minor.yy424; } break; case 186: /* table_options ::= */ -{ yymsp[1].minor.yy74 = createDefaultTableOptions(pCxt); } +{ yymsp[1].minor.yy752 = createDefaultTableOptions(pCxt); } break; case 187: /* table_options ::= table_options COMMENT NK_STRING */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-2].minor.yy752, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 188: /* table_options ::= table_options MAX_DELAY duration_list */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy874); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-2].minor.yy752, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy424); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 189: /* table_options ::= table_options WATERMARK duration_list */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy874); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-2].minor.yy752, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy424); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 190: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-4].minor.yy74, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy874); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-4].minor.yy752, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy424); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 191: /* table_options ::= table_options TTL NK_INTEGER */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-2].minor.yy752, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 192: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-4].minor.yy74, TABLE_OPTION_SMA, yymsp[-1].minor.yy874); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-4].minor.yy752, TABLE_OPTION_SMA, yymsp[-1].minor.yy424); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; case 193: /* table_options ::= table_options DELETE_MARK duration_list */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-2].minor.yy74, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy874); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-2].minor.yy752, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy424); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 194: /* alter_table_options ::= alter_table_option */ -{ yylhsminor.yy74 = createAlterTableOptions(pCxt); yylhsminor.yy74 = setTableOption(pCxt, yylhsminor.yy74, yymsp[0].minor.yy767.type, &yymsp[0].minor.yy767.val); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createAlterTableOptions(pCxt); yylhsminor.yy752 = setTableOption(pCxt, yylhsminor.yy752, yymsp[0].minor.yy5.type, &yymsp[0].minor.yy5.val); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 195: /* alter_table_options ::= alter_table_options alter_table_option */ -{ yylhsminor.yy74 = setTableOption(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy767.type, &yymsp[0].minor.yy767.val); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setTableOption(pCxt, yymsp[-1].minor.yy752, yymsp[0].minor.yy5.type, &yymsp[0].minor.yy5.val); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 196: /* alter_table_option ::= COMMENT NK_STRING */ -{ yymsp[-1].minor.yy767.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 197: /* alter_table_option ::= TTL NK_INTEGER */ -{ yymsp[-1].minor.yy767.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy767.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy5.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy5.val = yymsp[0].minor.yy0; } break; case 198: /* duration_list ::= duration_literal */ case 370: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==370); -{ yylhsminor.yy874 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); } - yymsp[0].minor.yy874 = yylhsminor.yy874; +{ yylhsminor.yy424 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy752)); } + yymsp[0].minor.yy424 = yylhsminor.yy424; break; case 199: /* duration_list ::= duration_list NK_COMMA duration_literal */ case 371: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==371); -{ yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); } - yymsp[-2].minor.yy874 = yylhsminor.yy874; +{ yylhsminor.yy424 = addNodeToList(pCxt, yymsp[-2].minor.yy424, releaseRawExprNode(pCxt, yymsp[0].minor.yy752)); } + yymsp[-2].minor.yy424 = yylhsminor.yy424; break; case 202: /* rollup_func_name ::= function_name */ -{ yylhsminor.yy74 = createFunctionNode(pCxt, &yymsp[0].minor.yy317, NULL); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createFunctionNode(pCxt, &yymsp[0].minor.yy849, NULL); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 203: /* rollup_func_name ::= FIRST */ case 204: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==204); case 257: /* tag_item ::= QTAGS */ yytestcase(yyruleno==257); -{ yylhsminor.yy74 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 207: /* col_name ::= column_name */ case 258: /* tag_item ::= column_name */ yytestcase(yyruleno==258); -{ yylhsminor.yy74 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy317); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy849); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 208: /* cmd ::= SHOW DNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } @@ -4312,13 +4970,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); } break; case 212: /* cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy74, yymsp[0].minor.yy74, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy752, yymsp[0].minor.yy752, OP_TYPE_LIKE); } break; case 213: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy74, yymsp[0].minor.yy74, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy752, yymsp[0].minor.yy752, OP_TYPE_LIKE); } break; case 214: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy74, NULL, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy752, NULL, OP_TYPE_LIKE); } break; case 215: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } @@ -4330,7 +4988,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; case 218: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy74, yymsp[-1].minor.yy74, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy752, yymsp[-1].minor.yy752, OP_TYPE_EQUAL); } break; case 219: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } @@ -4349,13 +5007,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } break; case 225: /* cmd ::= SHOW CREATE DATABASE db_name */ -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy849); } break; case 226: /* cmd ::= SHOW CREATE TABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy752); } break; case 227: /* cmd ::= SHOW CREATE STABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy752); } break; case 228: /* cmd ::= SHOW QUERIES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } @@ -4374,7 +5032,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } break; case 234: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy752); } break; case 235: /* cmd ::= SHOW BNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } @@ -4389,7 +5047,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; case 239: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy752); } break; case 240: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } @@ -4398,10 +5056,10 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; case 242: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy74, yymsp[-1].minor.yy74, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy752, yymsp[-1].minor.yy752, OP_TYPE_EQUAL); } break; case 243: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy74, yymsp[-3].minor.yy874); } +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy752, yymsp[0].minor.yy752, yymsp[-3].minor.yy424); } break; case 244: /* cmd ::= SHOW VNODES NK_INTEGER */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } @@ -4411,160 +5069,160 @@ static YYACTIONTYPE yy_reduce( break; case 246: /* db_name_cond_opt ::= */ case 251: /* from_db_opt ::= */ yytestcase(yyruleno==251); -{ yymsp[1].minor.yy74 = createDefaultDatabaseCondValue(pCxt); } +{ yymsp[1].minor.yy752 = createDefaultDatabaseCondValue(pCxt); } break; case 247: /* db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy74 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy317); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy849); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 248: /* like_pattern_opt ::= */ case 303: /* subtable_opt ::= */ yytestcase(yyruleno==303); - case 415: /* case_when_else_opt ::= */ yytestcase(yyruleno==415); - case 445: /* from_clause_opt ::= */ yytestcase(yyruleno==445); - case 474: /* where_clause_opt ::= */ yytestcase(yyruleno==474); - case 483: /* twindow_clause_opt ::= */ yytestcase(yyruleno==483); - case 489: /* sliding_opt ::= */ yytestcase(yyruleno==489); - case 491: /* fill_opt ::= */ yytestcase(yyruleno==491); - case 503: /* having_clause_opt ::= */ yytestcase(yyruleno==503); - case 505: /* range_opt ::= */ yytestcase(yyruleno==505); - case 507: /* every_opt ::= */ yytestcase(yyruleno==507); - case 520: /* slimit_clause_opt ::= */ yytestcase(yyruleno==520); - case 524: /* limit_clause_opt ::= */ yytestcase(yyruleno==524); -{ yymsp[1].minor.yy74 = NULL; } + case 416: /* case_when_else_opt ::= */ yytestcase(yyruleno==416); + case 446: /* from_clause_opt ::= */ yytestcase(yyruleno==446); + case 475: /* where_clause_opt ::= */ yytestcase(yyruleno==475); + case 484: /* twindow_clause_opt ::= */ yytestcase(yyruleno==484); + case 490: /* sliding_opt ::= */ yytestcase(yyruleno==490); + case 492: /* fill_opt ::= */ yytestcase(yyruleno==492); + case 504: /* having_clause_opt ::= */ yytestcase(yyruleno==504); + case 506: /* range_opt ::= */ yytestcase(yyruleno==506); + case 508: /* every_opt ::= */ yytestcase(yyruleno==508); + case 521: /* slimit_clause_opt ::= */ yytestcase(yyruleno==521); + case 525: /* limit_clause_opt ::= */ yytestcase(yyruleno==525); +{ yymsp[1].minor.yy752 = NULL; } break; case 249: /* like_pattern_opt ::= LIKE NK_STRING */ -{ yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; case 250: /* table_name_cond ::= table_name */ -{ yylhsminor.yy74 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy317); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy849); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 252: /* from_db_opt ::= FROM db_name */ -{ yymsp[-1].minor.yy74 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy317); } +{ yymsp[-1].minor.yy752 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy849); } break; case 256: /* tag_item ::= TBNAME */ -{ yylhsminor.yy74 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 259: /* tag_item ::= column_name column_alias */ -{ yylhsminor.yy74 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy317), &yymsp[0].minor.yy317); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy849), &yymsp[0].minor.yy849); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 260: /* tag_item ::= column_name AS column_alias */ -{ yylhsminor.yy74 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy317), &yymsp[0].minor.yy317); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy849), &yymsp[0].minor.yy849); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 261: /* cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy335, yymsp[-3].minor.yy74, yymsp[-1].minor.yy74, NULL, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy57, yymsp[-3].minor.yy752, yymsp[-1].minor.yy752, NULL, yymsp[0].minor.yy752); } break; case 262: /* cmd ::= DROP INDEX exists_opt full_table_name */ -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy335, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy57, yymsp[0].minor.yy752); } break; case 263: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-9].minor.yy74 = createIndexOption(pCxt, yymsp[-7].minor.yy874, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), NULL, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } +{ yymsp[-9].minor.yy752 = createIndexOption(pCxt, yymsp[-7].minor.yy424, releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), NULL, yymsp[-1].minor.yy752, yymsp[0].minor.yy752); } break; case 264: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-11].minor.yy74 = createIndexOption(pCxt, yymsp[-9].minor.yy874, releaseRawExprNode(pCxt, yymsp[-5].minor.yy74), releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } +{ yymsp[-11].minor.yy752 = createIndexOption(pCxt, yymsp[-9].minor.yy424, releaseRawExprNode(pCxt, yymsp[-5].minor.yy752), releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), yymsp[-1].minor.yy752, yymsp[0].minor.yy752); } break; case 267: /* func ::= function_name NK_LP expression_list NK_RP */ -{ yylhsminor.yy74 = createFunctionNode(pCxt, &yymsp[-3].minor.yy317, yymsp[-1].minor.yy874); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createFunctionNode(pCxt, &yymsp[-3].minor.yy849, yymsp[-1].minor.yy424); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 268: /* sma_stream_opt ::= */ case 296: /* stream_options ::= */ yytestcase(yyruleno==296); -{ yymsp[1].minor.yy74 = createStreamOptions(pCxt); } +{ yymsp[1].minor.yy752 = createStreamOptions(pCxt); } break; case 269: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ case 300: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==300); -{ ((SStreamOptions*)yymsp[-2].minor.yy74)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-2].minor.yy74; } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-2].minor.yy752)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy752); yylhsminor.yy752 = yymsp[-2].minor.yy752; } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 270: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy74)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-2].minor.yy74; } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-2].minor.yy752)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy752); yylhsminor.yy752 = yymsp[-2].minor.yy752; } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 271: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy74)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-2].minor.yy74; } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-2].minor.yy752)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy752); yylhsminor.yy752 = yymsp[-2].minor.yy752; } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 272: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy335, &yymsp[-2].minor.yy317, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy57, &yymsp[-2].minor.yy849, yymsp[0].minor.yy752); } break; case 273: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy335, &yymsp[-3].minor.yy317, &yymsp[0].minor.yy317, false); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy57, &yymsp[-3].minor.yy849, &yymsp[0].minor.yy849, false); } break; case 274: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy335, &yymsp[-5].minor.yy317, &yymsp[0].minor.yy317, true); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy57, &yymsp[-5].minor.yy849, &yymsp[0].minor.yy849, true); } break; case 275: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy335, &yymsp[-3].minor.yy317, yymsp[0].minor.yy74, false); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy57, &yymsp[-3].minor.yy849, yymsp[0].minor.yy752, false); } break; case 276: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy335, &yymsp[-5].minor.yy317, yymsp[0].minor.yy74, true); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy57, &yymsp[-5].minor.yy849, yymsp[0].minor.yy752, true); } break; case 277: /* cmd ::= DROP TOPIC exists_opt topic_name */ -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy335, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy57, &yymsp[0].minor.yy849); } break; case 278: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy335, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy57, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy849); } break; case 279: /* cmd ::= DESC full_table_name */ case 280: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==280); -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy752); } break; case 281: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; case 282: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy335, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy57, yymsp[-1].minor.yy752, yymsp[0].minor.yy752); } break; case 285: /* explain_options ::= */ -{ yymsp[1].minor.yy74 = createDefaultExplainOptions(pCxt); } +{ yymsp[1].minor.yy752 = createDefaultExplainOptions(pCxt); } break; case 286: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -{ yylhsminor.yy74 = setExplainVerbose(pCxt, yymsp[-2].minor.yy74, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setExplainVerbose(pCxt, yymsp[-2].minor.yy752, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 287: /* explain_options ::= explain_options RATIO NK_FLOAT */ -{ yylhsminor.yy74 = setExplainRatio(pCxt, yymsp[-2].minor.yy74, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = setExplainRatio(pCxt, yymsp[-2].minor.yy752, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 288: /* cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-6].minor.yy335, yymsp[-8].minor.yy335, &yymsp[-5].minor.yy317, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy898, yymsp[0].minor.yy856); } +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-6].minor.yy57, yymsp[-8].minor.yy57, &yymsp[-5].minor.yy849, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy384, yymsp[0].minor.yy340); } break; case 289: /* cmd ::= DROP FUNCTION exists_opt function_name */ -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy335, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy57, &yymsp[0].minor.yy849); } break; case 294: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-8].minor.yy335, &yymsp[-7].minor.yy317, yymsp[-4].minor.yy74, yymsp[-6].minor.yy74, yymsp[-3].minor.yy874, yymsp[-2].minor.yy74, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-8].minor.yy57, &yymsp[-7].minor.yy849, yymsp[-4].minor.yy752, yymsp[-6].minor.yy752, yymsp[-3].minor.yy424, yymsp[-2].minor.yy752, yymsp[0].minor.yy752); } break; case 295: /* cmd ::= DROP STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy335, &yymsp[0].minor.yy317); } +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy57, &yymsp[0].minor.yy849); } break; case 297: /* stream_options ::= stream_options TRIGGER AT_ONCE */ -{ ((SStreamOptions*)yymsp[-2].minor.yy74)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy74 = yymsp[-2].minor.yy74; } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-2].minor.yy752)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy752 = yymsp[-2].minor.yy752; } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 298: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ -{ ((SStreamOptions*)yymsp[-2].minor.yy74)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy74 = yymsp[-2].minor.yy74; } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-2].minor.yy752)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy752 = yymsp[-2].minor.yy752; } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 299: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-3].minor.yy74)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy74)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); yylhsminor.yy74 = yymsp[-3].minor.yy74; } - yymsp[-3].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-3].minor.yy752)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy752)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy752); yylhsminor.yy752 = yymsp[-3].minor.yy752; } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 301: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ -{ ((SStreamOptions*)yymsp[-3].minor.yy74)->ignoreExpired = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy74 = yymsp[-3].minor.yy74; } - yymsp[-3].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-3].minor.yy752)->ignoreExpired = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy752 = yymsp[-3].minor.yy752; } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; case 302: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ -{ ((SStreamOptions*)yymsp[-2].minor.yy74)->fillHistory = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy74 = yymsp[-2].minor.yy74; } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ ((SStreamOptions*)yymsp[-2].minor.yy752)->fillHistory = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy752 = yymsp[-2].minor.yy752; } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 304: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 490: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==490); - case 508: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==508); -{ yymsp[-3].minor.yy74 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy74); } + case 491: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==491); + case 509: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==509); +{ yymsp[-3].minor.yy752 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy752); } break; case 305: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } @@ -4582,42 +5240,42 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; case 310: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy874); } +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy424); } break; case 311: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; case 312: /* dnode_list ::= DNODE NK_INTEGER */ -{ yymsp[-1].minor.yy874 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } +{ yymsp[-1].minor.yy424 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; case 314: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy752, yymsp[0].minor.yy752); } break; case 316: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ -{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy74, yymsp[-2].minor.yy874, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy752, yymsp[-2].minor.yy424, yymsp[0].minor.yy752); } break; case 317: /* cmd ::= INSERT INTO full_table_name query_or_subquery */ -{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy74, NULL, yymsp[0].minor.yy74); } +{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy752, NULL, yymsp[0].minor.yy752); } break; case 318: /* literal ::= NK_INTEGER */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 319: /* literal ::= NK_FLOAT */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 320: /* literal ::= NK_STRING */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 321: /* literal ::= NK_BOOL */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 322: /* literal ::= TIMESTAMP NK_STRING */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 323: /* literal ::= duration_literal */ case 333: /* signed_literal ::= signed */ yytestcase(yyruleno==333); @@ -4627,184 +5285,184 @@ static YYACTIONTYPE yy_reduce( case 356: /* expression ::= column_reference */ yytestcase(yyruleno==356); case 357: /* expression ::= function_expression */ yytestcase(yyruleno==357); case 358: /* expression ::= case_when_expression */ yytestcase(yyruleno==358); - case 388: /* function_expression ::= literal_func */ yytestcase(yyruleno==388); - case 437: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==437); - case 441: /* boolean_primary ::= predicate */ yytestcase(yyruleno==441); - case 443: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==443); - case 444: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==444); - case 447: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==447); - case 449: /* table_reference ::= table_primary */ yytestcase(yyruleno==449); - case 450: /* table_reference ::= joined_table */ yytestcase(yyruleno==450); - case 454: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==454); - case 510: /* query_simple ::= query_specification */ yytestcase(yyruleno==510); - case 511: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==511); - case 514: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==514); - case 516: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==516); -{ yylhsminor.yy74 = yymsp[0].minor.yy74; } - yymsp[0].minor.yy74 = yylhsminor.yy74; + case 389: /* function_expression ::= literal_func */ yytestcase(yyruleno==389); + case 438: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==438); + case 442: /* boolean_primary ::= predicate */ yytestcase(yyruleno==442); + case 444: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==444); + case 445: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==445); + case 448: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==448); + case 450: /* table_reference ::= table_primary */ yytestcase(yyruleno==450); + case 451: /* table_reference ::= joined_table */ yytestcase(yyruleno==451); + case 455: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==455); + case 511: /* query_simple ::= query_specification */ yytestcase(yyruleno==511); + case 512: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==512); + case 515: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==515); + case 517: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==517); +{ yylhsminor.yy752 = yymsp[0].minor.yy752; } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 324: /* literal ::= NULL */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 325: /* literal ::= NK_QUESTION */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 326: /* duration_literal ::= NK_VARIABLE */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 327: /* signed ::= NK_INTEGER */ -{ yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 328: /* signed ::= NK_PLUS NK_INTEGER */ -{ yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; case 329: /* 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; - yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 330: /* signed ::= NK_FLOAT */ -{ yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 331: /* signed ::= NK_PLUS NK_FLOAT */ -{ yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; case 332: /* 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; - yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); + yylhsminor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 334: /* signed_literal ::= NK_STRING */ -{ yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 335: /* signed_literal ::= NK_BOOL */ -{ yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 336: /* signed_literal ::= TIMESTAMP NK_STRING */ -{ yymsp[-1].minor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 337: /* signed_literal ::= duration_literal */ case 339: /* signed_literal ::= literal_func */ yytestcase(yyruleno==339); - case 408: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==408); - case 470: /* select_item ::= common_expression */ yytestcase(yyruleno==470); - case 480: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==480); - case 515: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==515); - case 517: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==517); - case 530: /* search_condition ::= common_expression */ yytestcase(yyruleno==530); -{ yylhsminor.yy74 = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); } - yymsp[0].minor.yy74 = yylhsminor.yy74; + case 409: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==409); + case 471: /* select_item ::= common_expression */ yytestcase(yyruleno==471); + case 481: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==481); + case 516: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==516); + case 518: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==518); + case 531: /* search_condition ::= common_expression */ yytestcase(yyruleno==531); +{ yylhsminor.yy752 = releaseRawExprNode(pCxt, yymsp[0].minor.yy752); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 338: /* signed_literal ::= NULL */ -{ yylhsminor.yy74 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 340: /* signed_literal ::= NK_QUESTION */ -{ yylhsminor.yy74 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 359: /* expression ::= NK_LP expression NK_RP */ - case 442: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==442); - case 529: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==529); -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 443: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==443); + case 530: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==530); +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy752)); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 360: /* expression ::= NK_PLUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy752)); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 361: /* expression ::= NK_MINUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy74), NULL)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy752), NULL)); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; case 362: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 363: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 364: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 365: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 366: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 367: /* expression ::= column_reference NK_ARROW NK_STRING */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 368: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 369: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 372: /* column_reference ::= column_name */ -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy317, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy317)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy849, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy849)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 373: /* column_reference ::= table_name NK_DOT column_name */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317, createColumnNode(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy317)); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy849, createColumnNode(pCxt, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy849)); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; case 374: /* pseudo_column ::= ROWTS */ case 375: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==375); @@ -4815,340 +5473,341 @@ static YYACTIONTYPE yy_reduce( case 381: /* pseudo_column ::= WEND */ yytestcase(yyruleno==381); case 382: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==382); case 383: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==383); - case 384: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==384); - case 390: /* literal_func ::= NOW */ yytestcase(yyruleno==390); -{ yylhsminor.yy74 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } - yymsp[0].minor.yy74 = yylhsminor.yy74; + case 384: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==384); + case 385: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==385); + case 391: /* literal_func ::= NOW */ yytestcase(yyruleno==391); +{ yylhsminor.yy752 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; case 376: /* pseudo_column ::= table_name NK_DOT TBNAME */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy317)))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy849)))); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 385: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 386: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==386); -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy317, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy317, yymsp[-1].minor.yy874)); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + case 386: /* function_expression ::= function_name NK_LP expression_list NK_RP */ + case 387: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==387); +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy849, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy849, yymsp[-1].minor.yy424)); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; - case 387: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-1].minor.yy898)); } - yymsp[-5].minor.yy74 = yylhsminor.yy74; + case 388: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), yymsp[-1].minor.yy384)); } + yymsp[-5].minor.yy752 = yylhsminor.yy752; break; - case 389: /* literal_func ::= noarg_func NK_LP NK_RP */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy317, NULL)); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 390: /* literal_func ::= noarg_func NK_LP NK_RP */ +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy849, NULL)); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 404: /* star_func_para_list ::= NK_STAR */ -{ yylhsminor.yy874 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy874 = yylhsminor.yy874; + case 405: /* star_func_para_list ::= NK_STAR */ +{ yylhsminor.yy424 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy424 = yylhsminor.yy424; break; - case 409: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 473: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==473); -{ yylhsminor.yy74 = createColumnNode(pCxt, &yymsp[-2].minor.yy317, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 410: /* star_func_para ::= table_name NK_DOT NK_STAR */ + case 474: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==474); +{ yylhsminor.yy752 = createColumnNode(pCxt, &yymsp[-2].minor.yy849, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 410: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy874, yymsp[-1].minor.yy74)); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + case 411: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy424, yymsp[-1].minor.yy752)); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; - case 411: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-2].minor.yy874, yymsp[-1].minor.yy74)); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; + case 412: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), yymsp[-2].minor.yy424, yymsp[-1].minor.yy752)); } + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; - case 414: /* when_then_expr ::= WHEN common_expression THEN common_expression */ -{ yymsp[-3].minor.yy74 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74)); } + case 415: /* when_then_expr ::= WHEN common_expression THEN common_expression */ +{ yymsp[-3].minor.yy752 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752)); } break; - case 416: /* case_when_else_opt ::= ELSE common_expression */ -{ yymsp[-1].minor.yy74 = releaseRawExprNode(pCxt, yymsp[0].minor.yy74); } + case 417: /* case_when_else_opt ::= ELSE common_expression */ +{ yymsp[-1].minor.yy752 = releaseRawExprNode(pCxt, yymsp[0].minor.yy752); } break; - case 417: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 422: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==422); + case 418: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ + case 423: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==423); { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy20, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy620, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 418: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + case 419: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy74), releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy752), releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-4].minor.yy74 = yylhsminor.yy74; + yymsp[-4].minor.yy752 = yylhsminor.yy752; break; - case 419: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + case 420: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy74), releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy752), releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-5].minor.yy74 = yylhsminor.yy74; + yymsp[-5].minor.yy752 = yylhsminor.yy752; break; - case 420: /* predicate ::= expr_or_subquery IS NULL */ + case 421: /* predicate ::= expr_or_subquery IS NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), NULL)); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 421: /* predicate ::= expr_or_subquery IS NOT NULL */ + case 422: /* predicate ::= expr_or_subquery IS NOT NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), NULL)); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; - case 423: /* compare_op ::= NK_LT */ -{ yymsp[0].minor.yy20 = OP_TYPE_LOWER_THAN; } + case 424: /* compare_op ::= NK_LT */ +{ yymsp[0].minor.yy620 = OP_TYPE_LOWER_THAN; } break; - case 424: /* compare_op ::= NK_GT */ -{ yymsp[0].minor.yy20 = OP_TYPE_GREATER_THAN; } + case 425: /* compare_op ::= NK_GT */ +{ yymsp[0].minor.yy620 = OP_TYPE_GREATER_THAN; } break; - case 425: /* compare_op ::= NK_LE */ -{ yymsp[0].minor.yy20 = OP_TYPE_LOWER_EQUAL; } + case 426: /* compare_op ::= NK_LE */ +{ yymsp[0].minor.yy620 = OP_TYPE_LOWER_EQUAL; } break; - case 426: /* compare_op ::= NK_GE */ -{ yymsp[0].minor.yy20 = OP_TYPE_GREATER_EQUAL; } + case 427: /* compare_op ::= NK_GE */ +{ yymsp[0].minor.yy620 = OP_TYPE_GREATER_EQUAL; } break; - case 427: /* compare_op ::= NK_NE */ -{ yymsp[0].minor.yy20 = OP_TYPE_NOT_EQUAL; } + case 428: /* compare_op ::= NK_NE */ +{ yymsp[0].minor.yy620 = OP_TYPE_NOT_EQUAL; } break; - case 428: /* compare_op ::= NK_EQ */ -{ yymsp[0].minor.yy20 = OP_TYPE_EQUAL; } + case 429: /* compare_op ::= NK_EQ */ +{ yymsp[0].minor.yy620 = OP_TYPE_EQUAL; } break; - case 429: /* compare_op ::= LIKE */ -{ yymsp[0].minor.yy20 = OP_TYPE_LIKE; } + case 430: /* compare_op ::= LIKE */ +{ yymsp[0].minor.yy620 = OP_TYPE_LIKE; } break; - case 430: /* compare_op ::= NOT LIKE */ -{ yymsp[-1].minor.yy20 = OP_TYPE_NOT_LIKE; } + case 431: /* compare_op ::= NOT LIKE */ +{ yymsp[-1].minor.yy620 = OP_TYPE_NOT_LIKE; } break; - case 431: /* compare_op ::= MATCH */ -{ yymsp[0].minor.yy20 = OP_TYPE_MATCH; } + case 432: /* compare_op ::= MATCH */ +{ yymsp[0].minor.yy620 = OP_TYPE_MATCH; } break; - case 432: /* compare_op ::= NMATCH */ -{ yymsp[0].minor.yy20 = OP_TYPE_NMATCH; } + case 433: /* compare_op ::= NMATCH */ +{ yymsp[0].minor.yy620 = OP_TYPE_NMATCH; } break; - case 433: /* compare_op ::= CONTAINS */ -{ yymsp[0].minor.yy20 = OP_TYPE_JSON_CONTAINS; } + case 434: /* compare_op ::= CONTAINS */ +{ yymsp[0].minor.yy620 = OP_TYPE_JSON_CONTAINS; } break; - case 434: /* in_op ::= IN */ -{ yymsp[0].minor.yy20 = OP_TYPE_IN; } + case 435: /* in_op ::= IN */ +{ yymsp[0].minor.yy620 = OP_TYPE_IN; } break; - case 435: /* in_op ::= NOT IN */ -{ yymsp[-1].minor.yy20 = OP_TYPE_NOT_IN; } + case 436: /* in_op ::= NOT IN */ +{ yymsp[-1].minor.yy620 = OP_TYPE_NOT_IN; } break; - case 436: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy874)); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 437: /* in_predicate_value ::= NK_LP literal_list NK_RP */ +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy424)); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 438: /* boolean_value_expression ::= NOT boolean_primary */ + case 439: /* boolean_value_expression ::= NOT boolean_primary */ { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy74), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy752), NULL)); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; - case 439: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + case 440: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 440: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + case 441: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy74); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy74); - yylhsminor.yy74 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy752); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy752); + yylhsminor.yy752 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 446: /* from_clause_opt ::= FROM table_reference_list */ - case 475: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==475); - case 504: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==504); -{ yymsp[-1].minor.yy74 = yymsp[0].minor.yy74; } + case 447: /* from_clause_opt ::= FROM table_reference_list */ + case 476: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==476); + case 505: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==505); +{ yymsp[-1].minor.yy752 = yymsp[0].minor.yy752; } break; - case 448: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ -{ yylhsminor.yy74 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy74, yymsp[0].minor.yy74, NULL); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 449: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ +{ yylhsminor.yy752 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy752, yymsp[0].minor.yy752, NULL); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 451: /* table_primary ::= table_name alias_opt */ -{ yylhsminor.yy74 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + case 452: /* table_primary ::= table_name alias_opt */ +{ yylhsminor.yy752 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy849, &yymsp[0].minor.yy849); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; - case 452: /* table_primary ::= db_name NK_DOT table_name alias_opt */ -{ yylhsminor.yy74 = createRealTableNode(pCxt, &yymsp[-3].minor.yy317, &yymsp[-1].minor.yy317, &yymsp[0].minor.yy317); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + case 453: /* table_primary ::= db_name NK_DOT table_name alias_opt */ +{ yylhsminor.yy752 = createRealTableNode(pCxt, &yymsp[-3].minor.yy849, &yymsp[-1].minor.yy849, &yymsp[0].minor.yy849); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; - case 453: /* table_primary ::= subquery alias_opt */ -{ yylhsminor.yy74 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74), &yymsp[0].minor.yy317); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + case 454: /* table_primary ::= subquery alias_opt */ +{ yylhsminor.yy752 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy752), &yymsp[0].minor.yy849); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; - case 455: /* alias_opt ::= */ -{ yymsp[1].minor.yy317 = nil_token; } + case 456: /* alias_opt ::= */ +{ yymsp[1].minor.yy849 = nil_token; } break; - case 457: /* alias_opt ::= AS table_alias */ -{ yymsp[-1].minor.yy317 = yymsp[0].minor.yy317; } + case 458: /* alias_opt ::= AS table_alias */ +{ yymsp[-1].minor.yy849 = yymsp[0].minor.yy849; } break; - case 458: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 459: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==459); -{ yymsp[-2].minor.yy74 = yymsp[-1].minor.yy74; } + case 459: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + case 460: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==460); +{ yymsp[-2].minor.yy752 = yymsp[-1].minor.yy752; } break; - case 460: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ -{ yylhsminor.yy74 = createJoinTableNode(pCxt, yymsp[-4].minor.yy630, yymsp[-5].minor.yy74, yymsp[-2].minor.yy74, yymsp[0].minor.yy74); } - yymsp[-5].minor.yy74 = yylhsminor.yy74; + case 461: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ +{ yylhsminor.yy752 = createJoinTableNode(pCxt, yymsp[-4].minor.yy332, yymsp[-5].minor.yy752, yymsp[-2].minor.yy752, yymsp[0].minor.yy752); } + yymsp[-5].minor.yy752 = yylhsminor.yy752; break; - case 461: /* join_type ::= */ -{ yymsp[1].minor.yy630 = JOIN_TYPE_INNER; } + case 462: /* join_type ::= */ +{ yymsp[1].minor.yy332 = JOIN_TYPE_INNER; } break; - case 462: /* join_type ::= INNER */ -{ yymsp[0].minor.yy630 = JOIN_TYPE_INNER; } + case 463: /* join_type ::= INNER */ +{ yymsp[0].minor.yy332 = JOIN_TYPE_INNER; } break; - case 463: /* query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + case 464: /* query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ { - yymsp[-11].minor.yy74 = createSelectStmt(pCxt, yymsp[-10].minor.yy335, yymsp[-9].minor.yy874, yymsp[-8].minor.yy74); - yymsp[-11].minor.yy74 = addWhereClause(pCxt, yymsp[-11].minor.yy74, yymsp[-7].minor.yy74); - yymsp[-11].minor.yy74 = addPartitionByClause(pCxt, yymsp[-11].minor.yy74, yymsp[-6].minor.yy874); - yymsp[-11].minor.yy74 = addWindowClauseClause(pCxt, yymsp[-11].minor.yy74, yymsp[-2].minor.yy74); - yymsp[-11].minor.yy74 = addGroupByClause(pCxt, yymsp[-11].minor.yy74, yymsp[-1].minor.yy874); - yymsp[-11].minor.yy74 = addHavingClause(pCxt, yymsp[-11].minor.yy74, yymsp[0].minor.yy74); - yymsp[-11].minor.yy74 = addRangeClause(pCxt, yymsp[-11].minor.yy74, yymsp[-5].minor.yy74); - yymsp[-11].minor.yy74 = addEveryClause(pCxt, yymsp[-11].minor.yy74, yymsp[-4].minor.yy74); - yymsp[-11].minor.yy74 = addFillClause(pCxt, yymsp[-11].minor.yy74, yymsp[-3].minor.yy74); + yymsp[-11].minor.yy752 = createSelectStmt(pCxt, yymsp[-10].minor.yy57, yymsp[-9].minor.yy424, yymsp[-8].minor.yy752); + yymsp[-11].minor.yy752 = addWhereClause(pCxt, yymsp[-11].minor.yy752, yymsp[-7].minor.yy752); + yymsp[-11].minor.yy752 = addPartitionByClause(pCxt, yymsp[-11].minor.yy752, yymsp[-6].minor.yy424); + yymsp[-11].minor.yy752 = addWindowClauseClause(pCxt, yymsp[-11].minor.yy752, yymsp[-2].minor.yy752); + yymsp[-11].minor.yy752 = addGroupByClause(pCxt, yymsp[-11].minor.yy752, yymsp[-1].minor.yy424); + yymsp[-11].minor.yy752 = addHavingClause(pCxt, yymsp[-11].minor.yy752, yymsp[0].minor.yy752); + yymsp[-11].minor.yy752 = addRangeClause(pCxt, yymsp[-11].minor.yy752, yymsp[-5].minor.yy752); + yymsp[-11].minor.yy752 = addEveryClause(pCxt, yymsp[-11].minor.yy752, yymsp[-4].minor.yy752); + yymsp[-11].minor.yy752 = addFillClause(pCxt, yymsp[-11].minor.yy752, yymsp[-3].minor.yy752); } break; - case 466: /* set_quantifier_opt ::= ALL */ -{ yymsp[0].minor.yy335 = false; } + case 467: /* set_quantifier_opt ::= ALL */ +{ yymsp[0].minor.yy57 = false; } break; - case 469: /* select_item ::= NK_STAR */ -{ yylhsminor.yy74 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy74 = yylhsminor.yy74; + case 470: /* select_item ::= NK_STAR */ +{ yylhsminor.yy752 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy752 = yylhsminor.yy752; break; - case 471: /* select_item ::= common_expression column_alias */ - case 481: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==481); -{ yylhsminor.yy74 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74), &yymsp[0].minor.yy317); } - yymsp[-1].minor.yy74 = yylhsminor.yy74; + case 472: /* select_item ::= common_expression column_alias */ + case 482: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==482); +{ yylhsminor.yy752 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy752), &yymsp[0].minor.yy849); } + yymsp[-1].minor.yy752 = yylhsminor.yy752; break; - case 472: /* select_item ::= common_expression AS column_alias */ - case 482: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==482); -{ yylhsminor.yy74 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), &yymsp[0].minor.yy317); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 473: /* select_item ::= common_expression AS column_alias */ + case 483: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==483); +{ yylhsminor.yy752 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), &yymsp[0].minor.yy849); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 477: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 500: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==500); - case 519: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==519); -{ yymsp[-2].minor.yy874 = yymsp[0].minor.yy874; } + case 478: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 501: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==501); + case 520: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==520); +{ yymsp[-2].minor.yy424 = yymsp[0].minor.yy424; } break; - case 484: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ -{ yymsp[-5].minor.yy74 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } + case 485: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ +{ yymsp[-5].minor.yy752 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), releaseRawExprNode(pCxt, yymsp[-1].minor.yy752)); } break; - case 485: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy74 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } + case 486: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy752 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy752)); } break; - case 486: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-5].minor.yy74 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), NULL, yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } + case 487: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-5].minor.yy752 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), NULL, yymsp[-1].minor.yy752, yymsp[0].minor.yy752); } break; - case 487: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-7].minor.yy74 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy74), releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), yymsp[-1].minor.yy74, yymsp[0].minor.yy74); } + case 488: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-7].minor.yy752 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy752), releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), yymsp[-1].minor.yy752, yymsp[0].minor.yy752); } break; - case 488: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ -{ yymsp[-6].minor.yy74 = createEventWindowNode(pCxt, yymsp[-3].minor.yy74, yymsp[0].minor.yy74); } + case 489: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ +{ yymsp[-6].minor.yy752 = createEventWindowNode(pCxt, yymsp[-3].minor.yy752, yymsp[0].minor.yy752); } break; - case 492: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ -{ yymsp[-3].minor.yy74 = createFillNode(pCxt, yymsp[-1].minor.yy828, NULL); } + case 493: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ +{ yymsp[-3].minor.yy752 = createFillNode(pCxt, yymsp[-1].minor.yy214, NULL); } break; - case 493: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ -{ yymsp[-5].minor.yy74 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy874)); } + case 494: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ +{ yymsp[-5].minor.yy752 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy424)); } break; - case 494: /* fill_mode ::= NONE */ -{ yymsp[0].minor.yy828 = FILL_MODE_NONE; } + case 495: /* fill_mode ::= NONE */ +{ yymsp[0].minor.yy214 = FILL_MODE_NONE; } break; - case 495: /* fill_mode ::= PREV */ -{ yymsp[0].minor.yy828 = FILL_MODE_PREV; } + case 496: /* fill_mode ::= PREV */ +{ yymsp[0].minor.yy214 = FILL_MODE_PREV; } break; - case 496: /* fill_mode ::= NULL */ -{ yymsp[0].minor.yy828 = FILL_MODE_NULL; } + case 497: /* fill_mode ::= NULL */ +{ yymsp[0].minor.yy214 = FILL_MODE_NULL; } break; - case 497: /* fill_mode ::= LINEAR */ -{ yymsp[0].minor.yy828 = FILL_MODE_LINEAR; } + case 498: /* fill_mode ::= LINEAR */ +{ yymsp[0].minor.yy214 = FILL_MODE_LINEAR; } break; - case 498: /* fill_mode ::= NEXT */ -{ yymsp[0].minor.yy828 = FILL_MODE_NEXT; } + case 499: /* fill_mode ::= NEXT */ +{ yymsp[0].minor.yy214 = FILL_MODE_NEXT; } break; - case 501: /* group_by_list ::= expr_or_subquery */ -{ yylhsminor.yy874 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); } - yymsp[0].minor.yy874 = yylhsminor.yy874; + case 502: /* group_by_list ::= expr_or_subquery */ +{ yylhsminor.yy424 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } + yymsp[0].minor.yy424 = yylhsminor.yy424; break; - case 502: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ -{ yylhsminor.yy874 = addNodeToList(pCxt, yymsp[-2].minor.yy874, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy74))); } - yymsp[-2].minor.yy874 = yylhsminor.yy874; + case 503: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ +{ yylhsminor.yy424 = addNodeToList(pCxt, yymsp[-2].minor.yy424, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy752))); } + yymsp[-2].minor.yy424 = yylhsminor.yy424; break; - case 506: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ -{ yymsp[-5].minor.yy74 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy74), releaseRawExprNode(pCxt, yymsp[-1].minor.yy74)); } + case 507: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ +{ yymsp[-5].minor.yy752 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy752), releaseRawExprNode(pCxt, yymsp[-1].minor.yy752)); } break; - case 509: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + case 510: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { - yylhsminor.yy74 = addOrderByClause(pCxt, yymsp[-3].minor.yy74, yymsp[-2].minor.yy874); - yylhsminor.yy74 = addSlimitClause(pCxt, yylhsminor.yy74, yymsp[-1].minor.yy74); - yylhsminor.yy74 = addLimitClause(pCxt, yylhsminor.yy74, yymsp[0].minor.yy74); + yylhsminor.yy752 = addOrderByClause(pCxt, yymsp[-3].minor.yy752, yymsp[-2].minor.yy424); + yylhsminor.yy752 = addSlimitClause(pCxt, yylhsminor.yy752, yymsp[-1].minor.yy752); + yylhsminor.yy752 = addLimitClause(pCxt, yylhsminor.yy752, yymsp[0].minor.yy752); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; - case 512: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ -{ yylhsminor.yy74 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy74, yymsp[0].minor.yy74); } - yymsp[-3].minor.yy74 = yylhsminor.yy74; + case 513: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ +{ yylhsminor.yy752 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy752, yymsp[0].minor.yy752); } + yymsp[-3].minor.yy752 = yylhsminor.yy752; break; - case 513: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ -{ yylhsminor.yy74 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy74, yymsp[0].minor.yy74); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 514: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ +{ yylhsminor.yy752 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy752, yymsp[0].minor.yy752); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 521: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ - case 525: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==525); -{ yymsp[-1].minor.yy74 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } + case 522: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ + case 526: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==526); +{ yymsp[-1].minor.yy752 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; - case 522: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 526: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==526); -{ yymsp[-3].minor.yy74 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } + case 523: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 527: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==527); +{ yymsp[-3].minor.yy752 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; - case 523: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 527: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==527); -{ yymsp[-3].minor.yy74 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } + case 524: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 528: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==528); +{ yymsp[-3].minor.yy752 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; - case 528: /* subquery ::= NK_LP query_expression NK_RP */ -{ yylhsminor.yy74 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy74); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 529: /* subquery ::= NK_LP query_expression NK_RP */ +{ yylhsminor.yy752 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy752); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 533: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ -{ yylhsminor.yy74 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy74), yymsp[-1].minor.yy326, yymsp[0].minor.yy109); } - yymsp[-2].minor.yy74 = yylhsminor.yy74; + case 534: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ +{ yylhsminor.yy752 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy752), yymsp[-1].minor.yy538, yymsp[0].minor.yy777); } + yymsp[-2].minor.yy752 = yylhsminor.yy752; break; - case 534: /* ordering_specification_opt ::= */ -{ yymsp[1].minor.yy326 = ORDER_ASC; } + case 535: /* ordering_specification_opt ::= */ +{ yymsp[1].minor.yy538 = ORDER_ASC; } break; - case 535: /* ordering_specification_opt ::= ASC */ -{ yymsp[0].minor.yy326 = ORDER_ASC; } + case 536: /* ordering_specification_opt ::= ASC */ +{ yymsp[0].minor.yy538 = ORDER_ASC; } break; - case 536: /* ordering_specification_opt ::= DESC */ -{ yymsp[0].minor.yy326 = ORDER_DESC; } + case 537: /* ordering_specification_opt ::= DESC */ +{ yymsp[0].minor.yy538 = ORDER_DESC; } break; - case 537: /* null_ordering_opt ::= */ -{ yymsp[1].minor.yy109 = NULL_ORDER_DEFAULT; } + case 538: /* null_ordering_opt ::= */ +{ yymsp[1].minor.yy777 = NULL_ORDER_DEFAULT; } break; - case 538: /* null_ordering_opt ::= NULLS FIRST */ -{ yymsp[-1].minor.yy109 = NULL_ORDER_FIRST; } + case 539: /* null_ordering_opt ::= NULLS FIRST */ +{ yymsp[-1].minor.yy777 = NULL_ORDER_FIRST; } break; - case 539: /* null_ordering_opt ::= NULLS LAST */ -{ yymsp[-1].minor.yy109 = NULL_ORDER_LAST; } + case 540: /* null_ordering_opt ::= NULLS LAST */ +{ yymsp[-1].minor.yy777 = NULL_ORDER_LAST; } break; default: break; /********** End reduce actions ************************************************/ }; - assert( yyruleno