diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index d061da7aafc8de15ac0763d3fa62c167c2dd6fc3..18da3276633a30c3d9a6060e376c05cb50eaf293 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -152,166 +152,166 @@ #define TK_TABLES 134 #define TK_STABLES 135 #define TK_MNODES 136 -#define TK_MODULES 137 -#define TK_QNODES 138 -#define TK_FUNCTIONS 139 -#define TK_INDEXES 140 -#define TK_ACCOUNTS 141 -#define TK_APPS 142 -#define TK_CONNECTIONS 143 -#define TK_LICENCES 144 -#define TK_GRANTS 145 -#define TK_QUERIES 146 -#define TK_SCORES 147 -#define TK_TOPICS 148 -#define TK_VARIABLES 149 -#define TK_BNODES 150 -#define TK_SNODES 151 -#define TK_CLUSTER 152 -#define TK_TRANSACTIONS 153 -#define TK_DISTRIBUTED 154 -#define TK_CONSUMERS 155 -#define TK_SUBSCRIPTIONS 156 -#define TK_VNODES 157 -#define TK_LIKE 158 -#define TK_INDEX 159 -#define TK_FUNCTION 160 -#define TK_INTERVAL 161 -#define TK_TOPIC 162 -#define TK_AS 163 -#define TK_WITH 164 -#define TK_META 165 -#define TK_CONSUMER 166 -#define TK_GROUP 167 -#define TK_DESC 168 -#define TK_DESCRIBE 169 -#define TK_RESET 170 -#define TK_QUERY 171 -#define TK_CACHE 172 -#define TK_EXPLAIN 173 -#define TK_ANALYZE 174 -#define TK_VERBOSE 175 -#define TK_NK_BOOL 176 -#define TK_RATIO 177 -#define TK_NK_FLOAT 178 -#define TK_OUTPUTTYPE 179 -#define TK_AGGREGATE 180 -#define TK_BUFSIZE 181 -#define TK_STREAM 182 -#define TK_INTO 183 -#define TK_TRIGGER 184 -#define TK_AT_ONCE 185 -#define TK_WINDOW_CLOSE 186 -#define TK_IGNORE 187 -#define TK_EXPIRED 188 -#define TK_SUBTABLE 189 -#define TK_KILL 190 -#define TK_CONNECTION 191 -#define TK_TRANSACTION 192 -#define TK_BALANCE 193 -#define TK_VGROUP 194 -#define TK_MERGE 195 -#define TK_REDISTRIBUTE 196 -#define TK_SPLIT 197 -#define TK_DELETE 198 -#define TK_INSERT 199 -#define TK_NULL 200 -#define TK_NK_QUESTION 201 -#define TK_NK_ARROW 202 -#define TK_ROWTS 203 -#define TK_TBNAME 204 -#define TK_QSTART 205 -#define TK_QEND 206 -#define TK_QDURATION 207 -#define TK_WSTART 208 -#define TK_WEND 209 -#define TK_WDURATION 210 -#define TK_IROWTS 211 -#define TK_QTAGS 212 -#define TK_CAST 213 -#define TK_NOW 214 -#define TK_TODAY 215 -#define TK_TIMEZONE 216 -#define TK_CLIENT_VERSION 217 -#define TK_SERVER_VERSION 218 -#define TK_SERVER_STATUS 219 -#define TK_CURRENT_USER 220 -#define TK_COUNT 221 -#define TK_LAST_ROW 222 -#define TK_CASE 223 -#define TK_END 224 -#define TK_WHEN 225 -#define TK_THEN 226 -#define TK_ELSE 227 -#define TK_BETWEEN 228 -#define TK_IS 229 -#define TK_NK_LT 230 -#define TK_NK_GT 231 -#define TK_NK_LE 232 -#define TK_NK_GE 233 -#define TK_NK_NE 234 -#define TK_MATCH 235 -#define TK_NMATCH 236 -#define TK_CONTAINS 237 -#define TK_IN 238 -#define TK_JOIN 239 -#define TK_INNER 240 -#define TK_SELECT 241 -#define TK_DISTINCT 242 -#define TK_WHERE 243 -#define TK_PARTITION 244 -#define TK_BY 245 -#define TK_SESSION 246 -#define TK_STATE_WINDOW 247 -#define TK_SLIDING 248 -#define TK_FILL 249 -#define TK_VALUE 250 -#define TK_NONE 251 -#define TK_PREV 252 -#define TK_LINEAR 253 -#define TK_NEXT 254 -#define TK_HAVING 255 -#define TK_RANGE 256 -#define TK_EVERY 257 -#define TK_ORDER 258 -#define TK_SLIMIT 259 -#define TK_SOFFSET 260 -#define TK_LIMIT 261 -#define TK_OFFSET 262 -#define TK_ASC 263 -#define TK_NULLS 264 -#define TK_ABORT 265 -#define TK_AFTER 266 -#define TK_ATTACH 267 -#define TK_BEFORE 268 -#define TK_BEGIN 269 -#define TK_BITAND 270 -#define TK_BITNOT 271 -#define TK_BITOR 272 -#define TK_BLOCKS 273 -#define TK_CHANGE 274 -#define TK_COMMA 275 -#define TK_COMPACT 276 -#define TK_CONCAT 277 -#define TK_CONFLICT 278 -#define TK_COPY 279 -#define TK_DEFERRED 280 -#define TK_DELIMITERS 281 -#define TK_DETACH 282 -#define TK_DIVIDE 283 -#define TK_DOT 284 -#define TK_EACH 285 -#define TK_FAIL 286 -#define TK_FILE 287 -#define TK_FOR 288 -#define TK_GLOB 289 -#define TK_ID 290 -#define TK_IMMEDIATE 291 -#define TK_IMPORT 292 -#define TK_INITIALLY 293 -#define TK_INSTEAD 294 -#define TK_ISNULL 295 -#define TK_KEY 296 +#define TK_QNODES 137 +#define TK_FUNCTIONS 138 +#define TK_INDEXES 139 +#define TK_ACCOUNTS 140 +#define TK_APPS 141 +#define TK_CONNECTIONS 142 +#define TK_LICENCES 143 +#define TK_GRANTS 144 +#define TK_QUERIES 145 +#define TK_SCORES 146 +#define TK_TOPICS 147 +#define TK_VARIABLES 148 +#define TK_BNODES 149 +#define TK_SNODES 150 +#define TK_CLUSTER 151 +#define TK_TRANSACTIONS 152 +#define TK_DISTRIBUTED 153 +#define TK_CONSUMERS 154 +#define TK_SUBSCRIPTIONS 155 +#define TK_VNODES 156 +#define TK_LIKE 157 +#define TK_INDEX 158 +#define TK_FUNCTION 159 +#define TK_INTERVAL 160 +#define TK_TOPIC 161 +#define TK_AS 162 +#define TK_WITH 163 +#define TK_META 164 +#define TK_CONSUMER 165 +#define TK_GROUP 166 +#define TK_DESC 167 +#define TK_DESCRIBE 168 +#define TK_RESET 169 +#define TK_QUERY 170 +#define TK_CACHE 171 +#define TK_EXPLAIN 172 +#define TK_ANALYZE 173 +#define TK_VERBOSE 174 +#define TK_NK_BOOL 175 +#define TK_RATIO 176 +#define TK_NK_FLOAT 177 +#define TK_OUTPUTTYPE 178 +#define TK_AGGREGATE 179 +#define TK_BUFSIZE 180 +#define TK_STREAM 181 +#define TK_INTO 182 +#define TK_TRIGGER 183 +#define TK_AT_ONCE 184 +#define TK_WINDOW_CLOSE 185 +#define TK_IGNORE 186 +#define TK_EXPIRED 187 +#define TK_SUBTABLE 188 +#define TK_KILL 189 +#define TK_CONNECTION 190 +#define TK_TRANSACTION 191 +#define TK_BALANCE 192 +#define TK_VGROUP 193 +#define TK_MERGE 194 +#define TK_REDISTRIBUTE 195 +#define TK_SPLIT 196 +#define TK_DELETE 197 +#define TK_INSERT 198 +#define TK_NULL 199 +#define TK_NK_QUESTION 200 +#define TK_NK_ARROW 201 +#define TK_ROWTS 202 +#define TK_TBNAME 203 +#define TK_QSTART 204 +#define TK_QEND 205 +#define TK_QDURATION 206 +#define TK_WSTART 207 +#define TK_WEND 208 +#define TK_WDURATION 209 +#define TK_IROWTS 210 +#define TK_QTAGS 211 +#define TK_CAST 212 +#define TK_NOW 213 +#define TK_TODAY 214 +#define TK_TIMEZONE 215 +#define TK_CLIENT_VERSION 216 +#define TK_SERVER_VERSION 217 +#define TK_SERVER_STATUS 218 +#define TK_CURRENT_USER 219 +#define TK_COUNT 220 +#define TK_LAST_ROW 221 +#define TK_CASE 222 +#define TK_END 223 +#define TK_WHEN 224 +#define TK_THEN 225 +#define TK_ELSE 226 +#define TK_BETWEEN 227 +#define TK_IS 228 +#define TK_NK_LT 229 +#define TK_NK_GT 230 +#define TK_NK_LE 231 +#define TK_NK_GE 232 +#define TK_NK_NE 233 +#define TK_MATCH 234 +#define TK_NMATCH 235 +#define TK_CONTAINS 236 +#define TK_IN 237 +#define TK_JOIN 238 +#define TK_INNER 239 +#define TK_SELECT 240 +#define TK_DISTINCT 241 +#define TK_WHERE 242 +#define TK_PARTITION 243 +#define TK_BY 244 +#define TK_SESSION 245 +#define TK_STATE_WINDOW 246 +#define TK_SLIDING 247 +#define TK_FILL 248 +#define TK_VALUE 249 +#define TK_NONE 250 +#define TK_PREV 251 +#define TK_LINEAR 252 +#define TK_NEXT 253 +#define TK_HAVING 254 +#define TK_RANGE 255 +#define TK_EVERY 256 +#define TK_ORDER 257 +#define TK_SLIMIT 258 +#define TK_SOFFSET 259 +#define TK_LIMIT 260 +#define TK_OFFSET 261 +#define TK_ASC 262 +#define TK_NULLS 263 +#define TK_ABORT 264 +#define TK_AFTER 265 +#define TK_ATTACH 266 +#define TK_BEFORE 267 +#define TK_BEGIN 268 +#define TK_BITAND 269 +#define TK_BITNOT 270 +#define TK_BITOR 271 +#define TK_BLOCKS 272 +#define TK_CHANGE 273 +#define TK_COMMA 274 +#define TK_COMPACT 275 +#define TK_CONCAT 276 +#define TK_CONFLICT 277 +#define TK_COPY 278 +#define TK_DEFERRED 279 +#define TK_DELIMITERS 280 +#define TK_DETACH 281 +#define TK_DIVIDE 282 +#define TK_DOT 283 +#define TK_EACH 284 +#define TK_FAIL 285 +#define TK_FILE 286 +#define TK_FOR 287 +#define TK_GLOB 288 +#define TK_ID 289 +#define TK_IMMEDIATE 290 +#define TK_IMPORT 291 +#define TK_INITIALLY 292 +#define TK_INSTEAD 293 +#define TK_ISNULL 294 +#define TK_KEY 295 +#define TK_MODULES 296 #define TK_NK_BITNOT 297 #define TK_NK_SEMI 298 #define TK_NOTNULL 299 diff --git a/include/util/taoserror.h b/include/util/taoserror.h index add8f33cc24a3fcb973df596e20222b1512dbace..6bc0e0e7dd509075834b5fb650b28206f5c502f9 100644 --- a/include/util/taoserror.h +++ b/include/util/taoserror.h @@ -566,6 +566,7 @@ int32_t* taosGetErrno(); #define TSDB_CODE_PAR_NOT_UNIQUE_TABLE_ALIAS TAOS_DEF_ERROR_CODE(0, 0x2663) #define TSDB_CODE_PAR_NOT_SUPPORT_JOIN TAOS_DEF_ERROR_CODE(0, 0x2664) #define TSDB_CODE_PAR_INVALID_TAGS_PC TAOS_DEF_ERROR_CODE(0, 0x2665) +#define TSDB_CODE_PAR_INVALID_TIMELINE_QUERY TAOS_DEF_ERROR_CODE(0, 0x2666) #define TSDB_CODE_PAR_INTERNAL_ERROR TAOS_DEF_ERROR_CODE(0, 0x26FF) //planner diff --git a/source/libs/parser/inc/parAst.h b/source/libs/parser/inc/parAst.h index 1a955b3f6b04aa4c14e85697706940d2de9bd001..627ea093e4601e8e7cc444d1d58a9b1b36d7b53c 100644 --- a/source/libs/parser/inc/parAst.h +++ b/source/libs/parser/inc/parAst.h @@ -95,6 +95,7 @@ SNodeList* addNodeToList(SAstCreateContext* pCxt, SNodeList* pList, SNode* pNode SNode* createColumnNode(SAstCreateContext* pCxt, SToken* pTableAlias, SToken* pColumnName); SNode* createValueNode(SAstCreateContext* pCxt, int32_t dataType, const SToken* pLiteral); +SNode* createIdentifierValueNode(SAstCreateContext* pCxt, SToken* pLiteral); SNode* createDurationValueNode(SAstCreateContext* pCxt, const SToken* pLiteral); SNode* createDefaultDatabaseCondValue(SAstCreateContext* pCxt); SNode* createPlaceholderValueNode(SAstCreateContext* pCxt, const SToken* pLiteral); diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index 6af01eecd58315f1bda9d23e53e3e5dbcddd24ba..3eefd7fb44bd766173e05610403500e4f0df9204 100644 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -393,7 +393,7 @@ cmd ::= SHOW db_name_cond_opt(A) TABLES like_pattern_opt(B). cmd ::= SHOW db_name_cond_opt(A) STABLES like_pattern_opt(B). { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, A, B, OP_TYPE_LIKE); } cmd ::= SHOW db_name_cond_opt(A) VGROUPS. { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, A, NULL, OP_TYPE_LIKE); } cmd ::= SHOW MNODES. { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } -cmd ::= SHOW MODULES. { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MODULES_STMT); } +//cmd ::= SHOW MODULES. { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MODULES_STMT); } cmd ::= SHOW QNODES. { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } cmd ::= SHOW FUNCTIONS. { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } cmd ::= SHOW INDEXES FROM table_name_cond(A) from_db_opt(B). { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, B, A, OP_TYPE_EQUAL); } @@ -425,15 +425,15 @@ cmd ::= SHOW VNODES NK_INTEGER(A). cmd ::= SHOW VNODES NK_STRING(A). { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, createValueNode(pCxt, TSDB_DATA_TYPE_VARCHAR, &A)); } db_name_cond_opt(A) ::= . { A = createDefaultDatabaseCondValue(pCxt); } -db_name_cond_opt(A) ::= db_name(B) NK_DOT. { A = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &B); } +db_name_cond_opt(A) ::= db_name(B) NK_DOT. { A = createIdentifierValueNode(pCxt, &B); } like_pattern_opt(A) ::= . { A = NULL; } like_pattern_opt(A) ::= LIKE NK_STRING(B). { A = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &B); } -table_name_cond(A) ::= table_name(B). { A = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &B); } +table_name_cond(A) ::= table_name(B). { A = createIdentifierValueNode(pCxt, &B); } from_db_opt(A) ::= . { A = createDefaultDatabaseCondValue(pCxt); } -from_db_opt(A) ::= FROM db_name(B). { A = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &B); } +from_db_opt(A) ::= FROM db_name(B). { A = createIdentifierValueNode(pCxt, &B); } /************************************************ create index ********************************************************/ cmd ::= CREATE SMA INDEX not_exists_opt(D) @@ -1043,5 +1043,5 @@ null_ordering_opt(A) ::= NULLS FIRST. null_ordering_opt(A) ::= NULLS LAST. { A = NULL_ORDER_LAST; } %fallback ABORT AFTER ATTACH BEFORE BEGIN BITAND BITNOT BITOR BLOCKS CHANGE COMMA COMPACT CONCAT CONFLICT COPY DEFERRED DELIMITERS DETACH DIVIDE DOT EACH END FAIL - FILE FOR GLOB ID IMMEDIATE IMPORT INITIALLY INSTEAD ISNULL KEY NK_BITNOT NK_SEMI NOTNULL OF PLUS PRIVILEGE RAISE REPLACE RESTRICT ROW SEMI STAR STATEMENT STRING + FILE FOR GLOB ID IMMEDIATE IMPORT INITIALLY INSTEAD ISNULL KEY MODULES NK_BITNOT NK_SEMI NOTNULL OF PLUS PRIVILEGE RAISE REPLACE RESTRICT ROW SEMI STAR STATEMENT STRING TIMES UPDATE VALUES VARIABLE VIEW WAL. diff --git a/source/libs/parser/src/parAstCreater.c b/source/libs/parser/src/parAstCreater.c index 8998ffdbf3fa3cf2af280957df0b5ff9ad787dea..2e6f83936848b044b4f13f894ec44672db9bfec1 100644 --- a/source/libs/parser/src/parAstCreater.c +++ b/source/libs/parser/src/parAstCreater.c @@ -310,6 +310,11 @@ SNode* createValueNode(SAstCreateContext* pCxt, int32_t dataType, const SToken* return (SNode*)val; } +SNode* createIdentifierValueNode(SAstCreateContext* pCxt, SToken* pLiteral) { + trimEscape(pLiteral); + return createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, pLiteral); +} + SNode* createDurationValueNode(SAstCreateContext* pCxt, const SToken* pLiteral) { CHECK_PARSER_STATUS(pCxt); SValueNode* val = (SValueNode*)nodesMakeNode(QUERY_NODE_VALUE); diff --git a/source/libs/parser/src/parAstParser.c b/source/libs/parser/src/parAstParser.c index 27adb79e3ccef40a8b951841f2564d160522184f..b2f31d88d8830c23fac637fd7f3321c1cd9429c2 100644 --- a/source/libs/parser/src/parAstParser.c +++ b/source/libs/parser/src/parAstParser.c @@ -126,6 +126,9 @@ static bool needGetTableIndex(SNode* pStmt) { } static int32_t collectMetaKeyFromInsTagsImpl(SCollectMetaKeyCxt* pCxt, SName* pName) { + if (0 == pName->type) { + return TSDB_CODE_SUCCESS; + } if (TSDB_DB_NAME_T == pName->type) { return reserveDbVgInfoInCache(pName->acctId, pName->dbname, pCxt->pMetaCache); } diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index ab337a985f6049a8e4b3cdb2cecd029b935fdb99..1445962d74b3138a83d5aa77c03cf22d8af36289 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -721,6 +721,14 @@ static bool isTimeLineQuery(SNode* pStmt) { } } +static bool isGlobalTimeLineQuery(SNode* pStmt) { + if (!isTimeLineQuery(pStmt)) { + return false; + } + SSelectStmt* pSelect = (SSelectStmt*)pStmt; + return NULL == pSelect->pPartitionByList || NULL != pSelect->pOrderByList; +} + static bool isPrimaryKeyImpl(SNode* pExpr) { if (QUERY_NODE_COLUMN == nodeType(pExpr)) { return (PRIMARYKEY_TIMESTAMP_COL_ID == ((SColumnNode*)pExpr)->colId); @@ -3011,8 +3019,9 @@ static int32_t checkIntervalWindow(STranslateContext* pCxt, SIntervalWindowNode* return TSDB_CODE_SUCCESS; } -static int32_t translateIntervalWindow(STranslateContext* pCxt, SSelectStmt* pSelect, SIntervalWindowNode* pInterval) { - int32_t code = checkIntervalWindow(pCxt, pInterval); +static int32_t translateIntervalWindow(STranslateContext* pCxt, SSelectStmt* pSelect) { + SIntervalWindowNode* pInterval = (SIntervalWindowNode*)pSelect->pWindow; + int32_t code = checkIntervalWindow(pCxt, pInterval); if (TSDB_CODE_SUCCESS == code) { code = translateFill(pCxt, pSelect, pInterval); } @@ -3055,6 +3064,12 @@ static int32_t checkStateWindowForStream(STranslateContext* pCxt, SSelectStmt* p } static int32_t translateStateWindow(STranslateContext* pCxt, SSelectStmt* pSelect) { + if (QUERY_NODE_TEMP_TABLE == nodeType(pSelect->pFromTable) && + !isGlobalTimeLineQuery(((STempTableNode*)pSelect->pFromTable)->pSubquery)) { + return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_TIMELINE_QUERY, + "STATE_WINDOW requires valid time series input"); + } + SStateWindowNode* pState = (SStateWindowNode*)pSelect->pWindow; nodesWalkExprPostOrder(pState->pExpr, checkStateExpr, pCxt); if (TSDB_CODE_SUCCESS == pCxt->errCode) { @@ -3063,7 +3078,14 @@ static int32_t translateStateWindow(STranslateContext* pCxt, SSelectStmt* pSelec return pCxt->errCode; } -static int32_t translateSessionWindow(STranslateContext* pCxt, SSessionWindowNode* pSession) { +static int32_t translateSessionWindow(STranslateContext* pCxt, SSelectStmt* pSelect) { + if (QUERY_NODE_TEMP_TABLE == nodeType(pSelect->pFromTable) && + !isGlobalTimeLineQuery(((STempTableNode*)pSelect->pFromTable)->pSubquery)) { + return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_TIMELINE_QUERY, + "SESSION requires valid time series input"); + } + + SSessionWindowNode* pSession = (SSessionWindowNode*)pSelect->pWindow; if ('y' == pSession->pGap->unit || 'n' == pSession->pGap->unit || 0 == pSession->pGap->datum.i) { return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_INTER_SESSION_GAP); } @@ -3078,9 +3100,9 @@ static int32_t translateSpecificWindow(STranslateContext* pCxt, SSelectStmt* pSe case QUERY_NODE_STATE_WINDOW: return translateStateWindow(pCxt, pSelect); case QUERY_NODE_SESSION_WINDOW: - return translateSessionWindow(pCxt, (SSessionWindowNode*)pSelect->pWindow); + return translateSessionWindow(pCxt, pSelect); case QUERY_NODE_INTERVAL_WINDOW: - return translateIntervalWindow(pCxt, pSelect, (SIntervalWindowNode*)pSelect->pWindow); + return translateIntervalWindow(pCxt, pSelect); default: break; } @@ -5149,6 +5171,13 @@ static int32_t translateDropComponentNode(STranslateContext* pCxt, SDropComponen (FSerializeFunc)tSerializeSCreateDropMQSBNodeReq, &dropReq); } +static int32_t checkTopicQuery(STranslateContext* pCxt, SSelectStmt* pSelect) { + if (pSelect->hasAggFuncs || pSelect->hasInterpFunc || pSelect->hasIndefiniteRowsFunc) { + return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_TOPIC_QUERY); + } + return TSDB_CODE_SUCCESS; +} + static int32_t buildCreateTopicReq(STranslateContext* pCxt, SCreateTopicStmt* pStmt, SCMCreateTopicReq* pReq) { SName name; tNameSetDbName(&name, pCxt->pParseCxt->acctId, pStmt->topicName, strlen(pStmt->topicName)); @@ -5179,6 +5208,9 @@ static int32_t buildCreateTopicReq(STranslateContext* pCxt, SCreateTopicStmt* pS tNameGetFullDbName(&name, pReq->subDbName); pCxt->pParseCxt->topicQuery = true; code = translateQuery(pCxt, pStmt->pQuery); + if (TSDB_CODE_SUCCESS == code) { + code = checkTopicQuery(pCxt, (SSelectStmt*)pStmt->pQuery); + } if (TSDB_CODE_SUCCESS == code) { code = nodesNodeToString(pStmt->pQuery, false, &pReq->ast, NULL); } diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index aa44365b39938a46211f8e4d80e2e6b6eaad05a1..6daf06731f8204dcd478621c647567e69c0e32da 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -139,17 +139,17 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 695 -#define YYNRULE 523 +#define YYNSTATE 694 +#define YYNRULE 522 #define YYNTOKEN 317 -#define YY_MAX_SHIFT 694 -#define YY_MIN_SHIFTREDUCE 1026 -#define YY_MAX_SHIFTREDUCE 1548 -#define YY_ERROR_ACTION 1549 -#define YY_ACCEPT_ACTION 1550 -#define YY_NO_ACTION 1551 -#define YY_MIN_REDUCE 1552 -#define YY_MAX_REDUCE 2074 +#define YY_MAX_SHIFT 693 +#define YY_MIN_SHIFTREDUCE 1025 +#define YY_MAX_SHIFTREDUCE 1546 +#define YY_ERROR_ACTION 1547 +#define YY_ACCEPT_ACTION 1548 +#define YY_NO_ACTION 1549 +#define YY_MIN_REDUCE 1550 +#define YY_MAX_REDUCE 2071 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -216,791 +216,755 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (2993) +#define YY_ACTTAB_COUNT (2819) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 1876, 34, 267, 1876, 1805, 1059, 447, 1890, 448, 1587, - /* 10 */ 1692, 1872, 44, 42, 1872, 455, 394, 448, 1587, 1690, - /* 20 */ 349, 1872, 1329, 43, 41, 40, 39, 38, 1355, 40, - /* 30 */ 39, 38, 156, 1409, 1564, 1327, 1908, 1868, 1874, 337, - /* 40 */ 1868, 1874, 343, 587, 588, 1063, 1064, 1868, 1874, 1858, - /* 50 */ 594, 600, 30, 594, 310, 1575, 1404, 587, 37, 36, - /* 60 */ 594, 17, 43, 41, 40, 39, 38, 1890, 1335, 44, - /* 70 */ 42, 1479, 1888, 1076, 464, 1075, 1924, 349, 572, 1329, - /* 80 */ 97, 1889, 1891, 604, 1893, 1894, 599, 1574, 594, 2050, - /* 90 */ 1409, 637, 1327, 168, 1, 1977, 1908, 1858, 1355, 342, - /* 100 */ 1973, 587, 335, 1077, 601, 584, 1356, 2045, 1753, 1858, - /* 110 */ 154, 600, 173, 1404, 1573, 336, 691, 46, 17, 1703, - /* 120 */ 2003, 546, 571, 171, 1751, 1335, 1678, 2046, 573, 1858, - /* 130 */ 1411, 1412, 602, 52, 132, 1845, 1924, 1553, 1223, 1224, - /* 140 */ 98, 348, 1891, 604, 1893, 1894, 599, 533, 594, 354, - /* 150 */ 1701, 1, 1746, 1748, 334, 1977, 1858, 1802, 110, 314, - /* 160 */ 1973, 109, 108, 107, 106, 105, 104, 103, 102, 101, - /* 170 */ 2045, 130, 157, 691, 452, 46, 1330, 1656, 1328, 58, - /* 180 */ 1352, 1538, 371, 513, 1572, 571, 171, 1411, 1412, 227, - /* 190 */ 2046, 573, 586, 169, 1985, 1986, 511, 1990, 509, 1354, - /* 200 */ 1333, 1334, 1992, 1384, 1385, 1387, 1388, 1389, 1390, 1391, - /* 210 */ 1392, 1393, 1394, 596, 592, 1402, 1403, 1405, 1406, 1407, - /* 220 */ 1408, 1410, 1413, 3, 205, 446, 1858, 58, 450, 81, - /* 230 */ 1989, 454, 635, 1330, 450, 1328, 1617, 220, 161, 1676, - /* 240 */ 1731, 174, 1505, 481, 477, 473, 469, 204, 1877, 266, - /* 250 */ 47, 145, 144, 632, 631, 630, 629, 1333, 1334, 1872, - /* 260 */ 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, - /* 270 */ 596, 592, 1402, 1403, 1405, 1406, 1407, 1408, 1410, 1413, - /* 280 */ 3, 44, 42, 11, 78, 1868, 1874, 202, 11, 349, - /* 290 */ 9, 1329, 559, 1503, 1504, 1506, 1507, 219, 594, 499, - /* 300 */ 498, 497, 1409, 584, 1327, 58, 110, 126, 493, 109, - /* 310 */ 108, 107, 106, 105, 104, 103, 102, 101, 492, 496, - /* 320 */ 567, 635, 174, 546, 491, 1404, 174, 62, 1747, 1748, - /* 330 */ 17, 2050, 132, 1890, 167, 176, 1679, 1335, 44, 42, - /* 340 */ 145, 144, 632, 631, 630, 635, 349, 1740, 1329, 584, - /* 350 */ 201, 195, 1701, 200, 79, 312, 1753, 460, 536, 1409, - /* 360 */ 2045, 1327, 1908, 1, 145, 144, 632, 631, 630, 130, - /* 370 */ 588, 1908, 1752, 193, 174, 1858, 2049, 600, 132, 566, - /* 380 */ 2046, 2048, 1404, 1141, 1354, 691, 387, 17, 386, 233, - /* 390 */ 234, 170, 1985, 1986, 1335, 1990, 464, 174, 1888, 1411, - /* 400 */ 1412, 87, 1924, 1552, 1353, 352, 97, 1889, 1891, 604, - /* 410 */ 1893, 1894, 599, 154, 594, 121, 1143, 58, 565, 168, - /* 420 */ 1, 1977, 1703, 1694, 546, 342, 1973, 119, 118, 117, - /* 430 */ 116, 115, 114, 113, 112, 111, 120, 264, 1985, 583, - /* 440 */ 77, 582, 691, 485, 2045, 1330, 2004, 1328, 312, 495, - /* 450 */ 494, 536, 174, 1701, 125, 1753, 1411, 1412, 58, 571, - /* 460 */ 171, 1571, 353, 1696, 2046, 573, 548, 1686, 1949, 1333, - /* 470 */ 1334, 1751, 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1392, - /* 480 */ 1393, 1394, 596, 592, 1402, 1403, 1405, 1406, 1407, 1408, - /* 490 */ 1410, 1413, 3, 562, 11, 550, 1801, 1949, 307, 432, - /* 500 */ 662, 660, 1330, 1858, 1328, 77, 1181, 626, 625, 624, - /* 510 */ 1185, 623, 1187, 1188, 622, 1190, 619, 1570, 1196, 616, - /* 520 */ 1198, 1199, 613, 610, 1569, 2050, 1333, 1334, 1697, 1384, - /* 530 */ 1385, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 596, - /* 540 */ 592, 1402, 1403, 1405, 1406, 1407, 1408, 1410, 1413, 3, - /* 550 */ 44, 42, 533, 546, 2045, 185, 184, 1568, 349, 1858, - /* 560 */ 1329, 1076, 1803, 1075, 174, 120, 1858, 1992, 1063, 1064, - /* 570 */ 2049, 1409, 490, 1327, 2046, 2047, 483, 383, 568, 563, - /* 580 */ 37, 36, 1701, 1890, 43, 41, 40, 39, 38, 546, - /* 590 */ 1483, 1077, 1357, 1992, 1404, 1988, 1354, 385, 381, 1858, - /* 600 */ 128, 392, 1890, 1948, 546, 174, 1335, 44, 42, 1414, - /* 610 */ 181, 546, 1908, 1567, 546, 349, 393, 1329, 1701, 524, - /* 620 */ 601, 1987, 325, 403, 2049, 1858, 417, 600, 1409, 1753, - /* 630 */ 1327, 1908, 8, 1701, 1335, 1440, 319, 546, 1356, 601, - /* 640 */ 1701, 546, 649, 1701, 1858, 1751, 600, 74, 602, 418, - /* 650 */ 73, 1404, 1924, 462, 691, 1858, 294, 348, 1891, 604, - /* 660 */ 1893, 1894, 599, 1335, 594, 1476, 1701, 1888, 1411, 1412, - /* 670 */ 1701, 1924, 232, 2050, 572, 97, 1889, 1891, 604, 1893, - /* 680 */ 1894, 599, 326, 594, 324, 323, 2045, 487, 2065, 8, - /* 690 */ 1977, 489, 37, 36, 342, 1973, 43, 41, 40, 39, - /* 700 */ 38, 571, 171, 2045, 2011, 31, 2046, 573, 546, 395, - /* 710 */ 1795, 691, 1677, 488, 1330, 1445, 1328, 1550, 571, 171, - /* 720 */ 268, 179, 396, 2046, 573, 1411, 1412, 26, 1419, 1795, - /* 730 */ 13, 12, 1307, 1308, 1354, 243, 1566, 1701, 1333, 1334, - /* 740 */ 180, 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1392, 1393, - /* 750 */ 1394, 596, 592, 1402, 1403, 1405, 1406, 1407, 1408, 1410, - /* 760 */ 1413, 3, 37, 36, 546, 1538, 43, 41, 40, 39, - /* 770 */ 38, 1330, 637, 1328, 1795, 489, 463, 364, 1858, 174, - /* 780 */ 1386, 266, 37, 36, 1563, 183, 43, 41, 40, 39, - /* 790 */ 38, 1357, 1562, 1701, 529, 1333, 1334, 488, 1384, 1385, - /* 800 */ 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 596, 592, - /* 810 */ 1402, 1403, 1405, 1406, 1407, 1408, 1410, 1413, 3, 44, - /* 820 */ 42, 546, 1329, 2045, 1452, 1354, 1858, 349, 1800, 1329, - /* 830 */ 307, 1997, 1472, 1698, 1858, 1327, 1561, 94, 2051, 171, - /* 840 */ 1409, 546, 1327, 2046, 573, 546, 1560, 499, 498, 497, - /* 850 */ 1701, 127, 1890, 137, 1688, 126, 493, 525, 650, 1693, - /* 860 */ 1671, 546, 1559, 1404, 1558, 1557, 492, 496, 1335, 1556, - /* 870 */ 1701, 1890, 491, 530, 1701, 1335, 44, 42, 1858, 575, - /* 880 */ 546, 1908, 1555, 546, 349, 576, 1329, 143, 1858, 601, - /* 890 */ 1701, 7, 237, 546, 1858, 542, 600, 1409, 1684, 1327, - /* 900 */ 1908, 8, 355, 1475, 1858, 544, 1858, 1858, 601, 1701, - /* 910 */ 154, 1858, 1701, 1858, 226, 600, 691, 1888, 1386, 1703, - /* 920 */ 1404, 1924, 1701, 691, 1858, 158, 1889, 1891, 604, 1893, - /* 930 */ 1894, 599, 1335, 594, 242, 402, 1888, 1411, 1412, 51, - /* 940 */ 1924, 546, 1545, 546, 97, 1889, 1891, 604, 1893, 1894, - /* 950 */ 599, 154, 594, 545, 80, 356, 223, 2065, 1, 1977, - /* 960 */ 1704, 595, 633, 342, 1973, 1744, 551, 2014, 634, 591, - /* 970 */ 1701, 1744, 1701, 2039, 279, 1604, 1330, 1731, 1328, 45, - /* 980 */ 691, 48, 4, 1330, 72, 1328, 210, 212, 214, 208, - /* 990 */ 211, 213, 231, 216, 1411, 1412, 215, 500, 50, 528, - /* 1000 */ 1333, 1334, 1547, 1548, 13, 12, 138, 1333, 1334, 1386, - /* 1010 */ 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, - /* 1020 */ 596, 592, 1402, 1403, 1405, 1406, 1407, 1408, 1410, 1413, - /* 1030 */ 3, 1278, 628, 1657, 1565, 579, 1338, 1544, 1599, 1597, - /* 1040 */ 1330, 142, 1328, 32, 235, 2017, 1879, 60, 261, 37, - /* 1050 */ 36, 143, 60, 43, 41, 40, 39, 38, 539, 1337, - /* 1060 */ 502, 505, 1103, 247, 1333, 1334, 1614, 1384, 1385, 1387, - /* 1070 */ 1388, 1389, 1390, 1391, 1392, 1393, 1394, 596, 592, 1402, - /* 1080 */ 1403, 1405, 1406, 1407, 1408, 1410, 1413, 3, 309, 482, - /* 1090 */ 1352, 93, 1472, 239, 1881, 1104, 643, 425, 644, 1446, - /* 1100 */ 437, 90, 577, 1174, 1502, 255, 37, 36, 1430, 560, - /* 1110 */ 43, 41, 40, 39, 38, 250, 45, 410, 1123, 438, - /* 1120 */ 1121, 412, 1909, 360, 1588, 1741, 2007, 585, 263, 668, - /* 1130 */ 667, 666, 665, 359, 45, 664, 663, 133, 658, 657, - /* 1140 */ 656, 655, 654, 653, 652, 651, 147, 647, 646, 645, - /* 1150 */ 358, 357, 642, 641, 640, 639, 638, 155, 260, 2, - /* 1160 */ 5, 370, 285, 322, 365, 320, 37, 36, 1395, 1294, - /* 1170 */ 43, 41, 40, 39, 38, 398, 283, 66, 388, 1341, - /* 1180 */ 65, 1593, 275, 608, 37, 36, 278, 182, 43, 41, - /* 1190 */ 40, 39, 38, 1515, 142, 529, 189, 443, 441, 1352, - /* 1200 */ 397, 401, 1340, 436, 419, 1890, 431, 430, 429, 428, - /* 1210 */ 427, 424, 423, 422, 421, 420, 416, 415, 414, 413, - /* 1220 */ 407, 406, 405, 404, 2045, 400, 399, 321, 1797, 686, - /* 1230 */ 426, 440, 434, 58, 1908, 1202, 143, 433, 122, 2051, - /* 1240 */ 171, 435, 601, 186, 2046, 573, 1206, 1858, 439, 600, - /* 1250 */ 142, 37, 36, 1495, 580, 43, 41, 40, 39, 38, - /* 1260 */ 442, 1358, 444, 445, 453, 1360, 456, 192, 457, 194, - /* 1270 */ 1888, 96, 1359, 1361, 1924, 458, 459, 197, 97, 1889, - /* 1280 */ 1891, 604, 1893, 1894, 599, 461, 594, 199, 1213, 129, - /* 1290 */ 1211, 141, 1948, 1977, 75, 465, 76, 342, 1973, 484, - /* 1300 */ 203, 532, 146, 362, 315, 486, 1691, 71, 70, 391, - /* 1310 */ 361, 100, 178, 311, 207, 1687, 1890, 516, 529, 209, - /* 1320 */ 529, 148, 149, 1689, 518, 1685, 276, 529, 150, 308, - /* 1330 */ 151, 1836, 379, 519, 377, 373, 369, 366, 363, 153, - /* 1340 */ 221, 520, 523, 224, 526, 1908, 1438, 2045, 228, 2045, - /* 1350 */ 531, 558, 139, 601, 140, 534, 2045, 541, 1858, 540, - /* 1360 */ 600, 517, 2051, 171, 2051, 171, 331, 2046, 573, 2046, - /* 1370 */ 573, 2051, 171, 1835, 1807, 84, 2046, 573, 529, 537, - /* 1380 */ 174, 1888, 277, 333, 86, 1924, 1702, 1357, 554, 97, - /* 1390 */ 1889, 1891, 604, 1893, 1894, 599, 561, 594, 2008, 2018, - /* 1400 */ 2023, 1439, 2065, 245, 1977, 556, 557, 2045, 342, 1973, - /* 1410 */ 694, 338, 249, 564, 2022, 6, 570, 254, 1996, 555, - /* 1420 */ 1999, 1890, 2051, 171, 274, 553, 257, 2046, 573, 552, - /* 1430 */ 339, 162, 581, 256, 259, 131, 2044, 2068, 165, 578, - /* 1440 */ 258, 1472, 1356, 684, 680, 676, 672, 272, 1993, 57, - /* 1450 */ 1908, 88, 606, 1958, 1745, 1672, 262, 280, 601, 584, - /* 1460 */ 271, 687, 49, 1858, 1890, 600, 688, 292, 690, 306, - /* 1470 */ 303, 33, 346, 1433, 1434, 1435, 1436, 1437, 1441, 1442, - /* 1480 */ 1443, 1444, 284, 1852, 95, 302, 1888, 240, 132, 1851, - /* 1490 */ 1924, 68, 282, 1908, 97, 1889, 1891, 604, 1893, 1894, - /* 1500 */ 599, 601, 594, 1850, 1849, 69, 1858, 1952, 600, 1977, - /* 1510 */ 1846, 345, 344, 342, 1973, 367, 368, 1890, 372, 1321, - /* 1520 */ 543, 1343, 1322, 177, 1844, 130, 374, 375, 376, 1888, - /* 1530 */ 1843, 378, 1409, 1924, 1336, 1842, 380, 97, 1889, 1891, - /* 1540 */ 604, 1893, 1894, 599, 384, 594, 1908, 172, 1985, 1986, - /* 1550 */ 1950, 1990, 1977, 229, 601, 1404, 342, 1973, 1841, 1858, - /* 1560 */ 382, 600, 1840, 1297, 1296, 1818, 1817, 1335, 389, 390, - /* 1570 */ 1890, 1301, 1816, 222, 1815, 1266, 1790, 1789, 1787, 134, - /* 1580 */ 1786, 1785, 1888, 1788, 135, 1784, 1924, 1783, 1782, 1781, - /* 1590 */ 97, 1889, 1891, 604, 1893, 1894, 599, 1780, 594, 1908, - /* 1600 */ 1779, 408, 409, 549, 411, 1977, 1778, 601, 1777, 342, - /* 1610 */ 1973, 1776, 1858, 1890, 600, 590, 1775, 1774, 1773, 1772, - /* 1620 */ 1771, 1770, 1769, 1768, 1767, 1766, 1765, 1764, 136, 1763, - /* 1630 */ 1762, 1761, 1760, 1759, 1758, 1888, 1268, 1757, 1756, 1924, - /* 1640 */ 1755, 1754, 1908, 98, 1889, 1891, 604, 1893, 1894, 599, - /* 1650 */ 601, 594, 1619, 1618, 187, 1858, 1616, 600, 1977, 188, - /* 1660 */ 1584, 449, 1976, 1973, 1066, 1065, 1890, 123, 1583, 1831, - /* 1670 */ 1149, 1825, 1814, 198, 1813, 1344, 1799, 1339, 1888, 166, - /* 1680 */ 1680, 190, 1924, 191, 124, 196, 98, 1889, 1891, 604, - /* 1690 */ 1893, 1894, 599, 1615, 594, 1908, 1613, 466, 468, 1347, - /* 1700 */ 1349, 1977, 467, 598, 451, 589, 1973, 1611, 1858, 472, - /* 1710 */ 600, 1096, 470, 592, 1402, 1403, 1405, 1406, 1407, 1408, - /* 1720 */ 471, 1609, 1890, 474, 476, 475, 1607, 478, 479, 480, - /* 1730 */ 1596, 1888, 1595, 1580, 1682, 1924, 1217, 1216, 1681, 300, - /* 1740 */ 1889, 1891, 604, 1893, 1894, 599, 597, 594, 547, 1942, - /* 1750 */ 1133, 1908, 1140, 659, 1139, 1138, 661, 59, 206, 601, - /* 1760 */ 1135, 1605, 1134, 327, 1858, 1600, 600, 328, 1598, 329, - /* 1770 */ 1132, 503, 506, 1579, 508, 1578, 1577, 510, 512, 99, - /* 1780 */ 1830, 1313, 1824, 25, 1890, 1303, 152, 1888, 521, 504, - /* 1790 */ 1812, 1924, 1810, 1811, 2050, 159, 1889, 1891, 604, 1893, - /* 1800 */ 1894, 599, 1809, 594, 514, 53, 1808, 522, 225, 230, - /* 1810 */ 18, 1806, 1311, 1908, 1798, 90, 241, 236, 218, 1421, - /* 1820 */ 83, 601, 19, 82, 330, 85, 1858, 538, 600, 20, - /* 1830 */ 527, 10, 507, 1420, 238, 15, 501, 27, 56, 1517, - /* 1840 */ 244, 217, 1890, 246, 1499, 248, 160, 574, 2066, 1888, - /* 1850 */ 1501, 535, 251, 1924, 28, 252, 253, 98, 1889, 1891, - /* 1860 */ 604, 1893, 1894, 599, 1890, 594, 1494, 1879, 89, 29, - /* 1870 */ 61, 1908, 1977, 1537, 22, 1532, 332, 1974, 64, 601, - /* 1880 */ 1531, 63, 1538, 340, 1858, 1536, 600, 1535, 341, 1469, - /* 1890 */ 265, 1468, 55, 1908, 12, 1345, 1399, 1878, 1431, 1927, - /* 1900 */ 163, 598, 593, 164, 1397, 175, 1858, 1888, 600, 35, - /* 1910 */ 14, 1924, 21, 1396, 23, 301, 1889, 1891, 604, 1893, - /* 1920 */ 1894, 599, 54, 594, 1890, 1369, 1377, 16, 24, 1888, - /* 1930 */ 605, 1203, 607, 1924, 351, 609, 611, 300, 1889, 1891, - /* 1940 */ 604, 1893, 1894, 599, 614, 594, 617, 1943, 620, 1180, - /* 1950 */ 1200, 1197, 612, 1908, 615, 603, 1191, 618, 1212, 1189, - /* 1960 */ 621, 601, 269, 1208, 1195, 1194, 1858, 1890, 600, 91, - /* 1970 */ 92, 67, 1094, 636, 1129, 627, 1147, 1128, 1127, 1126, - /* 1980 */ 1193, 1125, 1124, 270, 1890, 1122, 1192, 1120, 1119, 1888, - /* 1990 */ 1118, 648, 1116, 1924, 1115, 1114, 1908, 158, 1889, 1891, - /* 2000 */ 604, 1893, 1894, 599, 601, 594, 1113, 1112, 1100, 1858, - /* 2010 */ 1111, 600, 1110, 1908, 1109, 1142, 1106, 1144, 1105, 1102, - /* 2020 */ 1612, 601, 1101, 1099, 669, 670, 1858, 1610, 600, 671, - /* 2030 */ 673, 675, 1888, 1608, 677, 679, 1924, 1606, 1890, 2015, - /* 2040 */ 296, 1889, 1891, 604, 1893, 1894, 599, 674, 594, 1888, - /* 2050 */ 678, 681, 682, 1924, 683, 1594, 1890, 159, 1889, 1891, - /* 2060 */ 604, 1893, 1894, 599, 685, 594, 1056, 1908, 1576, 273, - /* 2070 */ 689, 692, 347, 1331, 281, 601, 693, 1551, 1551, 1551, - /* 2080 */ 1858, 1551, 600, 1551, 569, 1908, 1551, 1551, 1551, 1551, - /* 2090 */ 350, 1551, 1551, 601, 1551, 1551, 1551, 1551, 1858, 1551, - /* 2100 */ 600, 1551, 1551, 1888, 1551, 1551, 1551, 1924, 1551, 1551, - /* 2110 */ 2067, 301, 1889, 1891, 604, 1893, 1894, 599, 1890, 594, - /* 2120 */ 1551, 1888, 1551, 1551, 1551, 1924, 1551, 1551, 1551, 301, - /* 2130 */ 1889, 1891, 604, 1893, 1894, 599, 1551, 594, 1551, 1551, - /* 2140 */ 1551, 1551, 1890, 1551, 1551, 1551, 1551, 1908, 1551, 1551, - /* 2150 */ 1551, 1551, 1551, 1551, 1551, 601, 1551, 1551, 1551, 1551, - /* 2160 */ 1858, 1551, 600, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2170 */ 1551, 1908, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 601, - /* 2180 */ 1551, 1551, 1551, 515, 1858, 1890, 600, 1924, 1551, 1551, - /* 2190 */ 1551, 294, 1889, 1891, 604, 1893, 1894, 599, 1551, 594, - /* 2200 */ 1551, 1551, 1551, 1551, 1551, 1890, 1551, 1888, 1551, 1551, - /* 2210 */ 1551, 1924, 1551, 1551, 1908, 286, 1889, 1891, 604, 1893, - /* 2220 */ 1894, 599, 601, 594, 1551, 1551, 1551, 1858, 1551, 600, - /* 2230 */ 1551, 1551, 1551, 1551, 1908, 1551, 1551, 1551, 1551, 1551, - /* 2240 */ 1551, 1551, 601, 1551, 1551, 1551, 1551, 1858, 1551, 600, - /* 2250 */ 1888, 1551, 1551, 1551, 1924, 1551, 1551, 1551, 287, 1889, - /* 2260 */ 1891, 604, 1893, 1894, 599, 1551, 594, 1551, 1890, 1551, - /* 2270 */ 1888, 1551, 1551, 1551, 1924, 1551, 1551, 1551, 288, 1889, - /* 2280 */ 1891, 604, 1893, 1894, 599, 1551, 594, 1890, 1551, 1551, - /* 2290 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1908, 1551, 1551, - /* 2300 */ 1551, 1551, 1551, 1551, 1551, 601, 1551, 1551, 1551, 1551, - /* 2310 */ 1858, 1551, 600, 1551, 1551, 1551, 1908, 1551, 1551, 1551, - /* 2320 */ 1551, 1551, 1551, 1551, 601, 1551, 1551, 1551, 1551, 1858, - /* 2330 */ 1890, 600, 1551, 1888, 1551, 1551, 1551, 1924, 1551, 1551, - /* 2340 */ 1551, 295, 1889, 1891, 604, 1893, 1894, 599, 1551, 594, - /* 2350 */ 1551, 1551, 1888, 1551, 1551, 1551, 1924, 1551, 1551, 1908, - /* 2360 */ 297, 1889, 1891, 604, 1893, 1894, 599, 601, 594, 1551, - /* 2370 */ 1551, 1551, 1858, 1551, 600, 1551, 1551, 1551, 1551, 1551, - /* 2380 */ 1551, 1890, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2390 */ 1551, 1551, 1551, 1551, 1551, 1888, 1551, 1551, 1551, 1924, - /* 2400 */ 1551, 1890, 1551, 289, 1889, 1891, 604, 1893, 1894, 599, - /* 2410 */ 1908, 594, 1551, 1551, 1551, 1551, 1551, 1551, 601, 1551, - /* 2420 */ 1551, 1551, 1551, 1858, 1551, 600, 1551, 1551, 1551, 1551, - /* 2430 */ 1908, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 601, 1551, - /* 2440 */ 1551, 1551, 1551, 1858, 1551, 600, 1888, 1551, 1551, 1551, - /* 2450 */ 1924, 1551, 1890, 1551, 298, 1889, 1891, 604, 1893, 1894, - /* 2460 */ 599, 1551, 594, 1551, 1551, 1551, 1888, 1551, 1551, 1551, - /* 2470 */ 1924, 1551, 1551, 1551, 290, 1889, 1891, 604, 1893, 1894, - /* 2480 */ 599, 1908, 594, 1551, 1551, 1551, 1551, 1551, 1551, 601, - /* 2490 */ 1551, 1551, 1551, 1551, 1858, 1551, 600, 1551, 1551, 1551, - /* 2500 */ 1551, 1551, 1551, 1551, 1551, 1890, 1551, 1551, 1551, 1551, - /* 2510 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1888, 1551, 1551, - /* 2520 */ 1551, 1924, 1551, 1551, 1551, 299, 1889, 1891, 604, 1893, - /* 2530 */ 1894, 599, 1551, 594, 1908, 1551, 1551, 1551, 1551, 1551, - /* 2540 */ 1551, 1551, 601, 1551, 1551, 1551, 1551, 1858, 1890, 600, - /* 2550 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2560 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1890, 1551, - /* 2570 */ 1888, 1551, 1551, 1551, 1924, 1551, 1551, 1908, 291, 1889, - /* 2580 */ 1891, 604, 1893, 1894, 599, 601, 594, 1551, 1551, 1551, - /* 2590 */ 1858, 1551, 600, 1551, 1551, 1551, 1551, 1908, 1551, 1551, - /* 2600 */ 1551, 1551, 1551, 1551, 1551, 601, 1551, 1551, 1551, 1551, - /* 2610 */ 1858, 1551, 600, 1888, 1551, 1551, 1551, 1924, 1551, 1551, - /* 2620 */ 1551, 304, 1889, 1891, 604, 1893, 1894, 599, 1551, 594, - /* 2630 */ 1551, 1890, 1551, 1888, 1551, 1551, 1551, 1924, 1551, 1551, - /* 2640 */ 1551, 305, 1889, 1891, 604, 1893, 1894, 599, 1551, 594, - /* 2650 */ 1890, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2660 */ 1908, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 601, 1551, - /* 2670 */ 1551, 1551, 1551, 1858, 1551, 600, 1551, 1551, 1551, 1908, - /* 2680 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 601, 1551, 1551, - /* 2690 */ 1551, 1551, 1858, 1890, 600, 1551, 1888, 1551, 1551, 1551, - /* 2700 */ 1924, 1551, 1551, 1551, 1902, 1889, 1891, 604, 1893, 1894, - /* 2710 */ 599, 1551, 594, 1551, 1551, 1888, 1551, 1551, 1551, 1924, - /* 2720 */ 1551, 1551, 1908, 1901, 1889, 1891, 604, 1893, 1894, 599, - /* 2730 */ 601, 594, 1551, 1551, 1551, 1858, 1551, 600, 1551, 1551, - /* 2740 */ 1551, 1551, 1551, 1551, 1890, 1551, 1551, 1551, 1551, 1551, - /* 2750 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1888, 1551, - /* 2760 */ 1551, 1551, 1924, 1551, 1890, 1551, 1900, 1889, 1891, 604, - /* 2770 */ 1893, 1894, 599, 1908, 594, 1551, 1551, 1551, 1551, 1551, - /* 2780 */ 1551, 601, 1551, 1551, 1551, 1551, 1858, 1551, 600, 1551, - /* 2790 */ 1551, 1551, 1551, 1908, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2800 */ 1551, 601, 1551, 1551, 1551, 1551, 1858, 1551, 600, 1888, - /* 2810 */ 1551, 1551, 1551, 1924, 1551, 1890, 1551, 316, 1889, 1891, - /* 2820 */ 604, 1893, 1894, 599, 1551, 594, 1551, 1551, 1551, 1888, - /* 2830 */ 1551, 1551, 1551, 1924, 1551, 1551, 1551, 317, 1889, 1891, - /* 2840 */ 604, 1893, 1894, 599, 1908, 594, 1551, 1551, 1551, 1551, - /* 2850 */ 1551, 1551, 601, 1551, 1551, 1551, 1551, 1858, 1551, 600, - /* 2860 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1890, 1551, - /* 2870 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2880 */ 1888, 1551, 1551, 1551, 1924, 1551, 1551, 1551, 313, 1889, - /* 2890 */ 1891, 604, 1893, 1894, 599, 1551, 594, 1908, 1551, 1551, - /* 2900 */ 1551, 1551, 1551, 1551, 1551, 601, 1551, 1551, 1551, 1551, - /* 2910 */ 1858, 1890, 600, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2920 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2930 */ 1551, 1551, 1551, 1888, 1551, 1551, 1551, 1924, 1551, 1551, - /* 2940 */ 1908, 318, 1889, 1891, 604, 1893, 1894, 599, 601, 594, - /* 2950 */ 1551, 1551, 1551, 1858, 1551, 600, 1551, 1551, 1551, 1551, - /* 2960 */ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - /* 2970 */ 1551, 1551, 1551, 1551, 1551, 1551, 1888, 1551, 1551, 1551, - /* 2980 */ 1924, 1551, 1551, 1551, 293, 1889, 1891, 604, 1893, 1894, - /* 2990 */ 599, 1551, 594, + /* 0 */ 1873, 34, 267, 1873, 156, 1058, 1562, 1887, 62, 532, + /* 10 */ 1690, 1869, 44, 42, 1869, 446, 334, 447, 1585, 1799, + /* 20 */ 349, 1869, 1327, 43, 41, 40, 39, 38, 586, 157, + /* 30 */ 167, 1548, 1352, 1407, 1654, 1325, 1905, 1865, 1871, 337, + /* 40 */ 1865, 1871, 343, 1738, 587, 1062, 1063, 1865, 1871, 1855, + /* 50 */ 593, 599, 30, 593, 445, 1573, 1402, 449, 37, 36, + /* 60 */ 593, 17, 43, 41, 40, 39, 38, 1887, 1333, 44, + /* 70 */ 42, 1477, 1885, 1572, 503, 586, 1921, 349, 571, 1327, + /* 80 */ 97, 1886, 1888, 603, 1890, 1891, 598, 77, 593, 513, + /* 90 */ 1407, 364, 1325, 168, 1, 1974, 1905, 1855, 58, 342, + /* 100 */ 1970, 125, 46, 218, 600, 583, 58, 2042, 528, 1855, + /* 110 */ 1694, 599, 173, 1402, 463, 1855, 690, 506, 17, 1571, + /* 120 */ 2000, 500, 570, 171, 586, 1333, 217, 2043, 572, 2046, + /* 130 */ 1409, 1410, 601, 2047, 132, 583, 1921, 2042, 394, 1570, + /* 140 */ 98, 348, 1888, 603, 1890, 1891, 598, 454, 593, 447, + /* 150 */ 1585, 1, 2048, 171, 1075, 1974, 1074, 2043, 572, 314, + /* 160 */ 1970, 1855, 2042, 64, 132, 1474, 63, 58, 1481, 482, + /* 170 */ 2042, 130, 335, 690, 1352, 1328, 310, 1326, 2046, 219, + /* 180 */ 154, 1855, 2043, 2045, 1076, 570, 171, 1409, 1410, 1701, + /* 190 */ 2043, 572, 585, 169, 1982, 1983, 1353, 1987, 46, 1331, + /* 200 */ 1332, 121, 1382, 1383, 1385, 1386, 1387, 1388, 1389, 1390, + /* 210 */ 1391, 1392, 595, 591, 1400, 1401, 1403, 1404, 1405, 1406, + /* 220 */ 1408, 1411, 3, 264, 1982, 582, 1676, 581, 1745, 1746, + /* 230 */ 2042, 1417, 1328, 383, 1326, 79, 312, 1352, 388, 535, + /* 240 */ 174, 1503, 494, 493, 174, 570, 171, 387, 174, 386, + /* 250 */ 2043, 572, 174, 385, 381, 528, 1331, 1332, 58, 1382, + /* 260 */ 1383, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 595, + /* 270 */ 591, 1400, 1401, 1403, 1404, 1405, 1406, 1408, 1411, 3, + /* 280 */ 44, 42, 693, 181, 2042, 233, 234, 628, 349, 77, + /* 290 */ 1327, 558, 1501, 1502, 1504, 1505, 274, 545, 1887, 2048, + /* 300 */ 171, 1407, 545, 1325, 2043, 572, 1222, 1223, 1569, 52, + /* 310 */ 165, 1874, 1695, 174, 120, 683, 679, 675, 671, 272, + /* 320 */ 74, 484, 1869, 73, 1402, 220, 1699, 1905, 1729, 17, + /* 330 */ 354, 1699, 634, 1744, 1746, 600, 1333, 44, 42, 1075, + /* 340 */ 1855, 1074, 599, 312, 143, 349, 535, 1327, 1865, 1871, + /* 350 */ 1855, 145, 144, 631, 630, 629, 95, 1384, 1407, 240, + /* 360 */ 1325, 593, 1, 601, 451, 561, 545, 1921, 634, 1076, + /* 370 */ 1350, 294, 348, 1888, 603, 1890, 1891, 598, 120, 593, + /* 380 */ 47, 1402, 1551, 574, 690, 489, 17, 145, 144, 631, + /* 390 */ 630, 629, 542, 1333, 1568, 1699, 51, 453, 1409, 1410, + /* 400 */ 449, 2042, 1473, 110, 174, 1140, 109, 108, 107, 106, + /* 410 */ 105, 104, 103, 102, 101, 1352, 570, 171, 1989, 1, + /* 420 */ 1384, 2043, 572, 110, 229, 227, 109, 108, 107, 106, + /* 430 */ 105, 104, 103, 102, 101, 545, 1855, 545, 1142, 431, + /* 440 */ 545, 690, 1299, 1328, 222, 1326, 1986, 176, 1353, 392, + /* 450 */ 567, 562, 393, 37, 36, 1409, 1410, 43, 41, 40, + /* 460 */ 39, 38, 1567, 58, 1699, 81, 1699, 1331, 1332, 1699, + /* 470 */ 1382, 1383, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, + /* 480 */ 595, 591, 1400, 1401, 1403, 1404, 1405, 1406, 1408, 1411, + /* 490 */ 3, 11, 11, 9, 7, 185, 184, 40, 39, 38, + /* 500 */ 1328, 547, 1326, 1946, 1855, 325, 1180, 625, 624, 623, + /* 510 */ 1184, 622, 1186, 1187, 621, 1189, 618, 636, 1195, 615, + /* 520 */ 1197, 1198, 612, 609, 1331, 1332, 174, 1382, 1383, 1385, + /* 530 */ 1386, 1387, 1388, 1389, 1390, 1391, 1392, 595, 591, 1400, + /* 540 */ 1401, 1403, 1404, 1405, 1406, 1408, 1411, 3, 44, 42, + /* 550 */ 1751, 545, 1905, 498, 497, 496, 349, 336, 1327, 1550, + /* 560 */ 565, 126, 492, 403, 545, 326, 1749, 324, 323, 1407, + /* 570 */ 486, 1325, 491, 495, 488, 1352, 417, 1566, 490, 1565, + /* 580 */ 1699, 1887, 512, 119, 118, 117, 116, 115, 114, 113, + /* 590 */ 112, 111, 1402, 1699, 352, 510, 487, 508, 1384, 564, + /* 600 */ 1887, 1751, 154, 1564, 1333, 44, 42, 1412, 353, 174, + /* 610 */ 1905, 1701, 1543, 349, 2047, 1327, 355, 1749, 600, 1855, + /* 620 */ 1354, 1855, 1677, 1855, 154, 599, 1407, 1751, 1325, 1905, + /* 630 */ 8, 1354, 1802, 1701, 319, 2047, 11, 600, 232, 545, + /* 640 */ 13, 12, 1855, 1749, 599, 1855, 1885, 1561, 1675, 1402, + /* 650 */ 1921, 418, 690, 531, 158, 1886, 1888, 603, 1890, 1891, + /* 660 */ 598, 1333, 593, 1842, 2042, 1885, 1409, 1410, 1699, 1921, + /* 670 */ 528, 545, 571, 97, 1886, 1888, 603, 1890, 1891, 598, + /* 680 */ 2046, 593, 463, 461, 2043, 2044, 2062, 8, 1974, 1855, + /* 690 */ 94, 1438, 342, 1970, 1470, 550, 2011, 1305, 1306, 2042, + /* 700 */ 1699, 2042, 2008, 566, 127, 87, 1536, 1542, 636, 690, + /* 710 */ 371, 1328, 1691, 1326, 2048, 171, 570, 171, 532, 2043, + /* 720 */ 572, 2043, 572, 1409, 1410, 37, 36, 1692, 1800, 43, + /* 730 */ 41, 40, 39, 38, 1450, 1331, 1332, 1355, 1382, 1383, + /* 740 */ 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 595, 591, + /* 750 */ 1400, 1401, 1403, 1404, 1405, 1406, 1408, 1411, 3, 37, + /* 760 */ 36, 31, 266, 43, 41, 40, 39, 38, 1328, 1615, + /* 770 */ 1326, 1443, 1351, 266, 37, 36, 174, 32, 43, 41, + /* 780 */ 40, 39, 38, 37, 36, 1560, 1559, 43, 41, 40, + /* 790 */ 39, 38, 1331, 1332, 1558, 1382, 1383, 1385, 1386, 1387, + /* 800 */ 1388, 1389, 1390, 1391, 1392, 595, 591, 1400, 1401, 1403, + /* 810 */ 1404, 1405, 1406, 1408, 1411, 3, 44, 42, 549, 583, + /* 820 */ 1946, 661, 659, 1798, 349, 307, 1327, 1855, 1855, 1797, + /* 830 */ 395, 307, 498, 497, 496, 1333, 1855, 1407, 545, 1325, + /* 840 */ 126, 492, 545, 396, 1792, 1792, 1513, 1355, 132, 1887, + /* 850 */ 462, 491, 495, 1557, 1696, 179, 180, 490, 37, 36, + /* 860 */ 1402, 1493, 43, 41, 40, 39, 38, 1699, 1887, 1792, + /* 870 */ 545, 1699, 1333, 44, 42, 545, 1688, 545, 1905, 243, + /* 880 */ 183, 349, 137, 1327, 1751, 130, 600, 524, 1989, 529, + /* 890 */ 545, 1855, 154, 599, 1407, 1855, 1325, 1905, 8, 1699, + /* 900 */ 1750, 1702, 237, 545, 1699, 600, 1699, 170, 1982, 1983, + /* 910 */ 1855, 1987, 599, 1336, 1885, 541, 1985, 1402, 1921, 1699, + /* 920 */ 690, 1887, 159, 1886, 1888, 603, 1890, 1891, 598, 1333, + /* 930 */ 593, 488, 1699, 1885, 1409, 1410, 1556, 1921, 1555, 402, + /* 940 */ 545, 97, 1886, 1888, 603, 1890, 1891, 598, 128, 593, + /* 950 */ 1905, 1945, 356, 487, 2062, 1, 1974, 1989, 600, 545, + /* 960 */ 342, 1970, 578, 1855, 545, 599, 649, 648, 1669, 1699, + /* 970 */ 2036, 543, 545, 575, 573, 2063, 544, 690, 1855, 1328, + /* 980 */ 1855, 1326, 1674, 1602, 268, 1984, 1885, 72, 1699, 242, + /* 990 */ 1921, 1409, 1410, 1699, 159, 1886, 1888, 603, 1890, 1891, + /* 1000 */ 598, 1699, 593, 1331, 1332, 499, 1382, 1383, 1385, 1386, + /* 1010 */ 1387, 1388, 1389, 1390, 1391, 1392, 595, 591, 1400, 1401, + /* 1020 */ 1403, 1404, 1405, 1406, 1408, 1411, 3, 37, 36, 205, + /* 1030 */ 1684, 43, 41, 40, 39, 38, 1328, 632, 1326, 362, + /* 1040 */ 1742, 633, 45, 161, 1742, 1554, 1335, 2064, 480, 476, + /* 1050 */ 472, 468, 204, 1553, 279, 1339, 528, 1729, 1062, 1063, + /* 1060 */ 1331, 1332, 1612, 1382, 1383, 1385, 1386, 1387, 1388, 1389, + /* 1070 */ 1390, 1391, 1392, 595, 591, 1400, 1401, 1403, 1404, 1405, + /* 1080 */ 1406, 1408, 1411, 3, 309, 2042, 1350, 1855, 634, 78, + /* 1090 */ 1994, 1470, 202, 425, 1276, 1855, 436, 48, 4, 210, + /* 1100 */ 2048, 171, 208, 50, 527, 2043, 572, 145, 144, 631, + /* 1110 */ 630, 629, 1686, 410, 231, 437, 212, 412, 214, 211, + /* 1120 */ 216, 213, 138, 215, 226, 667, 666, 665, 664, 359, + /* 1130 */ 1682, 663, 662, 133, 657, 656, 655, 654, 653, 652, + /* 1140 */ 651, 650, 147, 646, 645, 644, 358, 357, 641, 640, + /* 1150 */ 639, 638, 637, 155, 201, 195, 1597, 200, 285, 322, + /* 1160 */ 1595, 459, 1545, 1546, 80, 642, 235, 142, 13, 12, + /* 1170 */ 590, 398, 283, 66, 538, 143, 65, 193, 501, 60, + /* 1180 */ 579, 153, 504, 247, 1327, 1876, 60, 1122, 1338, 576, + /* 1190 */ 223, 45, 189, 442, 440, 1887, 594, 1325, 2047, 435, + /* 1200 */ 45, 607, 430, 429, 428, 427, 424, 423, 422, 421, + /* 1210 */ 420, 416, 415, 414, 413, 407, 406, 405, 404, 239, + /* 1220 */ 400, 399, 321, 142, 1905, 523, 627, 1173, 143, 58, + /* 1230 */ 1333, 1500, 600, 1878, 1563, 250, 1655, 1855, 1444, 599, + /* 1240 */ 2014, 37, 36, 1393, 122, 43, 41, 40, 39, 38, + /* 1250 */ 37, 36, 278, 1201, 43, 41, 40, 39, 38, 1102, + /* 1260 */ 1885, 142, 643, 261, 1921, 559, 481, 96, 97, 1886, + /* 1270 */ 1888, 603, 1890, 1891, 598, 1205, 593, 1887, 690, 129, + /* 1280 */ 1212, 141, 1945, 1974, 1120, 26, 1591, 342, 1970, 255, + /* 1290 */ 1536, 1906, 1103, 360, 315, 1586, 1210, 1739, 2004, 93, + /* 1300 */ 584, 260, 71, 70, 391, 263, 1905, 178, 1428, 90, + /* 1310 */ 2, 332, 5, 146, 600, 365, 370, 320, 1292, 1855, + /* 1320 */ 182, 599, 275, 397, 308, 401, 1350, 379, 1887, 377, + /* 1330 */ 373, 369, 366, 363, 685, 419, 1436, 1328, 1794, 1326, + /* 1340 */ 426, 433, 1885, 432, 434, 583, 1921, 438, 1356, 439, + /* 1350 */ 301, 1886, 1888, 603, 1890, 1891, 598, 1905, 593, 186, + /* 1360 */ 1358, 1331, 1332, 441, 361, 587, 443, 444, 452, 455, + /* 1370 */ 1855, 192, 599, 456, 132, 174, 194, 516, 1357, 457, + /* 1380 */ 1359, 528, 458, 197, 199, 75, 76, 464, 460, 203, + /* 1390 */ 1437, 483, 485, 1885, 528, 100, 1689, 1921, 207, 1685, + /* 1400 */ 515, 97, 1886, 1888, 603, 1890, 1891, 598, 311, 593, + /* 1410 */ 2042, 130, 209, 148, 168, 221, 1974, 517, 1833, 276, + /* 1420 */ 342, 1970, 149, 2042, 1687, 2048, 171, 1683, 518, 150, + /* 1430 */ 2043, 572, 151, 172, 1982, 1983, 522, 1987, 2048, 171, + /* 1440 */ 519, 2001, 224, 2043, 572, 525, 1887, 530, 228, 557, + /* 1450 */ 331, 533, 1832, 139, 1804, 536, 140, 333, 539, 84, + /* 1460 */ 33, 346, 1431, 1432, 1433, 1434, 1435, 1439, 1440, 1441, + /* 1470 */ 1442, 540, 277, 1700, 86, 1905, 1355, 553, 560, 2005, + /* 1480 */ 2015, 6, 245, 600, 555, 556, 249, 338, 1855, 2020, + /* 1490 */ 599, 569, 563, 1996, 2019, 554, 552, 551, 259, 339, + /* 1500 */ 580, 577, 1470, 131, 1354, 57, 162, 254, 1955, 88, + /* 1510 */ 256, 1885, 1990, 1887, 605, 1921, 1743, 1670, 257, 97, + /* 1520 */ 1886, 1888, 603, 1890, 1891, 598, 258, 593, 280, 271, + /* 1530 */ 686, 687, 2062, 689, 1974, 1887, 2041, 292, 342, 1970, + /* 1540 */ 262, 306, 1905, 49, 2065, 282, 303, 302, 1993, 284, + /* 1550 */ 600, 1849, 1848, 68, 1847, 1855, 69, 599, 1846, 1843, + /* 1560 */ 367, 368, 1319, 1320, 1905, 177, 372, 1841, 374, 375, + /* 1570 */ 376, 1840, 600, 378, 1839, 380, 1838, 1855, 1885, 599, + /* 1580 */ 1837, 384, 1921, 382, 1295, 1294, 97, 1886, 1888, 603, + /* 1590 */ 1890, 1891, 598, 1887, 593, 1815, 1814, 389, 390, 1949, + /* 1600 */ 1885, 1974, 1813, 1812, 1921, 342, 1970, 134, 97, 1886, + /* 1610 */ 1888, 603, 1890, 1891, 598, 1887, 593, 1787, 1264, 345, + /* 1620 */ 344, 1947, 1905, 1974, 1786, 1784, 1783, 342, 1970, 1341, + /* 1630 */ 600, 1782, 1785, 135, 1781, 1855, 408, 599, 1780, 1779, + /* 1640 */ 1407, 1778, 1334, 1777, 1905, 1776, 409, 1775, 411, 1774, + /* 1650 */ 1773, 1772, 600, 1771, 1770, 1769, 1768, 1855, 1885, 599, + /* 1660 */ 1767, 1766, 1921, 1402, 1765, 1764, 97, 1886, 1888, 603, + /* 1670 */ 1890, 1891, 598, 1763, 593, 1333, 1762, 1761, 1760, 548, + /* 1680 */ 1885, 1974, 136, 1759, 1921, 342, 1970, 1148, 98, 1886, + /* 1690 */ 1888, 603, 1890, 1891, 598, 1758, 593, 1757, 1756, 1755, + /* 1700 */ 1754, 1266, 1753, 1974, 1752, 1617, 1616, 1973, 1970, 1614, + /* 1710 */ 1582, 190, 448, 187, 188, 166, 450, 1065, 1581, 123, + /* 1720 */ 124, 1064, 1887, 589, 191, 1828, 1822, 1811, 196, 198, + /* 1730 */ 1810, 1796, 1678, 1095, 1613, 1611, 465, 466, 1609, 470, + /* 1740 */ 1607, 474, 1605, 478, 1594, 1593, 469, 467, 1578, 473, + /* 1750 */ 1680, 1905, 471, 1679, 475, 477, 479, 1216, 1215, 600, + /* 1760 */ 1603, 1598, 59, 206, 1855, 502, 599, 658, 1139, 1132, + /* 1770 */ 1596, 660, 1138, 327, 1137, 1577, 1134, 328, 1133, 329, + /* 1780 */ 1576, 1131, 1342, 1575, 1337, 511, 99, 1885, 1311, 505, + /* 1790 */ 1887, 1921, 1827, 507, 509, 98, 1886, 1888, 603, 1890, + /* 1800 */ 1891, 598, 1821, 593, 53, 152, 1345, 1347, 1301, 1887, + /* 1810 */ 1974, 520, 1809, 25, 588, 1970, 1807, 2047, 1808, 1905, + /* 1820 */ 591, 1400, 1401, 1403, 1404, 1405, 1406, 597, 1309, 521, + /* 1830 */ 330, 1806, 1855, 225, 599, 1805, 1803, 1795, 1905, 526, + /* 1840 */ 83, 241, 537, 18, 238, 1419, 600, 230, 19, 20, + /* 1850 */ 534, 1855, 15, 599, 10, 1885, 236, 253, 82, 1921, + /* 1860 */ 90, 1876, 85, 300, 1886, 1888, 603, 1890, 1891, 598, + /* 1870 */ 596, 593, 546, 1939, 1885, 27, 1887, 1515, 1921, 246, + /* 1880 */ 244, 248, 98, 1886, 1888, 603, 1890, 1891, 598, 1497, + /* 1890 */ 593, 56, 1499, 1887, 160, 252, 29, 1974, 251, 61, + /* 1900 */ 22, 28, 1971, 1492, 89, 1905, 265, 1530, 1418, 1529, + /* 1910 */ 340, 1534, 1535, 597, 1536, 1533, 341, 1467, 1855, 1466, + /* 1920 */ 599, 55, 1905, 1875, 12, 163, 1343, 1924, 1429, 54, + /* 1930 */ 600, 164, 21, 1397, 592, 1855, 1887, 599, 1395, 35, + /* 1940 */ 14, 1885, 1375, 175, 1394, 1921, 1367, 604, 23, 300, + /* 1950 */ 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1885, 1940, + /* 1960 */ 24, 606, 1921, 1202, 351, 1905, 158, 1886, 1888, 603, + /* 1970 */ 1890, 1891, 598, 600, 593, 602, 608, 610, 1855, 1199, + /* 1980 */ 599, 611, 613, 1196, 614, 1905, 1190, 616, 617, 619, + /* 1990 */ 347, 1194, 620, 600, 1188, 1179, 91, 92, 1855, 626, + /* 2000 */ 599, 1885, 1211, 67, 1193, 1921, 269, 1887, 2012, 296, + /* 2010 */ 1886, 1888, 603, 1890, 1891, 598, 16, 593, 1192, 1191, + /* 2020 */ 1207, 1885, 1093, 635, 1128, 1921, 1127, 1126, 1125, 301, + /* 2030 */ 1886, 1888, 603, 1890, 1891, 598, 1905, 593, 1124, 1123, + /* 2040 */ 1121, 350, 1119, 1118, 600, 1117, 1146, 647, 1115, 1855, + /* 2050 */ 1114, 599, 270, 568, 1113, 1112, 1111, 1110, 1109, 1108, + /* 2060 */ 1141, 1105, 1143, 1104, 1101, 1100, 1099, 1610, 1098, 1608, + /* 2070 */ 668, 1606, 1885, 672, 669, 670, 1921, 676, 673, 674, + /* 2080 */ 301, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 678, + /* 2090 */ 677, 1604, 680, 681, 682, 1592, 684, 1055, 1574, 273, + /* 2100 */ 688, 1549, 1329, 281, 691, 1887, 692, 1549, 1549, 1549, + /* 2110 */ 1549, 1549, 1549, 1549, 1549, 1549, 1905, 1549, 1549, 1549, + /* 2120 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2130 */ 1549, 599, 1549, 1549, 1905, 1549, 1549, 1549, 1549, 1549, + /* 2140 */ 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, 1887, 599, + /* 2150 */ 1549, 1549, 514, 1549, 1549, 1549, 1921, 1549, 1549, 1549, + /* 2160 */ 294, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1549, + /* 2170 */ 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1905, 286, 1886, + /* 2180 */ 1888, 603, 1890, 1891, 598, 600, 593, 1549, 1549, 1549, + /* 2190 */ 1855, 1887, 599, 1549, 1549, 1549, 1905, 1549, 1549, 1549, + /* 2200 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2210 */ 1549, 599, 1549, 1885, 1549, 1549, 1549, 1921, 1549, 1549, + /* 2220 */ 1905, 287, 1886, 1888, 603, 1890, 1891, 598, 600, 593, + /* 2230 */ 1549, 1549, 1885, 1855, 1887, 599, 1921, 1549, 1549, 1549, + /* 2240 */ 288, 1886, 1888, 603, 1890, 1891, 598, 1549, 593, 1549, + /* 2250 */ 1549, 1887, 1549, 1549, 1549, 1549, 1885, 1549, 1549, 1549, + /* 2260 */ 1921, 1549, 1549, 1905, 295, 1886, 1888, 603, 1890, 1891, + /* 2270 */ 598, 600, 593, 1549, 1549, 1549, 1855, 1887, 599, 1549, + /* 2280 */ 1905, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 600, 1549, + /* 2290 */ 1549, 1549, 1549, 1855, 1887, 599, 1549, 1549, 1549, 1885, + /* 2300 */ 1549, 1549, 1549, 1921, 1549, 1549, 1905, 297, 1886, 1888, + /* 2310 */ 603, 1890, 1891, 598, 600, 593, 1885, 1549, 1549, 1855, + /* 2320 */ 1921, 599, 1549, 1905, 289, 1886, 1888, 603, 1890, 1891, + /* 2330 */ 598, 600, 593, 1549, 1549, 1549, 1855, 1549, 599, 1549, + /* 2340 */ 1549, 1549, 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1549, + /* 2350 */ 298, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1885, + /* 2360 */ 1549, 1549, 1549, 1921, 1549, 1549, 1549, 290, 1886, 1888, + /* 2370 */ 603, 1890, 1891, 598, 1887, 593, 1549, 1549, 1549, 1549, + /* 2380 */ 1549, 1549, 1549, 1549, 1549, 1549, 1905, 1549, 1549, 1549, + /* 2390 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2400 */ 1549, 599, 1549, 1905, 1549, 1549, 1549, 1549, 1549, 1549, + /* 2410 */ 1549, 600, 1549, 1549, 1549, 1549, 1855, 1549, 599, 1549, + /* 2420 */ 1549, 1549, 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1549, + /* 2430 */ 299, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1885, + /* 2440 */ 1549, 1549, 1549, 1921, 1549, 1549, 1549, 291, 1886, 1888, + /* 2450 */ 603, 1890, 1891, 598, 1549, 593, 1549, 1549, 1549, 1549, + /* 2460 */ 1549, 1549, 1549, 1887, 1549, 1549, 1905, 1549, 1549, 1549, + /* 2470 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2480 */ 1549, 599, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, + /* 2490 */ 1549, 1549, 1905, 1549, 1549, 1549, 1549, 1549, 1549, 1549, + /* 2500 */ 600, 1549, 1885, 1549, 1549, 1855, 1921, 599, 1549, 1549, + /* 2510 */ 304, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1549, + /* 2520 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1885, 1549, + /* 2530 */ 1549, 1549, 1921, 1549, 1887, 1549, 305, 1886, 1888, 603, + /* 2540 */ 1890, 1891, 598, 1549, 593, 1549, 1905, 1549, 1549, 1549, + /* 2550 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2560 */ 1549, 599, 1549, 1905, 1549, 1549, 1549, 1549, 1549, 1549, + /* 2570 */ 1549, 600, 1549, 1549, 1549, 1549, 1855, 1887, 599, 1549, + /* 2580 */ 1549, 1549, 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1549, + /* 2590 */ 1899, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1885, + /* 2600 */ 1549, 1549, 1549, 1921, 1549, 1549, 1905, 1898, 1886, 1888, + /* 2610 */ 603, 1890, 1891, 598, 600, 593, 1549, 1549, 1549, 1855, + /* 2620 */ 1549, 599, 1549, 1549, 1549, 1549, 1905, 1549, 1549, 1549, + /* 2630 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2640 */ 1887, 599, 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1549, + /* 2650 */ 1897, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1549, + /* 2660 */ 1549, 1549, 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1905, + /* 2670 */ 316, 1886, 1888, 603, 1890, 1891, 598, 600, 593, 1549, + /* 2680 */ 1549, 1549, 1855, 1549, 599, 1549, 1905, 1549, 1549, 1549, + /* 2690 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2700 */ 1549, 599, 1549, 1549, 1549, 1885, 1549, 1549, 1549, 1921, + /* 2710 */ 1549, 1549, 1549, 317, 1886, 1888, 603, 1890, 1891, 598, + /* 2720 */ 1887, 593, 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1549, + /* 2730 */ 313, 1886, 1888, 603, 1890, 1891, 598, 1887, 593, 1549, + /* 2740 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1905, + /* 2750 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 600, 1549, 1549, + /* 2760 */ 1549, 1549, 1855, 1549, 599, 1549, 1905, 1549, 1549, 1549, + /* 2770 */ 1549, 1549, 1549, 1549, 600, 1549, 1549, 1549, 1549, 1855, + /* 2780 */ 1549, 599, 1549, 1549, 1549, 1885, 1549, 1549, 1549, 1921, + /* 2790 */ 1549, 1549, 1549, 318, 1886, 1888, 603, 1890, 1891, 598, + /* 2800 */ 1549, 593, 1885, 1549, 1549, 1549, 1921, 1549, 1549, 1549, + /* 2810 */ 293, 1886, 1888, 603, 1890, 1891, 598, 1549, 593, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 351, 409, 410, 351, 0, 4, 324, 320, 326, 327, - /* 10 */ 351, 362, 12, 13, 362, 324, 328, 326, 327, 350, - /* 20 */ 20, 362, 22, 12, 13, 14, 15, 16, 20, 14, - /* 30 */ 15, 16, 319, 33, 321, 35, 349, 388, 389, 390, - /* 40 */ 388, 389, 390, 20, 357, 44, 45, 388, 389, 362, - /* 50 */ 401, 364, 2, 401, 366, 320, 56, 20, 8, 9, + /* 0 */ 351, 409, 410, 351, 319, 4, 321, 320, 4, 364, + /* 10 */ 351, 362, 12, 13, 362, 324, 371, 326, 327, 374, + /* 20 */ 20, 362, 22, 12, 13, 14, 15, 16, 20, 333, + /* 30 */ 348, 317, 20, 33, 338, 35, 349, 388, 389, 390, + /* 40 */ 388, 389, 390, 361, 357, 44, 45, 388, 389, 362, + /* 50 */ 401, 364, 2, 401, 325, 320, 56, 328, 8, 9, /* 60 */ 401, 61, 12, 13, 14, 15, 16, 320, 68, 12, - /* 70 */ 13, 14, 385, 20, 60, 22, 389, 20, 394, 22, - /* 80 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 3, - /* 90 */ 33, 60, 35, 406, 94, 408, 349, 362, 20, 412, - /* 100 */ 413, 20, 341, 50, 357, 328, 20, 423, 349, 362, - /* 110 */ 349, 364, 425, 56, 320, 356, 116, 94, 61, 358, - /* 120 */ 433, 328, 438, 439, 365, 68, 0, 443, 444, 362, - /* 130 */ 130, 131, 385, 340, 357, 0, 389, 0, 130, 131, - /* 140 */ 393, 394, 395, 396, 397, 398, 399, 364, 401, 360, - /* 150 */ 357, 94, 363, 364, 371, 408, 362, 374, 21, 412, - /* 160 */ 413, 24, 25, 26, 27, 28, 29, 30, 31, 32, - /* 170 */ 423, 394, 333, 116, 14, 94, 176, 338, 178, 94, - /* 180 */ 20, 95, 47, 21, 320, 438, 439, 130, 131, 56, - /* 190 */ 443, 444, 415, 416, 417, 418, 34, 420, 36, 20, - /* 200 */ 200, 201, 391, 203, 204, 205, 206, 207, 208, 209, + /* 70 */ 13, 14, 385, 320, 4, 20, 389, 20, 394, 22, + /* 80 */ 393, 394, 395, 396, 397, 398, 399, 332, 401, 19, + /* 90 */ 33, 377, 35, 406, 94, 408, 349, 362, 94, 412, + /* 100 */ 413, 346, 94, 33, 357, 328, 94, 423, 394, 362, + /* 110 */ 355, 364, 425, 56, 60, 362, 116, 47, 61, 320, + /* 120 */ 433, 51, 438, 439, 20, 68, 56, 443, 444, 3, + /* 130 */ 130, 131, 385, 394, 357, 328, 389, 423, 328, 320, + /* 140 */ 393, 394, 395, 396, 397, 398, 399, 324, 401, 326, + /* 150 */ 327, 94, 438, 439, 20, 408, 22, 443, 444, 412, + /* 160 */ 413, 362, 423, 93, 357, 4, 96, 94, 14, 35, + /* 170 */ 423, 394, 341, 116, 20, 175, 366, 177, 439, 126, + /* 180 */ 349, 362, 443, 444, 50, 438, 439, 130, 131, 358, + /* 190 */ 443, 444, 415, 416, 417, 418, 20, 420, 94, 199, + /* 200 */ 200, 394, 202, 203, 204, 205, 206, 207, 208, 209, /* 210 */ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - /* 220 */ 220, 221, 222, 223, 33, 325, 362, 94, 328, 96, - /* 230 */ 419, 325, 106, 176, 328, 178, 0, 342, 47, 0, - /* 240 */ 345, 241, 200, 52, 53, 54, 55, 56, 351, 163, - /* 250 */ 94, 125, 126, 127, 128, 129, 105, 200, 201, 362, + /* 220 */ 220, 221, 222, 416, 417, 418, 0, 420, 363, 364, + /* 230 */ 423, 14, 175, 170, 177, 182, 183, 20, 377, 186, + /* 240 */ 240, 199, 335, 336, 240, 438, 439, 174, 240, 176, + /* 250 */ 443, 444, 240, 190, 191, 394, 199, 200, 94, 202, /* 260 */ 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, /* 270 */ 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - /* 280 */ 223, 12, 13, 225, 93, 388, 389, 96, 225, 20, - /* 290 */ 227, 22, 250, 251, 252, 253, 254, 126, 401, 63, - /* 300 */ 64, 65, 33, 328, 35, 94, 21, 71, 72, 24, - /* 310 */ 25, 26, 27, 28, 29, 30, 31, 32, 82, 83, - /* 320 */ 20, 106, 241, 328, 88, 56, 241, 4, 363, 364, - /* 330 */ 61, 394, 357, 320, 348, 340, 0, 68, 12, 13, - /* 340 */ 125, 126, 127, 128, 129, 106, 20, 361, 22, 328, - /* 350 */ 159, 160, 357, 162, 183, 184, 349, 166, 187, 33, - /* 360 */ 423, 35, 349, 94, 125, 126, 127, 128, 129, 394, - /* 370 */ 357, 349, 365, 182, 241, 362, 439, 364, 357, 357, - /* 380 */ 443, 444, 56, 35, 20, 116, 175, 61, 177, 125, - /* 390 */ 126, 416, 417, 418, 68, 420, 60, 241, 385, 130, - /* 400 */ 131, 330, 389, 0, 20, 341, 393, 394, 395, 396, - /* 410 */ 397, 398, 399, 349, 401, 394, 68, 94, 396, 406, - /* 420 */ 94, 408, 358, 352, 328, 412, 413, 24, 25, 26, - /* 430 */ 27, 28, 29, 30, 31, 32, 340, 416, 417, 418, - /* 440 */ 332, 420, 116, 347, 423, 176, 433, 178, 184, 335, - /* 450 */ 336, 187, 241, 357, 346, 349, 130, 131, 94, 438, - /* 460 */ 439, 320, 356, 355, 443, 444, 405, 350, 407, 200, - /* 470 */ 201, 365, 203, 204, 205, 206, 207, 208, 209, 210, - /* 480 */ 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - /* 490 */ 221, 222, 223, 161, 225, 405, 373, 407, 375, 78, - /* 500 */ 335, 336, 176, 362, 178, 332, 107, 108, 109, 110, - /* 510 */ 111, 112, 113, 114, 115, 116, 117, 320, 119, 120, - /* 520 */ 121, 122, 123, 124, 320, 394, 200, 201, 355, 203, - /* 530 */ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - /* 540 */ 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - /* 550 */ 12, 13, 364, 328, 423, 134, 135, 320, 20, 362, - /* 560 */ 22, 20, 374, 22, 241, 340, 362, 391, 44, 45, - /* 570 */ 439, 33, 347, 35, 443, 444, 35, 171, 246, 247, - /* 580 */ 8, 9, 357, 320, 12, 13, 14, 15, 16, 328, - /* 590 */ 14, 50, 20, 391, 56, 419, 20, 191, 192, 362, - /* 600 */ 404, 340, 320, 407, 328, 241, 68, 12, 13, 14, - /* 610 */ 56, 328, 349, 320, 328, 20, 340, 22, 357, 381, - /* 620 */ 357, 419, 37, 340, 3, 362, 340, 364, 33, 349, - /* 630 */ 35, 349, 94, 357, 68, 158, 356, 328, 20, 357, - /* 640 */ 357, 328, 68, 357, 362, 365, 364, 93, 385, 340, - /* 650 */ 96, 56, 389, 340, 116, 362, 393, 394, 395, 396, - /* 660 */ 397, 398, 399, 68, 401, 4, 357, 385, 130, 131, - /* 670 */ 357, 389, 125, 3, 394, 393, 394, 395, 396, 397, - /* 680 */ 398, 399, 97, 401, 99, 100, 423, 102, 406, 94, - /* 690 */ 408, 106, 8, 9, 412, 413, 12, 13, 14, 15, - /* 700 */ 16, 438, 439, 423, 422, 228, 443, 444, 328, 22, - /* 710 */ 357, 116, 0, 128, 176, 238, 178, 317, 438, 439, - /* 720 */ 340, 368, 35, 443, 444, 130, 131, 43, 14, 357, - /* 730 */ 1, 2, 185, 186, 20, 163, 320, 357, 200, 201, - /* 740 */ 368, 203, 204, 205, 206, 207, 208, 209, 210, 211, - /* 750 */ 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - /* 760 */ 222, 223, 8, 9, 328, 95, 12, 13, 14, 15, - /* 770 */ 16, 176, 60, 178, 357, 106, 340, 377, 362, 241, - /* 780 */ 204, 163, 8, 9, 320, 368, 12, 13, 14, 15, - /* 790 */ 16, 20, 320, 357, 394, 200, 201, 128, 203, 204, - /* 800 */ 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - /* 810 */ 215, 216, 217, 218, 219, 220, 221, 222, 223, 12, - /* 820 */ 13, 328, 22, 423, 95, 20, 362, 20, 373, 22, - /* 830 */ 375, 239, 240, 340, 362, 35, 320, 330, 438, 439, - /* 840 */ 33, 328, 35, 443, 444, 328, 320, 63, 64, 65, - /* 850 */ 357, 344, 320, 340, 350, 71, 72, 340, 337, 352, - /* 860 */ 339, 328, 320, 56, 320, 320, 82, 83, 68, 320, - /* 870 */ 357, 320, 88, 340, 357, 68, 12, 13, 362, 258, - /* 880 */ 328, 349, 320, 328, 20, 43, 22, 43, 362, 357, - /* 890 */ 357, 39, 340, 328, 362, 340, 364, 33, 350, 35, - /* 900 */ 349, 94, 341, 242, 362, 340, 362, 362, 357, 357, - /* 910 */ 349, 362, 357, 362, 56, 364, 116, 385, 204, 358, - /* 920 */ 56, 389, 357, 116, 362, 393, 394, 395, 396, 397, - /* 930 */ 398, 399, 68, 401, 163, 105, 385, 130, 131, 95, - /* 940 */ 389, 328, 168, 328, 393, 394, 395, 396, 397, 398, - /* 950 */ 399, 349, 401, 340, 96, 340, 350, 406, 94, 408, - /* 960 */ 358, 350, 359, 412, 413, 362, 434, 435, 359, 61, - /* 970 */ 357, 362, 357, 422, 342, 0, 176, 345, 178, 43, - /* 980 */ 116, 42, 43, 176, 154, 178, 98, 98, 98, 101, - /* 990 */ 101, 101, 43, 98, 130, 131, 101, 22, 163, 164, - /* 1000 */ 200, 201, 130, 131, 1, 2, 43, 200, 201, 204, - /* 1010 */ 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - /* 1020 */ 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - /* 1030 */ 223, 95, 350, 338, 321, 43, 35, 263, 0, 0, - /* 1040 */ 176, 43, 178, 2, 95, 392, 46, 43, 447, 8, - /* 1050 */ 9, 43, 43, 12, 13, 14, 15, 16, 95, 35, - /* 1060 */ 22, 22, 35, 43, 200, 201, 0, 203, 204, 205, - /* 1070 */ 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - /* 1080 */ 216, 217, 218, 219, 220, 221, 222, 223, 18, 329, - /* 1090 */ 20, 94, 240, 95, 94, 68, 13, 27, 13, 95, - /* 1100 */ 30, 104, 260, 95, 95, 430, 8, 9, 200, 436, - /* 1110 */ 12, 13, 14, 15, 16, 95, 43, 47, 35, 49, - /* 1120 */ 35, 51, 349, 329, 327, 361, 392, 421, 440, 63, - /* 1130 */ 64, 65, 66, 67, 43, 69, 70, 71, 72, 73, - /* 1140 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - /* 1150 */ 84, 85, 86, 87, 88, 89, 90, 18, 414, 424, - /* 1160 */ 243, 47, 23, 93, 387, 386, 8, 9, 95, 174, - /* 1170 */ 12, 13, 14, 15, 16, 105, 37, 38, 377, 178, - /* 1180 */ 41, 0, 379, 43, 8, 9, 95, 42, 12, 13, - /* 1190 */ 14, 15, 16, 95, 43, 394, 57, 58, 59, 20, - /* 1200 */ 369, 369, 178, 133, 328, 320, 136, 137, 138, 139, - /* 1210 */ 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - /* 1220 */ 150, 151, 152, 153, 423, 155, 156, 157, 328, 48, - /* 1230 */ 369, 334, 158, 94, 349, 95, 43, 367, 43, 438, - /* 1240 */ 439, 367, 357, 328, 443, 444, 95, 362, 92, 364, - /* 1250 */ 43, 8, 9, 95, 262, 12, 13, 14, 15, 16, - /* 1260 */ 328, 20, 328, 322, 322, 20, 383, 332, 364, 332, - /* 1270 */ 385, 132, 20, 20, 389, 376, 378, 332, 393, 394, - /* 1280 */ 395, 396, 397, 398, 399, 376, 401, 332, 95, 404, - /* 1290 */ 95, 406, 407, 408, 332, 328, 332, 412, 413, 322, - /* 1300 */ 332, 377, 95, 377, 61, 349, 349, 168, 169, 170, - /* 1310 */ 377, 328, 173, 322, 349, 349, 320, 189, 394, 349, - /* 1320 */ 394, 349, 349, 349, 384, 349, 383, 394, 349, 190, - /* 1330 */ 349, 362, 193, 181, 195, 196, 197, 198, 199, 163, - /* 1340 */ 330, 382, 364, 330, 328, 349, 103, 423, 330, 423, - /* 1350 */ 328, 248, 372, 357, 372, 362, 423, 370, 362, 160, - /* 1360 */ 364, 377, 438, 439, 438, 439, 376, 443, 444, 443, - /* 1370 */ 444, 438, 439, 362, 362, 330, 443, 444, 394, 362, - /* 1380 */ 241, 385, 345, 362, 330, 389, 357, 20, 362, 393, - /* 1390 */ 394, 395, 396, 397, 398, 399, 249, 401, 392, 392, - /* 1400 */ 429, 158, 406, 372, 408, 362, 362, 423, 412, 413, - /* 1410 */ 19, 362, 372, 362, 429, 255, 167, 431, 422, 257, - /* 1420 */ 432, 320, 438, 439, 33, 256, 427, 443, 444, 244, - /* 1430 */ 264, 429, 261, 428, 387, 357, 442, 448, 47, 259, - /* 1440 */ 426, 240, 20, 52, 53, 54, 55, 56, 391, 94, - /* 1450 */ 349, 94, 353, 411, 362, 339, 441, 328, 357, 328, - /* 1460 */ 330, 36, 380, 362, 320, 364, 323, 343, 322, 375, - /* 1470 */ 343, 228, 229, 230, 231, 232, 233, 234, 235, 236, - /* 1480 */ 237, 238, 318, 0, 93, 343, 385, 96, 357, 0, - /* 1490 */ 389, 183, 331, 349, 393, 394, 395, 396, 397, 398, - /* 1500 */ 399, 357, 401, 0, 0, 42, 362, 406, 364, 408, - /* 1510 */ 0, 12, 13, 412, 413, 35, 194, 320, 194, 35, - /* 1520 */ 129, 22, 35, 35, 0, 394, 35, 35, 194, 385, - /* 1530 */ 0, 194, 33, 389, 35, 0, 35, 393, 394, 395, - /* 1540 */ 396, 397, 398, 399, 35, 401, 349, 416, 417, 418, - /* 1550 */ 406, 420, 408, 162, 357, 56, 412, 413, 0, 362, - /* 1560 */ 22, 364, 0, 178, 176, 0, 0, 68, 172, 171, - /* 1570 */ 320, 180, 0, 182, 0, 46, 0, 0, 0, 42, - /* 1580 */ 0, 0, 385, 0, 42, 0, 389, 0, 0, 0, - /* 1590 */ 393, 394, 395, 396, 397, 398, 399, 0, 401, 349, - /* 1600 */ 0, 149, 35, 406, 149, 408, 0, 357, 0, 412, - /* 1610 */ 413, 0, 362, 320, 364, 116, 0, 0, 0, 0, - /* 1620 */ 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - /* 1630 */ 0, 0, 0, 0, 0, 385, 22, 0, 0, 389, - /* 1640 */ 0, 0, 349, 393, 394, 395, 396, 397, 398, 399, - /* 1650 */ 357, 401, 0, 0, 56, 362, 0, 364, 408, 56, - /* 1660 */ 0, 46, 412, 413, 14, 14, 320, 39, 0, 0, - /* 1670 */ 35, 0, 0, 167, 0, 176, 0, 178, 385, 43, - /* 1680 */ 0, 42, 389, 40, 39, 39, 393, 394, 395, 396, - /* 1690 */ 397, 398, 399, 0, 401, 349, 0, 35, 39, 200, - /* 1700 */ 201, 408, 47, 357, 46, 412, 413, 0, 362, 39, - /* 1710 */ 364, 62, 35, 214, 215, 216, 217, 218, 219, 220, - /* 1720 */ 47, 0, 320, 35, 39, 47, 0, 35, 47, 39, - /* 1730 */ 0, 385, 0, 0, 0, 389, 35, 22, 0, 393, - /* 1740 */ 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - /* 1750 */ 22, 349, 35, 43, 35, 35, 43, 103, 101, 357, - /* 1760 */ 35, 0, 35, 22, 362, 0, 364, 22, 0, 22, - /* 1770 */ 35, 49, 35, 0, 35, 0, 0, 35, 22, 20, - /* 1780 */ 0, 95, 0, 94, 320, 35, 179, 385, 22, 4, - /* 1790 */ 0, 389, 0, 0, 3, 393, 394, 395, 396, 397, - /* 1800 */ 398, 399, 0, 401, 19, 163, 0, 163, 160, 95, - /* 1810 */ 94, 0, 35, 349, 0, 104, 46, 94, 33, 224, - /* 1820 */ 39, 357, 43, 94, 163, 94, 362, 161, 364, 43, - /* 1830 */ 165, 226, 47, 224, 159, 245, 51, 94, 43, 95, - /* 1840 */ 94, 56, 320, 95, 95, 94, 94, 445, 446, 385, - /* 1850 */ 95, 188, 94, 389, 94, 43, 46, 393, 394, 395, - /* 1860 */ 396, 397, 398, 399, 320, 401, 95, 46, 94, 43, - /* 1870 */ 3, 349, 408, 95, 43, 35, 354, 413, 93, 357, - /* 1880 */ 35, 96, 95, 35, 362, 35, 364, 35, 35, 95, - /* 1890 */ 46, 95, 43, 349, 2, 22, 95, 46, 200, 94, - /* 1900 */ 46, 357, 94, 46, 95, 46, 362, 385, 364, 94, - /* 1910 */ 94, 389, 245, 95, 94, 393, 394, 395, 396, 397, - /* 1920 */ 398, 399, 239, 401, 320, 95, 22, 245, 94, 385, - /* 1930 */ 105, 95, 35, 389, 35, 94, 35, 393, 394, 395, - /* 1940 */ 396, 397, 398, 399, 35, 401, 35, 403, 35, 22, - /* 1950 */ 95, 95, 94, 349, 94, 202, 95, 94, 35, 95, - /* 1960 */ 94, 357, 43, 22, 118, 118, 362, 320, 364, 94, - /* 1970 */ 94, 94, 62, 61, 35, 106, 68, 35, 35, 35, - /* 1980 */ 118, 35, 35, 43, 320, 35, 118, 35, 35, 385, - /* 1990 */ 35, 91, 35, 389, 35, 22, 349, 393, 394, 395, - /* 2000 */ 396, 397, 398, 399, 357, 401, 35, 22, 22, 362, - /* 2010 */ 35, 364, 35, 349, 35, 35, 35, 68, 35, 35, - /* 2020 */ 0, 357, 35, 35, 35, 47, 362, 0, 364, 39, - /* 2030 */ 35, 39, 385, 0, 35, 39, 389, 0, 320, 435, - /* 2040 */ 393, 394, 395, 396, 397, 398, 399, 47, 401, 385, - /* 2050 */ 47, 35, 47, 389, 39, 0, 320, 393, 394, 395, - /* 2060 */ 396, 397, 398, 399, 35, 401, 35, 349, 0, 22, - /* 2070 */ 21, 21, 354, 22, 22, 357, 20, 449, 449, 449, - /* 2080 */ 362, 449, 364, 449, 437, 349, 449, 449, 449, 449, - /* 2090 */ 354, 449, 449, 357, 449, 449, 449, 449, 362, 449, - /* 2100 */ 364, 449, 449, 385, 449, 449, 449, 389, 449, 449, - /* 2110 */ 446, 393, 394, 395, 396, 397, 398, 399, 320, 401, - /* 2120 */ 449, 385, 449, 449, 449, 389, 449, 449, 449, 393, - /* 2130 */ 394, 395, 396, 397, 398, 399, 449, 401, 449, 449, - /* 2140 */ 449, 449, 320, 449, 449, 449, 449, 349, 449, 449, - /* 2150 */ 449, 449, 449, 449, 449, 357, 449, 449, 449, 449, - /* 2160 */ 362, 449, 364, 449, 449, 449, 449, 449, 449, 449, - /* 2170 */ 449, 349, 449, 449, 449, 449, 449, 449, 449, 357, - /* 2180 */ 449, 449, 449, 385, 362, 320, 364, 389, 449, 449, - /* 2190 */ 449, 393, 394, 395, 396, 397, 398, 399, 449, 401, - /* 2200 */ 449, 449, 449, 449, 449, 320, 449, 385, 449, 449, - /* 2210 */ 449, 389, 449, 449, 349, 393, 394, 395, 396, 397, - /* 2220 */ 398, 399, 357, 401, 449, 449, 449, 362, 449, 364, - /* 2230 */ 449, 449, 449, 449, 349, 449, 449, 449, 449, 449, - /* 2240 */ 449, 449, 357, 449, 449, 449, 449, 362, 449, 364, - /* 2250 */ 385, 449, 449, 449, 389, 449, 449, 449, 393, 394, - /* 2260 */ 395, 396, 397, 398, 399, 449, 401, 449, 320, 449, - /* 2270 */ 385, 449, 449, 449, 389, 449, 449, 449, 393, 394, - /* 2280 */ 395, 396, 397, 398, 399, 449, 401, 320, 449, 449, - /* 2290 */ 449, 449, 449, 449, 449, 449, 449, 349, 449, 449, - /* 2300 */ 449, 449, 449, 449, 449, 357, 449, 449, 449, 449, - /* 2310 */ 362, 449, 364, 449, 449, 449, 349, 449, 449, 449, - /* 2320 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, - /* 2330 */ 320, 364, 449, 385, 449, 449, 449, 389, 449, 449, - /* 2340 */ 449, 393, 394, 395, 396, 397, 398, 399, 449, 401, - /* 2350 */ 449, 449, 385, 449, 449, 449, 389, 449, 449, 349, - /* 2360 */ 393, 394, 395, 396, 397, 398, 399, 357, 401, 449, - /* 2370 */ 449, 449, 362, 449, 364, 449, 449, 449, 449, 449, - /* 2380 */ 449, 320, 449, 449, 449, 449, 449, 449, 449, 449, - /* 2390 */ 449, 449, 449, 449, 449, 385, 449, 449, 449, 389, - /* 2400 */ 449, 320, 449, 393, 394, 395, 396, 397, 398, 399, - /* 2410 */ 349, 401, 449, 449, 449, 449, 449, 449, 357, 449, - /* 2420 */ 449, 449, 449, 362, 449, 364, 449, 449, 449, 449, - /* 2430 */ 349, 449, 449, 449, 449, 449, 449, 449, 357, 449, - /* 2440 */ 449, 449, 449, 362, 449, 364, 385, 449, 449, 449, - /* 2450 */ 389, 449, 320, 449, 393, 394, 395, 396, 397, 398, - /* 2460 */ 399, 449, 401, 449, 449, 449, 385, 449, 449, 449, - /* 2470 */ 389, 449, 449, 449, 393, 394, 395, 396, 397, 398, - /* 2480 */ 399, 349, 401, 449, 449, 449, 449, 449, 449, 357, - /* 2490 */ 449, 449, 449, 449, 362, 449, 364, 449, 449, 449, - /* 2500 */ 449, 449, 449, 449, 449, 320, 449, 449, 449, 449, - /* 2510 */ 449, 449, 449, 449, 449, 449, 449, 385, 449, 449, - /* 2520 */ 449, 389, 449, 449, 449, 393, 394, 395, 396, 397, - /* 2530 */ 398, 399, 449, 401, 349, 449, 449, 449, 449, 449, - /* 2540 */ 449, 449, 357, 449, 449, 449, 449, 362, 320, 364, - /* 2550 */ 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - /* 2560 */ 449, 449, 449, 449, 449, 449, 449, 449, 320, 449, - /* 2570 */ 385, 449, 449, 449, 389, 449, 449, 349, 393, 394, - /* 2580 */ 395, 396, 397, 398, 399, 357, 401, 449, 449, 449, - /* 2590 */ 362, 449, 364, 449, 449, 449, 449, 349, 449, 449, - /* 2600 */ 449, 449, 449, 449, 449, 357, 449, 449, 449, 449, - /* 2610 */ 362, 449, 364, 385, 449, 449, 449, 389, 449, 449, - /* 2620 */ 449, 393, 394, 395, 396, 397, 398, 399, 449, 401, - /* 2630 */ 449, 320, 449, 385, 449, 449, 449, 389, 449, 449, - /* 2640 */ 449, 393, 394, 395, 396, 397, 398, 399, 449, 401, - /* 2650 */ 320, 449, 449, 449, 449, 449, 449, 449, 449, 449, - /* 2660 */ 349, 449, 449, 449, 449, 449, 449, 449, 357, 449, - /* 2670 */ 449, 449, 449, 362, 449, 364, 449, 449, 449, 349, - /* 2680 */ 449, 449, 449, 449, 449, 449, 449, 357, 449, 449, - /* 2690 */ 449, 449, 362, 320, 364, 449, 385, 449, 449, 449, - /* 2700 */ 389, 449, 449, 449, 393, 394, 395, 396, 397, 398, - /* 2710 */ 399, 449, 401, 449, 449, 385, 449, 449, 449, 389, - /* 2720 */ 449, 449, 349, 393, 394, 395, 396, 397, 398, 399, - /* 2730 */ 357, 401, 449, 449, 449, 362, 449, 364, 449, 449, - /* 2740 */ 449, 449, 449, 449, 320, 449, 449, 449, 449, 449, - /* 2750 */ 449, 449, 449, 449, 449, 449, 449, 449, 385, 449, - /* 2760 */ 449, 449, 389, 449, 320, 449, 393, 394, 395, 396, - /* 2770 */ 397, 398, 399, 349, 401, 449, 449, 449, 449, 449, - /* 2780 */ 449, 357, 449, 449, 449, 449, 362, 449, 364, 449, - /* 2790 */ 449, 449, 449, 349, 449, 449, 449, 449, 449, 449, - /* 2800 */ 449, 357, 449, 449, 449, 449, 362, 449, 364, 385, - /* 2810 */ 449, 449, 449, 389, 449, 320, 449, 393, 394, 395, - /* 2820 */ 396, 397, 398, 399, 449, 401, 449, 449, 449, 385, - /* 2830 */ 449, 449, 449, 389, 449, 449, 449, 393, 394, 395, - /* 2840 */ 396, 397, 398, 399, 349, 401, 449, 449, 449, 449, - /* 2850 */ 449, 449, 357, 449, 449, 449, 449, 362, 449, 364, - /* 2860 */ 449, 449, 449, 449, 449, 449, 449, 449, 320, 449, - /* 2870 */ 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - /* 2880 */ 385, 449, 449, 449, 389, 449, 449, 449, 393, 394, - /* 2890 */ 395, 396, 397, 398, 399, 449, 401, 349, 449, 449, - /* 2900 */ 449, 449, 449, 449, 449, 357, 449, 449, 449, 449, - /* 2910 */ 362, 320, 364, 449, 449, 449, 449, 449, 449, 449, - /* 2920 */ 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - /* 2930 */ 449, 449, 449, 385, 449, 449, 449, 389, 449, 449, - /* 2940 */ 349, 393, 394, 395, 396, 397, 398, 399, 357, 401, - /* 2950 */ 449, 449, 449, 362, 449, 364, 449, 449, 449, 449, - /* 2960 */ 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - /* 2970 */ 449, 449, 449, 449, 449, 449, 385, 449, 449, 449, - /* 2980 */ 389, 449, 449, 449, 393, 394, 395, 396, 397, 398, - /* 2990 */ 399, 449, 401, + /* 280 */ 12, 13, 19, 56, 423, 125, 126, 105, 20, 332, + /* 290 */ 22, 249, 250, 251, 252, 253, 33, 328, 320, 438, + /* 300 */ 439, 33, 328, 35, 443, 444, 130, 131, 320, 340, + /* 310 */ 47, 351, 355, 240, 340, 52, 53, 54, 55, 56, + /* 320 */ 93, 347, 362, 96, 56, 342, 357, 349, 345, 61, + /* 330 */ 360, 357, 106, 363, 364, 357, 68, 12, 13, 20, + /* 340 */ 362, 22, 364, 183, 43, 20, 186, 22, 388, 389, + /* 350 */ 362, 125, 126, 127, 128, 129, 93, 203, 33, 96, + /* 360 */ 35, 401, 94, 385, 14, 160, 328, 389, 106, 50, + /* 370 */ 20, 393, 394, 395, 396, 397, 398, 399, 340, 401, + /* 380 */ 94, 56, 0, 257, 116, 347, 61, 125, 126, 127, + /* 390 */ 128, 129, 129, 68, 320, 357, 95, 325, 130, 131, + /* 400 */ 328, 423, 241, 21, 240, 35, 24, 25, 26, 27, + /* 410 */ 28, 29, 30, 31, 32, 20, 438, 439, 391, 94, + /* 420 */ 203, 443, 444, 21, 161, 56, 24, 25, 26, 27, + /* 430 */ 28, 29, 30, 31, 32, 328, 362, 328, 68, 78, + /* 440 */ 328, 116, 179, 175, 181, 177, 419, 340, 20, 340, + /* 450 */ 245, 246, 340, 8, 9, 130, 131, 12, 13, 14, + /* 460 */ 15, 16, 320, 94, 357, 96, 357, 199, 200, 357, + /* 470 */ 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, + /* 480 */ 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + /* 490 */ 222, 224, 224, 226, 39, 134, 135, 14, 15, 16, + /* 500 */ 175, 405, 177, 407, 362, 37, 107, 108, 109, 110, + /* 510 */ 111, 112, 113, 114, 115, 116, 117, 60, 119, 120, + /* 520 */ 121, 122, 123, 124, 199, 200, 240, 202, 203, 204, + /* 530 */ 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, + /* 540 */ 215, 216, 217, 218, 219, 220, 221, 222, 12, 13, + /* 550 */ 349, 328, 349, 63, 64, 65, 20, 356, 22, 0, + /* 560 */ 357, 71, 72, 340, 328, 97, 365, 99, 100, 33, + /* 570 */ 102, 35, 82, 83, 106, 20, 340, 320, 88, 320, + /* 580 */ 357, 320, 21, 24, 25, 26, 27, 28, 29, 30, + /* 590 */ 31, 32, 56, 357, 341, 34, 128, 36, 203, 396, + /* 600 */ 320, 349, 349, 320, 68, 12, 13, 14, 356, 240, + /* 610 */ 349, 358, 167, 20, 3, 22, 341, 365, 357, 362, + /* 620 */ 20, 362, 0, 362, 349, 364, 33, 349, 35, 349, + /* 630 */ 94, 20, 0, 358, 356, 394, 224, 357, 125, 328, + /* 640 */ 1, 2, 362, 365, 364, 362, 385, 320, 0, 56, + /* 650 */ 389, 340, 116, 377, 393, 394, 395, 396, 397, 398, + /* 660 */ 399, 68, 401, 0, 423, 385, 130, 131, 357, 389, + /* 670 */ 394, 328, 394, 393, 394, 395, 396, 397, 398, 399, + /* 680 */ 439, 401, 60, 340, 443, 444, 406, 94, 408, 362, + /* 690 */ 330, 157, 412, 413, 239, 434, 435, 184, 185, 423, + /* 700 */ 357, 423, 422, 20, 344, 330, 95, 262, 60, 116, + /* 710 */ 47, 175, 352, 177, 438, 439, 438, 439, 364, 443, + /* 720 */ 444, 443, 444, 130, 131, 8, 9, 352, 374, 12, + /* 730 */ 13, 14, 15, 16, 95, 199, 200, 20, 202, 203, + /* 740 */ 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, + /* 750 */ 214, 215, 216, 217, 218, 219, 220, 221, 222, 8, + /* 760 */ 9, 227, 162, 12, 13, 14, 15, 16, 175, 0, + /* 770 */ 177, 237, 20, 162, 8, 9, 240, 2, 12, 13, + /* 780 */ 14, 15, 16, 8, 9, 320, 320, 12, 13, 14, + /* 790 */ 15, 16, 199, 200, 320, 202, 203, 204, 205, 206, + /* 800 */ 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + /* 810 */ 217, 218, 219, 220, 221, 222, 12, 13, 405, 328, + /* 820 */ 407, 335, 336, 373, 20, 375, 22, 362, 362, 373, + /* 830 */ 22, 375, 63, 64, 65, 68, 362, 33, 328, 35, + /* 840 */ 71, 72, 328, 35, 357, 357, 95, 20, 357, 320, + /* 850 */ 340, 82, 83, 320, 340, 368, 368, 88, 8, 9, + /* 860 */ 56, 95, 12, 13, 14, 15, 16, 357, 320, 357, + /* 870 */ 328, 357, 68, 12, 13, 328, 350, 328, 349, 162, + /* 880 */ 368, 20, 340, 22, 349, 394, 357, 340, 391, 340, + /* 890 */ 328, 362, 349, 364, 33, 362, 35, 349, 94, 357, + /* 900 */ 365, 358, 340, 328, 357, 357, 357, 416, 417, 418, + /* 910 */ 362, 420, 364, 35, 385, 340, 419, 56, 389, 357, + /* 920 */ 116, 320, 393, 394, 395, 396, 397, 398, 399, 68, + /* 930 */ 401, 106, 357, 385, 130, 131, 320, 389, 320, 105, + /* 940 */ 328, 393, 394, 395, 396, 397, 398, 399, 404, 401, + /* 950 */ 349, 407, 340, 128, 406, 94, 408, 391, 357, 328, + /* 960 */ 412, 413, 43, 362, 328, 364, 337, 68, 339, 357, + /* 970 */ 422, 340, 328, 43, 445, 446, 340, 116, 362, 175, + /* 980 */ 362, 177, 0, 0, 340, 419, 385, 153, 357, 162, + /* 990 */ 389, 130, 131, 357, 393, 394, 395, 396, 397, 398, + /* 1000 */ 399, 357, 401, 199, 200, 22, 202, 203, 204, 205, + /* 1010 */ 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + /* 1020 */ 216, 217, 218, 219, 220, 221, 222, 8, 9, 33, + /* 1030 */ 350, 12, 13, 14, 15, 16, 175, 359, 177, 377, + /* 1040 */ 362, 359, 43, 47, 362, 320, 35, 446, 52, 53, + /* 1050 */ 54, 55, 56, 320, 342, 177, 394, 345, 44, 45, + /* 1060 */ 199, 200, 0, 202, 203, 204, 205, 206, 207, 208, + /* 1070 */ 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, + /* 1080 */ 219, 220, 221, 222, 18, 423, 20, 362, 106, 93, + /* 1090 */ 238, 239, 96, 27, 95, 362, 30, 42, 43, 98, + /* 1100 */ 438, 439, 101, 162, 163, 443, 444, 125, 126, 127, + /* 1110 */ 128, 129, 350, 47, 43, 49, 98, 51, 98, 101, + /* 1120 */ 98, 101, 43, 101, 56, 63, 64, 65, 66, 67, + /* 1130 */ 350, 69, 70, 71, 72, 73, 74, 75, 76, 77, + /* 1140 */ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + /* 1150 */ 88, 89, 90, 18, 158, 159, 0, 161, 23, 93, + /* 1160 */ 0, 165, 130, 131, 96, 13, 95, 43, 1, 2, + /* 1170 */ 61, 105, 37, 38, 95, 43, 41, 181, 22, 43, + /* 1180 */ 261, 162, 22, 43, 22, 46, 43, 35, 177, 259, + /* 1190 */ 350, 43, 57, 58, 59, 320, 350, 35, 3, 133, + /* 1200 */ 43, 43, 136, 137, 138, 139, 140, 141, 142, 143, + /* 1210 */ 144, 145, 146, 147, 148, 149, 150, 151, 152, 95, + /* 1220 */ 154, 155, 156, 43, 349, 381, 350, 95, 43, 94, + /* 1230 */ 68, 95, 357, 94, 321, 95, 338, 362, 95, 364, + /* 1240 */ 392, 8, 9, 95, 43, 12, 13, 14, 15, 16, + /* 1250 */ 8, 9, 95, 95, 12, 13, 14, 15, 16, 35, + /* 1260 */ 385, 43, 13, 447, 389, 436, 329, 132, 393, 394, + /* 1270 */ 395, 396, 397, 398, 399, 95, 401, 320, 116, 404, + /* 1280 */ 95, 406, 407, 408, 35, 43, 0, 412, 413, 430, + /* 1290 */ 95, 349, 68, 329, 61, 327, 95, 361, 392, 94, + /* 1300 */ 421, 414, 167, 168, 169, 440, 349, 172, 199, 104, + /* 1310 */ 424, 354, 242, 95, 357, 387, 47, 386, 173, 362, + /* 1320 */ 42, 364, 379, 369, 189, 369, 20, 192, 320, 194, + /* 1330 */ 195, 196, 197, 198, 48, 328, 103, 175, 328, 177, + /* 1340 */ 369, 157, 385, 367, 367, 328, 389, 92, 20, 334, + /* 1350 */ 393, 394, 395, 396, 397, 398, 399, 349, 401, 328, + /* 1360 */ 20, 199, 200, 328, 377, 357, 328, 322, 322, 383, + /* 1370 */ 362, 332, 364, 364, 357, 240, 332, 377, 20, 376, + /* 1380 */ 20, 394, 378, 332, 332, 332, 332, 328, 376, 332, + /* 1390 */ 157, 322, 349, 385, 394, 328, 349, 389, 349, 349, + /* 1400 */ 188, 393, 394, 395, 396, 397, 398, 399, 322, 401, + /* 1410 */ 423, 394, 349, 349, 406, 330, 408, 384, 362, 383, + /* 1420 */ 412, 413, 349, 423, 349, 438, 439, 349, 180, 349, + /* 1430 */ 443, 444, 349, 416, 417, 418, 364, 420, 438, 439, + /* 1440 */ 382, 433, 330, 443, 444, 328, 320, 328, 330, 247, + /* 1450 */ 376, 362, 362, 372, 362, 362, 372, 362, 159, 330, + /* 1460 */ 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + /* 1470 */ 237, 370, 345, 357, 330, 349, 20, 362, 248, 392, + /* 1480 */ 392, 254, 372, 357, 362, 362, 372, 362, 362, 429, + /* 1490 */ 364, 166, 362, 432, 429, 256, 255, 243, 387, 263, + /* 1500 */ 260, 258, 239, 357, 20, 94, 429, 431, 411, 94, + /* 1510 */ 428, 385, 391, 320, 353, 389, 362, 339, 427, 393, + /* 1520 */ 394, 395, 396, 397, 398, 399, 426, 401, 328, 330, + /* 1530 */ 36, 323, 406, 322, 408, 320, 442, 343, 412, 413, + /* 1540 */ 441, 375, 349, 380, 448, 331, 343, 343, 422, 318, + /* 1550 */ 357, 0, 0, 182, 0, 362, 42, 364, 0, 0, + /* 1560 */ 35, 193, 35, 35, 349, 35, 193, 0, 35, 35, + /* 1570 */ 193, 0, 357, 193, 0, 35, 0, 362, 385, 364, + /* 1580 */ 0, 35, 389, 22, 177, 175, 393, 394, 395, 396, + /* 1590 */ 397, 398, 399, 320, 401, 0, 0, 171, 170, 406, + /* 1600 */ 385, 408, 0, 0, 389, 412, 413, 42, 393, 394, + /* 1610 */ 395, 396, 397, 398, 399, 320, 401, 0, 46, 12, + /* 1620 */ 13, 406, 349, 408, 0, 0, 0, 412, 413, 22, + /* 1630 */ 357, 0, 0, 42, 0, 362, 148, 364, 0, 0, + /* 1640 */ 33, 0, 35, 0, 349, 0, 35, 0, 148, 0, + /* 1650 */ 0, 0, 357, 0, 0, 0, 0, 362, 385, 364, + /* 1660 */ 0, 0, 389, 56, 0, 0, 393, 394, 395, 396, + /* 1670 */ 397, 398, 399, 0, 401, 68, 0, 0, 0, 406, + /* 1680 */ 385, 408, 42, 0, 389, 412, 413, 35, 393, 394, + /* 1690 */ 395, 396, 397, 398, 399, 0, 401, 0, 0, 0, + /* 1700 */ 0, 22, 0, 408, 0, 0, 0, 412, 413, 0, + /* 1710 */ 0, 42, 46, 56, 56, 43, 46, 14, 0, 39, + /* 1720 */ 39, 14, 320, 116, 40, 0, 0, 0, 39, 166, + /* 1730 */ 0, 0, 0, 62, 0, 0, 35, 47, 0, 47, + /* 1740 */ 0, 47, 0, 47, 0, 0, 35, 39, 0, 35, + /* 1750 */ 0, 349, 39, 0, 39, 35, 39, 35, 22, 357, + /* 1760 */ 0, 0, 103, 101, 362, 49, 364, 43, 35, 22, + /* 1770 */ 0, 43, 35, 22, 35, 0, 35, 22, 35, 22, + /* 1780 */ 0, 35, 175, 0, 177, 22, 20, 385, 95, 35, + /* 1790 */ 320, 389, 0, 35, 35, 393, 394, 395, 396, 397, + /* 1800 */ 398, 399, 0, 401, 162, 178, 199, 200, 35, 320, + /* 1810 */ 408, 22, 0, 94, 412, 413, 0, 3, 0, 349, + /* 1820 */ 213, 214, 215, 216, 217, 218, 219, 357, 35, 162, + /* 1830 */ 162, 0, 362, 159, 364, 0, 0, 0, 349, 164, + /* 1840 */ 39, 46, 160, 94, 158, 223, 357, 95, 43, 43, + /* 1850 */ 187, 362, 244, 364, 225, 385, 94, 46, 94, 389, + /* 1860 */ 104, 46, 94, 393, 394, 395, 396, 397, 398, 399, + /* 1870 */ 400, 401, 402, 403, 385, 94, 320, 95, 389, 95, + /* 1880 */ 94, 94, 393, 394, 395, 396, 397, 398, 399, 95, + /* 1890 */ 401, 43, 95, 320, 94, 43, 43, 408, 94, 3, + /* 1900 */ 43, 94, 413, 95, 94, 349, 46, 35, 223, 35, + /* 1910 */ 35, 35, 95, 357, 95, 35, 35, 95, 362, 95, + /* 1920 */ 364, 43, 349, 46, 2, 46, 22, 94, 199, 238, + /* 1930 */ 357, 46, 244, 95, 94, 362, 320, 364, 95, 94, + /* 1940 */ 94, 385, 22, 46, 95, 389, 95, 105, 94, 393, + /* 1950 */ 394, 395, 396, 397, 398, 399, 320, 401, 385, 403, + /* 1960 */ 94, 35, 389, 95, 35, 349, 393, 394, 395, 396, + /* 1970 */ 397, 398, 399, 357, 401, 201, 94, 35, 362, 95, + /* 1980 */ 364, 94, 35, 95, 94, 349, 95, 35, 94, 35, + /* 1990 */ 354, 118, 94, 357, 95, 22, 94, 94, 362, 106, + /* 2000 */ 364, 385, 35, 94, 118, 389, 43, 320, 435, 393, + /* 2010 */ 394, 395, 396, 397, 398, 399, 244, 401, 118, 118, + /* 2020 */ 22, 385, 62, 61, 35, 389, 35, 35, 35, 393, + /* 2030 */ 394, 395, 396, 397, 398, 399, 349, 401, 35, 35, + /* 2040 */ 35, 354, 35, 35, 357, 35, 68, 91, 35, 362, + /* 2050 */ 35, 364, 43, 437, 22, 35, 22, 35, 35, 35, + /* 2060 */ 35, 35, 68, 35, 35, 35, 22, 0, 35, 0, + /* 2070 */ 35, 0, 385, 35, 47, 39, 389, 35, 47, 39, + /* 2080 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 39, + /* 2090 */ 47, 0, 35, 47, 39, 0, 35, 35, 0, 22, + /* 2100 */ 21, 449, 22, 22, 21, 320, 20, 449, 449, 449, + /* 2110 */ 449, 449, 449, 449, 449, 449, 349, 449, 449, 449, + /* 2120 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2130 */ 449, 364, 449, 449, 349, 449, 449, 449, 449, 449, + /* 2140 */ 449, 449, 357, 449, 449, 449, 449, 362, 320, 364, + /* 2150 */ 449, 449, 385, 449, 449, 449, 389, 449, 449, 449, + /* 2160 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 449, + /* 2170 */ 385, 449, 449, 449, 389, 449, 449, 349, 393, 394, + /* 2180 */ 395, 396, 397, 398, 399, 357, 401, 449, 449, 449, + /* 2190 */ 362, 320, 364, 449, 449, 449, 349, 449, 449, 449, + /* 2200 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2210 */ 449, 364, 449, 385, 449, 449, 449, 389, 449, 449, + /* 2220 */ 349, 393, 394, 395, 396, 397, 398, 399, 357, 401, + /* 2230 */ 449, 449, 385, 362, 320, 364, 389, 449, 449, 449, + /* 2240 */ 393, 394, 395, 396, 397, 398, 399, 449, 401, 449, + /* 2250 */ 449, 320, 449, 449, 449, 449, 385, 449, 449, 449, + /* 2260 */ 389, 449, 449, 349, 393, 394, 395, 396, 397, 398, + /* 2270 */ 399, 357, 401, 449, 449, 449, 362, 320, 364, 449, + /* 2280 */ 349, 449, 449, 449, 449, 449, 449, 449, 357, 449, + /* 2290 */ 449, 449, 449, 362, 320, 364, 449, 449, 449, 385, + /* 2300 */ 449, 449, 449, 389, 449, 449, 349, 393, 394, 395, + /* 2310 */ 396, 397, 398, 399, 357, 401, 385, 449, 449, 362, + /* 2320 */ 389, 364, 449, 349, 393, 394, 395, 396, 397, 398, + /* 2330 */ 399, 357, 401, 449, 449, 449, 362, 449, 364, 449, + /* 2340 */ 449, 449, 385, 449, 449, 449, 389, 449, 449, 449, + /* 2350 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 385, + /* 2360 */ 449, 449, 449, 389, 449, 449, 449, 393, 394, 395, + /* 2370 */ 396, 397, 398, 399, 320, 401, 449, 449, 449, 449, + /* 2380 */ 449, 449, 449, 449, 449, 449, 349, 449, 449, 449, + /* 2390 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2400 */ 449, 364, 449, 349, 449, 449, 449, 449, 449, 449, + /* 2410 */ 449, 357, 449, 449, 449, 449, 362, 449, 364, 449, + /* 2420 */ 449, 449, 385, 449, 449, 449, 389, 449, 449, 449, + /* 2430 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 385, + /* 2440 */ 449, 449, 449, 389, 449, 449, 449, 393, 394, 395, + /* 2450 */ 396, 397, 398, 399, 449, 401, 449, 449, 449, 449, + /* 2460 */ 449, 449, 449, 320, 449, 449, 349, 449, 449, 449, + /* 2470 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2480 */ 449, 364, 449, 449, 449, 449, 449, 449, 449, 449, + /* 2490 */ 449, 449, 349, 449, 449, 449, 449, 449, 449, 449, + /* 2500 */ 357, 449, 385, 449, 449, 362, 389, 364, 449, 449, + /* 2510 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 449, + /* 2520 */ 449, 449, 449, 449, 449, 449, 449, 449, 385, 449, + /* 2530 */ 449, 449, 389, 449, 320, 449, 393, 394, 395, 396, + /* 2540 */ 397, 398, 399, 449, 401, 449, 349, 449, 449, 449, + /* 2550 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2560 */ 449, 364, 449, 349, 449, 449, 449, 449, 449, 449, + /* 2570 */ 449, 357, 449, 449, 449, 449, 362, 320, 364, 449, + /* 2580 */ 449, 449, 385, 449, 449, 449, 389, 449, 449, 449, + /* 2590 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 385, + /* 2600 */ 449, 449, 449, 389, 449, 449, 349, 393, 394, 395, + /* 2610 */ 396, 397, 398, 399, 357, 401, 449, 449, 449, 362, + /* 2620 */ 449, 364, 449, 449, 449, 449, 349, 449, 449, 449, + /* 2630 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2640 */ 320, 364, 385, 449, 449, 449, 389, 449, 449, 449, + /* 2650 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 449, + /* 2660 */ 449, 449, 385, 449, 449, 449, 389, 449, 449, 349, + /* 2670 */ 393, 394, 395, 396, 397, 398, 399, 357, 401, 449, + /* 2680 */ 449, 449, 362, 449, 364, 449, 349, 449, 449, 449, + /* 2690 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2700 */ 449, 364, 449, 449, 449, 385, 449, 449, 449, 389, + /* 2710 */ 449, 449, 449, 393, 394, 395, 396, 397, 398, 399, + /* 2720 */ 320, 401, 385, 449, 449, 449, 389, 449, 449, 449, + /* 2730 */ 393, 394, 395, 396, 397, 398, 399, 320, 401, 449, + /* 2740 */ 449, 449, 449, 449, 449, 449, 449, 449, 449, 349, + /* 2750 */ 449, 449, 449, 449, 449, 449, 449, 357, 449, 449, + /* 2760 */ 449, 449, 362, 449, 364, 449, 349, 449, 449, 449, + /* 2770 */ 449, 449, 449, 449, 357, 449, 449, 449, 449, 362, + /* 2780 */ 449, 364, 449, 449, 449, 385, 449, 449, 449, 389, + /* 2790 */ 449, 449, 449, 393, 394, 395, 396, 397, 398, 399, + /* 2800 */ 449, 401, 385, 449, 449, 449, 389, 449, 449, 449, + /* 2810 */ 393, 394, 395, 396, 397, 398, 399, 449, 401, }; -#define YY_SHIFT_COUNT (694) +#define YY_SHIFT_COUNT (693) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2068) +#define YY_SHIFT_MAX (2098) static const unsigned short int yy_shift_ofst[] = { - /* 0 */ 1139, 0, 57, 269, 57, 326, 326, 326, 538, 326, - /* 10 */ 326, 326, 326, 326, 595, 807, 807, 864, 807, 807, - /* 20 */ 807, 807, 807, 807, 807, 807, 807, 807, 807, 807, - /* 30 */ 807, 807, 807, 807, 807, 807, 807, 807, 807, 807, - /* 40 */ 807, 807, 807, 807, 807, 807, 81, 364, 23, 211, - /* 50 */ 133, 85, 156, 85, 23, 23, 1499, 1499, 85, 1499, - /* 60 */ 1499, 323, 85, 37, 37, 1, 1, 8, 37, 37, - /* 70 */ 37, 37, 37, 37, 37, 37, 37, 37, 14, 37, - /* 80 */ 37, 37, 78, 37, 37, 179, 37, 37, 179, 300, - /* 90 */ 37, 179, 179, 179, 37, 31, 1070, 1243, 1243, 285, - /* 100 */ 784, 800, 800, 800, 800, 800, 800, 800, 800, 800, - /* 110 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, - /* 120 */ 585, 86, 8, 160, 160, 336, 348, 712, 63, 63, - /* 130 */ 618, 618, 618, 348, 384, 384, 384, 151, 78, 4, - /* 140 */ 4, 58, 179, 179, 566, 566, 151, 574, 399, 399, - /* 150 */ 399, 399, 399, 399, 399, 1391, 137, 236, 572, 774, - /* 160 */ 42, 541, 332, 576, 714, 53, 524, 669, 771, 592, - /* 170 */ 852, 621, 592, 939, 661, 805, 917, 1114, 995, 1145, - /* 180 */ 1145, 1179, 1179, 1145, 1074, 1074, 1156, 1179, 1179, 1179, - /* 190 */ 1241, 1241, 1245, 14, 78, 14, 1252, 1253, 14, 1252, - /* 200 */ 14, 14, 14, 1179, 14, 1241, 179, 179, 179, 179, - /* 210 */ 179, 179, 179, 179, 179, 179, 179, 1179, 1241, 566, - /* 220 */ 1128, 1245, 31, 1152, 78, 31, 1179, 1179, 1252, 31, - /* 230 */ 1103, 566, 566, 566, 566, 1103, 566, 1199, 31, 151, - /* 240 */ 31, 384, 1367, 1367, 566, 1147, 1103, 566, 566, 1147, - /* 250 */ 1103, 566, 566, 179, 1160, 1249, 1147, 1162, 1169, 1185, - /* 260 */ 917, 1166, 1171, 1180, 1201, 384, 1422, 1355, 1357, 566, - /* 270 */ 574, 1179, 31, 1425, 1241, 2993, 2993, 2993, 2993, 2993, - /* 280 */ 2993, 2993, 1066, 191, 403, 1785, 1098, 684, 1158, 50, - /* 290 */ 1041, 1176, 126, 754, 754, 754, 754, 754, 754, 754, - /* 300 */ 754, 754, 239, 215, 11, 11, 171, 264, 406, 554, - /* 310 */ 421, 162, 547, 15, 729, 477, 15, 15, 15, 844, - /* 320 */ 135, 687, 830, 888, 889, 890, 895, 975, 1038, 1039, - /* 330 */ 858, 835, 936, 949, 963, 998, 1008, 1009, 1020, 872, - /* 340 */ 842, 992, 1003, 1004, 1001, 1024, 908, 1073, 670, 1000, - /* 350 */ 1091, 1140, 1151, 1193, 1195, 1207, 997, 1083, 1085, 1027, - /* 360 */ 1181, 1483, 1489, 1308, 1503, 1504, 1463, 1510, 1480, 1322, - /* 370 */ 1484, 1487, 1488, 1324, 1524, 1491, 1492, 1334, 1530, 1337, - /* 380 */ 1535, 1501, 1558, 1538, 1562, 1509, 1385, 1388, 1565, 1566, - /* 390 */ 1396, 1398, 1572, 1574, 1529, 1576, 1577, 1578, 1537, 1580, - /* 400 */ 1581, 1583, 1542, 1585, 1587, 1588, 1589, 1597, 1600, 1452, - /* 410 */ 1567, 1606, 1455, 1608, 1611, 1616, 1617, 1618, 1619, 1620, - /* 420 */ 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1586, 1629, 1630, - /* 430 */ 1631, 1632, 1633, 1634, 1614, 1637, 1638, 1640, 1641, 1635, - /* 440 */ 1652, 1598, 1653, 1603, 1656, 1660, 1639, 1628, 1636, 1650, - /* 450 */ 1615, 1651, 1658, 1668, 1643, 1645, 1669, 1671, 1672, 1646, - /* 460 */ 1506, 1674, 1676, 1680, 1649, 1693, 1696, 1662, 1655, 1659, - /* 470 */ 1707, 1677, 1673, 1670, 1721, 1688, 1678, 1685, 1726, 1692, - /* 480 */ 1681, 1690, 1730, 1732, 1733, 1734, 1654, 1657, 1701, 1715, - /* 490 */ 1738, 1717, 1719, 1720, 1710, 1713, 1725, 1727, 1728, 1735, - /* 500 */ 1761, 1741, 1765, 1745, 1722, 1768, 1747, 1737, 1773, 1739, - /* 510 */ 1775, 1742, 1776, 1756, 1759, 1686, 1689, 1780, 1642, 1750, - /* 520 */ 1782, 1607, 1766, 1644, 1648, 1790, 1792, 1661, 1665, 1791, - /* 530 */ 1793, 1802, 1806, 1716, 1714, 1777, 1663, 1811, 1723, 1666, - /* 540 */ 1729, 1814, 1781, 1675, 1731, 1711, 1770, 1779, 1595, 1605, - /* 550 */ 1609, 1786, 1590, 1743, 1744, 1746, 1748, 1749, 1751, 1795, - /* 560 */ 1755, 1752, 1758, 1760, 1771, 1812, 1810, 1821, 1774, 1826, - /* 570 */ 1667, 1778, 1787, 1867, 1831, 1682, 1840, 1845, 1848, 1850, - /* 580 */ 1852, 1853, 1794, 1796, 1844, 1683, 1849, 1851, 1854, 1892, - /* 590 */ 1873, 1698, 1805, 1801, 1808, 1809, 1815, 1818, 1857, 1816, - /* 600 */ 1820, 1859, 1830, 1904, 1753, 1834, 1825, 1836, 1897, 1899, - /* 610 */ 1841, 1855, 1901, 1858, 1856, 1909, 1860, 1861, 1911, 1863, - /* 620 */ 1864, 1913, 1866, 1846, 1847, 1862, 1868, 1927, 1869, 1875, - /* 630 */ 1876, 1923, 1877, 1919, 1919, 1941, 1910, 1912, 1939, 1942, - /* 640 */ 1943, 1944, 1946, 1947, 1950, 1952, 1953, 1955, 1908, 1900, - /* 650 */ 1940, 1957, 1959, 1973, 1971, 1985, 1975, 1977, 1979, 1949, - /* 660 */ 1710, 1980, 1713, 1981, 1983, 1984, 1987, 1986, 1988, 2020, - /* 670 */ 1989, 1978, 1990, 2027, 1995, 2000, 1992, 2033, 1999, 2003, - /* 680 */ 1996, 2037, 2016, 2005, 2015, 2055, 2029, 2031, 2068, 2047, - /* 690 */ 2049, 2051, 2052, 2050, 2056, + /* 0 */ 1135, 0, 57, 268, 57, 325, 325, 325, 536, 325, + /* 10 */ 325, 325, 325, 325, 593, 804, 804, 861, 804, 804, + /* 20 */ 804, 804, 804, 804, 804, 804, 804, 804, 804, 804, + /* 30 */ 804, 804, 804, 804, 804, 804, 804, 804, 804, 804, + /* 40 */ 804, 804, 804, 804, 804, 804, 8, 12, 104, 73, + /* 50 */ 369, 164, 286, 164, 104, 104, 1607, 1607, 164, 1607, + /* 60 */ 1607, 4, 164, 55, 55, 1, 1, 176, 55, 55, + /* 70 */ 55, 55, 55, 55, 55, 55, 55, 55, 54, 55, + /* 80 */ 55, 55, 428, 55, 55, 555, 55, 55, 555, 683, + /* 90 */ 55, 555, 555, 555, 55, 457, 1066, 1233, 1233, 402, + /* 100 */ 490, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, + /* 110 */ 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, + /* 120 */ 468, 611, 176, 350, 350, 622, 370, 648, 267, 267, + /* 130 */ 600, 600, 600, 370, 752, 752, 752, 182, 428, 632, + /* 140 */ 632, 412, 555, 555, 767, 767, 182, 899, 399, 399, + /* 150 */ 399, 399, 399, 399, 399, 263, 382, 769, 717, 445, + /* 160 */ 42, 134, 205, 154, 217, 319, 1014, 825, 827, 852, + /* 170 */ 455, 126, 852, 1055, 161, 395, 1070, 1269, 1145, 1278, + /* 180 */ 1278, 1306, 1306, 1278, 1184, 1184, 1255, 1306, 1306, 1306, + /* 190 */ 1328, 1328, 1340, 54, 428, 54, 1358, 1360, 54, 1358, + /* 200 */ 54, 54, 54, 1306, 54, 1328, 555, 555, 555, 555, + /* 210 */ 555, 555, 555, 555, 555, 555, 555, 1306, 1328, 767, + /* 220 */ 1212, 1340, 457, 1248, 428, 457, 1306, 1306, 1358, 457, + /* 230 */ 1202, 767, 767, 767, 767, 1202, 767, 1299, 457, 182, + /* 240 */ 457, 752, 1456, 1456, 767, 1230, 1202, 767, 767, 1230, + /* 250 */ 1202, 767, 767, 555, 1227, 1325, 1230, 1239, 1241, 1254, + /* 260 */ 1070, 1236, 1240, 1243, 1263, 752, 1484, 1411, 1415, 767, + /* 270 */ 899, 1306, 457, 1494, 1328, 2819, 2819, 2819, 2819, 2819, + /* 280 */ 2819, 2819, 1062, 996, 559, 70, 751, 1242, 766, 50, + /* 290 */ 775, 1019, 226, 850, 850, 850, 850, 850, 850, 850, + /* 300 */ 850, 850, 982, 262, 11, 11, 53, 160, 63, 227, + /* 310 */ 361, 561, 513, 483, 639, 534, 483, 483, 483, 301, + /* 320 */ 663, 808, 834, 1001, 1018, 1020, 1022, 983, 1156, 1160, + /* 330 */ 1068, 941, 999, 1071, 1079, 1124, 1132, 1136, 1140, 1032, + /* 340 */ 930, 919, 1167, 1143, 878, 1011, 1109, 1148, 1195, 1139, + /* 350 */ 1157, 1158, 1180, 1185, 1201, 1218, 1205, 1152, 1249, 1224, + /* 360 */ 1286, 1551, 1552, 1371, 1554, 1558, 1514, 1559, 1525, 1368, + /* 370 */ 1527, 1528, 1530, 1373, 1567, 1533, 1534, 1377, 1571, 1380, + /* 380 */ 1574, 1540, 1576, 1561, 1580, 1546, 1407, 1410, 1595, 1596, + /* 390 */ 1426, 1428, 1602, 1603, 1572, 1617, 1624, 1625, 1565, 1626, + /* 400 */ 1631, 1632, 1591, 1634, 1638, 1639, 1641, 1643, 1645, 1488, + /* 410 */ 1611, 1647, 1500, 1649, 1650, 1651, 1653, 1654, 1655, 1656, + /* 420 */ 1660, 1661, 1664, 1665, 1673, 1676, 1677, 1640, 1678, 1683, + /* 430 */ 1695, 1697, 1698, 1679, 1699, 1700, 1702, 1704, 1652, 1705, + /* 440 */ 1657, 1706, 1658, 1709, 1710, 1669, 1680, 1672, 1703, 1666, + /* 450 */ 1707, 1670, 1718, 1684, 1681, 1725, 1726, 1727, 1689, 1563, + /* 460 */ 1730, 1731, 1732, 1671, 1734, 1735, 1701, 1690, 1708, 1738, + /* 470 */ 1711, 1692, 1713, 1740, 1714, 1694, 1715, 1742, 1720, 1696, + /* 480 */ 1717, 1744, 1745, 1748, 1750, 1659, 1662, 1722, 1736, 1753, + /* 490 */ 1733, 1737, 1739, 1724, 1728, 1741, 1743, 1747, 1746, 1760, + /* 500 */ 1751, 1761, 1755, 1716, 1770, 1757, 1754, 1775, 1758, 1780, + /* 510 */ 1759, 1783, 1763, 1766, 1693, 1719, 1792, 1642, 1773, 1802, + /* 520 */ 1627, 1789, 1667, 1674, 1812, 1816, 1668, 1675, 1814, 1818, + /* 530 */ 1831, 1835, 1749, 1752, 1793, 1663, 1836, 1762, 1682, 1764, + /* 540 */ 1837, 1801, 1686, 1768, 1756, 1795, 1805, 1622, 1629, 1685, + /* 550 */ 1806, 1608, 1781, 1782, 1786, 1784, 1794, 1787, 1848, 1797, + /* 560 */ 1800, 1804, 1807, 1808, 1852, 1811, 1815, 1810, 1853, 1688, + /* 570 */ 1817, 1819, 1896, 1857, 1772, 1872, 1874, 1875, 1876, 1880, + /* 580 */ 1881, 1822, 1824, 1860, 1691, 1878, 1877, 1879, 1922, 1904, + /* 590 */ 1729, 1833, 1838, 1840, 1843, 1845, 1849, 1885, 1846, 1854, + /* 600 */ 1897, 1851, 1920, 1774, 1866, 1842, 1868, 1926, 1929, 1882, + /* 610 */ 1884, 1942, 1887, 1888, 1947, 1890, 1891, 1952, 1894, 1899, + /* 620 */ 1954, 1898, 1873, 1886, 1900, 1901, 1973, 1893, 1902, 1903, + /* 630 */ 1967, 1909, 1963, 1963, 1998, 1960, 1962, 1989, 1991, 1992, + /* 640 */ 1993, 2003, 2004, 2005, 2007, 2008, 2010, 1978, 1956, 2009, + /* 650 */ 2013, 2015, 2032, 2020, 2034, 2022, 2023, 2024, 1994, 1724, + /* 660 */ 2025, 1728, 2026, 2028, 2029, 2030, 2044, 2033, 2067, 2035, + /* 670 */ 2027, 2036, 2069, 2038, 2031, 2040, 2071, 2042, 2043, 2050, + /* 680 */ 2091, 2057, 2046, 2055, 2095, 2061, 2062, 2098, 2077, 2079, + /* 690 */ 2080, 2081, 2083, 2086, }; #define YY_REDUCE_COUNT (281) #define YY_REDUCE_MIN (-408) -#define YY_REDUCE_MAX (2591) +#define YY_REDUCE_MAX (2417) static const short yy_reduce_ofst[] = { - /* 0 */ 400, -253, -313, 885, 13, 282, 551, 996, 263, 1101, - /* 10 */ 1144, 1197, 1250, 1293, 1346, 532, 1402, 1464, 1522, 1544, - /* 20 */ 1604, 1647, 1664, 1718, 1736, 1798, 1822, 1865, 1885, 1948, - /* 30 */ 1967, 2010, 2061, 2081, 2132, 2185, 2228, 2248, 2311, 2330, - /* 40 */ 2373, 2424, 2444, 2495, 2548, 2591, 21, 280, -223, 801, - /* 50 */ 924, 926, 933, 984, -25, 1131, -351, -348, -316, -341, - /* 60 */ -103, -63, 131, 96, 225, -318, -309, -211, -207, -5, - /* 70 */ 261, 276, 283, 286, 309, 313, 436, 493, 108, 513, - /* 80 */ 517, 533, -217, 552, 555, -239, 565, 613, -241, 22, - /* 90 */ 380, 64, 106, 561, 615, 507, -312, -408, -408, -287, - /* 100 */ -161, -265, -233, -206, -136, 141, 197, 204, 237, 293, - /* 110 */ 416, 464, 472, 516, 526, 542, 544, 545, 549, 562, - /* 120 */ -14, -189, -35, -100, -94, 173, 114, 71, 61, 90, - /* 130 */ -189, 176, 202, 165, 353, 372, 417, -105, 188, 123, - /* 140 */ 455, 196, 602, 7, 603, 609, 632, 521, -331, 117, - /* 150 */ 504, 548, 606, 611, 682, 238, 713, 695, 653, 601, - /* 160 */ 673, 760, 675, 773, 773, 794, 797, 764, 734, 706, - /* 170 */ 706, 688, 706, 744, 735, 773, 777, 779, 803, 831, - /* 180 */ 832, 876, 900, 861, 870, 874, 897, 915, 932, 934, - /* 190 */ 941, 942, 883, 935, 904, 937, 899, 898, 945, 909, - /* 200 */ 955, 962, 964, 967, 968, 977, 956, 957, 965, 966, - /* 210 */ 970, 972, 973, 974, 976, 979, 981, 983, 991, 969, - /* 220 */ 940, 943, 1010, 959, 978, 1013, 1016, 1022, 990, 1018, - /* 230 */ 980, 993, 1011, 1012, 1017, 982, 1021, 987, 1045, 1037, - /* 240 */ 1054, 1029, 1006, 1007, 1026, 971, 1031, 1043, 1044, 985, - /* 250 */ 1040, 1049, 1051, 773, 988, 986, 1002, 1005, 999, 1014, - /* 260 */ 1047, 989, 994, 1015, 706, 1078, 1057, 1042, 1099, 1092, - /* 270 */ 1116, 1129, 1130, 1143, 1146, 1082, 1094, 1124, 1127, 1142, - /* 280 */ 1161, 1164, + /* 0 */ -286, -253, -313, 875, 1008, 280, 548, 1126, -22, 1193, + /* 10 */ 1215, 1273, 1295, 1402, 1470, 261, 529, 1489, 957, 1556, + /* 20 */ 1573, 1616, 601, 1636, 1687, 1767, 1785, 1828, 1847, 1871, + /* 30 */ 1914, 1931, 1957, 1974, 2037, 2054, 2117, 2143, 2197, 2214, + /* 40 */ 2257, 2277, 2320, 2337, 2400, 2417, -193, 278, -223, -139, + /* 50 */ 276, 662, 987, 1000, 491, 1017, -351, -348, -316, -341, + /* 60 */ -40, -261, 241, -26, 38, -309, -177, -30, -31, 107, + /* 70 */ 109, 112, 223, 236, 311, 343, 510, 514, -245, 542, + /* 80 */ 547, 549, -355, 562, 575, -169, 631, 636, 201, 203, + /* 90 */ 644, 253, 252, 275, 612, 360, -190, -408, -408, -315, + /* 100 */ -304, -265, -247, -201, -181, -12, 74, 142, 257, 259, + /* 110 */ 283, 327, 465, 466, 474, 533, 616, 618, 725, 733, + /* 120 */ -318, 27, -135, -271, 72, -43, -93, 375, 96, 413, + /* 130 */ 27, 497, 566, 486, 487, 488, 512, -17, 354, 450, + /* 140 */ 456, 544, 543, 535, 678, 682, 712, 629, 526, 680, + /* 150 */ 762, 780, 840, 846, 876, 844, 913, 898, 848, 816, + /* 160 */ 829, 937, 859, 942, 942, 964, 968, 936, 906, 879, + /* 170 */ 879, 865, 879, 887, 886, 942, 928, 931, 943, 954, + /* 180 */ 956, 1007, 1010, 971, 976, 977, 1015, 1031, 1035, 1038, + /* 190 */ 1045, 1046, 986, 1039, 1009, 1044, 1003, 1004, 1051, 1012, + /* 200 */ 1052, 1053, 1054, 1059, 1057, 1069, 1043, 1047, 1049, 1050, + /* 210 */ 1063, 1064, 1073, 1075, 1078, 1080, 1083, 1067, 1086, 1056, + /* 220 */ 1033, 1036, 1085, 1058, 1072, 1112, 1117, 1119, 1074, 1118, + /* 230 */ 1081, 1089, 1090, 1092, 1093, 1084, 1095, 1101, 1129, 1127, + /* 240 */ 1144, 1116, 1087, 1088, 1115, 1060, 1110, 1122, 1123, 1065, + /* 250 */ 1114, 1125, 1130, 942, 1061, 1076, 1077, 1082, 1091, 1100, + /* 260 */ 1111, 1096, 1094, 1099, 879, 1146, 1121, 1097, 1161, 1154, + /* 270 */ 1178, 1200, 1199, 1208, 1211, 1163, 1166, 1194, 1203, 1204, + /* 280 */ 1214, 1231, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 10 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 20 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 30 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 40 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 50 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 60 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 70 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1623, 1549, - /* 80 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 90 */ 1549, 1549, 1549, 1549, 1549, 1621, 1791, 1979, 1549, 1549, - /* 100 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 110 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 120 */ 1549, 1991, 1549, 1549, 1549, 1623, 1549, 1621, 1951, 1951, - /* 130 */ 1991, 1991, 1991, 1549, 1549, 1549, 1549, 1730, 1549, 1832, - /* 140 */ 1832, 1549, 1549, 1549, 1549, 1549, 1730, 1549, 1549, 1549, - /* 150 */ 1549, 1549, 1549, 1549, 1549, 1826, 1549, 1549, 2016, 2069, - /* 160 */ 1549, 1549, 2019, 1549, 1549, 1549, 1549, 1683, 2006, 1983, - /* 170 */ 1997, 2053, 1984, 1981, 2000, 1549, 2010, 1549, 1819, 1796, - /* 180 */ 1796, 1549, 1549, 1796, 1793, 1793, 1674, 1549, 1549, 1549, - /* 190 */ 1549, 1549, 1549, 1623, 1549, 1623, 1549, 1549, 1623, 1549, - /* 200 */ 1623, 1623, 1623, 1549, 1623, 1549, 1549, 1549, 1549, 1549, - /* 210 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 220 */ 1838, 1549, 1621, 1828, 1549, 1621, 1549, 1549, 1549, 1621, - /* 230 */ 2024, 1549, 1549, 1549, 1549, 2024, 1549, 1549, 1621, 1549, - /* 240 */ 1621, 1549, 1549, 1549, 1549, 2026, 2024, 1549, 1549, 2026, - /* 250 */ 2024, 1549, 1549, 1549, 2038, 2034, 2026, 2042, 2040, 2012, - /* 260 */ 2010, 2072, 2059, 2055, 1997, 1549, 1549, 1549, 1699, 1549, - /* 270 */ 1549, 1549, 1621, 1581, 1549, 1821, 1832, 1733, 1733, 1733, - /* 280 */ 1624, 1554, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 290 */ 1549, 1549, 1549, 1907, 1549, 2037, 2036, 1955, 1954, 1953, - /* 300 */ 1944, 1906, 1549, 1695, 1905, 1904, 1549, 1549, 1549, 1549, - /* 310 */ 1549, 1549, 1549, 1898, 1549, 1549, 1899, 1897, 1896, 1549, - /* 320 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 330 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 340 */ 2056, 2060, 1980, 1549, 1549, 1549, 1549, 1549, 1889, 1880, - /* 350 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 360 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 370 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 380 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 390 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 400 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 410 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 420 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 430 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 440 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1586, 1549, - /* 450 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 460 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 470 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 480 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 490 */ 1549, 1549, 1549, 1549, 1663, 1662, 1549, 1549, 1549, 1549, - /* 500 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 510 */ 1549, 1549, 1549, 1549, 1549, 1888, 1549, 1549, 1549, 1549, - /* 520 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 2052, - /* 530 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1836, 1549, 1549, - /* 540 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1941, 1549, 1549, - /* 550 */ 1549, 2013, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 560 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1880, 1549, 2035, - /* 570 */ 1549, 1549, 2050, 1549, 2054, 1549, 1549, 1549, 1549, 1549, - /* 580 */ 1549, 1549, 1990, 1986, 1549, 1549, 1982, 1879, 1549, 1975, - /* 590 */ 1549, 1549, 1926, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 600 */ 1549, 1549, 1888, 1549, 1892, 1549, 1549, 1549, 1549, 1549, - /* 610 */ 1727, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 620 */ 1549, 1549, 1549, 1712, 1710, 1709, 1708, 1549, 1705, 1549, - /* 630 */ 1549, 1549, 1549, 1736, 1735, 1549, 1549, 1549, 1549, 1549, - /* 640 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 650 */ 1643, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 660 */ 1634, 1549, 1633, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 670 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 680 */ 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, - /* 690 */ 1549, 1549, 1549, 1549, 1549, + /* 0 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 10 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 20 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 30 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 40 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 50 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 60 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 70 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1621, 1547, + /* 80 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 90 */ 1547, 1547, 1547, 1547, 1547, 1619, 1788, 1976, 1547, 1547, + /* 100 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 110 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 120 */ 1547, 1988, 1547, 1547, 1547, 1621, 1547, 1619, 1948, 1948, + /* 130 */ 1988, 1988, 1988, 1547, 1547, 1547, 1547, 1728, 1547, 1829, + /* 140 */ 1829, 1547, 1547, 1547, 1547, 1547, 1728, 1547, 1547, 1547, + /* 150 */ 1547, 1547, 1547, 1547, 1547, 1823, 1547, 1547, 2013, 2066, + /* 160 */ 1547, 1547, 2016, 1547, 1547, 1547, 1547, 1681, 2003, 1980, + /* 170 */ 1994, 2050, 1981, 1978, 1997, 1547, 2007, 1547, 1816, 1793, + /* 180 */ 1793, 1547, 1547, 1793, 1790, 1790, 1672, 1547, 1547, 1547, + /* 190 */ 1547, 1547, 1547, 1621, 1547, 1621, 1547, 1547, 1621, 1547, + /* 200 */ 1621, 1621, 1621, 1547, 1621, 1547, 1547, 1547, 1547, 1547, + /* 210 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 220 */ 1835, 1547, 1619, 1825, 1547, 1619, 1547, 1547, 1547, 1619, + /* 230 */ 2021, 1547, 1547, 1547, 1547, 2021, 1547, 1547, 1619, 1547, + /* 240 */ 1619, 1547, 1547, 1547, 1547, 2023, 2021, 1547, 1547, 2023, + /* 250 */ 2021, 1547, 1547, 1547, 2035, 2031, 2023, 2039, 2037, 2009, + /* 260 */ 2007, 2069, 2056, 2052, 1994, 1547, 1547, 1547, 1697, 1547, + /* 270 */ 1547, 1547, 1619, 1579, 1547, 1818, 1829, 1731, 1731, 1731, + /* 280 */ 1622, 1552, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 290 */ 1547, 1547, 1547, 1904, 1547, 2034, 2033, 1952, 1951, 1950, + /* 300 */ 1941, 1903, 1547, 1693, 1902, 1901, 1547, 1547, 1547, 1547, + /* 310 */ 1547, 1547, 1547, 1895, 1547, 1547, 1896, 1894, 1893, 1547, + /* 320 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 330 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 340 */ 2053, 2057, 1977, 1547, 1547, 1547, 1547, 1547, 1886, 1877, + /* 350 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 360 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 370 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 380 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 390 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 400 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 410 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 420 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 430 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 440 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1584, 1547, 1547, + /* 450 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 460 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 470 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 480 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 490 */ 1547, 1547, 1547, 1661, 1660, 1547, 1547, 1547, 1547, 1547, + /* 500 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 510 */ 1547, 1547, 1547, 1547, 1885, 1547, 1547, 1547, 1547, 1547, + /* 520 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 2049, 1547, + /* 530 */ 1547, 1547, 1547, 1547, 1547, 1547, 1833, 1547, 1547, 1547, + /* 540 */ 1547, 1547, 1547, 1547, 1547, 1547, 1938, 1547, 1547, 1547, + /* 550 */ 2010, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 560 */ 1547, 1547, 1547, 1547, 1547, 1547, 1877, 1547, 2032, 1547, + /* 570 */ 1547, 2047, 1547, 2051, 1547, 1547, 1547, 1547, 1547, 1547, + /* 580 */ 1547, 1987, 1983, 1547, 1547, 1979, 1876, 1547, 1972, 1547, + /* 590 */ 1547, 1923, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 600 */ 1547, 1885, 1547, 1889, 1547, 1547, 1547, 1547, 1547, 1725, + /* 610 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 620 */ 1547, 1547, 1710, 1708, 1707, 1706, 1547, 1703, 1547, 1547, + /* 630 */ 1547, 1547, 1734, 1733, 1547, 1547, 1547, 1547, 1547, 1547, + /* 640 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1641, + /* 650 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1632, + /* 660 */ 1547, 1631, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 670 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 680 */ 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, + /* 690 */ 1547, 1547, 1547, 1547, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1157,7 +1121,6 @@ static const YYCODETYPE yyFallback[] = { 0, /* TABLES => nothing */ 0, /* STABLES => nothing */ 0, /* MNODES => nothing */ - 0, /* MODULES => nothing */ 0, /* QNODES => nothing */ 0, /* FUNCTIONS => nothing */ 0, /* INDEXES => nothing */ @@ -1244,7 +1207,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* COUNT => nothing */ 0, /* LAST_ROW => nothing */ 0, /* CASE => nothing */ - 265, /* END => ABORT */ + 264, /* END => ABORT */ 0, /* WHEN => nothing */ 0, /* THEN => nothing */ 0, /* ELSE => nothing */ @@ -1286,57 +1249,58 @@ static const YYCODETYPE yyFallback[] = { 0, /* ASC => nothing */ 0, /* NULLS => nothing */ 0, /* ABORT => nothing */ - 265, /* AFTER => ABORT */ - 265, /* ATTACH => ABORT */ - 265, /* BEFORE => ABORT */ - 265, /* BEGIN => ABORT */ - 265, /* BITAND => ABORT */ - 265, /* BITNOT => ABORT */ - 265, /* BITOR => ABORT */ - 265, /* BLOCKS => ABORT */ - 265, /* CHANGE => ABORT */ - 265, /* COMMA => ABORT */ - 265, /* COMPACT => ABORT */ - 265, /* CONCAT => ABORT */ - 265, /* CONFLICT => ABORT */ - 265, /* COPY => ABORT */ - 265, /* DEFERRED => ABORT */ - 265, /* DELIMITERS => ABORT */ - 265, /* DETACH => ABORT */ - 265, /* DIVIDE => ABORT */ - 265, /* DOT => ABORT */ - 265, /* EACH => ABORT */ - 265, /* FAIL => ABORT */ - 265, /* FILE => ABORT */ - 265, /* FOR => ABORT */ - 265, /* GLOB => ABORT */ - 265, /* ID => ABORT */ - 265, /* IMMEDIATE => ABORT */ - 265, /* IMPORT => ABORT */ - 265, /* INITIALLY => ABORT */ - 265, /* INSTEAD => ABORT */ - 265, /* ISNULL => ABORT */ - 265, /* KEY => ABORT */ - 265, /* NK_BITNOT => ABORT */ - 265, /* NK_SEMI => ABORT */ - 265, /* NOTNULL => ABORT */ - 265, /* OF => ABORT */ - 265, /* PLUS => ABORT */ - 265, /* PRIVILEGE => ABORT */ - 265, /* RAISE => ABORT */ - 265, /* REPLACE => ABORT */ - 265, /* RESTRICT => ABORT */ - 265, /* ROW => ABORT */ - 265, /* SEMI => ABORT */ - 265, /* STAR => ABORT */ - 265, /* STATEMENT => ABORT */ - 265, /* STRING => ABORT */ - 265, /* TIMES => ABORT */ - 265, /* UPDATE => ABORT */ - 265, /* VALUES => ABORT */ - 265, /* VARIABLE => ABORT */ - 265, /* VIEW => ABORT */ - 265, /* WAL => ABORT */ + 264, /* AFTER => ABORT */ + 264, /* ATTACH => ABORT */ + 264, /* BEFORE => ABORT */ + 264, /* BEGIN => ABORT */ + 264, /* BITAND => ABORT */ + 264, /* BITNOT => ABORT */ + 264, /* BITOR => ABORT */ + 264, /* BLOCKS => ABORT */ + 264, /* CHANGE => ABORT */ + 264, /* COMMA => ABORT */ + 264, /* COMPACT => ABORT */ + 264, /* CONCAT => ABORT */ + 264, /* CONFLICT => ABORT */ + 264, /* COPY => ABORT */ + 264, /* DEFERRED => ABORT */ + 264, /* DELIMITERS => ABORT */ + 264, /* DETACH => ABORT */ + 264, /* DIVIDE => ABORT */ + 264, /* DOT => ABORT */ + 264, /* EACH => ABORT */ + 264, /* FAIL => ABORT */ + 264, /* FILE => ABORT */ + 264, /* FOR => ABORT */ + 264, /* GLOB => ABORT */ + 264, /* ID => ABORT */ + 264, /* IMMEDIATE => ABORT */ + 264, /* IMPORT => ABORT */ + 264, /* INITIALLY => ABORT */ + 264, /* INSTEAD => ABORT */ + 264, /* ISNULL => ABORT */ + 264, /* KEY => ABORT */ + 264, /* MODULES => ABORT */ + 264, /* NK_BITNOT => ABORT */ + 264, /* NK_SEMI => ABORT */ + 264, /* NOTNULL => ABORT */ + 264, /* OF => ABORT */ + 264, /* PLUS => ABORT */ + 264, /* PRIVILEGE => ABORT */ + 264, /* RAISE => ABORT */ + 264, /* REPLACE => ABORT */ + 264, /* RESTRICT => ABORT */ + 264, /* ROW => ABORT */ + 264, /* SEMI => ABORT */ + 264, /* STAR => ABORT */ + 264, /* STATEMENT => ABORT */ + 264, /* STRING => ABORT */ + 264, /* TIMES => ABORT */ + 264, /* UPDATE => ABORT */ + 264, /* VALUES => ABORT */ + 264, /* VARIABLE => ABORT */ + 264, /* VIEW => ABORT */ + 264, /* WAL => ABORT */ }; #endif /* YYFALLBACK */ @@ -1561,166 +1525,166 @@ static const char *const yyTokenName[] = { /* 134 */ "TABLES", /* 135 */ "STABLES", /* 136 */ "MNODES", - /* 137 */ "MODULES", - /* 138 */ "QNODES", - /* 139 */ "FUNCTIONS", - /* 140 */ "INDEXES", - /* 141 */ "ACCOUNTS", - /* 142 */ "APPS", - /* 143 */ "CONNECTIONS", - /* 144 */ "LICENCES", - /* 145 */ "GRANTS", - /* 146 */ "QUERIES", - /* 147 */ "SCORES", - /* 148 */ "TOPICS", - /* 149 */ "VARIABLES", - /* 150 */ "BNODES", - /* 151 */ "SNODES", - /* 152 */ "CLUSTER", - /* 153 */ "TRANSACTIONS", - /* 154 */ "DISTRIBUTED", - /* 155 */ "CONSUMERS", - /* 156 */ "SUBSCRIPTIONS", - /* 157 */ "VNODES", - /* 158 */ "LIKE", - /* 159 */ "INDEX", - /* 160 */ "FUNCTION", - /* 161 */ "INTERVAL", - /* 162 */ "TOPIC", - /* 163 */ "AS", - /* 164 */ "WITH", - /* 165 */ "META", - /* 166 */ "CONSUMER", - /* 167 */ "GROUP", - /* 168 */ "DESC", - /* 169 */ "DESCRIBE", - /* 170 */ "RESET", - /* 171 */ "QUERY", - /* 172 */ "CACHE", - /* 173 */ "EXPLAIN", - /* 174 */ "ANALYZE", - /* 175 */ "VERBOSE", - /* 176 */ "NK_BOOL", - /* 177 */ "RATIO", - /* 178 */ "NK_FLOAT", - /* 179 */ "OUTPUTTYPE", - /* 180 */ "AGGREGATE", - /* 181 */ "BUFSIZE", - /* 182 */ "STREAM", - /* 183 */ "INTO", - /* 184 */ "TRIGGER", - /* 185 */ "AT_ONCE", - /* 186 */ "WINDOW_CLOSE", - /* 187 */ "IGNORE", - /* 188 */ "EXPIRED", - /* 189 */ "SUBTABLE", - /* 190 */ "KILL", - /* 191 */ "CONNECTION", - /* 192 */ "TRANSACTION", - /* 193 */ "BALANCE", - /* 194 */ "VGROUP", - /* 195 */ "MERGE", - /* 196 */ "REDISTRIBUTE", - /* 197 */ "SPLIT", - /* 198 */ "DELETE", - /* 199 */ "INSERT", - /* 200 */ "NULL", - /* 201 */ "NK_QUESTION", - /* 202 */ "NK_ARROW", - /* 203 */ "ROWTS", - /* 204 */ "TBNAME", - /* 205 */ "QSTART", - /* 206 */ "QEND", - /* 207 */ "QDURATION", - /* 208 */ "WSTART", - /* 209 */ "WEND", - /* 210 */ "WDURATION", - /* 211 */ "IROWTS", - /* 212 */ "QTAGS", - /* 213 */ "CAST", - /* 214 */ "NOW", - /* 215 */ "TODAY", - /* 216 */ "TIMEZONE", - /* 217 */ "CLIENT_VERSION", - /* 218 */ "SERVER_VERSION", - /* 219 */ "SERVER_STATUS", - /* 220 */ "CURRENT_USER", - /* 221 */ "COUNT", - /* 222 */ "LAST_ROW", - /* 223 */ "CASE", - /* 224 */ "END", - /* 225 */ "WHEN", - /* 226 */ "THEN", - /* 227 */ "ELSE", - /* 228 */ "BETWEEN", - /* 229 */ "IS", - /* 230 */ "NK_LT", - /* 231 */ "NK_GT", - /* 232 */ "NK_LE", - /* 233 */ "NK_GE", - /* 234 */ "NK_NE", - /* 235 */ "MATCH", - /* 236 */ "NMATCH", - /* 237 */ "CONTAINS", - /* 238 */ "IN", - /* 239 */ "JOIN", - /* 240 */ "INNER", - /* 241 */ "SELECT", - /* 242 */ "DISTINCT", - /* 243 */ "WHERE", - /* 244 */ "PARTITION", - /* 245 */ "BY", - /* 246 */ "SESSION", - /* 247 */ "STATE_WINDOW", - /* 248 */ "SLIDING", - /* 249 */ "FILL", - /* 250 */ "VALUE", - /* 251 */ "NONE", - /* 252 */ "PREV", - /* 253 */ "LINEAR", - /* 254 */ "NEXT", - /* 255 */ "HAVING", - /* 256 */ "RANGE", - /* 257 */ "EVERY", - /* 258 */ "ORDER", - /* 259 */ "SLIMIT", - /* 260 */ "SOFFSET", - /* 261 */ "LIMIT", - /* 262 */ "OFFSET", - /* 263 */ "ASC", - /* 264 */ "NULLS", - /* 265 */ "ABORT", - /* 266 */ "AFTER", - /* 267 */ "ATTACH", - /* 268 */ "BEFORE", - /* 269 */ "BEGIN", - /* 270 */ "BITAND", - /* 271 */ "BITNOT", - /* 272 */ "BITOR", - /* 273 */ "BLOCKS", - /* 274 */ "CHANGE", - /* 275 */ "COMMA", - /* 276 */ "COMPACT", - /* 277 */ "CONCAT", - /* 278 */ "CONFLICT", - /* 279 */ "COPY", - /* 280 */ "DEFERRED", - /* 281 */ "DELIMITERS", - /* 282 */ "DETACH", - /* 283 */ "DIVIDE", - /* 284 */ "DOT", - /* 285 */ "EACH", - /* 286 */ "FAIL", - /* 287 */ "FILE", - /* 288 */ "FOR", - /* 289 */ "GLOB", - /* 290 */ "ID", - /* 291 */ "IMMEDIATE", - /* 292 */ "IMPORT", - /* 293 */ "INITIALLY", - /* 294 */ "INSTEAD", - /* 295 */ "ISNULL", - /* 296 */ "KEY", + /* 137 */ "QNODES", + /* 138 */ "FUNCTIONS", + /* 139 */ "INDEXES", + /* 140 */ "ACCOUNTS", + /* 141 */ "APPS", + /* 142 */ "CONNECTIONS", + /* 143 */ "LICENCES", + /* 144 */ "GRANTS", + /* 145 */ "QUERIES", + /* 146 */ "SCORES", + /* 147 */ "TOPICS", + /* 148 */ "VARIABLES", + /* 149 */ "BNODES", + /* 150 */ "SNODES", + /* 151 */ "CLUSTER", + /* 152 */ "TRANSACTIONS", + /* 153 */ "DISTRIBUTED", + /* 154 */ "CONSUMERS", + /* 155 */ "SUBSCRIPTIONS", + /* 156 */ "VNODES", + /* 157 */ "LIKE", + /* 158 */ "INDEX", + /* 159 */ "FUNCTION", + /* 160 */ "INTERVAL", + /* 161 */ "TOPIC", + /* 162 */ "AS", + /* 163 */ "WITH", + /* 164 */ "META", + /* 165 */ "CONSUMER", + /* 166 */ "GROUP", + /* 167 */ "DESC", + /* 168 */ "DESCRIBE", + /* 169 */ "RESET", + /* 170 */ "QUERY", + /* 171 */ "CACHE", + /* 172 */ "EXPLAIN", + /* 173 */ "ANALYZE", + /* 174 */ "VERBOSE", + /* 175 */ "NK_BOOL", + /* 176 */ "RATIO", + /* 177 */ "NK_FLOAT", + /* 178 */ "OUTPUTTYPE", + /* 179 */ "AGGREGATE", + /* 180 */ "BUFSIZE", + /* 181 */ "STREAM", + /* 182 */ "INTO", + /* 183 */ "TRIGGER", + /* 184 */ "AT_ONCE", + /* 185 */ "WINDOW_CLOSE", + /* 186 */ "IGNORE", + /* 187 */ "EXPIRED", + /* 188 */ "SUBTABLE", + /* 189 */ "KILL", + /* 190 */ "CONNECTION", + /* 191 */ "TRANSACTION", + /* 192 */ "BALANCE", + /* 193 */ "VGROUP", + /* 194 */ "MERGE", + /* 195 */ "REDISTRIBUTE", + /* 196 */ "SPLIT", + /* 197 */ "DELETE", + /* 198 */ "INSERT", + /* 199 */ "NULL", + /* 200 */ "NK_QUESTION", + /* 201 */ "NK_ARROW", + /* 202 */ "ROWTS", + /* 203 */ "TBNAME", + /* 204 */ "QSTART", + /* 205 */ "QEND", + /* 206 */ "QDURATION", + /* 207 */ "WSTART", + /* 208 */ "WEND", + /* 209 */ "WDURATION", + /* 210 */ "IROWTS", + /* 211 */ "QTAGS", + /* 212 */ "CAST", + /* 213 */ "NOW", + /* 214 */ "TODAY", + /* 215 */ "TIMEZONE", + /* 216 */ "CLIENT_VERSION", + /* 217 */ "SERVER_VERSION", + /* 218 */ "SERVER_STATUS", + /* 219 */ "CURRENT_USER", + /* 220 */ "COUNT", + /* 221 */ "LAST_ROW", + /* 222 */ "CASE", + /* 223 */ "END", + /* 224 */ "WHEN", + /* 225 */ "THEN", + /* 226 */ "ELSE", + /* 227 */ "BETWEEN", + /* 228 */ "IS", + /* 229 */ "NK_LT", + /* 230 */ "NK_GT", + /* 231 */ "NK_LE", + /* 232 */ "NK_GE", + /* 233 */ "NK_NE", + /* 234 */ "MATCH", + /* 235 */ "NMATCH", + /* 236 */ "CONTAINS", + /* 237 */ "IN", + /* 238 */ "JOIN", + /* 239 */ "INNER", + /* 240 */ "SELECT", + /* 241 */ "DISTINCT", + /* 242 */ "WHERE", + /* 243 */ "PARTITION", + /* 244 */ "BY", + /* 245 */ "SESSION", + /* 246 */ "STATE_WINDOW", + /* 247 */ "SLIDING", + /* 248 */ "FILL", + /* 249 */ "VALUE", + /* 250 */ "NONE", + /* 251 */ "PREV", + /* 252 */ "LINEAR", + /* 253 */ "NEXT", + /* 254 */ "HAVING", + /* 255 */ "RANGE", + /* 256 */ "EVERY", + /* 257 */ "ORDER", + /* 258 */ "SLIMIT", + /* 259 */ "SOFFSET", + /* 260 */ "LIMIT", + /* 261 */ "OFFSET", + /* 262 */ "ASC", + /* 263 */ "NULLS", + /* 264 */ "ABORT", + /* 265 */ "AFTER", + /* 266 */ "ATTACH", + /* 267 */ "BEFORE", + /* 268 */ "BEGIN", + /* 269 */ "BITAND", + /* 270 */ "BITNOT", + /* 271 */ "BITOR", + /* 272 */ "BLOCKS", + /* 273 */ "CHANGE", + /* 274 */ "COMMA", + /* 275 */ "COMPACT", + /* 276 */ "CONCAT", + /* 277 */ "CONFLICT", + /* 278 */ "COPY", + /* 279 */ "DEFERRED", + /* 280 */ "DELIMITERS", + /* 281 */ "DETACH", + /* 282 */ "DIVIDE", + /* 283 */ "DOT", + /* 284 */ "EACH", + /* 285 */ "FAIL", + /* 286 */ "FILE", + /* 287 */ "FOR", + /* 288 */ "GLOB", + /* 289 */ "ID", + /* 290 */ "IMMEDIATE", + /* 291 */ "IMPORT", + /* 292 */ "INITIALLY", + /* 293 */ "INSTEAD", + /* 294 */ "ISNULL", + /* 295 */ "KEY", + /* 296 */ "MODULES", /* 297 */ "NK_BITNOT", /* 298 */ "NK_SEMI", /* 299 */ "NOTNULL", @@ -2089,320 +2053,319 @@ static const char *const yyRuleName[] = { /* 206 */ "cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt", /* 207 */ "cmd ::= SHOW db_name_cond_opt VGROUPS", /* 208 */ "cmd ::= SHOW MNODES", - /* 209 */ "cmd ::= SHOW MODULES", - /* 210 */ "cmd ::= SHOW QNODES", - /* 211 */ "cmd ::= SHOW FUNCTIONS", - /* 212 */ "cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt", - /* 213 */ "cmd ::= SHOW STREAMS", - /* 214 */ "cmd ::= SHOW ACCOUNTS", - /* 215 */ "cmd ::= SHOW APPS", - /* 216 */ "cmd ::= SHOW CONNECTIONS", - /* 217 */ "cmd ::= SHOW LICENCES", - /* 218 */ "cmd ::= SHOW GRANTS", - /* 219 */ "cmd ::= SHOW CREATE DATABASE db_name", - /* 220 */ "cmd ::= SHOW CREATE TABLE full_table_name", - /* 221 */ "cmd ::= SHOW CREATE STABLE full_table_name", - /* 222 */ "cmd ::= SHOW QUERIES", - /* 223 */ "cmd ::= SHOW SCORES", - /* 224 */ "cmd ::= SHOW TOPICS", - /* 225 */ "cmd ::= SHOW VARIABLES", - /* 226 */ "cmd ::= SHOW LOCAL VARIABLES", - /* 227 */ "cmd ::= SHOW DNODE NK_INTEGER VARIABLES", - /* 228 */ "cmd ::= SHOW BNODES", - /* 229 */ "cmd ::= SHOW SNODES", - /* 230 */ "cmd ::= SHOW CLUSTER", - /* 231 */ "cmd ::= SHOW TRANSACTIONS", - /* 232 */ "cmd ::= SHOW TABLE DISTRIBUTED full_table_name", - /* 233 */ "cmd ::= SHOW CONSUMERS", - /* 234 */ "cmd ::= SHOW SUBSCRIPTIONS", - /* 235 */ "cmd ::= SHOW TAGS FROM table_name_cond from_db_opt", - /* 236 */ "cmd ::= SHOW TABLE TAGS FROM table_name_cond from_db_opt", - /* 237 */ "cmd ::= SHOW VNODES NK_INTEGER", - /* 238 */ "cmd ::= SHOW VNODES NK_STRING", - /* 239 */ "db_name_cond_opt ::=", - /* 240 */ "db_name_cond_opt ::= db_name NK_DOT", - /* 241 */ "like_pattern_opt ::=", - /* 242 */ "like_pattern_opt ::= LIKE NK_STRING", - /* 243 */ "table_name_cond ::= table_name", - /* 244 */ "from_db_opt ::=", - /* 245 */ "from_db_opt ::= FROM db_name", - /* 246 */ "cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options", - /* 247 */ "cmd ::= DROP INDEX exists_opt full_table_name", - /* 248 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", - /* 249 */ "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", - /* 250 */ "func_list ::= func", - /* 251 */ "func_list ::= func_list NK_COMMA func", - /* 252 */ "func ::= function_name NK_LP expression_list NK_RP", - /* 253 */ "sma_stream_opt ::=", - /* 254 */ "sma_stream_opt ::= stream_options WATERMARK duration_literal", - /* 255 */ "sma_stream_opt ::= stream_options MAX_DELAY duration_literal", - /* 256 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", - /* 257 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name", - /* 258 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name", - /* 259 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name", - /* 260 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name", - /* 261 */ "cmd ::= DROP TOPIC exists_opt topic_name", - /* 262 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", - /* 263 */ "cmd ::= DESC full_table_name", - /* 264 */ "cmd ::= DESCRIBE full_table_name", - /* 265 */ "cmd ::= RESET QUERY CACHE", - /* 266 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", - /* 267 */ "analyze_opt ::=", - /* 268 */ "analyze_opt ::= ANALYZE", - /* 269 */ "explain_options ::=", - /* 270 */ "explain_options ::= explain_options VERBOSE NK_BOOL", - /* 271 */ "explain_options ::= explain_options RATIO NK_FLOAT", - /* 272 */ "cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt", - /* 273 */ "cmd ::= DROP FUNCTION exists_opt function_name", - /* 274 */ "agg_func_opt ::=", - /* 275 */ "agg_func_opt ::= AGGREGATE", - /* 276 */ "bufsize_opt ::=", - /* 277 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", - /* 278 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery", - /* 279 */ "cmd ::= DROP STREAM exists_opt stream_name", - /* 280 */ "stream_options ::=", - /* 281 */ "stream_options ::= stream_options TRIGGER AT_ONCE", - /* 282 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", - /* 283 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", - /* 284 */ "stream_options ::= stream_options WATERMARK duration_literal", - /* 285 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", - /* 286 */ "subtable_opt ::=", - /* 287 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", - /* 288 */ "cmd ::= KILL CONNECTION NK_INTEGER", - /* 289 */ "cmd ::= KILL QUERY NK_STRING", - /* 290 */ "cmd ::= KILL TRANSACTION NK_INTEGER", - /* 291 */ "cmd ::= BALANCE VGROUP", - /* 292 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", - /* 293 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", - /* 294 */ "cmd ::= SPLIT VGROUP NK_INTEGER", - /* 295 */ "dnode_list ::= DNODE NK_INTEGER", - /* 296 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", - /* 297 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", - /* 298 */ "cmd ::= query_or_subquery", - /* 299 */ "cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", - /* 300 */ "cmd ::= INSERT INTO full_table_name query_or_subquery", - /* 301 */ "literal ::= NK_INTEGER", - /* 302 */ "literal ::= NK_FLOAT", - /* 303 */ "literal ::= NK_STRING", - /* 304 */ "literal ::= NK_BOOL", - /* 305 */ "literal ::= TIMESTAMP NK_STRING", - /* 306 */ "literal ::= duration_literal", - /* 307 */ "literal ::= NULL", - /* 308 */ "literal ::= NK_QUESTION", - /* 309 */ "duration_literal ::= NK_VARIABLE", - /* 310 */ "signed ::= NK_INTEGER", - /* 311 */ "signed ::= NK_PLUS NK_INTEGER", - /* 312 */ "signed ::= NK_MINUS NK_INTEGER", - /* 313 */ "signed ::= NK_FLOAT", - /* 314 */ "signed ::= NK_PLUS NK_FLOAT", - /* 315 */ "signed ::= NK_MINUS NK_FLOAT", - /* 316 */ "signed_literal ::= signed", - /* 317 */ "signed_literal ::= NK_STRING", - /* 318 */ "signed_literal ::= NK_BOOL", - /* 319 */ "signed_literal ::= TIMESTAMP NK_STRING", - /* 320 */ "signed_literal ::= duration_literal", - /* 321 */ "signed_literal ::= NULL", - /* 322 */ "signed_literal ::= literal_func", - /* 323 */ "signed_literal ::= NK_QUESTION", - /* 324 */ "literal_list ::= signed_literal", - /* 325 */ "literal_list ::= literal_list NK_COMMA signed_literal", - /* 326 */ "db_name ::= NK_ID", - /* 327 */ "table_name ::= NK_ID", - /* 328 */ "column_name ::= NK_ID", - /* 329 */ "function_name ::= NK_ID", - /* 330 */ "table_alias ::= NK_ID", - /* 331 */ "column_alias ::= NK_ID", - /* 332 */ "user_name ::= NK_ID", - /* 333 */ "topic_name ::= NK_ID", - /* 334 */ "stream_name ::= NK_ID", - /* 335 */ "cgroup_name ::= NK_ID", - /* 336 */ "expr_or_subquery ::= expression", - /* 337 */ "expr_or_subquery ::= subquery", - /* 338 */ "expression ::= literal", - /* 339 */ "expression ::= pseudo_column", - /* 340 */ "expression ::= column_reference", - /* 341 */ "expression ::= function_expression", - /* 342 */ "expression ::= case_when_expression", - /* 343 */ "expression ::= NK_LP expression NK_RP", - /* 344 */ "expression ::= NK_PLUS expr_or_subquery", - /* 345 */ "expression ::= NK_MINUS expr_or_subquery", - /* 346 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", - /* 347 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", - /* 348 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", - /* 349 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", - /* 350 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", - /* 351 */ "expression ::= column_reference NK_ARROW NK_STRING", - /* 352 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", - /* 353 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", - /* 354 */ "expression_list ::= expr_or_subquery", - /* 355 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", - /* 356 */ "column_reference ::= column_name", - /* 357 */ "column_reference ::= table_name NK_DOT column_name", - /* 358 */ "pseudo_column ::= ROWTS", - /* 359 */ "pseudo_column ::= TBNAME", - /* 360 */ "pseudo_column ::= table_name NK_DOT TBNAME", - /* 361 */ "pseudo_column ::= QSTART", - /* 362 */ "pseudo_column ::= QEND", - /* 363 */ "pseudo_column ::= QDURATION", - /* 364 */ "pseudo_column ::= WSTART", - /* 365 */ "pseudo_column ::= WEND", - /* 366 */ "pseudo_column ::= WDURATION", - /* 367 */ "pseudo_column ::= IROWTS", - /* 368 */ "pseudo_column ::= QTAGS", - /* 369 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 370 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 371 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 372 */ "function_expression ::= literal_func", - /* 373 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 374 */ "literal_func ::= NOW", - /* 375 */ "noarg_func ::= NOW", - /* 376 */ "noarg_func ::= TODAY", - /* 377 */ "noarg_func ::= TIMEZONE", - /* 378 */ "noarg_func ::= DATABASE", - /* 379 */ "noarg_func ::= CLIENT_VERSION", - /* 380 */ "noarg_func ::= SERVER_VERSION", - /* 381 */ "noarg_func ::= SERVER_STATUS", - /* 382 */ "noarg_func ::= CURRENT_USER", - /* 383 */ "noarg_func ::= USER", - /* 384 */ "star_func ::= COUNT", - /* 385 */ "star_func ::= FIRST", - /* 386 */ "star_func ::= LAST", - /* 387 */ "star_func ::= LAST_ROW", - /* 388 */ "star_func_para_list ::= NK_STAR", - /* 389 */ "star_func_para_list ::= other_para_list", - /* 390 */ "other_para_list ::= star_func_para", - /* 391 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 392 */ "star_func_para ::= expr_or_subquery", - /* 393 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 394 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 395 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 396 */ "when_then_list ::= when_then_expr", - /* 397 */ "when_then_list ::= when_then_list when_then_expr", - /* 398 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 399 */ "case_when_else_opt ::=", - /* 400 */ "case_when_else_opt ::= ELSE common_expression", - /* 401 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 402 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 403 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 404 */ "predicate ::= expr_or_subquery IS NULL", - /* 405 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 406 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 407 */ "compare_op ::= NK_LT", - /* 408 */ "compare_op ::= NK_GT", - /* 409 */ "compare_op ::= NK_LE", - /* 410 */ "compare_op ::= NK_GE", - /* 411 */ "compare_op ::= NK_NE", - /* 412 */ "compare_op ::= NK_EQ", - /* 413 */ "compare_op ::= LIKE", - /* 414 */ "compare_op ::= NOT LIKE", - /* 415 */ "compare_op ::= MATCH", - /* 416 */ "compare_op ::= NMATCH", - /* 417 */ "compare_op ::= CONTAINS", - /* 418 */ "in_op ::= IN", - /* 419 */ "in_op ::= NOT IN", - /* 420 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 421 */ "boolean_value_expression ::= boolean_primary", - /* 422 */ "boolean_value_expression ::= NOT boolean_primary", - /* 423 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 424 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 425 */ "boolean_primary ::= predicate", - /* 426 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 427 */ "common_expression ::= expr_or_subquery", - /* 428 */ "common_expression ::= boolean_value_expression", - /* 429 */ "from_clause_opt ::=", - /* 430 */ "from_clause_opt ::= FROM table_reference_list", - /* 431 */ "table_reference_list ::= table_reference", - /* 432 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 433 */ "table_reference ::= table_primary", - /* 434 */ "table_reference ::= joined_table", - /* 435 */ "table_primary ::= table_name alias_opt", - /* 436 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 437 */ "table_primary ::= subquery alias_opt", - /* 438 */ "table_primary ::= parenthesized_joined_table", - /* 439 */ "alias_opt ::=", - /* 440 */ "alias_opt ::= table_alias", - /* 441 */ "alias_opt ::= AS table_alias", - /* 442 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 443 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 444 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", - /* 445 */ "join_type ::=", - /* 446 */ "join_type ::= INNER", - /* 447 */ "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", - /* 448 */ "set_quantifier_opt ::=", - /* 449 */ "set_quantifier_opt ::= DISTINCT", - /* 450 */ "set_quantifier_opt ::= ALL", - /* 451 */ "select_list ::= select_item", - /* 452 */ "select_list ::= select_list NK_COMMA select_item", - /* 453 */ "select_item ::= NK_STAR", - /* 454 */ "select_item ::= common_expression", - /* 455 */ "select_item ::= common_expression column_alias", - /* 456 */ "select_item ::= common_expression AS column_alias", - /* 457 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 458 */ "where_clause_opt ::=", - /* 459 */ "where_clause_opt ::= WHERE search_condition", - /* 460 */ "partition_by_clause_opt ::=", - /* 461 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 462 */ "partition_list ::= partition_item", - /* 463 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 464 */ "partition_item ::= expr_or_subquery", - /* 465 */ "partition_item ::= expr_or_subquery column_alias", - /* 466 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 467 */ "twindow_clause_opt ::=", - /* 468 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", - /* 469 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 470 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", - /* 471 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", - /* 472 */ "sliding_opt ::=", - /* 473 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", - /* 474 */ "fill_opt ::=", - /* 475 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 476 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", - /* 477 */ "fill_mode ::= NONE", - /* 478 */ "fill_mode ::= PREV", - /* 479 */ "fill_mode ::= NULL", - /* 480 */ "fill_mode ::= LINEAR", - /* 481 */ "fill_mode ::= NEXT", - /* 482 */ "group_by_clause_opt ::=", - /* 483 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 484 */ "group_by_list ::= expr_or_subquery", - /* 485 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 486 */ "having_clause_opt ::=", - /* 487 */ "having_clause_opt ::= HAVING search_condition", - /* 488 */ "range_opt ::=", - /* 489 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 490 */ "every_opt ::=", - /* 491 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 492 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 493 */ "query_simple ::= query_specification", - /* 494 */ "query_simple ::= union_query_expression", - /* 495 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 496 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 497 */ "query_simple_or_subquery ::= query_simple", - /* 498 */ "query_simple_or_subquery ::= subquery", - /* 499 */ "query_or_subquery ::= query_expression", - /* 500 */ "query_or_subquery ::= subquery", - /* 501 */ "order_by_clause_opt ::=", - /* 502 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 503 */ "slimit_clause_opt ::=", - /* 504 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 505 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 506 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 507 */ "limit_clause_opt ::=", - /* 508 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 509 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 510 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 511 */ "subquery ::= NK_LP query_expression NK_RP", - /* 512 */ "subquery ::= NK_LP subquery NK_RP", - /* 513 */ "search_condition ::= common_expression", - /* 514 */ "sort_specification_list ::= sort_specification", - /* 515 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 516 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 517 */ "ordering_specification_opt ::=", - /* 518 */ "ordering_specification_opt ::= ASC", - /* 519 */ "ordering_specification_opt ::= DESC", - /* 520 */ "null_ordering_opt ::=", - /* 521 */ "null_ordering_opt ::= NULLS FIRST", - /* 522 */ "null_ordering_opt ::= NULLS LAST", + /* 209 */ "cmd ::= SHOW QNODES", + /* 210 */ "cmd ::= SHOW FUNCTIONS", + /* 211 */ "cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt", + /* 212 */ "cmd ::= SHOW STREAMS", + /* 213 */ "cmd ::= SHOW ACCOUNTS", + /* 214 */ "cmd ::= SHOW APPS", + /* 215 */ "cmd ::= SHOW CONNECTIONS", + /* 216 */ "cmd ::= SHOW LICENCES", + /* 217 */ "cmd ::= SHOW GRANTS", + /* 218 */ "cmd ::= SHOW CREATE DATABASE db_name", + /* 219 */ "cmd ::= SHOW CREATE TABLE full_table_name", + /* 220 */ "cmd ::= SHOW CREATE STABLE full_table_name", + /* 221 */ "cmd ::= SHOW QUERIES", + /* 222 */ "cmd ::= SHOW SCORES", + /* 223 */ "cmd ::= SHOW TOPICS", + /* 224 */ "cmd ::= SHOW VARIABLES", + /* 225 */ "cmd ::= SHOW LOCAL VARIABLES", + /* 226 */ "cmd ::= SHOW DNODE NK_INTEGER VARIABLES", + /* 227 */ "cmd ::= SHOW BNODES", + /* 228 */ "cmd ::= SHOW SNODES", + /* 229 */ "cmd ::= SHOW CLUSTER", + /* 230 */ "cmd ::= SHOW TRANSACTIONS", + /* 231 */ "cmd ::= SHOW TABLE DISTRIBUTED full_table_name", + /* 232 */ "cmd ::= SHOW CONSUMERS", + /* 233 */ "cmd ::= SHOW SUBSCRIPTIONS", + /* 234 */ "cmd ::= SHOW TAGS FROM table_name_cond from_db_opt", + /* 235 */ "cmd ::= SHOW TABLE TAGS FROM table_name_cond from_db_opt", + /* 236 */ "cmd ::= SHOW VNODES NK_INTEGER", + /* 237 */ "cmd ::= SHOW VNODES NK_STRING", + /* 238 */ "db_name_cond_opt ::=", + /* 239 */ "db_name_cond_opt ::= db_name NK_DOT", + /* 240 */ "like_pattern_opt ::=", + /* 241 */ "like_pattern_opt ::= LIKE NK_STRING", + /* 242 */ "table_name_cond ::= table_name", + /* 243 */ "from_db_opt ::=", + /* 244 */ "from_db_opt ::= FROM db_name", + /* 245 */ "cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options", + /* 246 */ "cmd ::= DROP INDEX exists_opt full_table_name", + /* 247 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", + /* 248 */ "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", + /* 249 */ "func_list ::= func", + /* 250 */ "func_list ::= func_list NK_COMMA func", + /* 251 */ "func ::= function_name NK_LP expression_list NK_RP", + /* 252 */ "sma_stream_opt ::=", + /* 253 */ "sma_stream_opt ::= stream_options WATERMARK duration_literal", + /* 254 */ "sma_stream_opt ::= stream_options MAX_DELAY duration_literal", + /* 255 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", + /* 256 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name", + /* 257 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name", + /* 258 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name", + /* 259 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name", + /* 260 */ "cmd ::= DROP TOPIC exists_opt topic_name", + /* 261 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", + /* 262 */ "cmd ::= DESC full_table_name", + /* 263 */ "cmd ::= DESCRIBE full_table_name", + /* 264 */ "cmd ::= RESET QUERY CACHE", + /* 265 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", + /* 266 */ "analyze_opt ::=", + /* 267 */ "analyze_opt ::= ANALYZE", + /* 268 */ "explain_options ::=", + /* 269 */ "explain_options ::= explain_options VERBOSE NK_BOOL", + /* 270 */ "explain_options ::= explain_options RATIO NK_FLOAT", + /* 271 */ "cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt", + /* 272 */ "cmd ::= DROP FUNCTION exists_opt function_name", + /* 273 */ "agg_func_opt ::=", + /* 274 */ "agg_func_opt ::= AGGREGATE", + /* 275 */ "bufsize_opt ::=", + /* 276 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", + /* 277 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery", + /* 278 */ "cmd ::= DROP STREAM exists_opt stream_name", + /* 279 */ "stream_options ::=", + /* 280 */ "stream_options ::= stream_options TRIGGER AT_ONCE", + /* 281 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", + /* 282 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", + /* 283 */ "stream_options ::= stream_options WATERMARK duration_literal", + /* 284 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", + /* 285 */ "subtable_opt ::=", + /* 286 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", + /* 287 */ "cmd ::= KILL CONNECTION NK_INTEGER", + /* 288 */ "cmd ::= KILL QUERY NK_STRING", + /* 289 */ "cmd ::= KILL TRANSACTION NK_INTEGER", + /* 290 */ "cmd ::= BALANCE VGROUP", + /* 291 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", + /* 292 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", + /* 293 */ "cmd ::= SPLIT VGROUP NK_INTEGER", + /* 294 */ "dnode_list ::= DNODE NK_INTEGER", + /* 295 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", + /* 296 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", + /* 297 */ "cmd ::= query_or_subquery", + /* 298 */ "cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", + /* 299 */ "cmd ::= INSERT INTO full_table_name query_or_subquery", + /* 300 */ "literal ::= NK_INTEGER", + /* 301 */ "literal ::= NK_FLOAT", + /* 302 */ "literal ::= NK_STRING", + /* 303 */ "literal ::= NK_BOOL", + /* 304 */ "literal ::= TIMESTAMP NK_STRING", + /* 305 */ "literal ::= duration_literal", + /* 306 */ "literal ::= NULL", + /* 307 */ "literal ::= NK_QUESTION", + /* 308 */ "duration_literal ::= NK_VARIABLE", + /* 309 */ "signed ::= NK_INTEGER", + /* 310 */ "signed ::= NK_PLUS NK_INTEGER", + /* 311 */ "signed ::= NK_MINUS NK_INTEGER", + /* 312 */ "signed ::= NK_FLOAT", + /* 313 */ "signed ::= NK_PLUS NK_FLOAT", + /* 314 */ "signed ::= NK_MINUS NK_FLOAT", + /* 315 */ "signed_literal ::= signed", + /* 316 */ "signed_literal ::= NK_STRING", + /* 317 */ "signed_literal ::= NK_BOOL", + /* 318 */ "signed_literal ::= TIMESTAMP NK_STRING", + /* 319 */ "signed_literal ::= duration_literal", + /* 320 */ "signed_literal ::= NULL", + /* 321 */ "signed_literal ::= literal_func", + /* 322 */ "signed_literal ::= NK_QUESTION", + /* 323 */ "literal_list ::= signed_literal", + /* 324 */ "literal_list ::= literal_list NK_COMMA signed_literal", + /* 325 */ "db_name ::= NK_ID", + /* 326 */ "table_name ::= NK_ID", + /* 327 */ "column_name ::= NK_ID", + /* 328 */ "function_name ::= NK_ID", + /* 329 */ "table_alias ::= NK_ID", + /* 330 */ "column_alias ::= NK_ID", + /* 331 */ "user_name ::= NK_ID", + /* 332 */ "topic_name ::= NK_ID", + /* 333 */ "stream_name ::= NK_ID", + /* 334 */ "cgroup_name ::= NK_ID", + /* 335 */ "expr_or_subquery ::= expression", + /* 336 */ "expr_or_subquery ::= subquery", + /* 337 */ "expression ::= literal", + /* 338 */ "expression ::= pseudo_column", + /* 339 */ "expression ::= column_reference", + /* 340 */ "expression ::= function_expression", + /* 341 */ "expression ::= case_when_expression", + /* 342 */ "expression ::= NK_LP expression NK_RP", + /* 343 */ "expression ::= NK_PLUS expr_or_subquery", + /* 344 */ "expression ::= NK_MINUS expr_or_subquery", + /* 345 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", + /* 346 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", + /* 347 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", + /* 348 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", + /* 349 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", + /* 350 */ "expression ::= column_reference NK_ARROW NK_STRING", + /* 351 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", + /* 352 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", + /* 353 */ "expression_list ::= expr_or_subquery", + /* 354 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", + /* 355 */ "column_reference ::= column_name", + /* 356 */ "column_reference ::= table_name NK_DOT column_name", + /* 357 */ "pseudo_column ::= ROWTS", + /* 358 */ "pseudo_column ::= TBNAME", + /* 359 */ "pseudo_column ::= table_name NK_DOT TBNAME", + /* 360 */ "pseudo_column ::= QSTART", + /* 361 */ "pseudo_column ::= QEND", + /* 362 */ "pseudo_column ::= QDURATION", + /* 363 */ "pseudo_column ::= WSTART", + /* 364 */ "pseudo_column ::= WEND", + /* 365 */ "pseudo_column ::= WDURATION", + /* 366 */ "pseudo_column ::= IROWTS", + /* 367 */ "pseudo_column ::= QTAGS", + /* 368 */ "function_expression ::= function_name NK_LP expression_list NK_RP", + /* 369 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", + /* 370 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", + /* 371 */ "function_expression ::= literal_func", + /* 372 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 373 */ "literal_func ::= NOW", + /* 374 */ "noarg_func ::= NOW", + /* 375 */ "noarg_func ::= TODAY", + /* 376 */ "noarg_func ::= TIMEZONE", + /* 377 */ "noarg_func ::= DATABASE", + /* 378 */ "noarg_func ::= CLIENT_VERSION", + /* 379 */ "noarg_func ::= SERVER_VERSION", + /* 380 */ "noarg_func ::= SERVER_STATUS", + /* 381 */ "noarg_func ::= CURRENT_USER", + /* 382 */ "noarg_func ::= USER", + /* 383 */ "star_func ::= COUNT", + /* 384 */ "star_func ::= FIRST", + /* 385 */ "star_func ::= LAST", + /* 386 */ "star_func ::= LAST_ROW", + /* 387 */ "star_func_para_list ::= NK_STAR", + /* 388 */ "star_func_para_list ::= other_para_list", + /* 389 */ "other_para_list ::= star_func_para", + /* 390 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", + /* 391 */ "star_func_para ::= expr_or_subquery", + /* 392 */ "star_func_para ::= table_name NK_DOT NK_STAR", + /* 393 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", + /* 394 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", + /* 395 */ "when_then_list ::= when_then_expr", + /* 396 */ "when_then_list ::= when_then_list when_then_expr", + /* 397 */ "when_then_expr ::= WHEN common_expression THEN common_expression", + /* 398 */ "case_when_else_opt ::=", + /* 399 */ "case_when_else_opt ::= ELSE common_expression", + /* 400 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", + /* 401 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", + /* 402 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", + /* 403 */ "predicate ::= expr_or_subquery IS NULL", + /* 404 */ "predicate ::= expr_or_subquery IS NOT NULL", + /* 405 */ "predicate ::= expr_or_subquery in_op in_predicate_value", + /* 406 */ "compare_op ::= NK_LT", + /* 407 */ "compare_op ::= NK_GT", + /* 408 */ "compare_op ::= NK_LE", + /* 409 */ "compare_op ::= NK_GE", + /* 410 */ "compare_op ::= NK_NE", + /* 411 */ "compare_op ::= NK_EQ", + /* 412 */ "compare_op ::= LIKE", + /* 413 */ "compare_op ::= NOT LIKE", + /* 414 */ "compare_op ::= MATCH", + /* 415 */ "compare_op ::= NMATCH", + /* 416 */ "compare_op ::= CONTAINS", + /* 417 */ "in_op ::= IN", + /* 418 */ "in_op ::= NOT IN", + /* 419 */ "in_predicate_value ::= NK_LP literal_list NK_RP", + /* 420 */ "boolean_value_expression ::= boolean_primary", + /* 421 */ "boolean_value_expression ::= NOT boolean_primary", + /* 422 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", + /* 423 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", + /* 424 */ "boolean_primary ::= predicate", + /* 425 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", + /* 426 */ "common_expression ::= expr_or_subquery", + /* 427 */ "common_expression ::= boolean_value_expression", + /* 428 */ "from_clause_opt ::=", + /* 429 */ "from_clause_opt ::= FROM table_reference_list", + /* 430 */ "table_reference_list ::= table_reference", + /* 431 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", + /* 432 */ "table_reference ::= table_primary", + /* 433 */ "table_reference ::= joined_table", + /* 434 */ "table_primary ::= table_name alias_opt", + /* 435 */ "table_primary ::= db_name NK_DOT table_name alias_opt", + /* 436 */ "table_primary ::= subquery alias_opt", + /* 437 */ "table_primary ::= parenthesized_joined_table", + /* 438 */ "alias_opt ::=", + /* 439 */ "alias_opt ::= table_alias", + /* 440 */ "alias_opt ::= AS table_alias", + /* 441 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", + /* 442 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", + /* 443 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", + /* 444 */ "join_type ::=", + /* 445 */ "join_type ::= INNER", + /* 446 */ "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", + /* 447 */ "set_quantifier_opt ::=", + /* 448 */ "set_quantifier_opt ::= DISTINCT", + /* 449 */ "set_quantifier_opt ::= ALL", + /* 450 */ "select_list ::= select_item", + /* 451 */ "select_list ::= select_list NK_COMMA select_item", + /* 452 */ "select_item ::= NK_STAR", + /* 453 */ "select_item ::= common_expression", + /* 454 */ "select_item ::= common_expression column_alias", + /* 455 */ "select_item ::= common_expression AS column_alias", + /* 456 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 457 */ "where_clause_opt ::=", + /* 458 */ "where_clause_opt ::= WHERE search_condition", + /* 459 */ "partition_by_clause_opt ::=", + /* 460 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 461 */ "partition_list ::= partition_item", + /* 462 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 463 */ "partition_item ::= expr_or_subquery", + /* 464 */ "partition_item ::= expr_or_subquery column_alias", + /* 465 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 466 */ "twindow_clause_opt ::=", + /* 467 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", + /* 468 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 469 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", + /* 470 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", + /* 471 */ "sliding_opt ::=", + /* 472 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", + /* 473 */ "fill_opt ::=", + /* 474 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 475 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", + /* 476 */ "fill_mode ::= NONE", + /* 477 */ "fill_mode ::= PREV", + /* 478 */ "fill_mode ::= NULL", + /* 479 */ "fill_mode ::= LINEAR", + /* 480 */ "fill_mode ::= NEXT", + /* 481 */ "group_by_clause_opt ::=", + /* 482 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 483 */ "group_by_list ::= expr_or_subquery", + /* 484 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 485 */ "having_clause_opt ::=", + /* 486 */ "having_clause_opt ::= HAVING search_condition", + /* 487 */ "range_opt ::=", + /* 488 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 489 */ "every_opt ::=", + /* 490 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 491 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 492 */ "query_simple ::= query_specification", + /* 493 */ "query_simple ::= union_query_expression", + /* 494 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 495 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 496 */ "query_simple_or_subquery ::= query_simple", + /* 497 */ "query_simple_or_subquery ::= subquery", + /* 498 */ "query_or_subquery ::= query_expression", + /* 499 */ "query_or_subquery ::= subquery", + /* 500 */ "order_by_clause_opt ::=", + /* 501 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 502 */ "slimit_clause_opt ::=", + /* 503 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 504 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 505 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 506 */ "limit_clause_opt ::=", + /* 507 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 508 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 509 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 510 */ "subquery ::= NK_LP query_expression NK_RP", + /* 511 */ "subquery ::= NK_LP subquery NK_RP", + /* 512 */ "search_condition ::= common_expression", + /* 513 */ "sort_specification_list ::= sort_specification", + /* 514 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 515 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 516 */ "ordering_specification_opt ::=", + /* 517 */ "ordering_specification_opt ::= ASC", + /* 518 */ "ordering_specification_opt ::= DESC", + /* 519 */ "null_ordering_opt ::=", + /* 520 */ "null_ordering_opt ::= NULLS FIRST", + /* 521 */ "null_ordering_opt ::= NULLS LAST", }; #endif /* NDEBUG */ @@ -3220,320 +3183,319 @@ static const struct { { 317, -4 }, /* (206) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ { 317, -3 }, /* (207) cmd ::= SHOW db_name_cond_opt VGROUPS */ { 317, -2 }, /* (208) cmd ::= SHOW MNODES */ - { 317, -2 }, /* (209) cmd ::= SHOW MODULES */ - { 317, -2 }, /* (210) cmd ::= SHOW QNODES */ - { 317, -2 }, /* (211) cmd ::= SHOW FUNCTIONS */ - { 317, -5 }, /* (212) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - { 317, -2 }, /* (213) cmd ::= SHOW STREAMS */ - { 317, -2 }, /* (214) cmd ::= SHOW ACCOUNTS */ - { 317, -2 }, /* (215) cmd ::= SHOW APPS */ - { 317, -2 }, /* (216) cmd ::= SHOW CONNECTIONS */ - { 317, -2 }, /* (217) cmd ::= SHOW LICENCES */ - { 317, -2 }, /* (218) cmd ::= SHOW GRANTS */ - { 317, -4 }, /* (219) cmd ::= SHOW CREATE DATABASE db_name */ - { 317, -4 }, /* (220) cmd ::= SHOW CREATE TABLE full_table_name */ - { 317, -4 }, /* (221) cmd ::= SHOW CREATE STABLE full_table_name */ - { 317, -2 }, /* (222) cmd ::= SHOW QUERIES */ - { 317, -2 }, /* (223) cmd ::= SHOW SCORES */ - { 317, -2 }, /* (224) cmd ::= SHOW TOPICS */ - { 317, -2 }, /* (225) cmd ::= SHOW VARIABLES */ - { 317, -3 }, /* (226) cmd ::= SHOW LOCAL VARIABLES */ - { 317, -4 }, /* (227) cmd ::= SHOW DNODE NK_INTEGER VARIABLES */ - { 317, -2 }, /* (228) cmd ::= SHOW BNODES */ - { 317, -2 }, /* (229) cmd ::= SHOW SNODES */ - { 317, -2 }, /* (230) cmd ::= SHOW CLUSTER */ - { 317, -2 }, /* (231) cmd ::= SHOW TRANSACTIONS */ - { 317, -4 }, /* (232) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - { 317, -2 }, /* (233) cmd ::= SHOW CONSUMERS */ - { 317, -2 }, /* (234) cmd ::= SHOW SUBSCRIPTIONS */ - { 317, -5 }, /* (235) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - { 317, -6 }, /* (236) cmd ::= SHOW TABLE TAGS FROM table_name_cond from_db_opt */ - { 317, -3 }, /* (237) cmd ::= SHOW VNODES NK_INTEGER */ - { 317, -3 }, /* (238) cmd ::= SHOW VNODES NK_STRING */ - { 366, 0 }, /* (239) db_name_cond_opt ::= */ - { 366, -2 }, /* (240) db_name_cond_opt ::= db_name NK_DOT */ - { 367, 0 }, /* (241) like_pattern_opt ::= */ - { 367, -2 }, /* (242) like_pattern_opt ::= LIKE NK_STRING */ - { 368, -1 }, /* (243) table_name_cond ::= table_name */ - { 369, 0 }, /* (244) from_db_opt ::= */ - { 369, -2 }, /* (245) from_db_opt ::= FROM db_name */ - { 317, -8 }, /* (246) cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ - { 317, -4 }, /* (247) cmd ::= DROP INDEX exists_opt full_table_name */ - { 370, -10 }, /* (248) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - { 370, -12 }, /* (249) 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 */ - { 371, -1 }, /* (250) func_list ::= func */ - { 371, -3 }, /* (251) func_list ::= func_list NK_COMMA func */ - { 374, -4 }, /* (252) func ::= function_name NK_LP expression_list NK_RP */ - { 373, 0 }, /* (253) sma_stream_opt ::= */ - { 373, -3 }, /* (254) sma_stream_opt ::= stream_options WATERMARK duration_literal */ - { 373, -3 }, /* (255) sma_stream_opt ::= stream_options MAX_DELAY duration_literal */ - { 317, -6 }, /* (256) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - { 317, -7 }, /* (257) cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ - { 317, -9 }, /* (258) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ - { 317, -7 }, /* (259) cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ - { 317, -9 }, /* (260) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ - { 317, -4 }, /* (261) cmd ::= DROP TOPIC exists_opt topic_name */ - { 317, -7 }, /* (262) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - { 317, -2 }, /* (263) cmd ::= DESC full_table_name */ - { 317, -2 }, /* (264) cmd ::= DESCRIBE full_table_name */ - { 317, -3 }, /* (265) cmd ::= RESET QUERY CACHE */ - { 317, -4 }, /* (266) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - { 379, 0 }, /* (267) analyze_opt ::= */ - { 379, -1 }, /* (268) analyze_opt ::= ANALYZE */ - { 380, 0 }, /* (269) explain_options ::= */ - { 380, -3 }, /* (270) explain_options ::= explain_options VERBOSE NK_BOOL */ - { 380, -3 }, /* (271) explain_options ::= explain_options RATIO NK_FLOAT */ - { 317, -10 }, /* (272) cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ - { 317, -4 }, /* (273) cmd ::= DROP FUNCTION exists_opt function_name */ - { 381, 0 }, /* (274) agg_func_opt ::= */ - { 381, -1 }, /* (275) agg_func_opt ::= AGGREGATE */ - { 382, 0 }, /* (276) bufsize_opt ::= */ - { 382, -2 }, /* (277) bufsize_opt ::= BUFSIZE NK_INTEGER */ - { 317, -11 }, /* (278) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ - { 317, -4 }, /* (279) cmd ::= DROP STREAM exists_opt stream_name */ - { 375, 0 }, /* (280) stream_options ::= */ - { 375, -3 }, /* (281) stream_options ::= stream_options TRIGGER AT_ONCE */ - { 375, -3 }, /* (282) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - { 375, -4 }, /* (283) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - { 375, -3 }, /* (284) stream_options ::= stream_options WATERMARK duration_literal */ - { 375, -4 }, /* (285) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - { 384, 0 }, /* (286) subtable_opt ::= */ - { 384, -4 }, /* (287) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - { 317, -3 }, /* (288) cmd ::= KILL CONNECTION NK_INTEGER */ - { 317, -3 }, /* (289) cmd ::= KILL QUERY NK_STRING */ - { 317, -3 }, /* (290) cmd ::= KILL TRANSACTION NK_INTEGER */ - { 317, -2 }, /* (291) cmd ::= BALANCE VGROUP */ - { 317, -4 }, /* (292) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - { 317, -4 }, /* (293) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - { 317, -3 }, /* (294) cmd ::= SPLIT VGROUP NK_INTEGER */ - { 386, -2 }, /* (295) dnode_list ::= DNODE NK_INTEGER */ - { 386, -3 }, /* (296) dnode_list ::= dnode_list DNODE NK_INTEGER */ - { 317, -4 }, /* (297) cmd ::= DELETE FROM full_table_name where_clause_opt */ - { 317, -1 }, /* (298) cmd ::= query_or_subquery */ - { 317, -7 }, /* (299) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - { 317, -4 }, /* (300) cmd ::= INSERT INTO full_table_name query_or_subquery */ - { 320, -1 }, /* (301) literal ::= NK_INTEGER */ - { 320, -1 }, /* (302) literal ::= NK_FLOAT */ - { 320, -1 }, /* (303) literal ::= NK_STRING */ - { 320, -1 }, /* (304) literal ::= NK_BOOL */ - { 320, -2 }, /* (305) literal ::= TIMESTAMP NK_STRING */ - { 320, -1 }, /* (306) literal ::= duration_literal */ - { 320, -1 }, /* (307) literal ::= NULL */ - { 320, -1 }, /* (308) literal ::= NK_QUESTION */ - { 362, -1 }, /* (309) duration_literal ::= NK_VARIABLE */ - { 388, -1 }, /* (310) signed ::= NK_INTEGER */ - { 388, -2 }, /* (311) signed ::= NK_PLUS NK_INTEGER */ - { 388, -2 }, /* (312) signed ::= NK_MINUS NK_INTEGER */ - { 388, -1 }, /* (313) signed ::= NK_FLOAT */ - { 388, -2 }, /* (314) signed ::= NK_PLUS NK_FLOAT */ - { 388, -2 }, /* (315) signed ::= NK_MINUS NK_FLOAT */ - { 351, -1 }, /* (316) signed_literal ::= signed */ - { 351, -1 }, /* (317) signed_literal ::= NK_STRING */ - { 351, -1 }, /* (318) signed_literal ::= NK_BOOL */ - { 351, -2 }, /* (319) signed_literal ::= TIMESTAMP NK_STRING */ - { 351, -1 }, /* (320) signed_literal ::= duration_literal */ - { 351, -1 }, /* (321) signed_literal ::= NULL */ - { 351, -1 }, /* (322) signed_literal ::= literal_func */ - { 351, -1 }, /* (323) signed_literal ::= NK_QUESTION */ - { 390, -1 }, /* (324) literal_list ::= signed_literal */ - { 390, -3 }, /* (325) literal_list ::= literal_list NK_COMMA signed_literal */ - { 328, -1 }, /* (326) db_name ::= NK_ID */ - { 357, -1 }, /* (327) table_name ::= NK_ID */ - { 349, -1 }, /* (328) column_name ::= NK_ID */ - { 364, -1 }, /* (329) function_name ::= NK_ID */ - { 391, -1 }, /* (330) table_alias ::= NK_ID */ - { 392, -1 }, /* (331) column_alias ::= NK_ID */ - { 322, -1 }, /* (332) user_name ::= NK_ID */ - { 376, -1 }, /* (333) topic_name ::= NK_ID */ - { 383, -1 }, /* (334) stream_name ::= NK_ID */ - { 378, -1 }, /* (335) cgroup_name ::= NK_ID */ - { 393, -1 }, /* (336) expr_or_subquery ::= expression */ - { 393, -1 }, /* (337) expr_or_subquery ::= subquery */ - { 385, -1 }, /* (338) expression ::= literal */ - { 385, -1 }, /* (339) expression ::= pseudo_column */ - { 385, -1 }, /* (340) expression ::= column_reference */ - { 385, -1 }, /* (341) expression ::= function_expression */ - { 385, -1 }, /* (342) expression ::= case_when_expression */ - { 385, -3 }, /* (343) expression ::= NK_LP expression NK_RP */ - { 385, -2 }, /* (344) expression ::= NK_PLUS expr_or_subquery */ - { 385, -2 }, /* (345) expression ::= NK_MINUS expr_or_subquery */ - { 385, -3 }, /* (346) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - { 385, -3 }, /* (347) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - { 385, -3 }, /* (348) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - { 385, -3 }, /* (349) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - { 385, -3 }, /* (350) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - { 385, -3 }, /* (351) expression ::= column_reference NK_ARROW NK_STRING */ - { 385, -3 }, /* (352) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - { 385, -3 }, /* (353) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - { 354, -1 }, /* (354) expression_list ::= expr_or_subquery */ - { 354, -3 }, /* (355) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - { 396, -1 }, /* (356) column_reference ::= column_name */ - { 396, -3 }, /* (357) column_reference ::= table_name NK_DOT column_name */ - { 395, -1 }, /* (358) pseudo_column ::= ROWTS */ - { 395, -1 }, /* (359) pseudo_column ::= TBNAME */ - { 395, -3 }, /* (360) pseudo_column ::= table_name NK_DOT TBNAME */ - { 395, -1 }, /* (361) pseudo_column ::= QSTART */ - { 395, -1 }, /* (362) pseudo_column ::= QEND */ - { 395, -1 }, /* (363) pseudo_column ::= QDURATION */ - { 395, -1 }, /* (364) pseudo_column ::= WSTART */ - { 395, -1 }, /* (365) pseudo_column ::= WEND */ - { 395, -1 }, /* (366) pseudo_column ::= WDURATION */ - { 395, -1 }, /* (367) pseudo_column ::= IROWTS */ - { 395, -1 }, /* (368) pseudo_column ::= QTAGS */ - { 397, -4 }, /* (369) function_expression ::= function_name NK_LP expression_list NK_RP */ - { 397, -4 }, /* (370) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - { 397, -6 }, /* (371) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - { 397, -1 }, /* (372) function_expression ::= literal_func */ - { 389, -3 }, /* (373) literal_func ::= noarg_func NK_LP NK_RP */ - { 389, -1 }, /* (374) literal_func ::= NOW */ - { 401, -1 }, /* (375) noarg_func ::= NOW */ - { 401, -1 }, /* (376) noarg_func ::= TODAY */ - { 401, -1 }, /* (377) noarg_func ::= TIMEZONE */ - { 401, -1 }, /* (378) noarg_func ::= DATABASE */ - { 401, -1 }, /* (379) noarg_func ::= CLIENT_VERSION */ - { 401, -1 }, /* (380) noarg_func ::= SERVER_VERSION */ - { 401, -1 }, /* (381) noarg_func ::= SERVER_STATUS */ - { 401, -1 }, /* (382) noarg_func ::= CURRENT_USER */ - { 401, -1 }, /* (383) noarg_func ::= USER */ - { 399, -1 }, /* (384) star_func ::= COUNT */ - { 399, -1 }, /* (385) star_func ::= FIRST */ - { 399, -1 }, /* (386) star_func ::= LAST */ - { 399, -1 }, /* (387) star_func ::= LAST_ROW */ - { 400, -1 }, /* (388) star_func_para_list ::= NK_STAR */ - { 400, -1 }, /* (389) star_func_para_list ::= other_para_list */ - { 402, -1 }, /* (390) other_para_list ::= star_func_para */ - { 402, -3 }, /* (391) other_para_list ::= other_para_list NK_COMMA star_func_para */ - { 403, -1 }, /* (392) star_func_para ::= expr_or_subquery */ - { 403, -3 }, /* (393) star_func_para ::= table_name NK_DOT NK_STAR */ - { 398, -4 }, /* (394) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - { 398, -5 }, /* (395) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - { 404, -1 }, /* (396) when_then_list ::= when_then_expr */ - { 404, -2 }, /* (397) when_then_list ::= when_then_list when_then_expr */ - { 407, -4 }, /* (398) when_then_expr ::= WHEN common_expression THEN common_expression */ - { 405, 0 }, /* (399) case_when_else_opt ::= */ - { 405, -2 }, /* (400) case_when_else_opt ::= ELSE common_expression */ - { 408, -3 }, /* (401) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - { 408, -5 }, /* (402) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - { 408, -6 }, /* (403) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - { 408, -3 }, /* (404) predicate ::= expr_or_subquery IS NULL */ - { 408, -4 }, /* (405) predicate ::= expr_or_subquery IS NOT NULL */ - { 408, -3 }, /* (406) predicate ::= expr_or_subquery in_op in_predicate_value */ - { 409, -1 }, /* (407) compare_op ::= NK_LT */ - { 409, -1 }, /* (408) compare_op ::= NK_GT */ - { 409, -1 }, /* (409) compare_op ::= NK_LE */ - { 409, -1 }, /* (410) compare_op ::= NK_GE */ - { 409, -1 }, /* (411) compare_op ::= NK_NE */ - { 409, -1 }, /* (412) compare_op ::= NK_EQ */ - { 409, -1 }, /* (413) compare_op ::= LIKE */ - { 409, -2 }, /* (414) compare_op ::= NOT LIKE */ - { 409, -1 }, /* (415) compare_op ::= MATCH */ - { 409, -1 }, /* (416) compare_op ::= NMATCH */ - { 409, -1 }, /* (417) compare_op ::= CONTAINS */ - { 410, -1 }, /* (418) in_op ::= IN */ - { 410, -2 }, /* (419) in_op ::= NOT IN */ - { 411, -3 }, /* (420) in_predicate_value ::= NK_LP literal_list NK_RP */ - { 412, -1 }, /* (421) boolean_value_expression ::= boolean_primary */ - { 412, -2 }, /* (422) boolean_value_expression ::= NOT boolean_primary */ - { 412, -3 }, /* (423) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - { 412, -3 }, /* (424) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - { 413, -1 }, /* (425) boolean_primary ::= predicate */ - { 413, -3 }, /* (426) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - { 406, -1 }, /* (427) common_expression ::= expr_or_subquery */ - { 406, -1 }, /* (428) common_expression ::= boolean_value_expression */ - { 414, 0 }, /* (429) from_clause_opt ::= */ - { 414, -2 }, /* (430) from_clause_opt ::= FROM table_reference_list */ - { 415, -1 }, /* (431) table_reference_list ::= table_reference */ - { 415, -3 }, /* (432) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - { 416, -1 }, /* (433) table_reference ::= table_primary */ - { 416, -1 }, /* (434) table_reference ::= joined_table */ - { 417, -2 }, /* (435) table_primary ::= table_name alias_opt */ - { 417, -4 }, /* (436) table_primary ::= db_name NK_DOT table_name alias_opt */ - { 417, -2 }, /* (437) table_primary ::= subquery alias_opt */ - { 417, -1 }, /* (438) table_primary ::= parenthesized_joined_table */ - { 419, 0 }, /* (439) alias_opt ::= */ - { 419, -1 }, /* (440) alias_opt ::= table_alias */ - { 419, -2 }, /* (441) alias_opt ::= AS table_alias */ - { 420, -3 }, /* (442) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - { 420, -3 }, /* (443) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - { 418, -6 }, /* (444) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ - { 421, 0 }, /* (445) join_type ::= */ - { 421, -1 }, /* (446) join_type ::= INNER */ - { 423, -12 }, /* (447) 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 */ - { 424, 0 }, /* (448) set_quantifier_opt ::= */ - { 424, -1 }, /* (449) set_quantifier_opt ::= DISTINCT */ - { 424, -1 }, /* (450) set_quantifier_opt ::= ALL */ - { 425, -1 }, /* (451) select_list ::= select_item */ - { 425, -3 }, /* (452) select_list ::= select_list NK_COMMA select_item */ - { 433, -1 }, /* (453) select_item ::= NK_STAR */ - { 433, -1 }, /* (454) select_item ::= common_expression */ - { 433, -2 }, /* (455) select_item ::= common_expression column_alias */ - { 433, -3 }, /* (456) select_item ::= common_expression AS column_alias */ - { 433, -3 }, /* (457) select_item ::= table_name NK_DOT NK_STAR */ - { 387, 0 }, /* (458) where_clause_opt ::= */ - { 387, -2 }, /* (459) where_clause_opt ::= WHERE search_condition */ - { 426, 0 }, /* (460) partition_by_clause_opt ::= */ - { 426, -3 }, /* (461) partition_by_clause_opt ::= PARTITION BY partition_list */ - { 434, -1 }, /* (462) partition_list ::= partition_item */ - { 434, -3 }, /* (463) partition_list ::= partition_list NK_COMMA partition_item */ - { 435, -1 }, /* (464) partition_item ::= expr_or_subquery */ - { 435, -2 }, /* (465) partition_item ::= expr_or_subquery column_alias */ - { 435, -3 }, /* (466) partition_item ::= expr_or_subquery AS column_alias */ - { 430, 0 }, /* (467) twindow_clause_opt ::= */ - { 430, -6 }, /* (468) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ - { 430, -4 }, /* (469) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - { 430, -6 }, /* (470) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ - { 430, -8 }, /* (471) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ - { 372, 0 }, /* (472) sliding_opt ::= */ - { 372, -4 }, /* (473) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ - { 429, 0 }, /* (474) fill_opt ::= */ - { 429, -4 }, /* (475) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - { 429, -6 }, /* (476) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ - { 436, -1 }, /* (477) fill_mode ::= NONE */ - { 436, -1 }, /* (478) fill_mode ::= PREV */ - { 436, -1 }, /* (479) fill_mode ::= NULL */ - { 436, -1 }, /* (480) fill_mode ::= LINEAR */ - { 436, -1 }, /* (481) fill_mode ::= NEXT */ - { 431, 0 }, /* (482) group_by_clause_opt ::= */ - { 431, -3 }, /* (483) group_by_clause_opt ::= GROUP BY group_by_list */ - { 437, -1 }, /* (484) group_by_list ::= expr_or_subquery */ - { 437, -3 }, /* (485) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - { 432, 0 }, /* (486) having_clause_opt ::= */ - { 432, -2 }, /* (487) having_clause_opt ::= HAVING search_condition */ - { 427, 0 }, /* (488) range_opt ::= */ - { 427, -6 }, /* (489) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - { 428, 0 }, /* (490) every_opt ::= */ - { 428, -4 }, /* (491) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - { 438, -4 }, /* (492) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - { 439, -1 }, /* (493) query_simple ::= query_specification */ - { 439, -1 }, /* (494) query_simple ::= union_query_expression */ - { 443, -4 }, /* (495) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - { 443, -3 }, /* (496) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - { 444, -1 }, /* (497) query_simple_or_subquery ::= query_simple */ - { 444, -1 }, /* (498) query_simple_or_subquery ::= subquery */ - { 377, -1 }, /* (499) query_or_subquery ::= query_expression */ - { 377, -1 }, /* (500) query_or_subquery ::= subquery */ - { 440, 0 }, /* (501) order_by_clause_opt ::= */ - { 440, -3 }, /* (502) order_by_clause_opt ::= ORDER BY sort_specification_list */ - { 441, 0 }, /* (503) slimit_clause_opt ::= */ - { 441, -2 }, /* (504) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - { 441, -4 }, /* (505) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - { 441, -4 }, /* (506) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - { 442, 0 }, /* (507) limit_clause_opt ::= */ - { 442, -2 }, /* (508) limit_clause_opt ::= LIMIT NK_INTEGER */ - { 442, -4 }, /* (509) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - { 442, -4 }, /* (510) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - { 394, -3 }, /* (511) subquery ::= NK_LP query_expression NK_RP */ - { 394, -3 }, /* (512) subquery ::= NK_LP subquery NK_RP */ - { 422, -1 }, /* (513) search_condition ::= common_expression */ - { 445, -1 }, /* (514) sort_specification_list ::= sort_specification */ - { 445, -3 }, /* (515) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - { 446, -3 }, /* (516) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - { 447, 0 }, /* (517) ordering_specification_opt ::= */ - { 447, -1 }, /* (518) ordering_specification_opt ::= ASC */ - { 447, -1 }, /* (519) ordering_specification_opt ::= DESC */ - { 448, 0 }, /* (520) null_ordering_opt ::= */ - { 448, -2 }, /* (521) null_ordering_opt ::= NULLS FIRST */ - { 448, -2 }, /* (522) null_ordering_opt ::= NULLS LAST */ + { 317, -2 }, /* (209) cmd ::= SHOW QNODES */ + { 317, -2 }, /* (210) cmd ::= SHOW FUNCTIONS */ + { 317, -5 }, /* (211) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + { 317, -2 }, /* (212) cmd ::= SHOW STREAMS */ + { 317, -2 }, /* (213) cmd ::= SHOW ACCOUNTS */ + { 317, -2 }, /* (214) cmd ::= SHOW APPS */ + { 317, -2 }, /* (215) cmd ::= SHOW CONNECTIONS */ + { 317, -2 }, /* (216) cmd ::= SHOW LICENCES */ + { 317, -2 }, /* (217) cmd ::= SHOW GRANTS */ + { 317, -4 }, /* (218) cmd ::= SHOW CREATE DATABASE db_name */ + { 317, -4 }, /* (219) cmd ::= SHOW CREATE TABLE full_table_name */ + { 317, -4 }, /* (220) cmd ::= SHOW CREATE STABLE full_table_name */ + { 317, -2 }, /* (221) cmd ::= SHOW QUERIES */ + { 317, -2 }, /* (222) cmd ::= SHOW SCORES */ + { 317, -2 }, /* (223) cmd ::= SHOW TOPICS */ + { 317, -2 }, /* (224) cmd ::= SHOW VARIABLES */ + { 317, -3 }, /* (225) cmd ::= SHOW LOCAL VARIABLES */ + { 317, -4 }, /* (226) cmd ::= SHOW DNODE NK_INTEGER VARIABLES */ + { 317, -2 }, /* (227) cmd ::= SHOW BNODES */ + { 317, -2 }, /* (228) cmd ::= SHOW SNODES */ + { 317, -2 }, /* (229) cmd ::= SHOW CLUSTER */ + { 317, -2 }, /* (230) cmd ::= SHOW TRANSACTIONS */ + { 317, -4 }, /* (231) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + { 317, -2 }, /* (232) cmd ::= SHOW CONSUMERS */ + { 317, -2 }, /* (233) cmd ::= SHOW SUBSCRIPTIONS */ + { 317, -5 }, /* (234) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + { 317, -6 }, /* (235) cmd ::= SHOW TABLE TAGS FROM table_name_cond from_db_opt */ + { 317, -3 }, /* (236) cmd ::= SHOW VNODES NK_INTEGER */ + { 317, -3 }, /* (237) cmd ::= SHOW VNODES NK_STRING */ + { 366, 0 }, /* (238) db_name_cond_opt ::= */ + { 366, -2 }, /* (239) db_name_cond_opt ::= db_name NK_DOT */ + { 367, 0 }, /* (240) like_pattern_opt ::= */ + { 367, -2 }, /* (241) like_pattern_opt ::= LIKE NK_STRING */ + { 368, -1 }, /* (242) table_name_cond ::= table_name */ + { 369, 0 }, /* (243) from_db_opt ::= */ + { 369, -2 }, /* (244) from_db_opt ::= FROM db_name */ + { 317, -8 }, /* (245) cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ + { 317, -4 }, /* (246) cmd ::= DROP INDEX exists_opt full_table_name */ + { 370, -10 }, /* (247) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + { 370, -12 }, /* (248) 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 */ + { 371, -1 }, /* (249) func_list ::= func */ + { 371, -3 }, /* (250) func_list ::= func_list NK_COMMA func */ + { 374, -4 }, /* (251) func ::= function_name NK_LP expression_list NK_RP */ + { 373, 0 }, /* (252) sma_stream_opt ::= */ + { 373, -3 }, /* (253) sma_stream_opt ::= stream_options WATERMARK duration_literal */ + { 373, -3 }, /* (254) sma_stream_opt ::= stream_options MAX_DELAY duration_literal */ + { 317, -6 }, /* (255) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + { 317, -7 }, /* (256) cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ + { 317, -9 }, /* (257) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ + { 317, -7 }, /* (258) cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ + { 317, -9 }, /* (259) cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ + { 317, -4 }, /* (260) cmd ::= DROP TOPIC exists_opt topic_name */ + { 317, -7 }, /* (261) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + { 317, -2 }, /* (262) cmd ::= DESC full_table_name */ + { 317, -2 }, /* (263) cmd ::= DESCRIBE full_table_name */ + { 317, -3 }, /* (264) cmd ::= RESET QUERY CACHE */ + { 317, -4 }, /* (265) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + { 379, 0 }, /* (266) analyze_opt ::= */ + { 379, -1 }, /* (267) analyze_opt ::= ANALYZE */ + { 380, 0 }, /* (268) explain_options ::= */ + { 380, -3 }, /* (269) explain_options ::= explain_options VERBOSE NK_BOOL */ + { 380, -3 }, /* (270) explain_options ::= explain_options RATIO NK_FLOAT */ + { 317, -10 }, /* (271) cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ + { 317, -4 }, /* (272) cmd ::= DROP FUNCTION exists_opt function_name */ + { 381, 0 }, /* (273) agg_func_opt ::= */ + { 381, -1 }, /* (274) agg_func_opt ::= AGGREGATE */ + { 382, 0 }, /* (275) bufsize_opt ::= */ + { 382, -2 }, /* (276) bufsize_opt ::= BUFSIZE NK_INTEGER */ + { 317, -11 }, /* (277) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ + { 317, -4 }, /* (278) cmd ::= DROP STREAM exists_opt stream_name */ + { 375, 0 }, /* (279) stream_options ::= */ + { 375, -3 }, /* (280) stream_options ::= stream_options TRIGGER AT_ONCE */ + { 375, -3 }, /* (281) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + { 375, -4 }, /* (282) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + { 375, -3 }, /* (283) stream_options ::= stream_options WATERMARK duration_literal */ + { 375, -4 }, /* (284) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + { 384, 0 }, /* (285) subtable_opt ::= */ + { 384, -4 }, /* (286) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + { 317, -3 }, /* (287) cmd ::= KILL CONNECTION NK_INTEGER */ + { 317, -3 }, /* (288) cmd ::= KILL QUERY NK_STRING */ + { 317, -3 }, /* (289) cmd ::= KILL TRANSACTION NK_INTEGER */ + { 317, -2 }, /* (290) cmd ::= BALANCE VGROUP */ + { 317, -4 }, /* (291) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + { 317, -4 }, /* (292) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + { 317, -3 }, /* (293) cmd ::= SPLIT VGROUP NK_INTEGER */ + { 386, -2 }, /* (294) dnode_list ::= DNODE NK_INTEGER */ + { 386, -3 }, /* (295) dnode_list ::= dnode_list DNODE NK_INTEGER */ + { 317, -4 }, /* (296) cmd ::= DELETE FROM full_table_name where_clause_opt */ + { 317, -1 }, /* (297) cmd ::= query_or_subquery */ + { 317, -7 }, /* (298) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + { 317, -4 }, /* (299) cmd ::= INSERT INTO full_table_name query_or_subquery */ + { 320, -1 }, /* (300) literal ::= NK_INTEGER */ + { 320, -1 }, /* (301) literal ::= NK_FLOAT */ + { 320, -1 }, /* (302) literal ::= NK_STRING */ + { 320, -1 }, /* (303) literal ::= NK_BOOL */ + { 320, -2 }, /* (304) literal ::= TIMESTAMP NK_STRING */ + { 320, -1 }, /* (305) literal ::= duration_literal */ + { 320, -1 }, /* (306) literal ::= NULL */ + { 320, -1 }, /* (307) literal ::= NK_QUESTION */ + { 362, -1 }, /* (308) duration_literal ::= NK_VARIABLE */ + { 388, -1 }, /* (309) signed ::= NK_INTEGER */ + { 388, -2 }, /* (310) signed ::= NK_PLUS NK_INTEGER */ + { 388, -2 }, /* (311) signed ::= NK_MINUS NK_INTEGER */ + { 388, -1 }, /* (312) signed ::= NK_FLOAT */ + { 388, -2 }, /* (313) signed ::= NK_PLUS NK_FLOAT */ + { 388, -2 }, /* (314) signed ::= NK_MINUS NK_FLOAT */ + { 351, -1 }, /* (315) signed_literal ::= signed */ + { 351, -1 }, /* (316) signed_literal ::= NK_STRING */ + { 351, -1 }, /* (317) signed_literal ::= NK_BOOL */ + { 351, -2 }, /* (318) signed_literal ::= TIMESTAMP NK_STRING */ + { 351, -1 }, /* (319) signed_literal ::= duration_literal */ + { 351, -1 }, /* (320) signed_literal ::= NULL */ + { 351, -1 }, /* (321) signed_literal ::= literal_func */ + { 351, -1 }, /* (322) signed_literal ::= NK_QUESTION */ + { 390, -1 }, /* (323) literal_list ::= signed_literal */ + { 390, -3 }, /* (324) literal_list ::= literal_list NK_COMMA signed_literal */ + { 328, -1 }, /* (325) db_name ::= NK_ID */ + { 357, -1 }, /* (326) table_name ::= NK_ID */ + { 349, -1 }, /* (327) column_name ::= NK_ID */ + { 364, -1 }, /* (328) function_name ::= NK_ID */ + { 391, -1 }, /* (329) table_alias ::= NK_ID */ + { 392, -1 }, /* (330) column_alias ::= NK_ID */ + { 322, -1 }, /* (331) user_name ::= NK_ID */ + { 376, -1 }, /* (332) topic_name ::= NK_ID */ + { 383, -1 }, /* (333) stream_name ::= NK_ID */ + { 378, -1 }, /* (334) cgroup_name ::= NK_ID */ + { 393, -1 }, /* (335) expr_or_subquery ::= expression */ + { 393, -1 }, /* (336) expr_or_subquery ::= subquery */ + { 385, -1 }, /* (337) expression ::= literal */ + { 385, -1 }, /* (338) expression ::= pseudo_column */ + { 385, -1 }, /* (339) expression ::= column_reference */ + { 385, -1 }, /* (340) expression ::= function_expression */ + { 385, -1 }, /* (341) expression ::= case_when_expression */ + { 385, -3 }, /* (342) expression ::= NK_LP expression NK_RP */ + { 385, -2 }, /* (343) expression ::= NK_PLUS expr_or_subquery */ + { 385, -2 }, /* (344) expression ::= NK_MINUS expr_or_subquery */ + { 385, -3 }, /* (345) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + { 385, -3 }, /* (346) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + { 385, -3 }, /* (347) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + { 385, -3 }, /* (348) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + { 385, -3 }, /* (349) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + { 385, -3 }, /* (350) expression ::= column_reference NK_ARROW NK_STRING */ + { 385, -3 }, /* (351) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + { 385, -3 }, /* (352) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + { 354, -1 }, /* (353) expression_list ::= expr_or_subquery */ + { 354, -3 }, /* (354) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + { 396, -1 }, /* (355) column_reference ::= column_name */ + { 396, -3 }, /* (356) column_reference ::= table_name NK_DOT column_name */ + { 395, -1 }, /* (357) pseudo_column ::= ROWTS */ + { 395, -1 }, /* (358) pseudo_column ::= TBNAME */ + { 395, -3 }, /* (359) pseudo_column ::= table_name NK_DOT TBNAME */ + { 395, -1 }, /* (360) pseudo_column ::= QSTART */ + { 395, -1 }, /* (361) pseudo_column ::= QEND */ + { 395, -1 }, /* (362) pseudo_column ::= QDURATION */ + { 395, -1 }, /* (363) pseudo_column ::= WSTART */ + { 395, -1 }, /* (364) pseudo_column ::= WEND */ + { 395, -1 }, /* (365) pseudo_column ::= WDURATION */ + { 395, -1 }, /* (366) pseudo_column ::= IROWTS */ + { 395, -1 }, /* (367) pseudo_column ::= QTAGS */ + { 397, -4 }, /* (368) function_expression ::= function_name NK_LP expression_list NK_RP */ + { 397, -4 }, /* (369) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + { 397, -6 }, /* (370) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + { 397, -1 }, /* (371) function_expression ::= literal_func */ + { 389, -3 }, /* (372) literal_func ::= noarg_func NK_LP NK_RP */ + { 389, -1 }, /* (373) literal_func ::= NOW */ + { 401, -1 }, /* (374) noarg_func ::= NOW */ + { 401, -1 }, /* (375) noarg_func ::= TODAY */ + { 401, -1 }, /* (376) noarg_func ::= TIMEZONE */ + { 401, -1 }, /* (377) noarg_func ::= DATABASE */ + { 401, -1 }, /* (378) noarg_func ::= CLIENT_VERSION */ + { 401, -1 }, /* (379) noarg_func ::= SERVER_VERSION */ + { 401, -1 }, /* (380) noarg_func ::= SERVER_STATUS */ + { 401, -1 }, /* (381) noarg_func ::= CURRENT_USER */ + { 401, -1 }, /* (382) noarg_func ::= USER */ + { 399, -1 }, /* (383) star_func ::= COUNT */ + { 399, -1 }, /* (384) star_func ::= FIRST */ + { 399, -1 }, /* (385) star_func ::= LAST */ + { 399, -1 }, /* (386) star_func ::= LAST_ROW */ + { 400, -1 }, /* (387) star_func_para_list ::= NK_STAR */ + { 400, -1 }, /* (388) star_func_para_list ::= other_para_list */ + { 402, -1 }, /* (389) other_para_list ::= star_func_para */ + { 402, -3 }, /* (390) other_para_list ::= other_para_list NK_COMMA star_func_para */ + { 403, -1 }, /* (391) star_func_para ::= expr_or_subquery */ + { 403, -3 }, /* (392) star_func_para ::= table_name NK_DOT NK_STAR */ + { 398, -4 }, /* (393) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + { 398, -5 }, /* (394) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + { 404, -1 }, /* (395) when_then_list ::= when_then_expr */ + { 404, -2 }, /* (396) when_then_list ::= when_then_list when_then_expr */ + { 407, -4 }, /* (397) when_then_expr ::= WHEN common_expression THEN common_expression */ + { 405, 0 }, /* (398) case_when_else_opt ::= */ + { 405, -2 }, /* (399) case_when_else_opt ::= ELSE common_expression */ + { 408, -3 }, /* (400) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + { 408, -5 }, /* (401) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + { 408, -6 }, /* (402) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + { 408, -3 }, /* (403) predicate ::= expr_or_subquery IS NULL */ + { 408, -4 }, /* (404) predicate ::= expr_or_subquery IS NOT NULL */ + { 408, -3 }, /* (405) predicate ::= expr_or_subquery in_op in_predicate_value */ + { 409, -1 }, /* (406) compare_op ::= NK_LT */ + { 409, -1 }, /* (407) compare_op ::= NK_GT */ + { 409, -1 }, /* (408) compare_op ::= NK_LE */ + { 409, -1 }, /* (409) compare_op ::= NK_GE */ + { 409, -1 }, /* (410) compare_op ::= NK_NE */ + { 409, -1 }, /* (411) compare_op ::= NK_EQ */ + { 409, -1 }, /* (412) compare_op ::= LIKE */ + { 409, -2 }, /* (413) compare_op ::= NOT LIKE */ + { 409, -1 }, /* (414) compare_op ::= MATCH */ + { 409, -1 }, /* (415) compare_op ::= NMATCH */ + { 409, -1 }, /* (416) compare_op ::= CONTAINS */ + { 410, -1 }, /* (417) in_op ::= IN */ + { 410, -2 }, /* (418) in_op ::= NOT IN */ + { 411, -3 }, /* (419) in_predicate_value ::= NK_LP literal_list NK_RP */ + { 412, -1 }, /* (420) boolean_value_expression ::= boolean_primary */ + { 412, -2 }, /* (421) boolean_value_expression ::= NOT boolean_primary */ + { 412, -3 }, /* (422) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + { 412, -3 }, /* (423) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + { 413, -1 }, /* (424) boolean_primary ::= predicate */ + { 413, -3 }, /* (425) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + { 406, -1 }, /* (426) common_expression ::= expr_or_subquery */ + { 406, -1 }, /* (427) common_expression ::= boolean_value_expression */ + { 414, 0 }, /* (428) from_clause_opt ::= */ + { 414, -2 }, /* (429) from_clause_opt ::= FROM table_reference_list */ + { 415, -1 }, /* (430) table_reference_list ::= table_reference */ + { 415, -3 }, /* (431) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + { 416, -1 }, /* (432) table_reference ::= table_primary */ + { 416, -1 }, /* (433) table_reference ::= joined_table */ + { 417, -2 }, /* (434) table_primary ::= table_name alias_opt */ + { 417, -4 }, /* (435) table_primary ::= db_name NK_DOT table_name alias_opt */ + { 417, -2 }, /* (436) table_primary ::= subquery alias_opt */ + { 417, -1 }, /* (437) table_primary ::= parenthesized_joined_table */ + { 419, 0 }, /* (438) alias_opt ::= */ + { 419, -1 }, /* (439) alias_opt ::= table_alias */ + { 419, -2 }, /* (440) alias_opt ::= AS table_alias */ + { 420, -3 }, /* (441) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + { 420, -3 }, /* (442) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + { 418, -6 }, /* (443) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + { 421, 0 }, /* (444) join_type ::= */ + { 421, -1 }, /* (445) join_type ::= INNER */ + { 423, -12 }, /* (446) 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 */ + { 424, 0 }, /* (447) set_quantifier_opt ::= */ + { 424, -1 }, /* (448) set_quantifier_opt ::= DISTINCT */ + { 424, -1 }, /* (449) set_quantifier_opt ::= ALL */ + { 425, -1 }, /* (450) select_list ::= select_item */ + { 425, -3 }, /* (451) select_list ::= select_list NK_COMMA select_item */ + { 433, -1 }, /* (452) select_item ::= NK_STAR */ + { 433, -1 }, /* (453) select_item ::= common_expression */ + { 433, -2 }, /* (454) select_item ::= common_expression column_alias */ + { 433, -3 }, /* (455) select_item ::= common_expression AS column_alias */ + { 433, -3 }, /* (456) select_item ::= table_name NK_DOT NK_STAR */ + { 387, 0 }, /* (457) where_clause_opt ::= */ + { 387, -2 }, /* (458) where_clause_opt ::= WHERE search_condition */ + { 426, 0 }, /* (459) partition_by_clause_opt ::= */ + { 426, -3 }, /* (460) partition_by_clause_opt ::= PARTITION BY partition_list */ + { 434, -1 }, /* (461) partition_list ::= partition_item */ + { 434, -3 }, /* (462) partition_list ::= partition_list NK_COMMA partition_item */ + { 435, -1 }, /* (463) partition_item ::= expr_or_subquery */ + { 435, -2 }, /* (464) partition_item ::= expr_or_subquery column_alias */ + { 435, -3 }, /* (465) partition_item ::= expr_or_subquery AS column_alias */ + { 430, 0 }, /* (466) twindow_clause_opt ::= */ + { 430, -6 }, /* (467) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + { 430, -4 }, /* (468) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + { 430, -6 }, /* (469) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + { 430, -8 }, /* (470) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + { 372, 0 }, /* (471) sliding_opt ::= */ + { 372, -4 }, /* (472) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ + { 429, 0 }, /* (473) fill_opt ::= */ + { 429, -4 }, /* (474) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + { 429, -6 }, /* (475) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ + { 436, -1 }, /* (476) fill_mode ::= NONE */ + { 436, -1 }, /* (477) fill_mode ::= PREV */ + { 436, -1 }, /* (478) fill_mode ::= NULL */ + { 436, -1 }, /* (479) fill_mode ::= LINEAR */ + { 436, -1 }, /* (480) fill_mode ::= NEXT */ + { 431, 0 }, /* (481) group_by_clause_opt ::= */ + { 431, -3 }, /* (482) group_by_clause_opt ::= GROUP BY group_by_list */ + { 437, -1 }, /* (483) group_by_list ::= expr_or_subquery */ + { 437, -3 }, /* (484) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + { 432, 0 }, /* (485) having_clause_opt ::= */ + { 432, -2 }, /* (486) having_clause_opt ::= HAVING search_condition */ + { 427, 0 }, /* (487) range_opt ::= */ + { 427, -6 }, /* (488) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + { 428, 0 }, /* (489) every_opt ::= */ + { 428, -4 }, /* (490) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + { 438, -4 }, /* (491) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + { 439, -1 }, /* (492) query_simple ::= query_specification */ + { 439, -1 }, /* (493) query_simple ::= union_query_expression */ + { 443, -4 }, /* (494) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + { 443, -3 }, /* (495) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + { 444, -1 }, /* (496) query_simple_or_subquery ::= query_simple */ + { 444, -1 }, /* (497) query_simple_or_subquery ::= subquery */ + { 377, -1 }, /* (498) query_or_subquery ::= query_expression */ + { 377, -1 }, /* (499) query_or_subquery ::= subquery */ + { 440, 0 }, /* (500) order_by_clause_opt ::= */ + { 440, -3 }, /* (501) order_by_clause_opt ::= ORDER BY sort_specification_list */ + { 441, 0 }, /* (502) slimit_clause_opt ::= */ + { 441, -2 }, /* (503) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + { 441, -4 }, /* (504) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + { 441, -4 }, /* (505) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + { 442, 0 }, /* (506) limit_clause_opt ::= */ + { 442, -2 }, /* (507) limit_clause_opt ::= LIMIT NK_INTEGER */ + { 442, -4 }, /* (508) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + { 442, -4 }, /* (509) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + { 394, -3 }, /* (510) subquery ::= NK_LP query_expression NK_RP */ + { 394, -3 }, /* (511) subquery ::= NK_LP subquery NK_RP */ + { 422, -1 }, /* (512) search_condition ::= common_expression */ + { 445, -1 }, /* (513) sort_specification_list ::= sort_specification */ + { 445, -3 }, /* (514) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + { 446, -3 }, /* (515) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + { 447, 0 }, /* (516) ordering_specification_opt ::= */ + { 447, -1 }, /* (517) ordering_specification_opt ::= ASC */ + { 447, -1 }, /* (518) ordering_specification_opt ::= DESC */ + { 448, 0 }, /* (519) null_ordering_opt ::= */ + { 448, -2 }, /* (520) null_ordering_opt ::= NULLS FIRST */ + { 448, -2 }, /* (521) null_ordering_opt ::= NULLS LAST */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -3749,29 +3711,29 @@ static YYACTIONTYPE yy_reduce( case 49: /* dnode_endpoint ::= NK_STRING */ case 50: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==50); case 51: /* dnode_endpoint ::= NK_IPTOKEN */ yytestcase(yyruleno==51); - case 326: /* db_name ::= NK_ID */ yytestcase(yyruleno==326); - case 327: /* table_name ::= NK_ID */ yytestcase(yyruleno==327); - case 328: /* column_name ::= NK_ID */ yytestcase(yyruleno==328); - case 329: /* function_name ::= NK_ID */ yytestcase(yyruleno==329); - case 330: /* table_alias ::= NK_ID */ yytestcase(yyruleno==330); - case 331: /* column_alias ::= NK_ID */ yytestcase(yyruleno==331); - case 332: /* user_name ::= NK_ID */ yytestcase(yyruleno==332); - case 333: /* topic_name ::= NK_ID */ yytestcase(yyruleno==333); - case 334: /* stream_name ::= NK_ID */ yytestcase(yyruleno==334); - case 335: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==335); - case 375: /* noarg_func ::= NOW */ yytestcase(yyruleno==375); - case 376: /* noarg_func ::= TODAY */ yytestcase(yyruleno==376); - case 377: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==377); - case 378: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==378); - case 379: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==379); - case 380: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==380); - case 381: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==381); - case 382: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==382); - case 383: /* noarg_func ::= USER */ yytestcase(yyruleno==383); - case 384: /* star_func ::= COUNT */ yytestcase(yyruleno==384); - case 385: /* star_func ::= FIRST */ yytestcase(yyruleno==385); - case 386: /* star_func ::= LAST */ yytestcase(yyruleno==386); - case 387: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==387); + case 325: /* db_name ::= NK_ID */ yytestcase(yyruleno==325); + case 326: /* table_name ::= NK_ID */ yytestcase(yyruleno==326); + case 327: /* column_name ::= NK_ID */ yytestcase(yyruleno==327); + case 328: /* function_name ::= NK_ID */ yytestcase(yyruleno==328); + case 329: /* table_alias ::= NK_ID */ yytestcase(yyruleno==329); + case 330: /* column_alias ::= NK_ID */ yytestcase(yyruleno==330); + case 331: /* user_name ::= NK_ID */ yytestcase(yyruleno==331); + case 332: /* topic_name ::= NK_ID */ yytestcase(yyruleno==332); + case 333: /* stream_name ::= NK_ID */ yytestcase(yyruleno==333); + case 334: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==334); + case 374: /* noarg_func ::= NOW */ yytestcase(yyruleno==374); + case 375: /* noarg_func ::= TODAY */ yytestcase(yyruleno==375); + case 376: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==376); + case 377: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==377); + case 378: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==378); + case 379: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==379); + case 380: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==380); + case 381: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==381); + case 382: /* noarg_func ::= USER */ yytestcase(yyruleno==382); + case 383: /* star_func ::= COUNT */ yytestcase(yyruleno==383); + case 384: /* star_func ::= FIRST */ yytestcase(yyruleno==384); + case 385: /* star_func ::= LAST */ yytestcase(yyruleno==385); + case 386: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==386); { yylhsminor.yy181 = yymsp[0].minor.yy0; } yymsp[0].minor.yy181 = yylhsminor.yy181; break; @@ -3828,9 +3790,9 @@ static YYACTIONTYPE yy_reduce( break; case 69: /* not_exists_opt ::= */ case 71: /* exists_opt ::= */ yytestcase(yyruleno==71); - case 267: /* analyze_opt ::= */ yytestcase(yyruleno==267); - case 274: /* agg_func_opt ::= */ yytestcase(yyruleno==274); - case 448: /* set_quantifier_opt ::= */ yytestcase(yyruleno==448); + case 266: /* analyze_opt ::= */ yytestcase(yyruleno==266); + case 273: /* agg_func_opt ::= */ yytestcase(yyruleno==273); + case 447: /* set_quantifier_opt ::= */ yytestcase(yyruleno==447); { yymsp[1].minor.yy39 = false; } break; case 70: /* exists_opt ::= IF EXISTS */ @@ -4003,7 +3965,7 @@ static YYACTIONTYPE yy_reduce( yymsp[0].minor.yy282 = yylhsminor.yy282; break; case 116: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ - case 296: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==296); + case 295: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==295); { yylhsminor.yy282 = addNodeToList(pCxt, yymsp[-2].minor.yy282, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } yymsp[-2].minor.yy282 = yylhsminor.yy282; break; @@ -4021,13 +3983,13 @@ static YYACTIONTYPE yy_reduce( case 151: /* column_def_list ::= column_def */ yytestcase(yyruleno==151); case 194: /* rollup_func_list ::= rollup_func_name */ yytestcase(yyruleno==194); case 199: /* col_name_list ::= col_name */ yytestcase(yyruleno==199); - case 250: /* func_list ::= func */ yytestcase(yyruleno==250); - case 324: /* literal_list ::= signed_literal */ yytestcase(yyruleno==324); - case 390: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==390); - case 396: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==396); - case 451: /* select_list ::= select_item */ yytestcase(yyruleno==451); - case 462: /* partition_list ::= partition_item */ yytestcase(yyruleno==462); - case 514: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==514); + case 249: /* func_list ::= func */ yytestcase(yyruleno==249); + case 323: /* literal_list ::= signed_literal */ yytestcase(yyruleno==323); + case 389: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==389); + case 395: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==395); + case 450: /* select_list ::= select_item */ yytestcase(yyruleno==450); + case 461: /* partition_list ::= partition_item */ yytestcase(yyruleno==461); + case 513: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==513); { yylhsminor.yy282 = createNodeList(pCxt, yymsp[0].minor.yy778); } yymsp[0].minor.yy282 = yylhsminor.yy282; break; @@ -4035,12 +3997,12 @@ static YYACTIONTYPE yy_reduce( case 152: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==152); case 195: /* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ yytestcase(yyruleno==195); case 200: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==200); - case 251: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==251); - case 325: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==325); - case 391: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==391); - case 452: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==452); - case 463: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==463); - case 515: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==515); + case 250: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==250); + case 324: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==324); + case 390: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==390); + case 451: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==451); + case 462: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==462); + case 514: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==514); { yylhsminor.yy282 = addNodeToList(pCxt, yymsp[-2].minor.yy282, yymsp[0].minor.yy778); } yymsp[-2].minor.yy282 = yylhsminor.yy282; break; @@ -4049,11 +4011,11 @@ static YYACTIONTYPE yy_reduce( yymsp[-2].minor.yy778 = yylhsminor.yy778; break; case 122: /* speed_opt ::= */ - case 276: /* bufsize_opt ::= */ yytestcase(yyruleno==276); + case 275: /* bufsize_opt ::= */ yytestcase(yyruleno==275); { yymsp[1].minor.yy276 = 0; } break; case 123: /* speed_opt ::= MAX_SPEED NK_INTEGER */ - case 277: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==277); + case 276: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==276); { yymsp[-1].minor.yy276 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 124: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ @@ -4070,7 +4032,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy39, yymsp[0].minor.yy778); } break; case 129: /* cmd ::= ALTER TABLE alter_table_clause */ - case 298: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==298); + case 297: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==297); { pCxt->pRootNode = yymsp[0].minor.yy778; } break; case 130: /* cmd ::= ALTER STABLE alter_table_clause */ @@ -4118,7 +4080,7 @@ static YYACTIONTYPE yy_reduce( break; case 142: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 145: /* multi_drop_clause ::= multi_drop_clause drop_table_clause */ yytestcase(yyruleno==145); - case 397: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==397); + case 396: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==396); { yylhsminor.yy282 = addNodeToList(pCxt, yymsp[-1].minor.yy282, yymsp[0].minor.yy778); } yymsp[-1].minor.yy282 = yylhsminor.yy282; break; @@ -4132,9 +4094,9 @@ static YYACTIONTYPE yy_reduce( break; case 147: /* specific_cols_opt ::= */ case 178: /* tags_def_opt ::= */ yytestcase(yyruleno==178); - case 460: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==460); - case 482: /* group_by_clause_opt ::= */ yytestcase(yyruleno==482); - case 501: /* order_by_clause_opt ::= */ yytestcase(yyruleno==501); + case 459: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==459); + case 481: /* group_by_clause_opt ::= */ yytestcase(yyruleno==481); + case 500: /* order_by_clause_opt ::= */ yytestcase(yyruleno==500); { yymsp[1].minor.yy282 = NULL; } break; case 148: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ @@ -4224,7 +4186,7 @@ static YYACTIONTYPE yy_reduce( { yymsp[-5].minor.yy380 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 179: /* tags_def_opt ::= tags_def */ - case 389: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==389); + case 388: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==388); { yylhsminor.yy282 = yymsp[0].minor.yy282; } yymsp[0].minor.yy282 = yylhsminor.yy282; break; @@ -4273,12 +4235,12 @@ static YYACTIONTYPE yy_reduce( { yymsp[-1].minor.yy645.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy645.val = yymsp[0].minor.yy0; } break; case 192: /* duration_list ::= duration_literal */ - case 354: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==354); + case 353: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==353); { yylhsminor.yy282 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy778)); } yymsp[0].minor.yy282 = yylhsminor.yy282; break; case 193: /* duration_list ::= duration_list NK_COMMA duration_literal */ - case 355: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==355); + case 354: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==354); { yylhsminor.yy282 = addNodeToList(pCxt, yymsp[-2].minor.yy282, releaseRawExprNode(pCxt, yymsp[0].minor.yy778)); } yymsp[-2].minor.yy282 = yylhsminor.yy282; break; @@ -4316,334 +4278,331 @@ static YYACTIONTYPE yy_reduce( case 208: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } break; - case 209: /* cmd ::= SHOW MODULES */ -{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MODULES_STMT); } - break; - case 210: /* cmd ::= SHOW QNODES */ + case 209: /* cmd ::= SHOW QNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } break; - case 211: /* cmd ::= SHOW FUNCTIONS */ + case 210: /* cmd ::= SHOW FUNCTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; - case 212: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + case 211: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy778, yymsp[-1].minor.yy778, OP_TYPE_EQUAL); } break; - case 213: /* cmd ::= SHOW STREAMS */ + case 212: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } break; - case 214: /* cmd ::= SHOW ACCOUNTS */ + case 213: /* cmd ::= SHOW ACCOUNTS */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } break; - case 215: /* cmd ::= SHOW APPS */ + case 214: /* cmd ::= SHOW APPS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } break; - case 216: /* cmd ::= SHOW CONNECTIONS */ + case 215: /* cmd ::= SHOW CONNECTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } break; - case 217: /* cmd ::= SHOW LICENCES */ - case 218: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==218); + case 216: /* cmd ::= SHOW LICENCES */ + case 217: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==217); { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } break; - case 219: /* cmd ::= SHOW CREATE DATABASE db_name */ + case 218: /* cmd ::= SHOW CREATE DATABASE db_name */ { pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy181); } break; - case 220: /* cmd ::= SHOW CREATE TABLE full_table_name */ + case 219: /* cmd ::= SHOW CREATE TABLE full_table_name */ { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy778); } break; - case 221: /* cmd ::= SHOW CREATE STABLE full_table_name */ + case 220: /* cmd ::= SHOW CREATE STABLE full_table_name */ { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy778); } break; - case 222: /* cmd ::= SHOW QUERIES */ + case 221: /* cmd ::= SHOW QUERIES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } break; - case 223: /* cmd ::= SHOW SCORES */ + case 222: /* cmd ::= SHOW SCORES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } break; - case 224: /* cmd ::= SHOW TOPICS */ + case 223: /* cmd ::= SHOW TOPICS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } break; - case 225: /* cmd ::= SHOW VARIABLES */ + case 224: /* cmd ::= SHOW VARIABLES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } break; - case 226: /* cmd ::= SHOW LOCAL VARIABLES */ + case 225: /* cmd ::= SHOW LOCAL VARIABLES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } break; - case 227: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES */ + case 226: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES */ { pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-1].minor.yy0)); } break; - case 228: /* cmd ::= SHOW BNODES */ + case 227: /* cmd ::= SHOW BNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } break; - case 229: /* cmd ::= SHOW SNODES */ + case 228: /* cmd ::= SHOW SNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } break; - case 230: /* cmd ::= SHOW CLUSTER */ + case 229: /* cmd ::= SHOW CLUSTER */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } break; - case 231: /* cmd ::= SHOW TRANSACTIONS */ + case 230: /* cmd ::= SHOW TRANSACTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; - case 232: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + case 231: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ { pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy778); } break; - case 233: /* cmd ::= SHOW CONSUMERS */ + case 232: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } break; - case 234: /* cmd ::= SHOW SUBSCRIPTIONS */ + case 233: /* cmd ::= SHOW SUBSCRIPTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; - case 235: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + case 234: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy778, yymsp[-1].minor.yy778, OP_TYPE_EQUAL); } break; - case 236: /* cmd ::= SHOW TABLE TAGS FROM table_name_cond from_db_opt */ + case 235: /* cmd ::= SHOW TABLE TAGS FROM table_name_cond from_db_opt */ { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLE_TAGS_STMT, yymsp[0].minor.yy778, yymsp[-1].minor.yy778, OP_TYPE_EQUAL); } break; - case 237: /* cmd ::= SHOW VNODES NK_INTEGER */ + case 236: /* cmd ::= SHOW VNODES NK_INTEGER */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } break; - case 238: /* cmd ::= SHOW VNODES NK_STRING */ + case 237: /* cmd ::= SHOW VNODES NK_STRING */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, createValueNode(pCxt, TSDB_DATA_TYPE_VARCHAR, &yymsp[0].minor.yy0)); } break; - case 239: /* db_name_cond_opt ::= */ - case 244: /* from_db_opt ::= */ yytestcase(yyruleno==244); + case 238: /* db_name_cond_opt ::= */ + case 243: /* from_db_opt ::= */ yytestcase(yyruleno==243); { yymsp[1].minor.yy778 = createDefaultDatabaseCondValue(pCxt); } break; - case 240: /* db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy181); } + case 239: /* db_name_cond_opt ::= db_name NK_DOT */ +{ yylhsminor.yy778 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy181); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 241: /* like_pattern_opt ::= */ - case 286: /* subtable_opt ::= */ yytestcase(yyruleno==286); - case 399: /* case_when_else_opt ::= */ yytestcase(yyruleno==399); - case 429: /* from_clause_opt ::= */ yytestcase(yyruleno==429); - case 458: /* where_clause_opt ::= */ yytestcase(yyruleno==458); - case 467: /* twindow_clause_opt ::= */ yytestcase(yyruleno==467); - case 472: /* sliding_opt ::= */ yytestcase(yyruleno==472); - case 474: /* fill_opt ::= */ yytestcase(yyruleno==474); - case 486: /* having_clause_opt ::= */ yytestcase(yyruleno==486); - case 488: /* range_opt ::= */ yytestcase(yyruleno==488); - case 490: /* every_opt ::= */ yytestcase(yyruleno==490); - case 503: /* slimit_clause_opt ::= */ yytestcase(yyruleno==503); - case 507: /* limit_clause_opt ::= */ yytestcase(yyruleno==507); + case 240: /* like_pattern_opt ::= */ + case 285: /* subtable_opt ::= */ yytestcase(yyruleno==285); + case 398: /* case_when_else_opt ::= */ yytestcase(yyruleno==398); + case 428: /* from_clause_opt ::= */ yytestcase(yyruleno==428); + case 457: /* where_clause_opt ::= */ yytestcase(yyruleno==457); + case 466: /* twindow_clause_opt ::= */ yytestcase(yyruleno==466); + case 471: /* sliding_opt ::= */ yytestcase(yyruleno==471); + case 473: /* fill_opt ::= */ yytestcase(yyruleno==473); + case 485: /* having_clause_opt ::= */ yytestcase(yyruleno==485); + case 487: /* range_opt ::= */ yytestcase(yyruleno==487); + case 489: /* every_opt ::= */ yytestcase(yyruleno==489); + case 502: /* slimit_clause_opt ::= */ yytestcase(yyruleno==502); + case 506: /* limit_clause_opt ::= */ yytestcase(yyruleno==506); { yymsp[1].minor.yy778 = NULL; } break; - case 242: /* like_pattern_opt ::= LIKE NK_STRING */ + case 241: /* like_pattern_opt ::= LIKE NK_STRING */ { yymsp[-1].minor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; - case 243: /* table_name_cond ::= table_name */ -{ yylhsminor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy181); } + case 242: /* table_name_cond ::= table_name */ +{ yylhsminor.yy778 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy181); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 245: /* from_db_opt ::= FROM db_name */ -{ yymsp[-1].minor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy181); } + case 244: /* from_db_opt ::= FROM db_name */ +{ yymsp[-1].minor.yy778 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy181); } break; - case 246: /* cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ + case 245: /* 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.yy39, yymsp[-3].minor.yy778, yymsp[-1].minor.yy778, NULL, yymsp[0].minor.yy778); } break; - case 247: /* cmd ::= DROP INDEX exists_opt full_table_name */ + case 246: /* cmd ::= DROP INDEX exists_opt full_table_name */ { pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy39, yymsp[0].minor.yy778); } break; - case 248: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + case 247: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ { yymsp[-9].minor.yy778 = createIndexOption(pCxt, yymsp[-7].minor.yy282, releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), NULL, yymsp[-1].minor.yy778, yymsp[0].minor.yy778); } break; - case 249: /* 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 */ + case 248: /* 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.yy778 = createIndexOption(pCxt, yymsp[-9].minor.yy282, releaseRawExprNode(pCxt, yymsp[-5].minor.yy778), releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), yymsp[-1].minor.yy778, yymsp[0].minor.yy778); } break; - case 252: /* func ::= function_name NK_LP expression_list NK_RP */ + case 251: /* func ::= function_name NK_LP expression_list NK_RP */ { yylhsminor.yy778 = createFunctionNode(pCxt, &yymsp[-3].minor.yy181, yymsp[-1].minor.yy282); } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 253: /* sma_stream_opt ::= */ - case 280: /* stream_options ::= */ yytestcase(yyruleno==280); + case 252: /* sma_stream_opt ::= */ + case 279: /* stream_options ::= */ yytestcase(yyruleno==279); { yymsp[1].minor.yy778 = createStreamOptions(pCxt); } break; - case 254: /* sma_stream_opt ::= stream_options WATERMARK duration_literal */ - case 284: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==284); + case 253: /* sma_stream_opt ::= stream_options WATERMARK duration_literal */ + case 283: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==283); { ((SStreamOptions*)yymsp[-2].minor.yy778)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy778); yylhsminor.yy778 = yymsp[-2].minor.yy778; } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 255: /* sma_stream_opt ::= stream_options MAX_DELAY duration_literal */ + case 254: /* sma_stream_opt ::= stream_options MAX_DELAY duration_literal */ { ((SStreamOptions*)yymsp[-2].minor.yy778)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy778); yylhsminor.yy778 = yymsp[-2].minor.yy778; } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 256: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + case 255: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ { pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy39, &yymsp[-2].minor.yy181, yymsp[0].minor.yy778); } break; - case 257: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ + case 256: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ { pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy39, &yymsp[-3].minor.yy181, &yymsp[0].minor.yy181, false); } break; - case 258: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ + case 257: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ { pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy39, &yymsp[-5].minor.yy181, &yymsp[0].minor.yy181, true); } break; - case 259: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ + case 258: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ { pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy39, &yymsp[-3].minor.yy181, yymsp[0].minor.yy778, false); } break; - case 260: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ + case 259: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ { pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy39, &yymsp[-5].minor.yy181, yymsp[0].minor.yy778, true); } break; - case 261: /* cmd ::= DROP TOPIC exists_opt topic_name */ + case 260: /* cmd ::= DROP TOPIC exists_opt topic_name */ { pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy39, &yymsp[0].minor.yy181); } break; - case 262: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + case 261: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ { pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy39, &yymsp[-2].minor.yy181, &yymsp[0].minor.yy181); } break; - case 263: /* cmd ::= DESC full_table_name */ - case 264: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==264); + case 262: /* cmd ::= DESC full_table_name */ + case 263: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==263); { pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy778); } break; - case 265: /* cmd ::= RESET QUERY CACHE */ + case 264: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; - case 266: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + case 265: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ { pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy39, yymsp[-1].minor.yy778, yymsp[0].minor.yy778); } break; - case 268: /* analyze_opt ::= ANALYZE */ - case 275: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==275); - case 449: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==449); + case 267: /* analyze_opt ::= ANALYZE */ + case 274: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==274); + case 448: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==448); { yymsp[0].minor.yy39 = true; } break; - case 269: /* explain_options ::= */ + case 268: /* explain_options ::= */ { yymsp[1].minor.yy778 = createDefaultExplainOptions(pCxt); } break; - case 270: /* explain_options ::= explain_options VERBOSE NK_BOOL */ + case 269: /* explain_options ::= explain_options VERBOSE NK_BOOL */ { yylhsminor.yy778 = setExplainVerbose(pCxt, yymsp[-2].minor.yy778, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 271: /* explain_options ::= explain_options RATIO NK_FLOAT */ + case 270: /* explain_options ::= explain_options RATIO NK_FLOAT */ { yylhsminor.yy778 = setExplainRatio(pCxt, yymsp[-2].minor.yy778, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 272: /* cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ + case 271: /* 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.yy39, yymsp[-8].minor.yy39, &yymsp[-5].minor.yy181, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy380, yymsp[0].minor.yy276); } break; - case 273: /* cmd ::= DROP FUNCTION exists_opt function_name */ + case 272: /* cmd ::= DROP FUNCTION exists_opt function_name */ { pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy39, &yymsp[0].minor.yy181); } break; - case 278: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ + case 277: /* 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.yy39, &yymsp[-7].minor.yy181, yymsp[-4].minor.yy778, yymsp[-6].minor.yy778, yymsp[-3].minor.yy282, yymsp[-2].minor.yy778, yymsp[0].minor.yy778); } break; - case 279: /* cmd ::= DROP STREAM exists_opt stream_name */ + case 278: /* cmd ::= DROP STREAM exists_opt stream_name */ { pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy39, &yymsp[0].minor.yy181); } break; - case 281: /* stream_options ::= stream_options TRIGGER AT_ONCE */ + case 280: /* stream_options ::= stream_options TRIGGER AT_ONCE */ { ((SStreamOptions*)yymsp[-2].minor.yy778)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy778 = yymsp[-2].minor.yy778; } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 282: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + case 281: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ { ((SStreamOptions*)yymsp[-2].minor.yy778)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy778 = yymsp[-2].minor.yy778; } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 283: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + case 282: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ { ((SStreamOptions*)yymsp[-3].minor.yy778)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy778)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy778); yylhsminor.yy778 = yymsp[-3].minor.yy778; } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 285: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + case 284: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ { ((SStreamOptions*)yymsp[-3].minor.yy778)->ignoreExpired = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy778 = yymsp[-3].minor.yy778; } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 287: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 473: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==473); - case 491: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==491); + case 286: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + case 472: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==472); + case 490: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==490); { yymsp[-3].minor.yy778 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy778); } break; - case 288: /* cmd ::= KILL CONNECTION NK_INTEGER */ + case 287: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } break; - case 289: /* cmd ::= KILL QUERY NK_STRING */ + case 288: /* cmd ::= KILL QUERY NK_STRING */ { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 290: /* cmd ::= KILL TRANSACTION NK_INTEGER */ + case 289: /* cmd ::= KILL TRANSACTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } break; - case 291: /* cmd ::= BALANCE VGROUP */ + case 290: /* cmd ::= BALANCE VGROUP */ { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } break; - case 292: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + case 291: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; - case 293: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + case 292: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ { pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy282); } break; - case 294: /* cmd ::= SPLIT VGROUP NK_INTEGER */ + case 293: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 295: /* dnode_list ::= DNODE NK_INTEGER */ + case 294: /* dnode_list ::= DNODE NK_INTEGER */ { yymsp[-1].minor.yy282 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; - case 297: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ + case 296: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ { pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy778, yymsp[0].minor.yy778); } break; - case 299: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + case 298: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ { pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy778, yymsp[-2].minor.yy282, yymsp[0].minor.yy778); } break; - case 300: /* cmd ::= INSERT INTO full_table_name query_or_subquery */ + case 299: /* cmd ::= INSERT INTO full_table_name query_or_subquery */ { pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy778, NULL, yymsp[0].minor.yy778); } break; - case 301: /* literal ::= NK_INTEGER */ + case 300: /* literal ::= NK_INTEGER */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 302: /* literal ::= NK_FLOAT */ + case 301: /* literal ::= NK_FLOAT */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 303: /* literal ::= NK_STRING */ + case 302: /* literal ::= NK_STRING */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 304: /* literal ::= NK_BOOL */ + case 303: /* literal ::= NK_BOOL */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 305: /* literal ::= TIMESTAMP NK_STRING */ + case 304: /* literal ::= TIMESTAMP NK_STRING */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 306: /* literal ::= duration_literal */ - case 316: /* signed_literal ::= signed */ yytestcase(yyruleno==316); - case 336: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==336); - case 337: /* expr_or_subquery ::= subquery */ yytestcase(yyruleno==337); - case 338: /* expression ::= literal */ yytestcase(yyruleno==338); - case 339: /* expression ::= pseudo_column */ yytestcase(yyruleno==339); - case 340: /* expression ::= column_reference */ yytestcase(yyruleno==340); - case 341: /* expression ::= function_expression */ yytestcase(yyruleno==341); - case 342: /* expression ::= case_when_expression */ yytestcase(yyruleno==342); - case 372: /* function_expression ::= literal_func */ yytestcase(yyruleno==372); - case 421: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==421); - case 425: /* boolean_primary ::= predicate */ yytestcase(yyruleno==425); - case 427: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==427); - case 428: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==428); - case 431: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==431); - case 433: /* table_reference ::= table_primary */ yytestcase(yyruleno==433); - case 434: /* table_reference ::= joined_table */ yytestcase(yyruleno==434); - case 438: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==438); - case 493: /* query_simple ::= query_specification */ yytestcase(yyruleno==493); - case 494: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==494); - case 497: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==497); - case 499: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==499); + case 305: /* literal ::= duration_literal */ + case 315: /* signed_literal ::= signed */ yytestcase(yyruleno==315); + case 335: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==335); + case 336: /* expr_or_subquery ::= subquery */ yytestcase(yyruleno==336); + case 337: /* expression ::= literal */ yytestcase(yyruleno==337); + case 338: /* expression ::= pseudo_column */ yytestcase(yyruleno==338); + case 339: /* expression ::= column_reference */ yytestcase(yyruleno==339); + case 340: /* expression ::= function_expression */ yytestcase(yyruleno==340); + case 341: /* expression ::= case_when_expression */ yytestcase(yyruleno==341); + case 371: /* function_expression ::= literal_func */ yytestcase(yyruleno==371); + case 420: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==420); + case 424: /* boolean_primary ::= predicate */ yytestcase(yyruleno==424); + case 426: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==426); + case 427: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==427); + case 430: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==430); + case 432: /* table_reference ::= table_primary */ yytestcase(yyruleno==432); + case 433: /* table_reference ::= joined_table */ yytestcase(yyruleno==433); + case 437: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==437); + case 492: /* query_simple ::= query_specification */ yytestcase(yyruleno==492); + case 493: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==493); + case 496: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==496); + case 498: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==498); { yylhsminor.yy778 = yymsp[0].minor.yy778; } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 307: /* literal ::= NULL */ + case 306: /* literal ::= NULL */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 308: /* literal ::= NK_QUESTION */ + case 307: /* literal ::= NK_QUESTION */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 309: /* duration_literal ::= NK_VARIABLE */ + case 308: /* duration_literal ::= NK_VARIABLE */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 310: /* signed ::= NK_INTEGER */ + case 309: /* signed ::= NK_INTEGER */ { yylhsminor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 311: /* signed ::= NK_PLUS NK_INTEGER */ + case 310: /* signed ::= NK_PLUS NK_INTEGER */ { yymsp[-1].minor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; - case 312: /* signed ::= NK_MINUS NK_INTEGER */ + case 311: /* 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; @@ -4651,14 +4610,14 @@ static YYACTIONTYPE yy_reduce( } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 313: /* signed ::= NK_FLOAT */ + case 312: /* signed ::= NK_FLOAT */ { yylhsminor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 314: /* signed ::= NK_PLUS NK_FLOAT */ + case 313: /* signed ::= NK_PLUS NK_FLOAT */ { yymsp[-1].minor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; - case 315: /* signed ::= NK_MINUS NK_FLOAT */ + case 314: /* 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; @@ -4666,57 +4625,57 @@ static YYACTIONTYPE yy_reduce( } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 317: /* signed_literal ::= NK_STRING */ + case 316: /* signed_literal ::= NK_STRING */ { yylhsminor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 318: /* signed_literal ::= NK_BOOL */ + case 317: /* signed_literal ::= NK_BOOL */ { yylhsminor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 319: /* signed_literal ::= TIMESTAMP NK_STRING */ + case 318: /* signed_literal ::= TIMESTAMP NK_STRING */ { yymsp[-1].minor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; - case 320: /* signed_literal ::= duration_literal */ - case 322: /* signed_literal ::= literal_func */ yytestcase(yyruleno==322); - case 392: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==392); - case 454: /* select_item ::= common_expression */ yytestcase(yyruleno==454); - case 464: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==464); - case 498: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==498); - case 500: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==500); - case 513: /* search_condition ::= common_expression */ yytestcase(yyruleno==513); + case 319: /* signed_literal ::= duration_literal */ + case 321: /* signed_literal ::= literal_func */ yytestcase(yyruleno==321); + case 391: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==391); + case 453: /* select_item ::= common_expression */ yytestcase(yyruleno==453); + case 463: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==463); + case 497: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==497); + case 499: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==499); + case 512: /* search_condition ::= common_expression */ yytestcase(yyruleno==512); { yylhsminor.yy778 = releaseRawExprNode(pCxt, yymsp[0].minor.yy778); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 321: /* signed_literal ::= NULL */ + case 320: /* signed_literal ::= NULL */ { yylhsminor.yy778 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 323: /* signed_literal ::= NK_QUESTION */ + case 322: /* signed_literal ::= NK_QUESTION */ { yylhsminor.yy778 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 343: /* expression ::= NK_LP expression NK_RP */ - case 426: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==426); - case 512: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==512); + case 342: /* expression ::= NK_LP expression NK_RP */ + case 425: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==425); + case 511: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==511); { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy778)); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 344: /* expression ::= NK_PLUS expr_or_subquery */ + case 343: /* expression ::= NK_PLUS expr_or_subquery */ { SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy778)); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 345: /* expression ::= NK_MINUS expr_or_subquery */ + case 344: /* expression ::= NK_MINUS expr_or_subquery */ { SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy778), NULL)); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 346: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + case 345: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4724,7 +4683,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 347: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + case 346: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4732,7 +4691,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 348: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + case 347: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4740,7 +4699,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 349: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + case 348: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4748,7 +4707,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 350: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ + case 349: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4756,14 +4715,14 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 351: /* expression ::= column_reference NK_ARROW NK_STRING */ + case 350: /* expression ::= column_reference NK_ARROW NK_STRING */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); yylhsminor.yy778 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy778), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 352: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + case 351: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4771,7 +4730,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 353: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + case 352: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4779,70 +4738,70 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 356: /* column_reference ::= column_name */ + case 355: /* column_reference ::= column_name */ { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy181, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy181)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 357: /* column_reference ::= table_name NK_DOT column_name */ + case 356: /* column_reference ::= table_name NK_DOT column_name */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy181, &yymsp[0].minor.yy181, createColumnNode(pCxt, &yymsp[-2].minor.yy181, &yymsp[0].minor.yy181)); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 358: /* pseudo_column ::= ROWTS */ - case 359: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==359); - case 361: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==361); - case 362: /* pseudo_column ::= QEND */ yytestcase(yyruleno==362); - case 363: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==363); - case 364: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==364); - case 365: /* pseudo_column ::= WEND */ yytestcase(yyruleno==365); - case 366: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==366); - case 367: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==367); - case 368: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==368); - case 374: /* literal_func ::= NOW */ yytestcase(yyruleno==374); + case 357: /* pseudo_column ::= ROWTS */ + case 358: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==358); + case 360: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==360); + case 361: /* pseudo_column ::= QEND */ yytestcase(yyruleno==361); + case 362: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==362); + case 363: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==363); + case 364: /* pseudo_column ::= WEND */ yytestcase(yyruleno==364); + case 365: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==365); + case 366: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==366); + case 367: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==367); + case 373: /* literal_func ::= NOW */ yytestcase(yyruleno==373); { yylhsminor.yy778 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 360: /* pseudo_column ::= table_name NK_DOT TBNAME */ + case 359: /* pseudo_column ::= table_name NK_DOT TBNAME */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy181, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy181)))); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 369: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 370: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==370); + case 368: /* function_expression ::= function_name NK_LP expression_list NK_RP */ + case 369: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==369); { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy181, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy181, yymsp[-1].minor.yy282)); } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 371: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + case 370: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), yymsp[-1].minor.yy380)); } yymsp[-5].minor.yy778 = yylhsminor.yy778; break; - case 373: /* literal_func ::= noarg_func NK_LP NK_RP */ + case 372: /* literal_func ::= noarg_func NK_LP NK_RP */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy181, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy181, NULL)); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 388: /* star_func_para_list ::= NK_STAR */ + case 387: /* star_func_para_list ::= NK_STAR */ { yylhsminor.yy282 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } yymsp[0].minor.yy282 = yylhsminor.yy282; break; - case 393: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 457: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==457); + case 392: /* star_func_para ::= table_name NK_DOT NK_STAR */ + case 456: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==456); { yylhsminor.yy778 = createColumnNode(pCxt, &yymsp[-2].minor.yy181, &yymsp[0].minor.yy0); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 394: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ + case 393: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy282, yymsp[-1].minor.yy778)); } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 395: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + case 394: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), yymsp[-2].minor.yy282, yymsp[-1].minor.yy778)); } yymsp[-4].minor.yy778 = yylhsminor.yy778; break; - case 398: /* when_then_expr ::= WHEN common_expression THEN common_expression */ + case 397: /* when_then_expr ::= WHEN common_expression THEN common_expression */ { yymsp[-3].minor.yy778 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy778), releaseRawExprNode(pCxt, yymsp[0].minor.yy778)); } break; - case 400: /* case_when_else_opt ::= ELSE common_expression */ + case 399: /* case_when_else_opt ::= ELSE common_expression */ { yymsp[-1].minor.yy778 = releaseRawExprNode(pCxt, yymsp[0].minor.yy778); } break; - case 401: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 406: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==406); + case 400: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ + case 405: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==405); { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4850,7 +4809,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 402: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + case 401: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4858,7 +4817,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-4].minor.yy778 = yylhsminor.yy778; break; - case 403: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + case 402: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4866,71 +4825,71 @@ static YYACTIONTYPE yy_reduce( } yymsp[-5].minor.yy778 = yylhsminor.yy778; break; - case 404: /* predicate ::= expr_or_subquery IS NULL */ + case 403: /* predicate ::= expr_or_subquery IS NULL */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); yylhsminor.yy778 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy778), NULL)); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 405: /* predicate ::= expr_or_subquery IS NOT NULL */ + case 404: /* predicate ::= expr_or_subquery IS NOT NULL */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy778); yylhsminor.yy778 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), NULL)); } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 407: /* compare_op ::= NK_LT */ + case 406: /* compare_op ::= NK_LT */ { yymsp[0].minor.yy682 = OP_TYPE_LOWER_THAN; } break; - case 408: /* compare_op ::= NK_GT */ + case 407: /* compare_op ::= NK_GT */ { yymsp[0].minor.yy682 = OP_TYPE_GREATER_THAN; } break; - case 409: /* compare_op ::= NK_LE */ + case 408: /* compare_op ::= NK_LE */ { yymsp[0].minor.yy682 = OP_TYPE_LOWER_EQUAL; } break; - case 410: /* compare_op ::= NK_GE */ + case 409: /* compare_op ::= NK_GE */ { yymsp[0].minor.yy682 = OP_TYPE_GREATER_EQUAL; } break; - case 411: /* compare_op ::= NK_NE */ + case 410: /* compare_op ::= NK_NE */ { yymsp[0].minor.yy682 = OP_TYPE_NOT_EQUAL; } break; - case 412: /* compare_op ::= NK_EQ */ + case 411: /* compare_op ::= NK_EQ */ { yymsp[0].minor.yy682 = OP_TYPE_EQUAL; } break; - case 413: /* compare_op ::= LIKE */ + case 412: /* compare_op ::= LIKE */ { yymsp[0].minor.yy682 = OP_TYPE_LIKE; } break; - case 414: /* compare_op ::= NOT LIKE */ + case 413: /* compare_op ::= NOT LIKE */ { yymsp[-1].minor.yy682 = OP_TYPE_NOT_LIKE; } break; - case 415: /* compare_op ::= MATCH */ + case 414: /* compare_op ::= MATCH */ { yymsp[0].minor.yy682 = OP_TYPE_MATCH; } break; - case 416: /* compare_op ::= NMATCH */ + case 415: /* compare_op ::= NMATCH */ { yymsp[0].minor.yy682 = OP_TYPE_NMATCH; } break; - case 417: /* compare_op ::= CONTAINS */ + case 416: /* compare_op ::= CONTAINS */ { yymsp[0].minor.yy682 = OP_TYPE_JSON_CONTAINS; } break; - case 418: /* in_op ::= IN */ + case 417: /* in_op ::= IN */ { yymsp[0].minor.yy682 = OP_TYPE_IN; } break; - case 419: /* in_op ::= NOT IN */ + case 418: /* in_op ::= NOT IN */ { yymsp[-1].minor.yy682 = OP_TYPE_NOT_IN; } break; - case 420: /* in_predicate_value ::= NK_LP literal_list NK_RP */ + case 419: /* in_predicate_value ::= NK_LP literal_list NK_RP */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy282)); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 422: /* boolean_value_expression ::= NOT boolean_primary */ + case 421: /* boolean_value_expression ::= NOT boolean_primary */ { SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy778), NULL)); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 423: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + case 422: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4938,7 +4897,7 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 424: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + case 423: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy778); SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy778); @@ -4946,52 +4905,52 @@ static YYACTIONTYPE yy_reduce( } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 430: /* from_clause_opt ::= FROM table_reference_list */ - case 459: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==459); - case 487: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==487); + case 429: /* from_clause_opt ::= FROM table_reference_list */ + case 458: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==458); + case 486: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==486); { yymsp[-1].minor.yy778 = yymsp[0].minor.yy778; } break; - case 432: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ + case 431: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ { yylhsminor.yy778 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy778, yymsp[0].minor.yy778, NULL); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 435: /* table_primary ::= table_name alias_opt */ + case 434: /* table_primary ::= table_name alias_opt */ { yylhsminor.yy778 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy181, &yymsp[0].minor.yy181); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 436: /* table_primary ::= db_name NK_DOT table_name alias_opt */ + case 435: /* table_primary ::= db_name NK_DOT table_name alias_opt */ { yylhsminor.yy778 = createRealTableNode(pCxt, &yymsp[-3].minor.yy181, &yymsp[-1].minor.yy181, &yymsp[0].minor.yy181); } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 437: /* table_primary ::= subquery alias_opt */ + case 436: /* table_primary ::= subquery alias_opt */ { yylhsminor.yy778 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy778), &yymsp[0].minor.yy181); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 439: /* alias_opt ::= */ + case 438: /* alias_opt ::= */ { yymsp[1].minor.yy181 = nil_token; } break; - case 440: /* alias_opt ::= table_alias */ + case 439: /* alias_opt ::= table_alias */ { yylhsminor.yy181 = yymsp[0].minor.yy181; } yymsp[0].minor.yy181 = yylhsminor.yy181; break; - case 441: /* alias_opt ::= AS table_alias */ + case 440: /* alias_opt ::= AS table_alias */ { yymsp[-1].minor.yy181 = yymsp[0].minor.yy181; } break; - case 442: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 443: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==443); + case 441: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + case 442: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==442); { yymsp[-2].minor.yy778 = yymsp[-1].minor.yy778; } break; - case 444: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + case 443: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ { yylhsminor.yy778 = createJoinTableNode(pCxt, yymsp[-4].minor.yy202, yymsp[-5].minor.yy778, yymsp[-2].minor.yy778, yymsp[0].minor.yy778); } yymsp[-5].minor.yy778 = yylhsminor.yy778; break; - case 445: /* join_type ::= */ + case 444: /* join_type ::= */ { yymsp[1].minor.yy202 = JOIN_TYPE_INNER; } break; - case 446: /* join_type ::= INNER */ + case 445: /* join_type ::= INNER */ { yymsp[0].minor.yy202 = JOIN_TYPE_INNER; } break; - case 447: /* 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 446: /* 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.yy778 = createSelectStmt(pCxt, yymsp[-10].minor.yy39, yymsp[-9].minor.yy282, yymsp[-8].minor.yy778); yymsp[-11].minor.yy778 = addWhereClause(pCxt, yymsp[-11].minor.yy778, yymsp[-7].minor.yy778); @@ -5004,73 +4963,73 @@ static YYACTIONTYPE yy_reduce( yymsp[-11].minor.yy778 = addFillClause(pCxt, yymsp[-11].minor.yy778, yymsp[-3].minor.yy778); } break; - case 450: /* set_quantifier_opt ::= ALL */ + case 449: /* set_quantifier_opt ::= ALL */ { yymsp[0].minor.yy39 = false; } break; - case 453: /* select_item ::= NK_STAR */ + case 452: /* select_item ::= NK_STAR */ { yylhsminor.yy778 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } yymsp[0].minor.yy778 = yylhsminor.yy778; break; - case 455: /* select_item ::= common_expression column_alias */ - case 465: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==465); + case 454: /* select_item ::= common_expression column_alias */ + case 464: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==464); { yylhsminor.yy778 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy778), &yymsp[0].minor.yy181); } yymsp[-1].minor.yy778 = yylhsminor.yy778; break; - case 456: /* select_item ::= common_expression AS column_alias */ - case 466: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==466); + case 455: /* select_item ::= common_expression AS column_alias */ + case 465: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==465); { yylhsminor.yy778 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy778), &yymsp[0].minor.yy181); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 461: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 483: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==483); - case 502: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==502); + case 460: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 482: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==482); + case 501: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==501); { yymsp[-2].minor.yy282 = yymsp[0].minor.yy282; } break; - case 468: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + case 467: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ { yymsp[-5].minor.yy778 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), releaseRawExprNode(pCxt, yymsp[-1].minor.yy778)); } break; - case 469: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + case 468: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ { yymsp[-3].minor.yy778 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy778)); } break; - case 470: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + case 469: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ { yymsp[-5].minor.yy778 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), NULL, yymsp[-1].minor.yy778, yymsp[0].minor.yy778); } break; - case 471: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + case 470: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ { yymsp[-7].minor.yy778 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy778), releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), yymsp[-1].minor.yy778, yymsp[0].minor.yy778); } break; - case 475: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ + case 474: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ { yymsp[-3].minor.yy778 = createFillNode(pCxt, yymsp[-1].minor.yy381, NULL); } break; - case 476: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ + case 475: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ { yymsp[-5].minor.yy778 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy282)); } break; - case 477: /* fill_mode ::= NONE */ + case 476: /* fill_mode ::= NONE */ { yymsp[0].minor.yy381 = FILL_MODE_NONE; } break; - case 478: /* fill_mode ::= PREV */ + case 477: /* fill_mode ::= PREV */ { yymsp[0].minor.yy381 = FILL_MODE_PREV; } break; - case 479: /* fill_mode ::= NULL */ + case 478: /* fill_mode ::= NULL */ { yymsp[0].minor.yy381 = FILL_MODE_NULL; } break; - case 480: /* fill_mode ::= LINEAR */ + case 479: /* fill_mode ::= LINEAR */ { yymsp[0].minor.yy381 = FILL_MODE_LINEAR; } break; - case 481: /* fill_mode ::= NEXT */ + case 480: /* fill_mode ::= NEXT */ { yymsp[0].minor.yy381 = FILL_MODE_NEXT; } break; - case 484: /* group_by_list ::= expr_or_subquery */ + case 483: /* group_by_list ::= expr_or_subquery */ { yylhsminor.yy282 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy778))); } yymsp[0].minor.yy282 = yylhsminor.yy282; break; - case 485: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + case 484: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ { yylhsminor.yy282 = addNodeToList(pCxt, yymsp[-2].minor.yy282, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy778))); } yymsp[-2].minor.yy282 = yylhsminor.yy282; break; - case 489: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + case 488: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ { yymsp[-5].minor.yy778 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy778), releaseRawExprNode(pCxt, yymsp[-1].minor.yy778)); } break; - case 492: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + case 491: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { yylhsminor.yy778 = addOrderByClause(pCxt, yymsp[-3].minor.yy778, yymsp[-2].minor.yy282); yylhsminor.yy778 = addSlimitClause(pCxt, yylhsminor.yy778, yymsp[-1].minor.yy778); @@ -5078,50 +5037,50 @@ static YYACTIONTYPE yy_reduce( } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 495: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + case 494: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ { yylhsminor.yy778 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy778, yymsp[0].minor.yy778); } yymsp[-3].minor.yy778 = yylhsminor.yy778; break; - case 496: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + case 495: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ { yylhsminor.yy778 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy778, yymsp[0].minor.yy778); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 504: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ - case 508: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==508); + case 503: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ + case 507: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==507); { yymsp[-1].minor.yy778 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; - case 505: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 509: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==509); + case 504: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 508: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==508); { yymsp[-3].minor.yy778 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; - case 506: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 510: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==510); + case 505: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 509: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==509); { yymsp[-3].minor.yy778 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; - case 511: /* subquery ::= NK_LP query_expression NK_RP */ + case 510: /* subquery ::= NK_LP query_expression NK_RP */ { yylhsminor.yy778 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy778); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 516: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + case 515: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ { yylhsminor.yy778 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy778), yymsp[-1].minor.yy14, yymsp[0].minor.yy305); } yymsp[-2].minor.yy778 = yylhsminor.yy778; break; - case 517: /* ordering_specification_opt ::= */ + case 516: /* ordering_specification_opt ::= */ { yymsp[1].minor.yy14 = ORDER_ASC; } break; - case 518: /* ordering_specification_opt ::= ASC */ + case 517: /* ordering_specification_opt ::= ASC */ { yymsp[0].minor.yy14 = ORDER_ASC; } break; - case 519: /* ordering_specification_opt ::= DESC */ + case 518: /* ordering_specification_opt ::= DESC */ { yymsp[0].minor.yy14 = ORDER_DESC; } break; - case 520: /* null_ordering_opt ::= */ + case 519: /* null_ordering_opt ::= */ { yymsp[1].minor.yy305 = NULL_ORDER_DEFAULT; } break; - case 521: /* null_ordering_opt ::= NULLS FIRST */ + case 520: /* null_ordering_opt ::= NULLS FIRST */ { yymsp[-1].minor.yy305 = NULL_ORDER_FIRST; } break; - case 522: /* null_ordering_opt ::= NULLS LAST */ + case 521: /* null_ordering_opt ::= NULLS LAST */ { yymsp[-1].minor.yy305 = NULL_ORDER_LAST; } break; default: