diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index dfffbecc22..9c89d122d7 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -278,93 +278,93 @@ #define TK_SELECT 260 #define TK_NO_BATCH_SCAN 261 #define TK_BATCH_SCAN 262 -#define TK_DISTINCT 263 -#define TK_WHERE 264 -#define TK_PARTITION 265 -#define TK_BY 266 -#define TK_SESSION 267 -#define TK_STATE_WINDOW 268 -#define TK_EVENT_WINDOW 269 -#define TK_SLIDING 270 -#define TK_FILL 271 -#define TK_VALUE 272 -#define TK_VALUE_F 273 -#define TK_NONE 274 -#define TK_PREV 275 -#define TK_NULL_F 276 -#define TK_LINEAR 277 -#define TK_NEXT 278 -#define TK_HAVING 279 -#define TK_RANGE 280 -#define TK_EVERY 281 -#define TK_ORDER 282 -#define TK_SLIMIT 283 -#define TK_SOFFSET 284 -#define TK_LIMIT 285 -#define TK_OFFSET 286 -#define TK_ASC 287 -#define TK_NULLS 288 -#define TK_ABORT 289 -#define TK_AFTER 290 -#define TK_ATTACH 291 -#define TK_BEFORE 292 -#define TK_BEGIN 293 -#define TK_BITAND 294 -#define TK_BITNOT 295 -#define TK_BITOR 296 -#define TK_BLOCKS 297 -#define TK_CHANGE 298 -#define TK_COMMA 299 -#define TK_CONCAT 300 -#define TK_CONFLICT 301 -#define TK_COPY 302 -#define TK_DEFERRED 303 -#define TK_DELIMITERS 304 -#define TK_DETACH 305 -#define TK_DIVIDE 306 -#define TK_DOT 307 -#define TK_EACH 308 -#define TK_FAIL 309 -#define TK_FILE 310 -#define TK_FOR 311 -#define TK_GLOB 312 -#define TK_ID 313 -#define TK_IMMEDIATE 314 -#define TK_IMPORT 315 -#define TK_INITIALLY 316 -#define TK_INSTEAD 317 -#define TK_ISNULL 318 -#define TK_KEY 319 -#define TK_MODULES 320 -#define TK_NK_BITNOT 321 -#define TK_NK_SEMI 322 -#define TK_NOTNULL 323 -#define TK_OF 324 -#define TK_PLUS 325 -#define TK_PRIVILEGE 326 -#define TK_RAISE 327 -#define TK_RESTRICT 328 -#define TK_ROW 329 -#define TK_SEMI 330 -#define TK_STAR 331 -#define TK_STATEMENT 332 -#define TK_STRICT 333 -#define TK_STRING 334 -#define TK_TIMES 335 -#define TK_VALUES 336 -#define TK_VARIABLE 337 -#define TK_VIEW 338 -#define TK_WAL 339 +#define TK_NK_HINT_BEGIN 263 +#define TK_NK_HINT_END 264 +#define TK_DISTINCT 265 +#define TK_WHERE 266 +#define TK_PARTITION 267 +#define TK_BY 268 +#define TK_SESSION 269 +#define TK_STATE_WINDOW 270 +#define TK_EVENT_WINDOW 271 +#define TK_SLIDING 272 +#define TK_FILL 273 +#define TK_VALUE 274 +#define TK_VALUE_F 275 +#define TK_NONE 276 +#define TK_PREV 277 +#define TK_NULL_F 278 +#define TK_LINEAR 279 +#define TK_NEXT 280 +#define TK_HAVING 281 +#define TK_RANGE 282 +#define TK_EVERY 283 +#define TK_ORDER 284 +#define TK_SLIMIT 285 +#define TK_SOFFSET 286 +#define TK_LIMIT 287 +#define TK_OFFSET 288 +#define TK_ASC 289 +#define TK_NULLS 290 +#define TK_ABORT 291 +#define TK_AFTER 292 +#define TK_ATTACH 293 +#define TK_BEFORE 294 +#define TK_BEGIN 295 +#define TK_BITAND 296 +#define TK_BITNOT 297 +#define TK_BITOR 298 +#define TK_BLOCKS 299 +#define TK_CHANGE 300 +#define TK_COMMA 301 +#define TK_CONCAT 302 +#define TK_CONFLICT 303 +#define TK_COPY 304 +#define TK_DEFERRED 305 +#define TK_DELIMITERS 306 +#define TK_DETACH 307 +#define TK_DIVIDE 308 +#define TK_DOT 309 +#define TK_EACH 310 +#define TK_FAIL 311 +#define TK_FILE 312 +#define TK_FOR 313 +#define TK_GLOB 314 +#define TK_ID 315 +#define TK_IMMEDIATE 316 +#define TK_IMPORT 317 +#define TK_INITIALLY 318 +#define TK_INSTEAD 319 +#define TK_ISNULL 320 +#define TK_KEY 321 +#define TK_MODULES 322 +#define TK_NK_BITNOT 323 +#define TK_NK_SEMI 324 +#define TK_NOTNULL 325 +#define TK_OF 326 +#define TK_PLUS 327 +#define TK_PRIVILEGE 328 +#define TK_RAISE 329 +#define TK_RESTRICT 330 +#define TK_ROW 331 +#define TK_SEMI 332 +#define TK_STAR 333 +#define TK_STATEMENT 334 +#define TK_STRICT 335 +#define TK_STRING 336 +#define TK_TIMES 337 +#define TK_VALUES 338 +#define TK_VARIABLE 339 +#define TK_VIEW 340 +#define TK_WAL 341 - -#define TK_NK_SPACE 600 -#define TK_NK_COMMENT 601 -#define TK_NK_ILLEGAL 602 -#define TK_NK_HEX 603 // hex number 0x123 -#define TK_NK_OCT 604 // oct number -#define TK_NK_BIN 605 // bin format data 0b111 -#define TK_NK_HINT 606 +#define TK_NK_SPACE 600 +#define TK_NK_COMMENT 601 +#define TK_NK_ILLEGAL 602 +#define TK_NK_HEX 603 // hex number 0x123 +#define TK_NK_OCT 604 // oct number +#define TK_NK_BIN 605 // bin format data 0b111 #define TK_NK_NIL 65535 diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index d7731e3c11..9867cb25cf 100755 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -1009,7 +1009,7 @@ join_type(A) ::= INNER. /************************************************ query_specification *************************************************/ query_specification(A) ::= - SELECT hint_opt_list(M) set_quantifier_opt(B) select_list(C) from_clause_opt(D) + SELECT hint_list(M) set_quantifier_opt(B) select_list(C) from_clause_opt(D) where_clause_opt(E) partition_by_clause_opt(F) range_opt(J) every_opt(K) fill_opt(L) twindow_clause_opt(G) group_by_clause_opt(H) having_clause_opt(I). { A = createSelectStmt(pCxt, B, C, D, M); @@ -1023,15 +1023,10 @@ query_specification(A) ::= A = addFillClause(pCxt, A, L); } - -hint_opt(A) ::= NO_BATCH_SCAN NK_LP NK_RP. { A = createHintNode(pCxt, HINT_NO_BATCH_SCAN, NULL); } -hint_opt(A) ::= BATCH_SCAN NK_LP NK_RP. { A = createHintNode(pCxt, HINT_BATCH_SCAN, NULL); } - -%type hint_opt_list { SNodeList* } -%destructor hint_opt_list { nodesDestroyList($$); } -hint_opt_list(A) ::= . { A = NULL; } -hint_opt_list(A) ::= hint_opt(B). { A = createNodeList(pCxt, B); } -hint_opt_list(A) ::= hint_opt_list(B) hint_opt(C). { A = addNodeToList(pCxt, B, C); } +%type hint_list { SNodeList* } +%destructor hint_list { nodesDestroyList($$); } +hint_list(A) ::= . { createHintNodeList(pCxt, NULL); } +hint_list(A) ::= NK_HINT(B). { createHintNodeList(pCxt, &B); } %type set_quantifier_opt { bool } %destructor set_quantifier_opt { } diff --git a/source/libs/parser/src/parTokenizer.c b/source/libs/parser/src/parTokenizer.c index 87fd6176ef..acd65a7ad6 100644 --- a/source/libs/parser/src/parTokenizer.c +++ b/source/libs/parser/src/parTokenizer.c @@ -392,6 +392,10 @@ uint32_t tGetToken(const char* z, uint32_t* tokenId) { return 1; } case '*': { + if (z[1] == '/') { + *tokenId = TK_NK_HINT_END; + return 2; + } *tokenId = TK_NK_STAR; return 1; } @@ -402,12 +406,13 @@ uint32_t tGetToken(const char* z, uint32_t* tokenId) { } bool isHint = false; if (z[2] == '+') { - isHint = TK_NK_HINT; + *tokenId = TK_NK_HINT_BEGIN; + return 3; } for (i = 3; z[i] && (z[i] != '/' || z[i - 1] != '*'); i++) { } if (z[i]) i++; - *tokenId = isHint ? TK_NK_HINT : TK_NK_COMMENT; + *tokenId = TK_NK_COMMENT; return i; } case '%': { diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 33e3778224..331d4a541f 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -104,27 +104,27 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 491 +#define YYNOCODE 494 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - int64_t yy87; - ENullOrder yy201; - SNodeList* yy216; - EOperatorType yy220; - int8_t yy343; - SToken yy347; - EOrder yy384; - EJoinType yy408; - STokenPair yy447; - SAlterOption yy467; - int32_t yy540; - SNode* yy572; - EFillMode yy782; - SDataType yy806; - bool yy977; + SNode* yy28; + SDataType yy32; + EJoinType yy152; + SNodeList* yy236; + EFillMode yy322; + SAlterOption yy481; + int64_t yy701; + EOrder yy734; + bool yy793; + STokenPair yy833; + int8_t yy847; + SToken yy889; + EOperatorType yy896; + ENullOrder yy945; + int32_t yy956; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -140,18 +140,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 805 -#define YYNRULE 605 -#define YYNRULE_WITH_ACTION 605 -#define YYNTOKEN 340 -#define YY_MAX_SHIFT 804 -#define YY_MIN_SHIFTREDUCE 1189 -#define YY_MAX_SHIFTREDUCE 1793 -#define YY_ERROR_ACTION 1794 -#define YY_ACCEPT_ACTION 1795 -#define YY_NO_ACTION 1796 -#define YY_MIN_REDUCE 1797 -#define YY_MAX_REDUCE 2401 +#define YYNSTATE 807 +#define YYNRULE 607 +#define YYNRULE_WITH_ACTION 607 +#define YYNTOKEN 342 +#define YY_MAX_SHIFT 806 +#define YY_MIN_SHIFTREDUCE 1192 +#define YY_MAX_SHIFTREDUCE 1798 +#define YY_ERROR_ACTION 1799 +#define YY_ACCEPT_ACTION 1800 +#define YY_NO_ACTION 1801 +#define YY_MIN_REDUCE 1802 +#define YY_MAX_REDUCE 2408 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -218,819 +218,809 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (2832) +#define YY_ACTTAB_COUNT (2787) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 183, 2207, 535, 2096, 543, 536, 1833, 536, 1833, 38, - /* 10 */ 307, 712, 48, 46, 1720, 395, 695, 1974, 2093, 682, - /* 20 */ 402, 2080, 1564, 41, 40, 672, 145, 47, 45, 44, - /* 30 */ 43, 42, 2096, 1645, 540, 1562, 194, 41, 40, 2225, - /* 40 */ 537, 47, 45, 44, 43, 42, 660, 2094, 682, 2372, - /* 50 */ 1717, 2175, 694, 711, 1590, 2377, 454, 9, 2372, 672, - /* 60 */ 145, 170, 1640, 1589, 695, 1974, 659, 190, 19, 1915, - /* 70 */ 694, 2373, 661, 109, 532, 1570, 2376, 672, 145, 1, - /* 80 */ 2373, 2375, 530, 362, 135, 526, 522, 2206, 2322, 2242, - /* 90 */ 147, 575, 112, 2208, 715, 2210, 2211, 710, 1966, 705, - /* 100 */ 801, 349, 149, 15, 153, 2266, 2295, 1589, 34, 407, - /* 110 */ 398, 2291, 2020, 2022, 41, 40, 48, 46, 47, 45, - /* 120 */ 44, 43, 42, 66, 402, 2376, 1564, 1674, 1380, 189, - /* 130 */ 2303, 2304, 222, 143, 2308, 51, 538, 1645, 1840, 1562, - /* 140 */ 1647, 1648, 552, 1371, 740, 739, 738, 1375, 737, 1377, - /* 150 */ 1378, 736, 733, 51, 1386, 730, 1388, 1389, 727, 724, - /* 160 */ 721, 90, 674, 188, 2303, 2304, 1640, 143, 2308, 183, - /* 170 */ 1620, 1630, 19, 694, 1415, 1416, 1646, 1649, 372, 1570, - /* 180 */ 680, 287, 2303, 671, 1675, 136, 670, 1969, 2372, 370, - /* 190 */ 2079, 1565, 125, 1563, 655, 124, 123, 122, 121, 120, - /* 200 */ 119, 118, 117, 116, 801, 659, 190, 15, 2207, 186, - /* 210 */ 2373, 661, 1790, 1473, 1474, 672, 145, 171, 712, 1809, - /* 220 */ 1842, 2014, 62, 1568, 1569, 1797, 1619, 1622, 1623, 1624, - /* 230 */ 1625, 1626, 1627, 1628, 1629, 707, 703, 1638, 1639, 1641, - /* 240 */ 1642, 1643, 1644, 2, 1647, 1648, 2225, 2310, 750, 134, - /* 250 */ 133, 132, 131, 130, 129, 128, 127, 126, 2175, 62, - /* 260 */ 711, 1798, 37, 400, 1669, 1670, 1671, 1672, 1673, 1677, - /* 270 */ 1678, 1679, 1680, 2307, 1620, 1630, 1820, 1708, 695, 1974, - /* 280 */ 1646, 1649, 125, 616, 650, 124, 123, 122, 121, 120, - /* 290 */ 119, 118, 117, 116, 2206, 1565, 2242, 1563, 135, 112, - /* 300 */ 2208, 715, 2210, 2211, 710, 580, 705, 635, 633, 1716, - /* 310 */ 146, 2392, 1591, 2295, 1592, 2207, 1789, 398, 2291, 191, - /* 320 */ 2303, 2304, 12, 143, 2308, 675, 2175, 1568, 1569, 2196, - /* 330 */ 1619, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 707, - /* 340 */ 703, 1638, 1639, 1641, 1642, 1643, 1644, 2, 12, 48, - /* 350 */ 46, 695, 1974, 2225, 1247, 1335, 1246, 402, 1570, 1564, - /* 360 */ 2021, 2022, 1247, 2377, 1246, 2175, 2372, 711, 1334, 141, - /* 370 */ 1645, 56, 1562, 593, 592, 591, 656, 651, 644, 146, - /* 380 */ 583, 142, 587, 2027, 2376, 2198, 586, 1248, 2373, 2374, - /* 390 */ 368, 585, 590, 378, 377, 1248, 224, 584, 2025, 1640, - /* 400 */ 538, 2206, 1840, 2242, 663, 19, 112, 2208, 715, 2210, - /* 410 */ 2211, 710, 1570, 705, 2377, 1589, 146, 1222, 187, 12, - /* 420 */ 2295, 10, 41, 40, 398, 2291, 47, 45, 44, 43, - /* 430 */ 42, 1591, 1950, 507, 1592, 498, 148, 801, 192, 2266, - /* 440 */ 15, 2207, 47, 45, 44, 43, 42, 2326, 458, 2075, - /* 450 */ 741, 712, 405, 48, 46, 1650, 1224, 681, 1227, 1228, - /* 460 */ 165, 402, 660, 1564, 289, 2372, 204, 384, 1976, 1795, - /* 470 */ 695, 1974, 695, 1974, 1645, 2025, 1562, 1647, 1648, 2225, - /* 480 */ 1324, 1339, 659, 190, 464, 2075, 2185, 2373, 661, 2140, - /* 490 */ 452, 2175, 453, 711, 1338, 203, 213, 212, 62, 750, - /* 500 */ 2193, 103, 2207, 1640, 1951, 1819, 1818, 1620, 1630, 550, - /* 510 */ 2189, 2089, 709, 1646, 1649, 1783, 1570, 41, 40, 497, - /* 520 */ 1326, 47, 45, 44, 43, 42, 1967, 2206, 1565, 2242, - /* 530 */ 1563, 206, 113, 2208, 715, 2210, 2211, 710, 255, 705, - /* 540 */ 2225, 801, 417, 54, 49, 3, 2295, 416, 2191, 399, - /* 550 */ 2294, 2291, 2175, 30, 711, 2175, 2175, 448, 705, 509, - /* 560 */ 1568, 1569, 447, 1619, 1622, 1623, 1624, 1625, 1626, 1627, - /* 570 */ 1628, 1629, 707, 703, 1638, 1639, 1641, 1642, 1643, 1644, - /* 580 */ 2, 1647, 1648, 289, 491, 2075, 267, 760, 2206, 631, - /* 590 */ 2242, 2058, 2372, 343, 2208, 715, 2210, 2211, 710, 708, - /* 600 */ 705, 696, 2260, 1963, 631, 681, 2207, 2372, 664, 2378, - /* 610 */ 190, 1620, 1630, 1760, 2373, 661, 675, 1646, 1649, 1250, - /* 620 */ 1251, 2027, 1592, 208, 2378, 190, 411, 410, 383, 2373, - /* 630 */ 661, 211, 1565, 1959, 1563, 1564, 2025, 748, 158, 157, - /* 640 */ 745, 744, 743, 155, 2225, 1949, 41, 40, 1562, 1571, - /* 650 */ 47, 45, 44, 43, 42, 146, 2175, 679, 711, 2089, - /* 660 */ 681, 2310, 654, 86, 1568, 1569, 85, 1619, 1622, 1623, - /* 670 */ 1624, 1625, 1626, 1627, 1628, 1629, 707, 703, 1638, 1639, - /* 680 */ 1641, 1642, 1643, 1644, 2, 48, 46, 2306, 1570, 1961, - /* 690 */ 2225, 436, 2206, 402, 2242, 1564, 1817, 112, 2208, 715, - /* 700 */ 2210, 2211, 710, 1748, 705, 1957, 1645, 137, 1562, 187, - /* 710 */ 667, 2295, 690, 801, 2089, 398, 2291, 2321, 438, 434, - /* 720 */ 41, 40, 62, 396, 47, 45, 44, 43, 42, 695, - /* 730 */ 1974, 168, 589, 588, 630, 1640, 41, 40, 2327, 1976, - /* 740 */ 47, 45, 44, 43, 42, 653, 2175, 1978, 1570, 466, - /* 750 */ 476, 2168, 647, 646, 1746, 1747, 1749, 1750, 1751, 475, - /* 760 */ 254, 41, 40, 772, 770, 47, 45, 44, 43, 42, - /* 770 */ 2027, 695, 1974, 801, 266, 1676, 49, 392, 748, 158, - /* 780 */ 157, 745, 744, 743, 155, 2025, 702, 2027, 2169, 48, - /* 790 */ 46, 481, 1816, 742, 397, 2207, 2018, 402, 631, 1564, - /* 800 */ 1590, 2372, 2025, 260, 1565, 712, 1563, 1574, 156, 446, - /* 810 */ 1645, 445, 1562, 1647, 1648, 36, 1759, 746, 2378, 190, - /* 820 */ 2018, 41, 40, 2373, 661, 47, 45, 44, 43, 42, - /* 830 */ 1535, 1536, 1736, 2225, 1815, 631, 1568, 1569, 2372, 1640, - /* 840 */ 1724, 444, 2175, 1620, 1630, 2175, 1589, 711, 665, 1646, - /* 850 */ 1649, 405, 1570, 35, 747, 2378, 190, 2018, 60, 168, - /* 860 */ 2373, 661, 375, 1681, 1565, 628, 1563, 1976, 55, 748, - /* 870 */ 158, 157, 745, 744, 743, 155, 1814, 801, 253, 146, - /* 880 */ 15, 2206, 252, 2242, 2175, 2207, 172, 2208, 715, 2210, - /* 890 */ 2211, 710, 614, 705, 52, 712, 1568, 1569, 2310, 1619, - /* 900 */ 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 707, 703, - /* 910 */ 1638, 1639, 1641, 1642, 1643, 1644, 2, 1647, 1648, 90, - /* 920 */ 1490, 1491, 408, 2225, 2305, 167, 2175, 1589, 636, 2337, - /* 930 */ 168, 376, 706, 374, 373, 2175, 577, 711, 1976, 631, - /* 940 */ 598, 1666, 2372, 93, 1655, 1970, 357, 1620, 1630, 382, - /* 950 */ 1589, 609, 668, 1646, 1649, 608, 1489, 1492, 579, 2378, - /* 960 */ 190, 697, 578, 2267, 2373, 661, 263, 2027, 1565, 251, - /* 970 */ 1563, 2206, 321, 2242, 406, 2004, 112, 2208, 715, 2210, - /* 980 */ 2211, 710, 2025, 705, 607, 601, 298, 299, 2270, 579, - /* 990 */ 2295, 297, 595, 578, 398, 2291, 1621, 605, 250, 603, - /* 1000 */ 1568, 1569, 1873, 1619, 1622, 1623, 1624, 1625, 1626, 1627, - /* 1010 */ 1628, 1629, 707, 703, 1638, 1639, 1641, 1642, 1643, 1644, - /* 1020 */ 2, 2158, 353, 169, 1587, 44, 43, 42, 328, 695, - /* 1030 */ 1974, 489, 695, 1974, 505, 571, 570, 504, 70, 695, - /* 1040 */ 1974, 69, 325, 73, 635, 633, 72, 695, 1974, 482, - /* 1050 */ 1810, 146, 551, 472, 676, 506, 699, 350, 2267, 1971, - /* 1060 */ 474, 1916, 1813, 1812, 1811, 1808, 1807, 256, 220, 517, - /* 1070 */ 515, 512, 778, 777, 776, 775, 414, 1621, 774, 773, - /* 1080 */ 150, 768, 767, 766, 765, 764, 763, 762, 160, 758, - /* 1090 */ 757, 756, 413, 412, 753, 752, 751, 178, 177, 1806, - /* 1100 */ 1621, 631, 14, 13, 2372, 83, 371, 138, 62, 238, - /* 1110 */ 695, 1974, 2175, 2175, 2175, 2175, 2175, 2340, 460, 695, - /* 1120 */ 1974, 2378, 190, 695, 1974, 175, 2373, 661, 1227, 1228, - /* 1130 */ 264, 573, 572, 569, 565, 561, 557, 761, 237, 678, - /* 1140 */ 1936, 1805, 168, 302, 2315, 1708, 284, 111, 502, 2175, - /* 1150 */ 1977, 496, 495, 494, 493, 488, 487, 486, 485, 484, - /* 1160 */ 480, 479, 478, 477, 352, 469, 468, 467, 2185, 462, - /* 1170 */ 461, 369, 1792, 1793, 243, 695, 1974, 241, 91, 695, - /* 1180 */ 1974, 235, 1965, 2027, 1804, 1803, 2185, 2161, 81, 80, - /* 1190 */ 451, 2175, 2189, 201, 2207, 692, 695, 1974, 2026, 693, - /* 1200 */ 2194, 1952, 695, 1974, 712, 1688, 443, 441, 156, 1230, - /* 1210 */ 2189, 1802, 74, 1801, 1800, 1588, 308, 351, 14, 13, - /* 1220 */ 432, 2207, 409, 430, 426, 422, 419, 444, 1573, 455, - /* 1230 */ 2191, 712, 2225, 2334, 2175, 2175, 424, 611, 431, 610, - /* 1240 */ 705, 2207, 456, 648, 2175, 151, 711, 140, 2191, 234, - /* 1250 */ 228, 712, 245, 2347, 581, 244, 233, 548, 705, 2225, - /* 1260 */ 156, 2175, 84, 2175, 2175, 146, 247, 265, 1530, 246, - /* 1270 */ 1914, 2175, 582, 711, 249, 226, 1322, 248, 1860, 2225, - /* 1280 */ 2206, 50, 2242, 1851, 1849, 112, 2208, 715, 2210, 2211, - /* 1290 */ 710, 2175, 705, 711, 1320, 50, 271, 2268, 156, 2295, - /* 1300 */ 594, 278, 50, 398, 2291, 596, 599, 2206, 295, 2242, - /* 1310 */ 94, 71, 112, 2208, 715, 2210, 2211, 710, 108, 705, - /* 1320 */ 1533, 154, 1913, 156, 2392, 64, 2295, 2206, 105, 2242, - /* 1330 */ 398, 2291, 112, 2208, 715, 2210, 2211, 710, 50, 705, - /* 1340 */ 50, 1745, 719, 154, 2392, 156, 2295, 139, 154, 2207, - /* 1350 */ 398, 2291, 754, 755, 1572, 1744, 273, 1281, 677, 712, - /* 1360 */ 1843, 642, 1487, 2226, 385, 415, 1834, 2084, 300, 1839, - /* 1370 */ 2015, 687, 2330, 673, 1300, 1298, 286, 283, 2207, 5, - /* 1380 */ 418, 304, 423, 1365, 366, 1682, 1576, 2225, 712, 1595, - /* 1390 */ 2365, 440, 439, 196, 197, 442, 315, 1282, 1631, 2175, - /* 1400 */ 320, 711, 1393, 1397, 199, 1404, 1588, 1402, 159, 1511, - /* 1410 */ 796, 457, 210, 2207, 459, 1592, 2225, 463, 465, 500, - /* 1420 */ 2085, 470, 1587, 712, 483, 2314, 490, 2077, 2175, 492, - /* 1430 */ 711, 510, 499, 511, 501, 2206, 508, 2242, 214, 215, - /* 1440 */ 112, 2208, 715, 2210, 2211, 710, 513, 705, 514, 217, - /* 1450 */ 1593, 2225, 2392, 533, 2295, 516, 518, 4, 398, 2291, - /* 1460 */ 534, 541, 542, 2175, 2206, 711, 2242, 544, 225, 112, - /* 1470 */ 2208, 715, 2210, 2211, 710, 545, 705, 1590, 617, 411, - /* 1480 */ 410, 2392, 227, 2295, 1594, 546, 547, 398, 2291, 1578, - /* 1490 */ 1596, 230, 549, 232, 88, 89, 804, 236, 553, 2206, - /* 1500 */ 1645, 2242, 1571, 2207, 112, 2208, 715, 2210, 2211, 710, - /* 1510 */ 314, 705, 1575, 712, 574, 356, 2392, 2149, 2295, 2146, - /* 1520 */ 576, 1964, 398, 2291, 240, 1960, 182, 114, 242, 1640, - /* 1530 */ 161, 162, 1962, 2207, 794, 790, 786, 782, 1958, 312, - /* 1540 */ 92, 2225, 1570, 712, 163, 2145, 164, 615, 613, 619, - /* 1550 */ 152, 316, 618, 2175, 1518, 711, 257, 620, 259, 261, - /* 1560 */ 626, 623, 624, 649, 2331, 2341, 639, 701, 625, 2346, - /* 1570 */ 685, 2225, 645, 388, 652, 2345, 269, 638, 658, 110, - /* 1580 */ 272, 8, 305, 2175, 277, 711, 640, 2317, 176, 2206, - /* 1590 */ 280, 2242, 279, 637, 112, 2208, 715, 2210, 2211, 710, - /* 1600 */ 389, 705, 282, 2371, 666, 669, 698, 2395, 2295, 1708, - /* 1610 */ 285, 1591, 398, 2291, 144, 691, 2311, 180, 1597, 2206, - /* 1620 */ 281, 2242, 317, 683, 113, 2208, 715, 2210, 2211, 710, - /* 1630 */ 2207, 705, 290, 98, 2090, 684, 2104, 2103, 2295, 2102, - /* 1640 */ 712, 318, 700, 2291, 689, 688, 394, 100, 319, 102, - /* 1650 */ 292, 61, 104, 2276, 717, 2019, 1937, 291, 1579, 1975, - /* 1660 */ 1574, 2207, 322, 797, 53, 358, 311, 326, 2225, 798, - /* 1670 */ 800, 712, 346, 324, 359, 2167, 258, 2207, 78, 2162, - /* 1680 */ 2175, 2166, 711, 331, 345, 2165, 335, 712, 420, 421, - /* 1690 */ 1582, 1584, 1555, 1556, 195, 425, 2160, 427, 428, 2225, - /* 1700 */ 429, 2159, 367, 703, 1638, 1639, 1641, 1642, 1643, 1644, - /* 1710 */ 2157, 2175, 433, 711, 2156, 2225, 713, 435, 2242, 2155, - /* 1720 */ 1546, 113, 2208, 715, 2210, 2211, 710, 2175, 705, 711, - /* 1730 */ 2136, 198, 437, 2135, 200, 2295, 79, 1514, 1513, 361, - /* 1740 */ 2291, 2117, 2116, 2115, 449, 450, 2114, 2206, 2113, 2242, - /* 1750 */ 1464, 2068, 173, 2208, 715, 2210, 2211, 710, 2067, 705, - /* 1760 */ 2064, 2063, 202, 2206, 82, 2242, 2062, 2061, 113, 2208, - /* 1770 */ 715, 2210, 2211, 710, 2207, 705, 2066, 2065, 205, 2060, - /* 1780 */ 2059, 2057, 2295, 2056, 712, 2207, 2055, 2292, 207, 471, - /* 1790 */ 2054, 473, 2070, 2053, 2052, 712, 2051, 2050, 2207, 2049, - /* 1800 */ 2048, 2047, 2046, 2045, 2044, 662, 2393, 87, 712, 2207, - /* 1810 */ 2043, 2042, 2225, 2041, 2040, 2039, 209, 2038, 2037, 712, - /* 1820 */ 2036, 2035, 2069, 2225, 2175, 2034, 711, 2033, 386, 2032, - /* 1830 */ 1466, 2031, 2030, 503, 2029, 2175, 2225, 711, 2028, 354, - /* 1840 */ 1879, 387, 1878, 355, 216, 1336, 1340, 2225, 2175, 218, - /* 1850 */ 711, 1332, 1877, 1875, 1872, 520, 1871, 1864, 521, 2175, - /* 1860 */ 2206, 711, 2242, 519, 1853, 172, 2208, 715, 2210, 2211, - /* 1870 */ 710, 2206, 705, 2242, 219, 524, 344, 2208, 715, 2210, - /* 1880 */ 2211, 710, 523, 705, 2206, 525, 2242, 529, 528, 344, - /* 1890 */ 2208, 715, 2210, 2211, 710, 2206, 705, 2242, 527, 2207, - /* 1900 */ 337, 2208, 715, 2210, 2211, 710, 531, 705, 2338, 712, - /* 1910 */ 1829, 221, 76, 2195, 184, 2207, 1229, 1828, 223, 77, - /* 1920 */ 2134, 185, 539, 2124, 2112, 712, 229, 231, 2111, 2088, - /* 1930 */ 1953, 1274, 1874, 1870, 554, 555, 556, 2225, 1868, 558, - /* 1940 */ 559, 1866, 560, 562, 563, 657, 564, 1863, 566, 2175, - /* 1950 */ 567, 711, 1848, 2225, 568, 1846, 1847, 1845, 393, 1825, - /* 1960 */ 1955, 63, 1409, 1954, 1408, 2175, 1323, 711, 239, 1321, - /* 1970 */ 1319, 1318, 1317, 1310, 2207, 1316, 1861, 1852, 1315, 1850, - /* 1980 */ 1312, 1311, 1824, 769, 709, 2206, 379, 2242, 771, 1309, - /* 1990 */ 173, 2208, 715, 2210, 2211, 710, 380, 705, 1823, 597, - /* 2000 */ 381, 2206, 600, 2242, 2207, 602, 344, 2208, 715, 2210, - /* 2010 */ 2211, 710, 2225, 705, 712, 604, 1822, 606, 1540, 115, - /* 2020 */ 1542, 2207, 1539, 1544, 2175, 29, 711, 2133, 67, 1520, - /* 2030 */ 2123, 712, 57, 1524, 1522, 166, 621, 622, 2110, 2109, - /* 2040 */ 1499, 262, 2225, 2377, 2394, 20, 21, 401, 1498, 643, - /* 2050 */ 17, 2207, 6, 1711, 2175, 627, 711, 629, 7, 2225, - /* 2060 */ 2206, 712, 2242, 641, 403, 343, 2208, 715, 2210, 2211, - /* 2070 */ 710, 2175, 705, 711, 2261, 632, 22, 1710, 275, 65, - /* 2080 */ 276, 33, 2196, 2207, 634, 24, 1777, 31, 1776, 2225, - /* 2090 */ 2206, 268, 2242, 712, 1762, 344, 2208, 715, 2210, 2211, - /* 2100 */ 710, 2175, 705, 711, 270, 390, 174, 2206, 274, 2242, - /* 2110 */ 1743, 1735, 344, 2208, 715, 2210, 2211, 710, 2207, 705, - /* 2120 */ 32, 2225, 95, 1781, 1782, 23, 1783, 18, 712, 1780, - /* 2130 */ 391, 288, 1705, 2175, 59, 711, 179, 612, 2108, 2242, - /* 2140 */ 1704, 58, 339, 2208, 715, 2210, 2211, 710, 2087, 705, - /* 2150 */ 2207, 96, 97, 293, 294, 25, 2225, 2086, 1741, 296, - /* 2160 */ 712, 301, 68, 99, 686, 303, 101, 306, 2175, 2206, - /* 2170 */ 711, 2242, 26, 105, 329, 2208, 715, 2210, 2211, 710, - /* 2180 */ 2207, 705, 1657, 1656, 13, 1580, 2245, 181, 2225, 1667, - /* 2190 */ 712, 1635, 1612, 193, 704, 718, 1633, 1632, 11, 39, - /* 2200 */ 2175, 16, 711, 27, 2206, 1604, 2242, 28, 404, 327, - /* 2210 */ 2208, 715, 2210, 2211, 710, 2207, 705, 716, 2225, 1394, - /* 2220 */ 720, 714, 1391, 722, 723, 712, 1390, 725, 726, 728, - /* 2230 */ 2175, 1387, 711, 729, 731, 1381, 2206, 1379, 2242, 2207, - /* 2240 */ 732, 330, 2208, 715, 2210, 2211, 710, 734, 705, 712, - /* 2250 */ 735, 1385, 2207, 2225, 1384, 106, 107, 1383, 309, 1403, - /* 2260 */ 1382, 75, 712, 1399, 1272, 2175, 2206, 711, 2242, 749, - /* 2270 */ 1304, 336, 2208, 715, 2210, 2211, 710, 2225, 705, 1303, - /* 2280 */ 1302, 1301, 1299, 1297, 1296, 1295, 1330, 759, 1293, 2175, - /* 2290 */ 2225, 711, 1292, 1291, 1290, 310, 1289, 1288, 1287, 1325, - /* 2300 */ 1327, 2206, 2175, 2242, 711, 1284, 340, 2208, 715, 2210, - /* 2310 */ 2211, 710, 1278, 705, 1283, 1280, 1279, 1277, 2207, 1869, - /* 2320 */ 779, 1867, 780, 781, 783, 2206, 1865, 2242, 712, 2207, - /* 2330 */ 332, 2208, 715, 2210, 2211, 710, 784, 705, 2206, 712, - /* 2340 */ 2242, 785, 787, 341, 2208, 715, 2210, 2211, 710, 788, - /* 2350 */ 705, 2207, 789, 1862, 792, 791, 2225, 793, 1844, 795, - /* 2360 */ 1219, 712, 1821, 313, 799, 803, 1566, 2225, 2175, 323, - /* 2370 */ 711, 802, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 2175, - /* 2380 */ 1796, 711, 1796, 1796, 1796, 1796, 1796, 1796, 2207, 2225, - /* 2390 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 712, 1796, - /* 2400 */ 1796, 2175, 1796, 711, 2206, 1796, 2242, 1796, 1796, 333, - /* 2410 */ 2208, 715, 2210, 2211, 710, 2206, 705, 2242, 2207, 1796, - /* 2420 */ 342, 2208, 715, 2210, 2211, 710, 2225, 705, 712, 1796, - /* 2430 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 2206, 2175, 2242, - /* 2440 */ 711, 1796, 334, 2208, 715, 2210, 2211, 710, 1796, 705, - /* 2450 */ 1796, 2207, 1796, 1796, 1796, 1796, 2225, 1796, 1796, 1796, - /* 2460 */ 1796, 712, 1796, 1796, 1796, 1796, 1796, 1796, 2175, 1796, - /* 2470 */ 711, 1796, 1796, 1796, 2206, 1796, 2242, 2207, 1796, 347, - /* 2480 */ 2208, 715, 2210, 2211, 710, 1796, 705, 712, 2207, 2225, - /* 2490 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 712, 1796, - /* 2500 */ 1796, 2175, 1796, 711, 2206, 1796, 2242, 1796, 1796, 348, - /* 2510 */ 2208, 715, 2210, 2211, 710, 2225, 705, 1796, 1796, 1796, - /* 2520 */ 1796, 1796, 1796, 1796, 1796, 1796, 2225, 2175, 1796, 711, - /* 2530 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 2206, 2175, 2242, - /* 2540 */ 711, 1796, 2219, 2208, 715, 2210, 2211, 710, 1796, 705, - /* 2550 */ 2207, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, - /* 2560 */ 712, 1796, 1796, 2206, 1796, 2242, 1796, 1796, 2218, 2208, - /* 2570 */ 715, 2210, 2211, 710, 2206, 705, 2242, 1796, 1796, 2217, - /* 2580 */ 2208, 715, 2210, 2211, 710, 2207, 705, 1796, 2225, 1796, - /* 2590 */ 1796, 1796, 1796, 1796, 1796, 712, 1796, 1796, 1796, 1796, - /* 2600 */ 2175, 1796, 711, 1796, 1796, 1796, 1796, 1796, 1796, 2207, - /* 2610 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 712, - /* 2620 */ 2207, 1796, 1796, 2225, 1796, 1796, 1796, 1796, 1796, 1796, - /* 2630 */ 712, 1796, 1796, 1796, 1796, 2175, 2206, 711, 2242, 1796, - /* 2640 */ 1796, 363, 2208, 715, 2210, 2211, 710, 2225, 705, 1796, - /* 2650 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 2225, 2175, - /* 2660 */ 1796, 711, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, - /* 2670 */ 2175, 2206, 711, 2242, 1796, 1796, 364, 2208, 715, 2210, - /* 2680 */ 2211, 710, 2207, 705, 1796, 1796, 1796, 1796, 1796, 1796, - /* 2690 */ 1796, 1796, 712, 1796, 1796, 2206, 1796, 2242, 1796, 1796, - /* 2700 */ 360, 2208, 715, 2210, 2211, 710, 2206, 705, 2242, 1796, - /* 2710 */ 1796, 365, 2208, 715, 2210, 2211, 710, 1876, 705, 1796, - /* 2720 */ 2225, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, - /* 2730 */ 1796, 1796, 2175, 2207, 711, 1796, 1796, 1796, 1796, 1796, - /* 2740 */ 1796, 1796, 1796, 712, 1796, 1796, 1796, 1796, 1796, 1796, - /* 2750 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, - /* 2760 */ 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 713, 1796, - /* 2770 */ 2242, 2225, 1796, 339, 2208, 715, 2210, 2211, 710, 1796, - /* 2780 */ 705, 1796, 1796, 2175, 1796, 711, 1796, 593, 592, 591, - /* 2790 */ 1796, 1796, 1796, 1796, 583, 142, 587, 1796, 1796, 1796, - /* 2800 */ 586, 1796, 1796, 1796, 1796, 585, 590, 378, 377, 1796, - /* 2810 */ 1796, 584, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 2206, - /* 2820 */ 1796, 2242, 1796, 1796, 338, 2208, 715, 2210, 2211, 710, - /* 2830 */ 1796, 705, + /* 0 */ 2212, 1968, 2190, 2101, 450, 697, 1979, 38, 309, 449, + /* 10 */ 714, 2173, 48, 46, 1725, 397, 2198, 1825, 2098, 684, + /* 20 */ 404, 1592, 1567, 41, 40, 135, 2194, 47, 45, 44, + /* 30 */ 43, 42, 577, 1648, 1338, 1565, 41, 40, 2230, 542, + /* 40 */ 47, 45, 44, 43, 42, 539, 2190, 1337, 1595, 696, + /* 50 */ 2180, 633, 713, 696, 2379, 1800, 9, 2190, 633, 2212, + /* 60 */ 1970, 2379, 1643, 696, 2196, 401, 66, 2180, 19, 677, + /* 70 */ 2194, 2199, 2385, 190, 707, 1573, 1592, 2380, 663, 2385, + /* 80 */ 190, 2194, 169, 364, 2380, 663, 2211, 1250, 2247, 1249, + /* 90 */ 1920, 171, 2213, 717, 2215, 2216, 712, 2230, 707, 407, + /* 100 */ 803, 1593, 183, 15, 2384, 697, 1979, 164, 2196, 2180, + /* 110 */ 183, 713, 509, 682, 386, 1981, 48, 46, 707, 2196, + /* 120 */ 1251, 1594, 2030, 2085, 404, 135, 1567, 1677, 419, 707, + /* 130 */ 372, 2084, 582, 418, 638, 2344, 51, 1648, 223, 1565, + /* 140 */ 1650, 1651, 540, 456, 1845, 2211, 51, 2247, 674, 145, + /* 150 */ 112, 2213, 717, 2215, 2216, 712, 554, 707, 2101, 62, + /* 160 */ 2026, 2027, 187, 62, 2300, 62, 1643, 52, 400, 2296, + /* 170 */ 1623, 1633, 19, 2099, 684, 633, 1649, 1652, 2379, 1573, + /* 180 */ 674, 145, 192, 657, 1678, 1803, 537, 534, 351, 538, + /* 190 */ 1838, 1568, 2333, 1566, 1955, 532, 2385, 190, 528, 524, + /* 200 */ 268, 2380, 663, 752, 803, 1788, 125, 15, 2212, 124, + /* 210 */ 123, 122, 121, 120, 119, 118, 117, 116, 714, 1233, + /* 220 */ 1679, 1418, 1419, 1571, 1572, 1591, 1622, 1625, 1626, 1627, + /* 230 */ 1628, 1629, 1630, 1631, 1632, 709, 705, 1641, 1642, 1644, + /* 240 */ 1645, 1646, 1647, 2, 1650, 1651, 2230, 47, 45, 44, + /* 250 */ 43, 42, 288, 2308, 673, 2383, 136, 672, 2180, 2379, + /* 260 */ 713, 752, 37, 402, 1672, 1673, 1674, 1675, 1676, 1680, + /* 270 */ 1681, 1682, 1683, 290, 1623, 1633, 1711, 661, 190, 62, + /* 280 */ 1649, 1652, 2380, 663, 189, 2308, 2309, 254, 143, 2313, + /* 290 */ 1250, 253, 1249, 291, 2211, 1568, 2247, 1566, 35, 112, + /* 300 */ 2213, 717, 2215, 2216, 712, 140, 707, 1592, 1684, 148, + /* 310 */ 683, 152, 2271, 2300, 2032, 2212, 291, 400, 2296, 12, + /* 320 */ 291, 385, 291, 1251, 291, 677, 618, 1571, 1572, 2030, + /* 330 */ 1622, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 709, + /* 340 */ 705, 1641, 1642, 1644, 1645, 1646, 1647, 2, 12, 48, + /* 350 */ 46, 632, 93, 2230, 2032, 359, 1573, 404, 384, 1567, + /* 360 */ 611, 394, 552, 1383, 2094, 2180, 448, 713, 447, 2030, + /* 370 */ 1648, 409, 1565, 545, 2025, 2027, 538, 1838, 1374, 742, + /* 380 */ 741, 740, 1378, 739, 1380, 1381, 738, 735, 209, 1389, + /* 390 */ 732, 1391, 1392, 729, 726, 723, 674, 145, 446, 1643, + /* 400 */ 90, 2211, 652, 2247, 1225, 19, 112, 2213, 717, 2215, + /* 410 */ 2216, 712, 1573, 707, 595, 594, 593, 374, 187, 743, + /* 420 */ 2300, 585, 141, 589, 400, 2296, 1974, 588, 86, 2212, + /* 430 */ 266, 85, 587, 592, 380, 379, 291, 803, 586, 714, + /* 440 */ 15, 1847, 170, 1227, 1814, 1230, 1231, 186, 2334, 2163, + /* 450 */ 674, 145, 656, 48, 46, 1653, 225, 1476, 1477, 2019, + /* 460 */ 540, 404, 1845, 1567, 41, 40, 762, 2230, 47, 45, + /* 470 */ 44, 43, 42, 94, 1648, 60, 1565, 1650, 1651, 2180, + /* 480 */ 2230, 713, 630, 125, 460, 2080, 124, 123, 122, 121, + /* 490 */ 120, 119, 118, 117, 116, 74, 658, 653, 646, 2212, + /* 500 */ 191, 2308, 2309, 1643, 143, 2313, 1729, 1623, 1633, 714, + /* 510 */ 398, 2341, 1592, 1649, 1652, 2211, 1573, 2247, 167, 438, + /* 520 */ 112, 2213, 717, 2215, 2216, 712, 1981, 707, 1568, 1964, + /* 530 */ 1566, 204, 2399, 2032, 2300, 655, 665, 2230, 400, 2296, + /* 540 */ 399, 803, 697, 1979, 49, 84, 440, 436, 2030, 2180, + /* 550 */ 155, 713, 1881, 676, 188, 2308, 2309, 255, 143, 2313, + /* 560 */ 1571, 1572, 195, 1622, 1625, 1626, 1627, 1628, 1629, 1630, + /* 570 */ 1631, 1632, 709, 705, 1641, 1642, 1644, 1645, 1646, 1647, + /* 580 */ 2, 1650, 1651, 697, 1979, 2211, 2174, 2247, 14, 13, + /* 590 */ 112, 2213, 717, 2215, 2216, 712, 1753, 707, 413, 412, + /* 600 */ 697, 1979, 2399, 56, 2300, 12, 2212, 10, 400, 2296, + /* 610 */ 55, 1623, 1633, 1824, 466, 2080, 714, 1649, 1652, 1658, + /* 620 */ 454, 1574, 595, 594, 593, 1592, 500, 1538, 1539, 585, + /* 630 */ 141, 589, 1568, 633, 1566, 588, 2379, 697, 1979, 1795, + /* 640 */ 587, 592, 380, 379, 2230, 264, 586, 649, 648, 1751, + /* 650 */ 1752, 1754, 1755, 1756, 2385, 190, 2180, 455, 713, 2380, + /* 660 */ 663, 207, 1624, 2180, 1571, 1572, 433, 1622, 1625, 1626, + /* 670 */ 1627, 1628, 1629, 1630, 1631, 1632, 709, 705, 1641, 1642, + /* 680 */ 1644, 1645, 1646, 1647, 2, 48, 46, 214, 213, 493, + /* 690 */ 2080, 1691, 2211, 404, 2247, 1567, 1802, 112, 2213, 717, + /* 700 */ 2215, 2216, 712, 1966, 707, 699, 1648, 2272, 1565, 2275, + /* 710 */ 499, 2300, 1962, 239, 1593, 400, 2296, 2315, 1253, 1254, + /* 720 */ 134, 133, 132, 131, 130, 129, 128, 127, 126, 174, + /* 730 */ 2063, 2212, 377, 697, 1979, 1643, 212, 571, 567, 563, + /* 740 */ 559, 714, 238, 2312, 683, 1794, 637, 635, 1573, 1719, + /* 750 */ 41, 40, 1823, 468, 47, 45, 44, 43, 42, 41, + /* 760 */ 40, 1822, 407, 47, 45, 44, 43, 42, 90, 2230, + /* 770 */ 167, 697, 1979, 803, 1576, 1624, 49, 2032, 1981, 1577, + /* 780 */ 609, 2180, 91, 713, 408, 236, 30, 697, 1979, 48, + /* 790 */ 46, 483, 2030, 607, 1975, 605, 681, 404, 2094, 1567, + /* 800 */ 410, 378, 2180, 376, 375, 2315, 579, 484, 167, 1921, + /* 810 */ 1648, 2180, 1565, 1650, 1651, 147, 1981, 2211, 2271, 2247, + /* 820 */ 683, 1594, 113, 2213, 717, 2215, 2216, 712, 581, 707, + /* 830 */ 600, 2311, 580, 1815, 1493, 1494, 2300, 300, 301, 1643, + /* 840 */ 2299, 2296, 299, 1623, 1633, 610, 1765, 697, 1979, 1649, + /* 850 */ 1652, 1983, 1573, 235, 229, 1764, 697, 1979, 2032, 252, + /* 860 */ 234, 550, 573, 572, 1568, 370, 1566, 553, 1342, 109, + /* 870 */ 1492, 1495, 692, 2030, 2094, 603, 1976, 803, 1722, 227, + /* 880 */ 15, 1341, 597, 2212, 1821, 701, 146, 2272, 251, 478, + /* 890 */ 575, 574, 616, 714, 1971, 2354, 1571, 1572, 477, 1622, + /* 900 */ 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 709, 705, + /* 910 */ 1641, 1642, 1644, 1645, 1646, 1647, 2, 1650, 1651, 41, + /* 920 */ 40, 2230, 1820, 47, 45, 44, 43, 42, 70, 697, + /* 930 */ 1979, 69, 1579, 2180, 2180, 713, 2315, 662, 2145, 633, + /* 940 */ 2379, 1819, 2379, 44, 43, 42, 511, 1623, 1633, 257, + /* 950 */ 591, 590, 2032, 1649, 1652, 1327, 2326, 178, 661, 190, + /* 960 */ 2385, 190, 2310, 2380, 663, 2380, 663, 2031, 1568, 2211, + /* 970 */ 1566, 2247, 2180, 290, 112, 2213, 717, 2215, 2216, 712, + /* 980 */ 285, 707, 1595, 1818, 637, 635, 2399, 256, 2300, 1817, + /* 990 */ 1816, 2180, 400, 2296, 1956, 1329, 103, 1813, 1812, 669, + /* 1000 */ 1571, 1572, 1878, 1622, 1625, 1626, 1627, 1628, 1629, 1630, + /* 1010 */ 1631, 1632, 709, 705, 1641, 1642, 1644, 1645, 1646, 1647, + /* 1020 */ 2, 1972, 355, 168, 1590, 697, 1979, 1811, 330, 697, + /* 1030 */ 1979, 491, 2384, 2180, 507, 2379, 1592, 506, 261, 2180, + /* 1040 */ 2180, 744, 327, 73, 2023, 265, 72, 2180, 2180, 680, + /* 1050 */ 1810, 708, 1809, 474, 2383, 508, 2347, 352, 2380, 2382, + /* 1060 */ 476, 750, 157, 156, 747, 746, 745, 154, 221, 519, + /* 1070 */ 517, 514, 780, 779, 778, 777, 416, 2180, 776, 775, + /* 1080 */ 149, 770, 769, 768, 767, 766, 765, 764, 159, 760, + /* 1090 */ 759, 758, 415, 414, 755, 754, 753, 177, 176, 167, + /* 1100 */ 2180, 581, 2180, 774, 772, 580, 373, 1982, 62, 748, + /* 1110 */ 749, 1595, 2023, 2023, 323, 41, 40, 2009, 462, 47, + /* 1120 */ 45, 44, 43, 42, 650, 697, 1979, 750, 157, 156, + /* 1130 */ 747, 746, 745, 154, 205, 763, 41, 40, 1941, 1721, + /* 1140 */ 47, 45, 44, 43, 42, 411, 2384, 111, 504, 2379, + /* 1150 */ 139, 498, 497, 496, 495, 490, 489, 488, 487, 486, + /* 1160 */ 482, 481, 480, 479, 354, 471, 470, 469, 2383, 464, + /* 1170 */ 463, 371, 2380, 2381, 662, 1230, 1231, 2379, 1808, 697, + /* 1180 */ 1979, 1807, 413, 412, 697, 1979, 1624, 1806, 81, 80, + /* 1190 */ 453, 666, 1581, 202, 1805, 661, 190, 2166, 2212, 304, + /* 1200 */ 2380, 663, 155, 1648, 694, 1574, 445, 443, 714, 457, + /* 1210 */ 644, 1741, 1957, 697, 1979, 697, 1979, 353, 2320, 1711, + /* 1220 */ 434, 1567, 458, 432, 428, 424, 421, 446, 2180, 2212, + /* 1230 */ 704, 2180, 1643, 695, 1565, 310, 2230, 2180, 54, 714, + /* 1240 */ 3, 2372, 155, 670, 2180, 1573, 426, 83, 2180, 137, + /* 1250 */ 713, 244, 246, 583, 242, 245, 150, 248, 584, 2212, + /* 1260 */ 247, 250, 1533, 267, 249, 291, 1865, 2230, 1575, 714, + /* 1270 */ 703, 2319, 279, 50, 1573, 1325, 1856, 1797, 1798, 2180, + /* 1280 */ 1323, 713, 1854, 613, 2211, 612, 2247, 1919, 596, 112, + /* 1290 */ 2213, 717, 2215, 2216, 712, 1918, 707, 2230, 598, 803, + /* 1300 */ 166, 2399, 1536, 2300, 601, 50, 108, 400, 2296, 2180, + /* 1310 */ 2327, 713, 272, 14, 13, 2211, 105, 2247, 2231, 2201, + /* 1320 */ 112, 2213, 717, 2215, 2216, 712, 756, 707, 155, 50, + /* 1330 */ 34, 297, 2399, 1750, 2300, 71, 41, 40, 400, 2296, + /* 1340 */ 47, 45, 44, 43, 42, 2211, 2212, 2247, 1303, 757, + /* 1350 */ 112, 2213, 717, 2215, 2216, 712, 714, 707, 1954, 64, + /* 1360 */ 153, 1582, 2399, 1577, 2300, 1749, 2212, 36, 400, 2296, + /* 1370 */ 155, 1301, 274, 41, 40, 2203, 714, 47, 45, 44, + /* 1380 */ 43, 42, 417, 50, 2230, 1669, 50, 721, 679, 1490, + /* 1390 */ 1568, 302, 1566, 1585, 1587, 689, 2180, 387, 713, 1839, + /* 1400 */ 2089, 2020, 1844, 153, 2230, 2337, 705, 1641, 1642, 1644, + /* 1410 */ 1645, 1646, 1647, 675, 284, 2212, 2180, 155, 713, 1685, + /* 1420 */ 306, 138, 1571, 1572, 153, 714, 1578, 287, 1284, 1848, + /* 1430 */ 1368, 1, 2211, 667, 2247, 2212, 420, 112, 2213, 717, + /* 1440 */ 2215, 2216, 712, 1634, 707, 714, 322, 1396, 5, 2273, + /* 1450 */ 425, 2300, 2211, 2230, 2247, 400, 2296, 112, 2213, 717, + /* 1460 */ 2215, 2216, 712, 1400, 707, 2180, 368, 713, 1285, 700, + /* 1470 */ 1598, 2300, 197, 2230, 442, 400, 2296, 1407, 198, 798, + /* 1480 */ 441, 1405, 444, 200, 158, 2180, 1514, 713, 1591, 317, + /* 1490 */ 459, 750, 157, 156, 747, 746, 745, 154, 211, 461, + /* 1500 */ 1595, 2211, 678, 2247, 2212, 2090, 113, 2213, 717, 2215, + /* 1510 */ 2216, 712, 465, 707, 711, 467, 502, 472, 1590, 485, + /* 1520 */ 2300, 715, 492, 2247, 702, 2296, 113, 2213, 717, 2215, + /* 1530 */ 2216, 712, 2082, 707, 494, 512, 2212, 215, 501, 503, + /* 1540 */ 2300, 513, 2230, 510, 363, 2296, 714, 216, 516, 633, + /* 1550 */ 515, 1596, 2379, 4, 2180, 218, 713, 535, 518, 536, + /* 1560 */ 520, 543, 544, 226, 1593, 546, 547, 1597, 1599, 2212, + /* 1570 */ 2385, 190, 228, 548, 2230, 2380, 663, 549, 231, 714, + /* 1580 */ 555, 551, 233, 88, 89, 237, 2180, 2154, 713, 576, + /* 1590 */ 2211, 358, 2247, 114, 615, 345, 2213, 717, 2215, 2216, + /* 1600 */ 712, 710, 707, 698, 2265, 617, 578, 2230, 2151, 92, + /* 1610 */ 1969, 241, 151, 1965, 243, 160, 2212, 161, 1967, 2180, + /* 1620 */ 1963, 713, 2211, 258, 2247, 621, 714, 172, 2213, 717, + /* 1630 */ 2215, 2216, 712, 162, 707, 2212, 163, 620, 2150, 262, + /* 1640 */ 1521, 318, 622, 625, 641, 714, 628, 651, 687, 2353, + /* 1650 */ 647, 270, 2352, 2338, 2230, 2211, 2348, 2247, 390, 260, + /* 1660 */ 113, 2213, 717, 2215, 2216, 712, 2180, 707, 713, 626, + /* 1670 */ 627, 8, 654, 2230, 2300, 273, 660, 2322, 388, 2297, + /* 1680 */ 642, 664, 2400, 639, 640, 2180, 283, 713, 391, 668, + /* 1690 */ 671, 1711, 144, 1594, 142, 2316, 2212, 180, 1600, 292, + /* 1700 */ 2402, 98, 2211, 2095, 2247, 685, 714, 171, 2213, 717, + /* 1710 */ 2215, 2216, 712, 319, 707, 2212, 686, 2109, 2108, 2107, + /* 1720 */ 396, 2211, 100, 2247, 175, 714, 346, 2213, 717, 2215, + /* 1730 */ 2216, 712, 278, 707, 2230, 280, 690, 281, 282, 389, + /* 1740 */ 320, 193, 691, 2378, 102, 286, 2180, 321, 713, 1980, + /* 1750 */ 61, 2345, 2281, 2230, 104, 2024, 719, 313, 1942, 324, + /* 1760 */ 799, 800, 2212, 53, 360, 2180, 802, 713, 361, 333, + /* 1770 */ 326, 348, 714, 328, 2172, 2171, 347, 337, 2170, 78, + /* 1780 */ 2167, 422, 2211, 2212, 2247, 423, 1558, 346, 2213, 717, + /* 1790 */ 2215, 2216, 712, 714, 707, 1559, 196, 427, 2165, 429, + /* 1800 */ 2230, 2211, 430, 2247, 431, 2164, 339, 2213, 717, 2215, + /* 1810 */ 2216, 712, 2180, 707, 713, 369, 2162, 435, 2161, 437, + /* 1820 */ 2160, 2230, 439, 1549, 2141, 199, 395, 79, 201, 1517, + /* 1830 */ 1516, 2122, 2121, 2180, 2140, 713, 2120, 451, 452, 2119, + /* 1840 */ 2118, 2073, 1467, 2072, 2069, 2068, 203, 2067, 2211, 2212, + /* 1850 */ 2247, 82, 659, 172, 2213, 717, 2215, 2216, 712, 711, + /* 1860 */ 707, 2066, 2071, 2070, 206, 2065, 2064, 2062, 2061, 2211, + /* 1870 */ 2060, 2247, 2212, 208, 346, 2213, 717, 2215, 2216, 712, + /* 1880 */ 2059, 707, 714, 473, 475, 2075, 2058, 2230, 2057, 2056, + /* 1890 */ 2055, 2054, 2053, 2052, 2051, 2050, 2049, 2048, 2047, 2180, + /* 1900 */ 2046, 713, 2045, 2044, 210, 2043, 87, 2042, 2401, 2041, + /* 1910 */ 2230, 2040, 2074, 2039, 2038, 403, 2037, 2036, 2035, 505, + /* 1920 */ 2034, 1469, 2180, 2033, 713, 356, 1339, 357, 1343, 1884, + /* 1930 */ 1883, 217, 1882, 219, 220, 2211, 2212, 2247, 1232, 619, + /* 1940 */ 345, 2213, 717, 2215, 2216, 712, 714, 707, 1880, 2266, + /* 1950 */ 1335, 1877, 1876, 1869, 521, 1858, 525, 806, 2211, 522, + /* 1960 */ 2247, 523, 529, 346, 2213, 717, 2215, 2216, 712, 533, + /* 1970 */ 707, 316, 527, 2212, 2230, 526, 531, 530, 1834, 405, + /* 1980 */ 76, 1833, 222, 714, 2139, 2129, 2180, 182, 713, 184, + /* 1990 */ 2200, 185, 2117, 541, 224, 796, 792, 788, 784, 77, + /* 2000 */ 314, 230, 2116, 2212, 232, 2093, 1958, 1879, 1277, 1875, + /* 2010 */ 556, 2230, 557, 714, 1873, 558, 561, 560, 562, 1871, + /* 2020 */ 565, 564, 2211, 2180, 2247, 713, 1868, 346, 2213, 717, + /* 2030 */ 2215, 2216, 712, 566, 707, 568, 570, 569, 1853, 1851, + /* 2040 */ 110, 2230, 1852, 307, 1850, 1830, 1960, 63, 1412, 1411, + /* 2050 */ 2212, 1959, 240, 2180, 771, 713, 1326, 1324, 1322, 614, + /* 2060 */ 714, 2247, 773, 1321, 341, 2213, 717, 2215, 2216, 712, + /* 2070 */ 1320, 707, 2212, 1866, 1313, 1319, 693, 381, 1318, 1857, + /* 2080 */ 382, 599, 714, 1315, 1314, 1312, 1855, 383, 2230, 2211, + /* 2090 */ 2384, 2247, 602, 1829, 331, 2213, 717, 2215, 2216, 712, + /* 2100 */ 2180, 707, 713, 604, 1828, 606, 1827, 608, 115, 1543, + /* 2110 */ 2230, 294, 1547, 1545, 29, 1542, 2138, 1523, 293, 57, + /* 2120 */ 67, 1525, 2180, 1527, 713, 2128, 2115, 623, 2114, 624, + /* 2130 */ 65, 6, 634, 263, 643, 1714, 2211, 259, 2247, 2212, + /* 2140 */ 1502, 329, 2213, 717, 2215, 2216, 712, 20, 707, 714, + /* 2150 */ 165, 629, 2212, 645, 21, 1501, 7, 1713, 2211, 636, + /* 2160 */ 2247, 22, 714, 332, 2213, 717, 2215, 2216, 712, 631, + /* 2170 */ 707, 1767, 2212, 271, 31, 269, 17, 2230, 276, 1748, + /* 2180 */ 1740, 33, 714, 277, 173, 2201, 24, 275, 1782, 2180, + /* 2190 */ 2230, 713, 32, 1781, 95, 392, 1787, 1786, 1788, 23, + /* 2200 */ 1785, 2212, 2180, 393, 713, 2113, 1708, 59, 289, 2092, + /* 2210 */ 2230, 714, 97, 1707, 96, 25, 179, 18, 295, 58, + /* 2220 */ 2091, 298, 2180, 296, 713, 2211, 1746, 2247, 99, 308, + /* 2230 */ 338, 2213, 717, 2215, 2216, 712, 303, 707, 2211, 2230, + /* 2240 */ 2247, 26, 68, 342, 2213, 717, 2215, 2216, 712, 101, + /* 2250 */ 707, 2180, 1660, 713, 105, 1659, 1583, 11, 2211, 1670, + /* 2260 */ 2247, 13, 2250, 334, 2213, 717, 2215, 2216, 712, 706, + /* 2270 */ 707, 688, 181, 305, 1638, 194, 1636, 39, 1615, 1635, + /* 2280 */ 16, 2212, 27, 720, 1607, 716, 28, 2211, 1397, 2247, + /* 2290 */ 718, 714, 343, 2213, 717, 2215, 2216, 712, 406, 707, + /* 2300 */ 1394, 722, 724, 2212, 725, 727, 1393, 728, 730, 733, + /* 2310 */ 1390, 731, 736, 714, 2212, 1384, 734, 1388, 1382, 2230, + /* 2320 */ 737, 106, 311, 1406, 714, 1387, 107, 75, 1386, 1402, + /* 2330 */ 1275, 2180, 2212, 713, 751, 1385, 1307, 1306, 1305, 1304, + /* 2340 */ 1302, 2230, 714, 1300, 1299, 1298, 1333, 761, 1296, 1295, + /* 2350 */ 312, 1294, 2230, 2180, 1293, 713, 1292, 1291, 1290, 1330, + /* 2360 */ 1328, 1287, 1286, 1283, 2180, 1282, 713, 2211, 1281, 2247, + /* 2370 */ 2230, 1280, 335, 2213, 717, 2215, 2216, 712, 1874, 707, + /* 2380 */ 781, 783, 2180, 782, 713, 1872, 785, 786, 787, 2211, + /* 2390 */ 1870, 2247, 789, 790, 344, 2213, 717, 2215, 2216, 712, + /* 2400 */ 2211, 707, 2247, 791, 1867, 336, 2213, 717, 2215, 2216, + /* 2410 */ 712, 2212, 707, 795, 793, 794, 1849, 797, 2211, 1222, + /* 2420 */ 2247, 714, 2212, 349, 2213, 717, 2215, 2216, 712, 1826, + /* 2430 */ 707, 315, 714, 801, 804, 2212, 1569, 325, 805, 1801, + /* 2440 */ 1801, 1801, 1801, 1801, 1801, 714, 2212, 1801, 1801, 2230, + /* 2450 */ 1801, 1801, 1801, 1801, 1801, 1801, 714, 1801, 1801, 1801, + /* 2460 */ 2230, 2180, 1801, 713, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2470 */ 1801, 1801, 2180, 2230, 713, 1801, 1801, 1801, 1801, 1801, + /* 2480 */ 1801, 1801, 1801, 1801, 2230, 2180, 1801, 713, 1801, 1801, + /* 2490 */ 1801, 1801, 1801, 1801, 1801, 1801, 2180, 2211, 713, 2247, + /* 2500 */ 1801, 1801, 350, 2213, 717, 2215, 2216, 712, 2211, 707, + /* 2510 */ 2247, 1801, 2212, 2224, 2213, 717, 2215, 2216, 712, 1801, + /* 2520 */ 707, 2211, 714, 2247, 1801, 1801, 2223, 2213, 717, 2215, + /* 2530 */ 2216, 712, 2211, 707, 2247, 2212, 1801, 2222, 2213, 717, + /* 2540 */ 2215, 2216, 712, 1801, 707, 714, 1801, 1801, 1801, 1801, + /* 2550 */ 2230, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2560 */ 1801, 1801, 2180, 1801, 713, 1801, 1801, 1801, 1801, 1801, + /* 2570 */ 1801, 1801, 1801, 2230, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2580 */ 1801, 1801, 1801, 1801, 2212, 2180, 1801, 713, 1801, 1801, + /* 2590 */ 1801, 1801, 1801, 1801, 714, 1801, 1801, 1801, 2211, 2212, + /* 2600 */ 2247, 1801, 1801, 365, 2213, 717, 2215, 2216, 712, 714, + /* 2610 */ 707, 1801, 1801, 1801, 2212, 1801, 1801, 1801, 1801, 1801, + /* 2620 */ 1801, 2211, 2230, 2247, 714, 1801, 366, 2213, 717, 2215, + /* 2630 */ 2216, 712, 1801, 707, 2180, 1801, 713, 2230, 1801, 1801, + /* 2640 */ 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 2180, + /* 2650 */ 1801, 713, 2230, 1801, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2660 */ 1801, 1801, 1801, 1801, 2180, 1801, 713, 1801, 1801, 1801, + /* 2670 */ 2211, 1801, 2247, 1801, 1801, 362, 2213, 717, 2215, 2216, + /* 2680 */ 712, 1801, 707, 1801, 1801, 2211, 1801, 2247, 2212, 1801, + /* 2690 */ 367, 2213, 717, 2215, 2216, 712, 1801, 707, 714, 1801, + /* 2700 */ 715, 1801, 2247, 1801, 1801, 341, 2213, 717, 2215, 2216, + /* 2710 */ 712, 1801, 707, 1801, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2720 */ 1801, 1801, 1801, 1801, 1801, 1801, 2230, 1801, 1801, 1801, + /* 2730 */ 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 2180, 1801, + /* 2740 */ 713, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2750 */ 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2760 */ 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, 1801, + /* 2770 */ 1801, 1801, 1801, 1801, 2211, 1801, 2247, 1801, 1801, 340, + /* 2780 */ 2213, 717, 2215, 2216, 712, 1801, 707, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 381, 343, 347, 395, 347, 350, 351, 350, 351, 449, - /* 10 */ 450, 353, 12, 13, 14, 407, 352, 353, 410, 411, - /* 20 */ 20, 402, 22, 8, 9, 352, 353, 12, 13, 14, - /* 30 */ 15, 16, 395, 33, 14, 35, 372, 8, 9, 381, - /* 40 */ 20, 12, 13, 14, 15, 16, 460, 410, 411, 463, - /* 50 */ 4, 393, 20, 395, 20, 460, 352, 39, 463, 352, - /* 60 */ 353, 362, 62, 20, 352, 353, 480, 481, 68, 370, - /* 70 */ 20, 485, 486, 359, 49, 75, 481, 352, 353, 465, - /* 80 */ 485, 486, 57, 68, 372, 60, 61, 429, 474, 431, - /* 90 */ 376, 379, 434, 435, 436, 437, 438, 439, 384, 441, - /* 100 */ 100, 397, 444, 103, 446, 447, 448, 20, 2, 391, - /* 110 */ 452, 453, 394, 395, 8, 9, 12, 13, 12, 13, - /* 120 */ 14, 15, 16, 4, 20, 3, 22, 112, 100, 456, - /* 130 */ 457, 458, 348, 460, 461, 103, 352, 33, 354, 35, - /* 140 */ 140, 141, 67, 115, 116, 117, 118, 119, 120, 121, - /* 150 */ 122, 123, 124, 103, 126, 127, 128, 129, 130, 131, - /* 160 */ 132, 361, 455, 456, 457, 458, 62, 460, 461, 381, - /* 170 */ 170, 171, 68, 20, 140, 141, 176, 177, 378, 75, - /* 180 */ 20, 456, 457, 458, 169, 460, 461, 387, 463, 401, - /* 190 */ 402, 191, 21, 193, 20, 24, 25, 26, 27, 28, - /* 200 */ 29, 30, 31, 32, 100, 480, 481, 103, 343, 380, - /* 210 */ 485, 486, 183, 170, 171, 352, 353, 342, 353, 344, - /* 220 */ 355, 392, 103, 223, 224, 0, 226, 227, 228, 229, + /* 0 */ 345, 384, 371, 397, 415, 354, 355, 451, 452, 420, + /* 10 */ 355, 415, 12, 13, 14, 409, 385, 345, 412, 413, + /* 20 */ 20, 20, 22, 8, 9, 374, 395, 12, 13, 14, + /* 30 */ 15, 16, 381, 33, 22, 35, 8, 9, 383, 14, + /* 40 */ 12, 13, 14, 15, 16, 20, 371, 35, 20, 20, + /* 50 */ 395, 462, 397, 20, 465, 342, 39, 371, 462, 345, + /* 60 */ 385, 465, 62, 20, 433, 434, 4, 395, 68, 355, + /* 70 */ 395, 385, 483, 484, 443, 75, 20, 488, 489, 483, + /* 80 */ 484, 395, 364, 68, 488, 489, 431, 20, 433, 22, + /* 90 */ 372, 436, 437, 438, 439, 440, 441, 383, 443, 375, + /* 100 */ 100, 20, 383, 103, 3, 354, 355, 383, 433, 395, + /* 110 */ 383, 397, 100, 20, 390, 391, 12, 13, 443, 433, + /* 120 */ 53, 20, 398, 404, 20, 374, 22, 112, 415, 443, + /* 130 */ 403, 404, 381, 420, 479, 480, 103, 33, 350, 35, + /* 140 */ 140, 141, 354, 354, 356, 431, 103, 433, 354, 355, + /* 150 */ 436, 437, 438, 439, 440, 441, 67, 443, 397, 103, + /* 160 */ 396, 397, 448, 103, 450, 103, 62, 103, 454, 455, + /* 170 */ 170, 171, 68, 412, 413, 462, 176, 177, 465, 75, + /* 180 */ 354, 355, 468, 20, 169, 0, 349, 49, 399, 352, + /* 190 */ 353, 191, 478, 193, 0, 57, 483, 484, 60, 61, + /* 200 */ 172, 488, 489, 67, 100, 104, 21, 103, 345, 24, + /* 210 */ 25, 26, 27, 28, 29, 30, 31, 32, 355, 14, + /* 220 */ 169, 140, 141, 223, 224, 20, 226, 227, 228, 229, /* 230 */ 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - /* 240 */ 240, 241, 242, 243, 140, 141, 381, 433, 67, 24, - /* 250 */ 25, 26, 27, 28, 29, 30, 31, 32, 393, 103, - /* 260 */ 395, 0, 247, 248, 249, 250, 251, 252, 253, 254, - /* 270 */ 255, 256, 257, 459, 170, 171, 343, 259, 352, 353, - /* 280 */ 176, 177, 21, 114, 175, 24, 25, 26, 27, 28, - /* 290 */ 29, 30, 31, 32, 429, 191, 431, 193, 372, 434, - /* 300 */ 435, 436, 437, 438, 439, 379, 441, 261, 262, 263, - /* 310 */ 260, 446, 20, 448, 20, 343, 287, 452, 453, 456, - /* 320 */ 457, 458, 244, 460, 461, 353, 393, 223, 224, 47, + /* 240 */ 240, 241, 242, 243, 140, 141, 383, 12, 13, 14, + /* 250 */ 15, 16, 458, 459, 460, 3, 462, 463, 395, 465, + /* 260 */ 397, 67, 247, 248, 249, 250, 251, 252, 253, 254, + /* 270 */ 255, 256, 257, 172, 170, 171, 259, 483, 484, 103, + /* 280 */ 176, 177, 488, 489, 458, 459, 460, 135, 462, 463, + /* 290 */ 20, 139, 22, 260, 431, 191, 433, 193, 247, 436, + /* 300 */ 437, 438, 439, 440, 441, 35, 443, 20, 257, 446, + /* 310 */ 354, 448, 449, 450, 383, 345, 260, 454, 455, 244, + /* 320 */ 260, 390, 260, 53, 260, 355, 114, 223, 224, 398, /* 330 */ 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, /* 340 */ 236, 237, 238, 239, 240, 241, 242, 243, 244, 12, - /* 350 */ 13, 352, 353, 381, 20, 22, 22, 20, 75, 22, - /* 360 */ 394, 395, 20, 460, 22, 393, 463, 395, 35, 35, - /* 370 */ 33, 372, 35, 70, 71, 72, 267, 268, 269, 260, - /* 380 */ 77, 78, 79, 381, 481, 103, 83, 53, 485, 486, - /* 390 */ 388, 88, 89, 90, 91, 53, 348, 94, 396, 62, - /* 400 */ 352, 429, 354, 431, 282, 68, 434, 435, 436, 437, - /* 410 */ 438, 439, 75, 441, 3, 20, 260, 4, 446, 244, - /* 420 */ 448, 246, 8, 9, 452, 453, 12, 13, 14, 15, - /* 430 */ 16, 20, 0, 100, 20, 84, 444, 100, 466, 447, - /* 440 */ 103, 343, 12, 13, 14, 15, 16, 475, 352, 353, - /* 450 */ 114, 353, 373, 12, 13, 14, 43, 352, 45, 46, - /* 460 */ 381, 20, 460, 22, 172, 463, 172, 388, 389, 340, - /* 470 */ 352, 353, 352, 353, 33, 396, 35, 140, 141, 381, - /* 480 */ 35, 22, 480, 481, 352, 353, 369, 485, 486, 377, - /* 490 */ 372, 393, 372, 395, 35, 399, 145, 146, 103, 67, - /* 500 */ 383, 359, 343, 62, 0, 343, 343, 170, 171, 404, - /* 510 */ 393, 406, 353, 176, 177, 104, 75, 8, 9, 168, - /* 520 */ 75, 12, 13, 14, 15, 16, 384, 429, 191, 431, - /* 530 */ 193, 399, 434, 435, 436, 437, 438, 439, 426, 441, - /* 540 */ 381, 100, 413, 42, 103, 44, 448, 418, 431, 432, - /* 550 */ 452, 453, 393, 44, 395, 393, 393, 413, 441, 100, - /* 560 */ 223, 224, 418, 226, 227, 228, 229, 230, 231, 232, + /* 350 */ 13, 48, 200, 383, 383, 203, 75, 20, 206, 22, + /* 360 */ 208, 390, 406, 100, 408, 395, 190, 397, 192, 398, + /* 370 */ 33, 393, 35, 349, 396, 397, 352, 353, 115, 116, + /* 380 */ 117, 118, 119, 120, 121, 122, 123, 124, 62, 126, + /* 390 */ 127, 128, 129, 130, 131, 132, 354, 355, 222, 62, + /* 400 */ 363, 431, 175, 433, 4, 68, 436, 437, 438, 439, + /* 410 */ 440, 441, 75, 443, 70, 71, 72, 380, 448, 114, + /* 420 */ 450, 77, 78, 79, 454, 455, 389, 83, 102, 345, + /* 430 */ 62, 105, 88, 89, 90, 91, 260, 100, 94, 355, + /* 440 */ 103, 357, 344, 43, 346, 45, 46, 382, 478, 0, + /* 450 */ 354, 355, 355, 12, 13, 14, 350, 170, 171, 394, + /* 460 */ 354, 20, 356, 22, 8, 9, 75, 383, 12, 13, + /* 470 */ 14, 15, 16, 105, 33, 172, 35, 140, 141, 395, + /* 480 */ 383, 397, 179, 21, 354, 355, 24, 25, 26, 27, + /* 490 */ 28, 29, 30, 31, 32, 114, 269, 270, 271, 345, + /* 500 */ 458, 459, 460, 62, 462, 463, 14, 170, 171, 355, + /* 510 */ 375, 357, 20, 176, 177, 431, 75, 433, 383, 186, + /* 520 */ 436, 437, 438, 439, 440, 441, 391, 443, 191, 384, + /* 530 */ 193, 401, 448, 383, 450, 438, 284, 383, 454, 455, + /* 540 */ 390, 100, 354, 355, 103, 164, 213, 214, 398, 395, + /* 550 */ 44, 397, 0, 457, 458, 459, 460, 134, 462, 463, + /* 560 */ 223, 224, 374, 226, 227, 228, 229, 230, 231, 232, /* 570 */ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - /* 580 */ 243, 140, 141, 172, 352, 353, 172, 75, 429, 460, - /* 590 */ 431, 0, 463, 434, 435, 436, 437, 438, 439, 440, - /* 600 */ 441, 442, 443, 382, 460, 352, 343, 463, 44, 480, - /* 610 */ 481, 170, 171, 104, 485, 486, 353, 176, 177, 54, - /* 620 */ 55, 381, 20, 62, 480, 481, 12, 13, 388, 485, - /* 630 */ 486, 399, 191, 382, 193, 22, 396, 133, 134, 135, - /* 640 */ 136, 137, 138, 139, 381, 0, 8, 9, 35, 35, - /* 650 */ 12, 13, 14, 15, 16, 260, 393, 404, 395, 406, - /* 660 */ 352, 433, 353, 102, 223, 224, 105, 226, 227, 228, + /* 580 */ 243, 140, 141, 354, 355, 431, 415, 433, 1, 2, + /* 590 */ 436, 437, 438, 439, 440, 441, 223, 443, 12, 13, + /* 600 */ 354, 355, 448, 374, 450, 244, 345, 246, 454, 455, + /* 610 */ 104, 170, 171, 345, 354, 355, 355, 176, 177, 14, + /* 620 */ 374, 35, 70, 71, 72, 20, 84, 204, 205, 77, + /* 630 */ 78, 79, 191, 462, 193, 83, 465, 354, 355, 183, + /* 640 */ 88, 89, 90, 91, 383, 421, 94, 274, 275, 276, + /* 650 */ 277, 278, 279, 280, 483, 484, 395, 374, 397, 488, + /* 660 */ 489, 401, 170, 395, 223, 224, 217, 226, 227, 228, /* 670 */ 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - /* 680 */ 239, 240, 241, 242, 243, 12, 13, 459, 75, 382, - /* 690 */ 381, 186, 429, 20, 431, 22, 343, 434, 435, 436, - /* 700 */ 437, 438, 439, 223, 441, 382, 33, 464, 35, 446, - /* 710 */ 44, 448, 404, 100, 406, 452, 453, 474, 213, 214, - /* 720 */ 8, 9, 103, 373, 12, 13, 14, 15, 16, 352, - /* 730 */ 353, 381, 366, 367, 48, 62, 8, 9, 475, 389, - /* 740 */ 12, 13, 14, 15, 16, 436, 393, 382, 75, 372, - /* 750 */ 159, 413, 272, 273, 274, 275, 276, 277, 278, 168, - /* 760 */ 134, 8, 9, 366, 367, 12, 13, 14, 15, 16, - /* 770 */ 381, 352, 353, 100, 172, 169, 103, 388, 133, 134, - /* 780 */ 135, 136, 137, 138, 139, 396, 68, 381, 413, 12, - /* 790 */ 13, 372, 343, 390, 388, 343, 393, 20, 460, 22, - /* 800 */ 20, 463, 396, 382, 191, 353, 193, 193, 44, 190, - /* 810 */ 33, 192, 35, 140, 141, 2, 104, 390, 480, 481, - /* 820 */ 393, 8, 9, 485, 486, 12, 13, 14, 15, 16, - /* 830 */ 204, 205, 104, 381, 343, 460, 223, 224, 463, 62, - /* 840 */ 14, 222, 393, 170, 171, 393, 20, 395, 284, 176, - /* 850 */ 177, 373, 75, 247, 390, 480, 481, 393, 172, 381, - /* 860 */ 485, 486, 37, 257, 191, 179, 193, 389, 104, 133, - /* 870 */ 134, 135, 136, 137, 138, 139, 343, 100, 135, 260, - /* 880 */ 103, 429, 139, 431, 393, 343, 434, 435, 436, 437, - /* 890 */ 438, 439, 413, 441, 103, 353, 223, 224, 433, 226, + /* 680 */ 239, 240, 241, 242, 243, 12, 13, 145, 146, 354, + /* 690 */ 355, 104, 431, 20, 433, 22, 0, 436, 437, 438, + /* 700 */ 439, 440, 441, 384, 443, 447, 33, 449, 35, 448, + /* 710 */ 168, 450, 384, 33, 20, 454, 455, 435, 54, 55, + /* 720 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 49, + /* 730 */ 0, 345, 37, 354, 355, 62, 401, 57, 58, 59, + /* 740 */ 60, 355, 62, 461, 354, 289, 261, 262, 75, 264, + /* 750 */ 8, 9, 345, 374, 12, 13, 14, 15, 16, 8, + /* 760 */ 9, 345, 375, 12, 13, 14, 15, 16, 363, 383, + /* 770 */ 383, 354, 355, 100, 35, 170, 103, 383, 391, 193, + /* 780 */ 21, 395, 102, 397, 390, 105, 44, 354, 355, 12, + /* 790 */ 13, 374, 398, 34, 389, 36, 406, 20, 408, 22, + /* 800 */ 375, 106, 395, 108, 109, 435, 111, 374, 383, 372, + /* 810 */ 33, 395, 35, 140, 141, 446, 391, 431, 449, 433, + /* 820 */ 354, 20, 436, 437, 438, 439, 440, 441, 133, 443, + /* 830 */ 4, 461, 137, 346, 140, 141, 450, 134, 135, 62, + /* 840 */ 454, 455, 139, 170, 171, 19, 104, 354, 355, 176, + /* 850 */ 177, 384, 75, 173, 174, 104, 354, 355, 383, 33, + /* 860 */ 180, 181, 359, 360, 191, 390, 193, 374, 22, 361, + /* 870 */ 176, 177, 406, 398, 408, 49, 374, 100, 4, 199, + /* 880 */ 103, 35, 56, 345, 345, 447, 378, 449, 62, 159, + /* 890 */ 359, 360, 415, 355, 386, 357, 223, 224, 168, 226, /* 900 */ 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - /* 910 */ 237, 238, 239, 240, 241, 242, 243, 140, 141, 361, - /* 920 */ 140, 141, 373, 381, 459, 172, 393, 20, 476, 477, - /* 930 */ 381, 106, 382, 108, 109, 393, 111, 395, 389, 460, - /* 940 */ 4, 223, 463, 200, 14, 387, 203, 170, 171, 206, - /* 950 */ 20, 208, 286, 176, 177, 19, 176, 177, 133, 480, - /* 960 */ 481, 445, 137, 447, 485, 486, 419, 381, 191, 33, - /* 970 */ 193, 429, 374, 431, 388, 377, 434, 435, 436, 437, - /* 980 */ 438, 439, 396, 441, 21, 49, 134, 135, 446, 133, - /* 990 */ 448, 139, 56, 137, 452, 453, 170, 34, 62, 36, + /* 910 */ 237, 238, 239, 240, 241, 242, 243, 140, 141, 8, + /* 920 */ 9, 383, 345, 12, 13, 14, 15, 16, 102, 354, + /* 930 */ 355, 105, 193, 395, 395, 397, 435, 462, 379, 462, + /* 940 */ 465, 345, 465, 14, 15, 16, 100, 170, 171, 374, + /* 950 */ 368, 369, 383, 176, 177, 35, 476, 477, 483, 484, + /* 960 */ 483, 484, 461, 488, 489, 488, 489, 398, 191, 431, + /* 970 */ 193, 433, 395, 172, 436, 437, 438, 439, 440, 441, + /* 980 */ 492, 443, 20, 345, 261, 262, 448, 428, 450, 345, + /* 990 */ 345, 395, 454, 455, 0, 75, 361, 345, 345, 44, /* 1000 */ 223, 224, 0, 226, 227, 228, 229, 230, 231, 232, /* 1010 */ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - /* 1020 */ 243, 0, 18, 18, 20, 14, 15, 16, 23, 352, - /* 1030 */ 353, 27, 352, 353, 30, 357, 358, 33, 102, 352, - /* 1040 */ 353, 105, 37, 38, 261, 262, 41, 352, 353, 372, - /* 1050 */ 344, 260, 372, 49, 413, 51, 445, 52, 447, 372, - /* 1060 */ 56, 370, 343, 343, 343, 343, 343, 372, 63, 64, - /* 1070 */ 65, 66, 70, 71, 72, 73, 74, 170, 76, 77, + /* 1020 */ 243, 386, 18, 18, 20, 354, 355, 345, 23, 354, + /* 1030 */ 355, 27, 462, 395, 30, 465, 20, 33, 384, 395, + /* 1040 */ 395, 392, 37, 38, 395, 374, 41, 395, 395, 374, + /* 1050 */ 345, 384, 345, 49, 484, 51, 405, 52, 488, 489, + /* 1060 */ 56, 133, 134, 135, 136, 137, 138, 139, 63, 64, + /* 1070 */ 65, 66, 70, 71, 72, 73, 74, 395, 76, 77, /* 1080 */ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - /* 1090 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 343, - /* 1100 */ 170, 460, 1, 2, 463, 42, 102, 44, 103, 33, - /* 1110 */ 352, 353, 393, 393, 393, 393, 393, 403, 114, 352, - /* 1120 */ 353, 480, 481, 352, 353, 49, 485, 486, 45, 46, - /* 1130 */ 372, 357, 358, 57, 58, 59, 60, 368, 62, 372, - /* 1140 */ 371, 343, 381, 372, 258, 259, 489, 142, 144, 393, - /* 1150 */ 389, 147, 148, 149, 150, 151, 152, 153, 154, 155, - /* 1160 */ 156, 157, 158, 159, 160, 161, 162, 163, 369, 165, - /* 1170 */ 166, 167, 140, 141, 107, 352, 353, 110, 102, 352, - /* 1180 */ 353, 105, 383, 381, 343, 343, 369, 0, 183, 184, - /* 1190 */ 185, 393, 393, 188, 343, 372, 352, 353, 396, 372, - /* 1200 */ 383, 0, 352, 353, 353, 104, 201, 202, 44, 14, - /* 1210 */ 393, 343, 114, 343, 343, 20, 372, 212, 1, 2, - /* 1220 */ 215, 343, 372, 218, 219, 220, 221, 222, 35, 22, - /* 1230 */ 431, 353, 381, 355, 393, 393, 49, 207, 217, 209, - /* 1240 */ 441, 343, 35, 478, 393, 44, 395, 356, 431, 173, - /* 1250 */ 174, 353, 107, 355, 13, 110, 180, 181, 441, 381, - /* 1260 */ 44, 393, 164, 393, 393, 260, 107, 62, 104, 110, - /* 1270 */ 369, 393, 13, 395, 107, 199, 35, 110, 0, 381, - /* 1280 */ 429, 44, 431, 0, 0, 434, 435, 436, 437, 438, - /* 1290 */ 439, 393, 441, 395, 35, 44, 44, 446, 44, 448, - /* 1300 */ 22, 471, 44, 452, 453, 22, 22, 429, 44, 431, - /* 1310 */ 105, 44, 434, 435, 436, 437, 438, 439, 103, 441, - /* 1320 */ 104, 44, 369, 44, 446, 44, 448, 429, 113, 431, - /* 1330 */ 452, 453, 434, 435, 436, 437, 438, 439, 44, 441, - /* 1340 */ 44, 104, 44, 44, 446, 44, 448, 44, 44, 343, - /* 1350 */ 452, 453, 13, 13, 35, 104, 104, 35, 104, 353, - /* 1360 */ 0, 355, 104, 381, 412, 356, 351, 403, 104, 353, - /* 1370 */ 392, 104, 403, 462, 35, 35, 482, 454, 343, 264, - /* 1380 */ 414, 104, 49, 104, 430, 104, 193, 381, 353, 20, - /* 1390 */ 355, 423, 206, 428, 361, 423, 416, 75, 104, 393, - /* 1400 */ 104, 395, 104, 104, 361, 104, 20, 104, 104, 189, - /* 1410 */ 50, 353, 42, 343, 400, 20, 381, 353, 400, 169, - /* 1420 */ 403, 398, 20, 353, 352, 355, 353, 352, 393, 400, - /* 1430 */ 395, 101, 398, 365, 398, 429, 99, 431, 364, 352, - /* 1440 */ 434, 435, 436, 437, 438, 439, 98, 441, 363, 352, - /* 1450 */ 20, 381, 446, 345, 448, 352, 352, 48, 452, 453, - /* 1460 */ 349, 345, 349, 393, 429, 395, 431, 423, 361, 434, - /* 1470 */ 435, 436, 437, 438, 439, 395, 441, 20, 1, 12, - /* 1480 */ 13, 446, 361, 448, 20, 354, 415, 452, 453, 22, - /* 1490 */ 20, 361, 354, 361, 361, 361, 19, 361, 352, 429, - /* 1500 */ 33, 431, 35, 343, 434, 435, 436, 437, 438, 439, - /* 1510 */ 33, 441, 193, 353, 345, 345, 446, 393, 448, 393, - /* 1520 */ 381, 381, 452, 453, 381, 381, 49, 352, 381, 62, - /* 1530 */ 381, 381, 381, 343, 57, 58, 59, 60, 381, 62, - /* 1540 */ 103, 381, 75, 353, 381, 393, 381, 427, 210, 197, - /* 1550 */ 425, 423, 196, 393, 195, 395, 359, 422, 421, 359, - /* 1560 */ 352, 395, 420, 271, 403, 403, 393, 100, 414, 470, - /* 1570 */ 270, 381, 393, 393, 393, 470, 408, 280, 182, 102, - /* 1580 */ 408, 279, 105, 393, 472, 395, 281, 473, 470, 429, - /* 1590 */ 468, 431, 469, 265, 434, 435, 436, 437, 438, 439, - /* 1600 */ 288, 441, 414, 484, 283, 285, 446, 490, 448, 259, - /* 1610 */ 483, 20, 452, 453, 353, 138, 433, 354, 20, 429, - /* 1620 */ 467, 431, 408, 393, 434, 435, 436, 437, 438, 439, - /* 1630 */ 343, 441, 359, 359, 406, 393, 393, 393, 448, 393, - /* 1640 */ 353, 408, 452, 453, 405, 174, 393, 359, 377, 359, - /* 1650 */ 173, 103, 103, 451, 385, 393, 371, 180, 191, 353, - /* 1660 */ 193, 343, 352, 36, 417, 409, 359, 341, 381, 346, - /* 1670 */ 345, 353, 424, 360, 409, 0, 199, 343, 42, 0, - /* 1680 */ 393, 0, 395, 375, 375, 0, 375, 353, 35, 216, - /* 1690 */ 223, 224, 35, 35, 35, 216, 0, 35, 35, 381, - /* 1700 */ 216, 0, 216, 236, 237, 238, 239, 240, 241, 242, - /* 1710 */ 0, 393, 35, 395, 0, 381, 429, 22, 431, 0, - /* 1720 */ 211, 434, 435, 436, 437, 438, 439, 393, 441, 395, - /* 1730 */ 0, 199, 35, 0, 199, 448, 200, 193, 191, 452, - /* 1740 */ 453, 0, 0, 0, 187, 186, 0, 429, 0, 431, - /* 1750 */ 47, 0, 434, 435, 436, 437, 438, 439, 0, 441, - /* 1760 */ 0, 0, 47, 429, 42, 431, 0, 0, 434, 435, - /* 1770 */ 436, 437, 438, 439, 343, 441, 0, 0, 47, 0, - /* 1780 */ 0, 0, 448, 0, 353, 343, 0, 453, 159, 35, - /* 1790 */ 0, 159, 0, 0, 0, 353, 0, 0, 343, 0, - /* 1800 */ 0, 0, 0, 0, 0, 487, 488, 42, 353, 343, - /* 1810 */ 0, 0, 381, 0, 0, 0, 47, 0, 0, 353, - /* 1820 */ 0, 0, 0, 381, 393, 0, 395, 0, 386, 0, - /* 1830 */ 22, 0, 0, 143, 0, 393, 381, 395, 0, 48, - /* 1840 */ 0, 386, 0, 48, 62, 22, 22, 381, 393, 62, - /* 1850 */ 395, 35, 0, 0, 0, 49, 0, 0, 39, 393, - /* 1860 */ 429, 395, 431, 35, 0, 434, 435, 436, 437, 438, - /* 1870 */ 439, 429, 441, 431, 62, 49, 434, 435, 436, 437, - /* 1880 */ 438, 439, 35, 441, 429, 39, 431, 39, 49, 434, - /* 1890 */ 435, 436, 437, 438, 439, 429, 441, 431, 35, 343, - /* 1900 */ 434, 435, 436, 437, 438, 439, 35, 441, 477, 353, - /* 1910 */ 0, 42, 39, 47, 44, 343, 14, 0, 40, 39, - /* 1920 */ 0, 47, 47, 0, 0, 353, 39, 182, 0, 0, - /* 1930 */ 0, 69, 0, 0, 35, 49, 39, 381, 0, 35, - /* 1940 */ 49, 0, 39, 35, 49, 479, 39, 0, 35, 393, - /* 1950 */ 49, 395, 0, 381, 39, 0, 0, 0, 386, 0, - /* 1960 */ 0, 112, 35, 0, 22, 393, 35, 395, 110, 35, - /* 1970 */ 35, 35, 35, 22, 343, 35, 0, 0, 35, 0, - /* 1980 */ 35, 35, 0, 44, 353, 429, 22, 431, 44, 35, - /* 1990 */ 434, 435, 436, 437, 438, 439, 22, 441, 0, 51, - /* 2000 */ 22, 429, 35, 431, 343, 35, 434, 435, 436, 437, - /* 2010 */ 438, 439, 381, 441, 353, 35, 0, 22, 35, 20, - /* 2020 */ 35, 343, 35, 104, 393, 103, 395, 0, 103, 35, - /* 2030 */ 0, 353, 172, 198, 22, 194, 22, 172, 0, 0, - /* 2040 */ 172, 174, 381, 3, 488, 44, 44, 386, 172, 99, - /* 2050 */ 266, 343, 48, 104, 393, 178, 395, 178, 48, 381, - /* 2060 */ 429, 353, 431, 101, 386, 434, 435, 436, 437, 438, - /* 2070 */ 439, 393, 441, 395, 443, 103, 44, 104, 44, 3, - /* 2080 */ 47, 44, 47, 343, 103, 44, 35, 103, 35, 381, - /* 2090 */ 429, 103, 431, 353, 104, 434, 435, 436, 437, 438, - /* 2100 */ 439, 393, 441, 395, 104, 35, 103, 429, 103, 431, - /* 2110 */ 104, 104, 434, 435, 436, 437, 438, 439, 343, 441, - /* 2120 */ 103, 381, 103, 35, 104, 266, 104, 266, 353, 35, - /* 2130 */ 35, 47, 104, 393, 44, 395, 47, 429, 0, 431, - /* 2140 */ 104, 258, 434, 435, 436, 437, 438, 439, 0, 441, - /* 2150 */ 343, 103, 39, 47, 104, 103, 381, 0, 104, 103, - /* 2160 */ 353, 103, 103, 39, 175, 173, 103, 47, 393, 429, - /* 2170 */ 395, 431, 44, 113, 434, 435, 436, 437, 438, 439, - /* 2180 */ 343, 441, 101, 101, 2, 22, 103, 47, 381, 223, - /* 2190 */ 353, 104, 22, 47, 103, 35, 104, 104, 245, 103, - /* 2200 */ 393, 103, 395, 103, 429, 104, 431, 103, 35, 434, - /* 2210 */ 435, 436, 437, 438, 439, 343, 441, 114, 381, 104, - /* 2220 */ 103, 225, 104, 35, 103, 353, 104, 35, 103, 35, - /* 2230 */ 393, 104, 395, 103, 35, 104, 429, 104, 431, 343, - /* 2240 */ 103, 434, 435, 436, 437, 438, 439, 35, 441, 353, - /* 2250 */ 103, 125, 343, 381, 125, 103, 103, 125, 44, 35, - /* 2260 */ 125, 103, 353, 22, 69, 393, 429, 395, 431, 68, - /* 2270 */ 35, 434, 435, 436, 437, 438, 439, 381, 441, 35, - /* 2280 */ 35, 35, 35, 35, 35, 35, 75, 97, 35, 393, - /* 2290 */ 381, 395, 35, 35, 22, 44, 35, 35, 35, 35, - /* 2300 */ 75, 429, 393, 431, 395, 35, 434, 435, 436, 437, - /* 2310 */ 438, 439, 22, 441, 35, 35, 35, 35, 343, 0, - /* 2320 */ 35, 0, 49, 39, 35, 429, 0, 431, 353, 343, - /* 2330 */ 434, 435, 436, 437, 438, 439, 49, 441, 429, 353, - /* 2340 */ 431, 39, 35, 434, 435, 436, 437, 438, 439, 49, - /* 2350 */ 441, 343, 39, 0, 49, 35, 381, 39, 0, 35, - /* 2360 */ 35, 353, 0, 22, 21, 20, 22, 381, 393, 22, - /* 2370 */ 395, 21, 491, 491, 491, 491, 491, 491, 491, 393, - /* 2380 */ 491, 395, 491, 491, 491, 491, 491, 491, 343, 381, - /* 2390 */ 491, 491, 491, 491, 491, 491, 491, 491, 353, 491, - /* 2400 */ 491, 393, 491, 395, 429, 491, 431, 491, 491, 434, - /* 2410 */ 435, 436, 437, 438, 439, 429, 441, 431, 343, 491, - /* 2420 */ 434, 435, 436, 437, 438, 439, 381, 441, 353, 491, - /* 2430 */ 491, 491, 491, 491, 491, 491, 491, 429, 393, 431, - /* 2440 */ 395, 491, 434, 435, 436, 437, 438, 439, 491, 441, - /* 2450 */ 491, 343, 491, 491, 491, 491, 381, 491, 491, 491, - /* 2460 */ 491, 353, 491, 491, 491, 491, 491, 491, 393, 491, - /* 2470 */ 395, 491, 491, 491, 429, 491, 431, 343, 491, 434, - /* 2480 */ 435, 436, 437, 438, 439, 491, 441, 353, 343, 381, - /* 2490 */ 491, 491, 491, 491, 491, 491, 491, 491, 353, 491, - /* 2500 */ 491, 393, 491, 395, 429, 491, 431, 491, 491, 434, - /* 2510 */ 435, 436, 437, 438, 439, 381, 441, 491, 491, 491, - /* 2520 */ 491, 491, 491, 491, 491, 491, 381, 393, 491, 395, - /* 2530 */ 491, 491, 491, 491, 491, 491, 491, 429, 393, 431, - /* 2540 */ 395, 491, 434, 435, 436, 437, 438, 439, 491, 441, - /* 2550 */ 343, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2560 */ 353, 491, 491, 429, 491, 431, 491, 491, 434, 435, - /* 2570 */ 436, 437, 438, 439, 429, 441, 431, 491, 491, 434, - /* 2580 */ 435, 436, 437, 438, 439, 343, 441, 491, 381, 491, - /* 2590 */ 491, 491, 491, 491, 491, 353, 491, 491, 491, 491, - /* 2600 */ 393, 491, 395, 491, 491, 491, 491, 491, 491, 343, - /* 2610 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 353, - /* 2620 */ 343, 491, 491, 381, 491, 491, 491, 491, 491, 491, - /* 2630 */ 353, 491, 491, 491, 491, 393, 429, 395, 431, 491, - /* 2640 */ 491, 434, 435, 436, 437, 438, 439, 381, 441, 491, - /* 2650 */ 491, 491, 491, 491, 491, 491, 491, 491, 381, 393, - /* 2660 */ 491, 395, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2670 */ 393, 429, 395, 431, 491, 491, 434, 435, 436, 437, - /* 2680 */ 438, 439, 343, 441, 491, 491, 491, 491, 491, 491, - /* 2690 */ 491, 491, 353, 491, 491, 429, 491, 431, 491, 491, - /* 2700 */ 434, 435, 436, 437, 438, 439, 429, 441, 431, 491, - /* 2710 */ 491, 434, 435, 436, 437, 438, 439, 0, 441, 491, - /* 2720 */ 381, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2730 */ 491, 491, 393, 343, 395, 491, 491, 491, 491, 491, - /* 2740 */ 491, 491, 491, 353, 491, 491, 491, 491, 491, 491, - /* 2750 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2760 */ 491, 491, 491, 491, 491, 491, 491, 491, 429, 491, - /* 2770 */ 431, 381, 491, 434, 435, 436, 437, 438, 439, 491, - /* 2780 */ 441, 491, 491, 393, 491, 395, 491, 70, 71, 72, - /* 2790 */ 491, 491, 491, 491, 77, 78, 79, 491, 491, 491, - /* 2800 */ 83, 491, 491, 491, 491, 88, 89, 90, 91, 491, - /* 2810 */ 491, 94, 491, 491, 491, 491, 491, 491, 491, 429, - /* 2820 */ 491, 431, 491, 491, 434, 435, 436, 437, 438, 439, - /* 2830 */ 491, 441, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2840 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2850 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2860 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2870 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2880 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2890 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2900 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2910 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2920 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2930 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2940 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2950 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2960 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2970 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2980 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 2990 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 3000 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 3010 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 3020 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 3030 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 3040 */ 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, - /* 3050 */ 491, 491, 491, 491, 491, 491, 491, 491, 340, 340, - /* 3060 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3070 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3080 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3090 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3100 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3110 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3120 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3130 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3140 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3150 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3160 */ 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - /* 3170 */ 340, 340, + /* 1090 */ 88, 89, 90, 91, 92, 93, 94, 95, 96, 383, + /* 1100 */ 395, 133, 395, 368, 369, 137, 102, 391, 103, 392, + /* 1110 */ 392, 20, 395, 395, 376, 8, 9, 379, 114, 12, + /* 1120 */ 13, 14, 15, 16, 481, 354, 355, 133, 134, 135, + /* 1130 */ 136, 137, 138, 139, 172, 370, 8, 9, 373, 265, + /* 1140 */ 12, 13, 14, 15, 16, 374, 462, 142, 144, 465, + /* 1150 */ 358, 147, 148, 149, 150, 151, 152, 153, 154, 155, + /* 1160 */ 156, 157, 158, 159, 160, 161, 162, 163, 484, 165, + /* 1170 */ 166, 167, 488, 489, 462, 45, 46, 465, 345, 354, + /* 1180 */ 355, 345, 12, 13, 354, 355, 170, 345, 183, 184, + /* 1190 */ 185, 44, 22, 188, 345, 483, 484, 0, 345, 374, + /* 1200 */ 488, 489, 44, 33, 374, 35, 201, 202, 355, 22, + /* 1210 */ 357, 104, 0, 354, 355, 354, 355, 212, 258, 259, + /* 1220 */ 215, 22, 35, 218, 219, 220, 221, 222, 395, 345, + /* 1230 */ 68, 395, 62, 374, 35, 374, 383, 395, 42, 355, + /* 1240 */ 44, 357, 44, 288, 395, 75, 49, 42, 395, 44, + /* 1250 */ 397, 107, 107, 13, 110, 110, 44, 107, 13, 345, + /* 1260 */ 110, 107, 104, 172, 110, 260, 0, 383, 35, 355, + /* 1270 */ 100, 357, 473, 44, 75, 35, 0, 140, 141, 395, + /* 1280 */ 35, 397, 0, 207, 431, 209, 433, 371, 22, 436, + /* 1290 */ 437, 438, 439, 440, 441, 371, 443, 383, 22, 100, + /* 1300 */ 172, 448, 104, 450, 22, 44, 103, 454, 455, 395, + /* 1310 */ 476, 397, 44, 1, 2, 431, 113, 433, 383, 47, + /* 1320 */ 436, 437, 438, 439, 440, 441, 13, 443, 44, 44, + /* 1330 */ 2, 44, 448, 104, 450, 44, 8, 9, 454, 455, + /* 1340 */ 12, 13, 14, 15, 16, 431, 345, 433, 35, 13, + /* 1350 */ 436, 437, 438, 439, 440, 441, 355, 443, 0, 44, + /* 1360 */ 44, 191, 448, 193, 450, 104, 345, 2, 454, 455, + /* 1370 */ 44, 35, 104, 8, 9, 103, 355, 12, 13, 14, + /* 1380 */ 15, 16, 358, 44, 383, 223, 44, 44, 104, 104, + /* 1390 */ 191, 104, 193, 223, 224, 104, 395, 414, 397, 353, + /* 1400 */ 405, 394, 355, 44, 383, 405, 236, 237, 238, 239, + /* 1410 */ 240, 241, 242, 464, 456, 345, 395, 44, 397, 104, + /* 1420 */ 104, 44, 223, 224, 44, 355, 193, 485, 35, 0, + /* 1430 */ 104, 467, 431, 286, 433, 345, 416, 436, 437, 438, + /* 1440 */ 439, 440, 441, 104, 443, 355, 104, 104, 266, 448, + /* 1450 */ 49, 450, 431, 383, 433, 454, 455, 436, 437, 438, + /* 1460 */ 439, 440, 441, 104, 443, 395, 432, 397, 75, 448, + /* 1470 */ 20, 450, 430, 383, 425, 454, 455, 104, 363, 50, + /* 1480 */ 206, 104, 425, 363, 104, 395, 189, 397, 20, 418, + /* 1490 */ 355, 133, 134, 135, 136, 137, 138, 139, 42, 402, + /* 1500 */ 20, 431, 415, 433, 345, 405, 436, 437, 438, 439, + /* 1510 */ 440, 441, 355, 443, 355, 402, 169, 400, 20, 354, + /* 1520 */ 450, 431, 355, 433, 454, 455, 436, 437, 438, 439, + /* 1530 */ 440, 441, 354, 443, 402, 101, 345, 366, 400, 400, + /* 1540 */ 450, 367, 383, 99, 454, 455, 355, 354, 365, 462, + /* 1550 */ 98, 20, 465, 48, 395, 354, 397, 347, 354, 351, + /* 1560 */ 354, 347, 351, 363, 20, 425, 397, 20, 20, 345, + /* 1570 */ 483, 484, 363, 356, 383, 488, 489, 417, 363, 355, + /* 1580 */ 354, 356, 363, 363, 363, 363, 395, 395, 397, 347, + /* 1590 */ 431, 347, 433, 354, 210, 436, 437, 438, 439, 440, + /* 1600 */ 441, 442, 443, 444, 445, 429, 383, 383, 395, 103, + /* 1610 */ 383, 383, 427, 383, 383, 383, 345, 383, 383, 395, + /* 1620 */ 383, 397, 431, 361, 433, 197, 355, 436, 437, 438, + /* 1630 */ 439, 440, 441, 383, 443, 345, 383, 196, 395, 361, + /* 1640 */ 195, 425, 424, 397, 395, 355, 354, 273, 272, 472, + /* 1650 */ 395, 410, 472, 405, 383, 431, 405, 433, 395, 423, + /* 1660 */ 436, 437, 438, 439, 440, 441, 395, 443, 397, 422, + /* 1670 */ 416, 281, 395, 383, 450, 410, 182, 475, 388, 455, + /* 1680 */ 283, 490, 491, 267, 282, 395, 416, 397, 290, 285, + /* 1690 */ 287, 259, 355, 20, 263, 435, 345, 356, 20, 361, + /* 1700 */ 493, 361, 431, 408, 433, 395, 355, 436, 437, 438, + /* 1710 */ 439, 440, 441, 410, 443, 345, 395, 395, 395, 395, + /* 1720 */ 395, 431, 361, 433, 472, 355, 436, 437, 438, 439, + /* 1730 */ 440, 441, 474, 443, 383, 471, 174, 470, 469, 388, + /* 1740 */ 410, 466, 407, 487, 361, 486, 395, 379, 397, 355, + /* 1750 */ 103, 480, 453, 383, 103, 395, 387, 361, 373, 354, + /* 1760 */ 36, 348, 345, 419, 411, 395, 347, 397, 411, 377, + /* 1770 */ 362, 426, 355, 343, 0, 0, 377, 377, 0, 42, + /* 1780 */ 0, 35, 431, 345, 433, 216, 35, 436, 437, 438, + /* 1790 */ 439, 440, 441, 355, 443, 35, 35, 216, 0, 35, + /* 1800 */ 383, 431, 35, 433, 216, 0, 436, 437, 438, 439, + /* 1810 */ 440, 441, 395, 443, 397, 216, 0, 35, 0, 22, + /* 1820 */ 0, 383, 35, 211, 0, 199, 388, 200, 199, 193, + /* 1830 */ 191, 0, 0, 395, 0, 397, 0, 187, 186, 0, + /* 1840 */ 0, 0, 47, 0, 0, 0, 47, 0, 431, 345, + /* 1850 */ 433, 42, 482, 436, 437, 438, 439, 440, 441, 355, + /* 1860 */ 443, 0, 0, 0, 47, 0, 0, 0, 0, 431, + /* 1870 */ 0, 433, 345, 159, 436, 437, 438, 439, 440, 441, + /* 1880 */ 0, 443, 355, 35, 159, 0, 0, 383, 0, 0, + /* 1890 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 395, + /* 1900 */ 0, 397, 0, 0, 47, 0, 42, 0, 491, 0, + /* 1910 */ 383, 0, 0, 0, 0, 388, 0, 0, 0, 143, + /* 1920 */ 0, 22, 395, 0, 397, 48, 22, 48, 22, 0, + /* 1930 */ 0, 62, 0, 62, 62, 431, 345, 433, 14, 1, + /* 1940 */ 436, 437, 438, 439, 440, 441, 355, 443, 0, 445, + /* 1950 */ 35, 0, 0, 0, 35, 0, 35, 19, 431, 49, + /* 1960 */ 433, 39, 35, 436, 437, 438, 439, 440, 441, 35, + /* 1970 */ 443, 33, 39, 345, 383, 49, 39, 49, 0, 388, + /* 1980 */ 39, 0, 42, 355, 0, 0, 395, 49, 397, 44, + /* 1990 */ 47, 47, 0, 47, 40, 57, 58, 59, 60, 39, + /* 2000 */ 62, 39, 0, 345, 182, 0, 0, 0, 69, 0, + /* 2010 */ 35, 383, 49, 355, 0, 39, 49, 35, 39, 0, + /* 2020 */ 49, 35, 431, 395, 433, 397, 0, 436, 437, 438, + /* 2030 */ 439, 440, 441, 39, 443, 35, 39, 49, 0, 0, + /* 2040 */ 102, 383, 0, 105, 0, 0, 0, 112, 35, 22, + /* 2050 */ 345, 0, 110, 395, 44, 397, 35, 35, 35, 431, + /* 2060 */ 355, 433, 44, 35, 436, 437, 438, 439, 440, 441, + /* 2070 */ 35, 443, 345, 0, 22, 35, 138, 22, 35, 0, + /* 2080 */ 22, 51, 355, 35, 35, 35, 0, 22, 383, 431, + /* 2090 */ 3, 433, 35, 0, 436, 437, 438, 439, 440, 441, + /* 2100 */ 395, 443, 397, 35, 0, 35, 0, 22, 20, 35, + /* 2110 */ 383, 173, 104, 35, 103, 35, 0, 35, 180, 172, + /* 2120 */ 103, 22, 395, 198, 397, 0, 0, 22, 0, 172, + /* 2130 */ 3, 48, 103, 174, 101, 104, 431, 199, 433, 345, + /* 2140 */ 172, 436, 437, 438, 439, 440, 441, 44, 443, 355, + /* 2150 */ 194, 178, 345, 99, 44, 172, 48, 104, 431, 103, + /* 2160 */ 433, 44, 355, 436, 437, 438, 439, 440, 441, 178, + /* 2170 */ 443, 104, 345, 104, 103, 103, 268, 383, 44, 104, + /* 2180 */ 104, 44, 355, 47, 103, 47, 44, 103, 35, 395, + /* 2190 */ 383, 397, 103, 35, 103, 35, 104, 35, 104, 268, + /* 2200 */ 35, 345, 395, 35, 397, 0, 104, 44, 47, 0, + /* 2210 */ 383, 355, 39, 104, 103, 103, 47, 268, 47, 258, + /* 2220 */ 0, 103, 395, 104, 397, 431, 104, 433, 39, 47, + /* 2230 */ 436, 437, 438, 439, 440, 441, 103, 443, 431, 383, + /* 2240 */ 433, 44, 103, 436, 437, 438, 439, 440, 441, 103, + /* 2250 */ 443, 395, 101, 397, 113, 101, 22, 245, 431, 223, + /* 2260 */ 433, 2, 103, 436, 437, 438, 439, 440, 441, 103, + /* 2270 */ 443, 175, 47, 173, 104, 47, 104, 103, 22, 104, + /* 2280 */ 103, 345, 103, 35, 104, 225, 103, 431, 104, 433, + /* 2290 */ 114, 355, 436, 437, 438, 439, 440, 441, 35, 443, + /* 2300 */ 104, 103, 35, 345, 103, 35, 104, 103, 35, 35, + /* 2310 */ 104, 103, 35, 355, 345, 104, 103, 125, 104, 383, + /* 2320 */ 103, 103, 44, 35, 355, 125, 103, 103, 125, 22, + /* 2330 */ 69, 395, 345, 397, 68, 125, 35, 35, 35, 35, + /* 2340 */ 35, 383, 355, 35, 35, 35, 75, 97, 35, 35, + /* 2350 */ 44, 35, 383, 395, 22, 397, 35, 35, 35, 75, + /* 2360 */ 35, 35, 35, 35, 395, 35, 397, 431, 22, 433, + /* 2370 */ 383, 35, 436, 437, 438, 439, 440, 441, 0, 443, + /* 2380 */ 35, 39, 395, 49, 397, 0, 35, 49, 39, 431, + /* 2390 */ 0, 433, 35, 49, 436, 437, 438, 439, 440, 441, + /* 2400 */ 431, 443, 433, 39, 0, 436, 437, 438, 439, 440, + /* 2410 */ 441, 345, 443, 39, 35, 49, 0, 35, 431, 35, + /* 2420 */ 433, 355, 345, 436, 437, 438, 439, 440, 441, 0, + /* 2430 */ 443, 22, 355, 21, 21, 345, 22, 22, 20, 494, + /* 2440 */ 494, 494, 494, 494, 494, 355, 345, 494, 494, 383, + /* 2450 */ 494, 494, 494, 494, 494, 494, 355, 494, 494, 494, + /* 2460 */ 383, 395, 494, 397, 494, 494, 494, 494, 494, 494, + /* 2470 */ 494, 494, 395, 383, 397, 494, 494, 494, 494, 494, + /* 2480 */ 494, 494, 494, 494, 383, 395, 494, 397, 494, 494, + /* 2490 */ 494, 494, 494, 494, 494, 494, 395, 431, 397, 433, + /* 2500 */ 494, 494, 436, 437, 438, 439, 440, 441, 431, 443, + /* 2510 */ 433, 494, 345, 436, 437, 438, 439, 440, 441, 494, + /* 2520 */ 443, 431, 355, 433, 494, 494, 436, 437, 438, 439, + /* 2530 */ 440, 441, 431, 443, 433, 345, 494, 436, 437, 438, + /* 2540 */ 439, 440, 441, 494, 443, 355, 494, 494, 494, 494, + /* 2550 */ 383, 494, 494, 494, 494, 494, 494, 494, 494, 494, + /* 2560 */ 494, 494, 395, 494, 397, 494, 494, 494, 494, 494, + /* 2570 */ 494, 494, 494, 383, 494, 494, 494, 494, 494, 494, + /* 2580 */ 494, 494, 494, 494, 345, 395, 494, 397, 494, 494, + /* 2590 */ 494, 494, 494, 494, 355, 494, 494, 494, 431, 345, + /* 2600 */ 433, 494, 494, 436, 437, 438, 439, 440, 441, 355, + /* 2610 */ 443, 494, 494, 494, 345, 494, 494, 494, 494, 494, + /* 2620 */ 494, 431, 383, 433, 355, 494, 436, 437, 438, 439, + /* 2630 */ 440, 441, 494, 443, 395, 494, 397, 383, 494, 494, + /* 2640 */ 494, 494, 494, 494, 494, 494, 494, 494, 494, 395, + /* 2650 */ 494, 397, 383, 494, 494, 494, 494, 494, 494, 494, + /* 2660 */ 494, 494, 494, 494, 395, 494, 397, 494, 494, 494, + /* 2670 */ 431, 494, 433, 494, 494, 436, 437, 438, 439, 440, + /* 2680 */ 441, 494, 443, 494, 494, 431, 494, 433, 345, 494, + /* 2690 */ 436, 437, 438, 439, 440, 441, 494, 443, 355, 494, + /* 2700 */ 431, 494, 433, 494, 494, 436, 437, 438, 439, 440, + /* 2710 */ 441, 494, 443, 494, 494, 494, 494, 494, 494, 494, + /* 2720 */ 494, 494, 494, 494, 494, 494, 383, 494, 494, 494, + /* 2730 */ 494, 494, 494, 494, 494, 494, 494, 494, 395, 494, + /* 2740 */ 397, 494, 494, 494, 494, 494, 494, 494, 494, 494, + /* 2750 */ 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, + /* 2760 */ 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, + /* 2770 */ 494, 494, 494, 494, 431, 494, 433, 494, 494, 436, + /* 2780 */ 437, 438, 439, 440, 441, 494, 443, 342, 342, 342, + /* 2790 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2800 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2810 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2820 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2830 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2840 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2850 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2860 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2870 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2880 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2890 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2900 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2910 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2920 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2930 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2940 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2950 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2960 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2970 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2980 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 2990 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3000 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3010 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3020 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3030 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3040 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3050 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3060 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3070 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3080 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3090 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3100 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3110 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + /* 3120 */ 342, 342, 342, 342, 342, 342, 342, 342, 342, }; -#define YY_SHIFT_COUNT (804) +#define YY_SHIFT_COUNT (806) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2717) +#define YY_SHIFT_MAX (2429) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 1005, 0, 104, 0, 337, 337, 337, 337, 337, 337, /* 10 */ 337, 337, 337, 337, 337, 337, 441, 673, 673, 777, /* 20 */ 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, /* 30 */ 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, /* 40 */ 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, - /* 50 */ 673, 50, 395, 619, 32, 156, 791, 156, 32, 32, - /* 60 */ 156, 1467, 156, 1467, 1467, 119, 156, 87, 780, 153, - /* 70 */ 153, 780, 413, 413, 43, 34, 20, 20, 153, 153, - /* 80 */ 153, 153, 153, 153, 153, 153, 153, 153, 160, 153, - /* 90 */ 153, 75, 87, 153, 153, 174, 87, 153, 160, 153, - /* 100 */ 160, 87, 153, 153, 87, 153, 87, 87, 87, 153, - /* 110 */ 181, 1004, 15, 15, 303, 171, 613, 613, 613, 613, - /* 120 */ 613, 613, 613, 613, 613, 613, 613, 613, 613, 613, - /* 130 */ 613, 613, 613, 613, 613, 825, 411, 46, 43, 34, - /* 140 */ 565, 565, 445, 292, 292, 292, 783, 432, 175, 175, - /* 150 */ 445, 75, 169, 78, 87, 283, 87, 283, 283, 336, - /* 160 */ 512, 28, 28, 28, 28, 28, 28, 28, 28, 1477, - /* 170 */ 2717, 261, 414, 29, 480, 334, 109, 614, 614, 826, - /* 180 */ 686, 930, 342, 294, 1083, 1195, 856, 602, 886, 18, - /* 190 */ 122, 886, 501, 907, 1115, 1333, 1369, 1186, 75, 1369, - /* 200 */ 75, 1220, 1386, 1370, 1395, 1386, 1370, 1250, 1402, 1386, - /* 210 */ 1402, 1370, 1250, 1250, 1330, 1337, 1402, 1348, 1402, 1402, - /* 220 */ 1402, 1430, 1409, 1430, 1409, 1369, 75, 1457, 75, 1464, - /* 230 */ 1470, 75, 1464, 75, 75, 75, 1402, 75, 1430, 87, - /* 240 */ 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - /* 250 */ 1402, 1430, 283, 283, 283, 1338, 1437, 1369, 181, 1352, - /* 260 */ 1356, 1457, 181, 1359, 1115, 1402, 1395, 1395, 283, 1292, - /* 270 */ 1300, 283, 1292, 1300, 283, 283, 87, 1302, 1396, 1292, - /* 280 */ 1305, 1297, 1328, 1115, 1312, 1320, 1321, 1350, 1386, 1591, - /* 290 */ 1464, 181, 181, 1598, 1300, 283, 283, 283, 283, 283, - /* 300 */ 1300, 283, 1471, 181, 336, 181, 1386, 1548, 1549, 283, - /* 310 */ 512, 1402, 181, 1627, 1430, 2832, 2832, 2832, 2832, 2832, - /* 320 */ 2832, 2832, 2832, 2832, 1002, 1076, 225, 509, 936, 712, - /* 330 */ 728, 504, 106, 813, 753, 645, 638, 638, 638, 638, - /* 340 */ 638, 638, 638, 638, 638, 736, 743, 430, 430, 351, - /* 350 */ 25, 505, 591, 561, 333, 459, 963, 626, 852, 852, - /* 360 */ 1011, 1101, 606, 1011, 1011, 1011, 1187, 1021, 764, 1207, - /* 370 */ 1063, 1098, 1201, 1067, 1145, 1159, 1167, 1241, 1259, 1278, - /* 380 */ 1283, 1284, 1030, 1164, 1216, 1205, 1237, 1251, 1252, 1032, - /* 390 */ 564, 666, 1254, 1258, 1264, 1267, 1277, 1279, 1217, 1281, - /* 400 */ 718, 1294, 282, 1296, 1298, 1299, 1301, 1303, 1304, 1215, - /* 410 */ 1193, 1319, 1339, 1340, 1322, 1360, 1675, 1681, 1685, 1636, - /* 420 */ 1679, 1653, 1473, 1657, 1658, 1659, 1479, 1696, 1662, 1663, - /* 430 */ 1484, 1701, 1486, 1710, 1677, 1714, 1695, 1719, 1697, 1509, - /* 440 */ 1730, 1532, 1733, 1535, 1536, 1544, 1547, 1741, 1742, 1743, - /* 450 */ 1557, 1559, 1746, 1748, 1703, 1751, 1758, 1760, 1715, 1761, - /* 460 */ 1722, 1766, 1767, 1776, 1731, 1777, 1779, 1780, 1781, 1783, - /* 470 */ 1786, 1629, 1754, 1790, 1632, 1792, 1793, 1794, 1796, 1797, - /* 480 */ 1799, 1800, 1801, 1802, 1803, 1804, 1810, 1811, 1813, 1814, - /* 490 */ 1815, 1769, 1817, 1765, 1818, 1820, 1821, 1822, 1825, 1827, - /* 500 */ 1808, 1829, 1831, 1832, 1690, 1834, 1838, 1823, 1791, 1824, - /* 510 */ 1795, 1840, 1782, 1816, 1842, 1787, 1852, 1812, 1853, 1854, - /* 520 */ 1828, 1806, 1819, 1856, 1847, 1826, 1846, 1857, 1863, 1839, - /* 530 */ 1848, 1864, 1871, 1910, 1869, 1873, 1870, 1866, 1874, 1902, - /* 540 */ 1875, 1917, 1878, 1880, 1920, 1923, 1924, 1887, 1745, 1928, - /* 550 */ 1929, 1930, 1862, 1932, 1933, 1899, 1886, 1897, 1938, 1904, - /* 560 */ 1891, 1903, 1941, 1908, 1895, 1907, 1947, 1913, 1901, 1915, - /* 570 */ 1952, 1955, 1956, 1957, 1959, 1960, 1849, 1858, 1927, 1942, - /* 580 */ 1963, 1931, 1934, 1935, 1936, 1937, 1940, 1943, 1939, 1944, - /* 590 */ 1945, 1946, 1951, 1954, 1976, 1964, 1977, 1974, 1948, 1979, - /* 600 */ 1978, 1967, 1982, 1970, 1998, 1980, 2016, 1995, 1999, 1983, - /* 610 */ 1985, 1987, 1919, 1922, 2027, 1860, 1925, 1835, 1994, 2012, - /* 620 */ 2030, 1841, 2014, 1865, 1867, 2038, 2039, 1868, 1877, 1876, - /* 630 */ 1879, 2040, 1949, 1972, 1973, 1981, 2001, 1784, 1984, 1990, - /* 640 */ 1988, 2004, 1962, 2010, 1950, 2000, 2002, 2032, 2006, 2003, - /* 650 */ 2005, 2017, 2007, 2034, 2033, 2035, 2019, 2037, 1859, 2020, - /* 660 */ 2022, 2076, 2041, 1861, 2051, 2053, 2070, 2088, 2094, 2095, - /* 670 */ 2028, 2036, 2084, 1883, 2090, 2089, 2138, 2148, 2048, 2113, - /* 680 */ 1866, 2106, 2052, 2050, 2054, 2056, 2058, 1989, 2059, 2157, - /* 690 */ 2124, 1992, 2063, 2060, 1866, 2120, 2128, 2081, 1953, 2082, - /* 700 */ 2182, 2163, 1966, 2083, 2087, 2091, 2092, 2096, 2093, 2140, - /* 710 */ 2098, 2100, 2146, 2101, 2170, 1996, 2104, 2103, 2115, 2160, - /* 720 */ 2173, 2117, 2118, 2188, 2121, 2122, 2192, 2125, 2127, 2194, - /* 730 */ 2130, 2131, 2199, 2137, 2133, 2212, 2147, 2126, 2129, 2132, - /* 740 */ 2135, 2152, 2214, 2153, 2224, 2158, 2214, 2214, 2241, 2195, - /* 750 */ 2201, 2235, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2211, - /* 760 */ 2190, 2251, 2253, 2257, 2258, 2272, 2261, 2262, 2263, 2225, - /* 770 */ 1939, 2264, 1944, 2270, 2279, 2280, 2281, 2290, 2282, 2319, - /* 780 */ 2285, 2273, 2284, 2321, 2289, 2287, 2302, 2326, 2307, 2300, - /* 790 */ 2313, 2353, 2320, 2305, 2318, 2358, 2324, 2325, 2362, 2341, - /* 800 */ 2343, 2344, 2347, 2350, 2345, + /* 50 */ 673, 33, 56, 176, 43, 60, 64, 60, 43, 43, + /* 60 */ 60, 1170, 60, 1170, 1170, 62, 60, 1, 694, 29, + /* 70 */ 29, 694, 400, 400, 287, 81, 25, 25, 29, 29, + /* 80 */ 29, 29, 29, 29, 29, 29, 29, 29, 93, 29, + /* 90 */ 29, 89, 1, 29, 29, 163, 1, 29, 93, 29, + /* 100 */ 93, 1, 29, 29, 1, 29, 1, 1, 1, 29, + /* 110 */ 136, 1004, 15, 15, 344, 462, 1199, 1199, 1199, 1199, + /* 120 */ 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, + /* 130 */ 1199, 1199, 1199, 1199, 1199, 695, 101, 287, 81, 664, + /* 140 */ 664, 920, 723, 801, 801, 801, 194, 361, 361, 920, + /* 150 */ 89, 212, 75, 1, 281, 1, 281, 281, 305, 391, + /* 160 */ 263, 263, 263, 263, 263, 263, 263, 263, 1938, 552, + /* 170 */ 185, 28, 456, 373, 270, 227, 586, 586, 485, 492, + /* 180 */ 303, 605, 67, 962, 1130, 205, 968, 1091, 960, 17, + /* 190 */ 252, 960, 1196, 874, 1016, 1182, 1401, 1450, 1274, 89, + /* 200 */ 1450, 89, 1297, 1468, 1456, 1480, 1468, 1456, 1347, 1498, + /* 210 */ 1468, 1498, 1456, 1347, 1347, 1434, 1444, 1498, 1452, 1498, + /* 220 */ 1498, 1498, 1531, 1505, 1531, 1505, 1450, 89, 1544, 89, + /* 230 */ 1547, 1548, 89, 1547, 89, 89, 89, 1498, 89, 1531, + /* 240 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + /* 250 */ 1, 1498, 1531, 281, 281, 281, 1384, 1506, 1450, 136, + /* 260 */ 1428, 1441, 1544, 136, 1445, 1182, 1498, 1480, 1480, 281, + /* 270 */ 1374, 1376, 281, 1374, 1376, 281, 281, 1, 1390, 1494, + /* 280 */ 1374, 1397, 1402, 1416, 1182, 1398, 1403, 1404, 1432, 1468, + /* 290 */ 1673, 1431, 1547, 136, 136, 1678, 1376, 281, 281, 281, + /* 300 */ 281, 281, 1376, 281, 1562, 136, 305, 136, 1468, 1647, + /* 310 */ 1651, 281, 391, 1498, 136, 1724, 1531, 2787, 2787, 2787, + /* 320 */ 2787, 2787, 2787, 2787, 2787, 2787, 1002, 680, 696, 742, + /* 330 */ 826, 751, 1107, 994, 1328, 1365, 1128, 1358, 911, 911, + /* 340 */ 911, 911, 911, 911, 911, 911, 911, 928, 152, 235, + /* 350 */ 235, 542, 138, 333, 730, 326, 12, 846, 759, 423, + /* 360 */ 703, 703, 929, 587, 51, 929, 929, 929, 1197, 449, + /* 370 */ 506, 1187, 1205, 381, 1212, 1144, 1145, 1150, 1154, 1240, + /* 380 */ 1245, 1266, 1276, 1282, 1076, 1158, 1198, 368, 1229, 1261, + /* 390 */ 1268, 1137, 1147, 955, 1284, 1285, 1287, 1291, 1316, 1326, + /* 400 */ 1312, 1315, 1162, 1339, 1272, 1342, 1343, 1359, 1373, 1377, + /* 410 */ 1380, 1203, 739, 1233, 1313, 1336, 1393, 1429, 1774, 1775, + /* 420 */ 1778, 1737, 1780, 1746, 1569, 1751, 1760, 1761, 1581, 1798, + /* 430 */ 1764, 1767, 1588, 1805, 1599, 1816, 1782, 1818, 1797, 1820, + /* 440 */ 1787, 1612, 1824, 1626, 1834, 1629, 1627, 1636, 1639, 1831, + /* 450 */ 1832, 1836, 1650, 1652, 1839, 1840, 1795, 1841, 1843, 1844, + /* 460 */ 1799, 1845, 1809, 1847, 1861, 1862, 1817, 1863, 1865, 1866, + /* 470 */ 1867, 1868, 1870, 1714, 1848, 1880, 1725, 1885, 1886, 1888, + /* 480 */ 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, + /* 490 */ 1900, 1902, 1903, 1857, 1905, 1864, 1907, 1909, 1911, 1912, + /* 500 */ 1913, 1914, 1899, 1916, 1917, 1918, 1776, 1920, 1923, 1904, + /* 510 */ 1877, 1906, 1879, 1929, 1869, 1915, 1930, 1871, 1932, 1872, + /* 520 */ 1948, 1951, 1919, 1910, 1922, 1952, 1921, 1926, 1933, 1953, + /* 530 */ 1927, 1928, 1937, 1955, 1934, 1978, 1940, 1941, 1945, 1943, + /* 540 */ 1944, 1924, 1946, 1981, 1954, 1960, 1984, 1985, 1992, 1962, + /* 550 */ 1822, 2002, 2005, 2006, 1939, 2007, 2009, 1975, 1963, 1976, + /* 560 */ 2014, 1982, 1967, 1979, 2019, 1986, 1971, 1994, 2026, 2000, + /* 570 */ 1988, 1997, 2038, 2039, 2042, 2044, 2045, 2046, 1935, 1942, + /* 580 */ 2013, 2027, 2051, 2021, 2022, 2023, 2028, 2035, 2040, 2043, + /* 590 */ 2010, 2018, 2048, 2049, 2052, 2050, 2073, 2055, 2079, 2058, + /* 600 */ 2030, 2086, 2065, 2057, 2093, 2068, 2104, 2070, 2106, 2085, + /* 610 */ 2088, 2074, 2078, 2080, 2008, 2011, 2116, 1947, 2017, 1925, + /* 620 */ 2082, 2099, 2125, 1956, 2105, 1957, 1959, 2126, 2128, 1968, + /* 630 */ 1973, 1983, 1991, 2087, 2031, 2029, 2053, 2056, 2103, 1908, + /* 640 */ 2071, 2067, 2072, 2083, 2033, 2108, 2054, 2069, 2110, 2117, + /* 650 */ 2075, 2081, 2084, 2089, 2076, 2134, 2136, 2138, 2091, 2137, + /* 660 */ 1931, 2092, 2094, 2127, 2142, 1949, 2153, 2158, 2160, 2162, + /* 670 */ 2165, 2168, 2102, 2109, 2161, 1961, 2163, 2169, 2205, 2209, + /* 680 */ 2111, 2173, 1943, 2171, 2112, 2119, 2122, 2118, 2133, 2096, + /* 690 */ 2139, 2220, 2189, 2100, 2146, 2141, 1943, 2182, 2197, 2151, + /* 700 */ 2012, 2154, 2259, 2234, 2036, 2159, 2170, 2166, 2172, 2174, + /* 710 */ 2175, 2225, 2177, 2179, 2228, 2180, 2256, 2060, 2183, 2176, + /* 720 */ 2184, 2248, 2263, 2198, 2196, 2267, 2201, 2202, 2270, 2204, + /* 730 */ 2206, 2273, 2208, 2211, 2274, 2213, 2214, 2277, 2217, 2192, + /* 740 */ 2200, 2203, 2210, 2218, 2278, 2223, 2288, 2224, 2278, 2278, + /* 750 */ 2307, 2261, 2266, 2301, 2302, 2303, 2304, 2305, 2308, 2309, + /* 760 */ 2310, 2271, 2250, 2306, 2313, 2314, 2316, 2332, 2321, 2322, + /* 770 */ 2323, 2284, 2010, 2325, 2018, 2326, 2327, 2328, 2330, 2346, + /* 780 */ 2336, 2378, 2345, 2334, 2342, 2385, 2351, 2338, 2349, 2390, + /* 790 */ 2357, 2344, 2364, 2404, 2379, 2366, 2374, 2416, 2382, 2384, + /* 800 */ 2429, 2409, 2412, 2414, 2415, 2413, 2418, }; -#define YY_REDUCE_COUNT (323) -#define YY_REDUCE_MIN (-440) -#define YY_REDUCE_MAX (2390) +#define YY_REDUCE_COUNT (325) +#define YY_REDUCE_MIN (-444) +#define YY_REDUCE_MAX (2343) static const short yy_reduce_ofst[] = { - /* 0 */ 129, -28, -342, 263, -135, 878, 898, 1006, 1035, 1070, - /* 10 */ 542, 851, 1160, 98, 1190, 1287, 159, 452, 1318, 1334, - /* 20 */ 1431, 1442, 1455, 1466, 1556, 1572, 1631, 1661, 1678, 1708, - /* 30 */ 1740, 1775, 1807, 1837, 1872, 1896, 1909, 1975, 1986, 2008, - /* 40 */ 2045, 2075, 2108, 2134, 2145, 2207, 2242, 2266, 2277, 2339, - /* 50 */ 2390, -275, 2, 144, -293, 338, 375, 479, -327, -137, - /* 60 */ 641, 117, -414, 799, 817, -405, -97, 79, -392, -288, - /* 70 */ -74, -363, -345, -343, -212, -282, -216, 48, -336, -1, - /* 80 */ 118, 120, 96, 132, 377, 419, 677, 232, 105, 680, - /* 90 */ 687, -200, 240, 695, 758, 309, 389, 767, 253, 771, - /* 100 */ 308, 350, 823, 827, 406, 844, 478, 586, 549, 850, - /* 110 */ -286, -296, -440, -440, -301, -125, -67, 162, 163, 353, - /* 120 */ 449, 491, 533, 719, 720, 721, 722, 723, 756, 798, - /* 130 */ 841, 842, 868, 870, 871, -171, -186, -386, -381, -34, - /* 140 */ 678, 774, 366, -186, 228, 465, 243, 142, 516, 611, - /* 150 */ 397, 558, 112, -8, 761, 403, 802, 427, 464, 598, - /* 160 */ 769, 221, 251, 307, 323, 365, 421, 550, 365, 547, - /* 170 */ 691, 706, 714, 657, 765, 891, 830, 901, 953, 982, - /* 180 */ 952, 982, 1009, 964, 1015, 1016, 978, 969, 911, 911, - /* 190 */ 894, 911, 923, 982, 966, 954, 968, 965, 1033, 972, - /* 200 */ 1043, 980, 1058, 1014, 1017, 1064, 1018, 1023, 1072, 1073, - /* 210 */ 1075, 1029, 1034, 1036, 1068, 1074, 1087, 1085, 1097, 1103, - /* 220 */ 1104, 1108, 1111, 1116, 1113, 1044, 1107, 1080, 1121, 1131, - /* 230 */ 1071, 1130, 1138, 1132, 1133, 1134, 1146, 1136, 1169, 1139, - /* 240 */ 1140, 1143, 1144, 1147, 1149, 1150, 1151, 1157, 1163, 1165, - /* 250 */ 1175, 1170, 1124, 1126, 1152, 1120, 1125, 1128, 1197, 1135, - /* 260 */ 1137, 1166, 1200, 1142, 1154, 1208, 1161, 1162, 1173, 1099, - /* 270 */ 1168, 1179, 1105, 1172, 1180, 1181, 982, 1114, 1112, 1118, - /* 280 */ 1123, 1122, 1153, 1188, 1117, 1119, 1127, 911, 1261, 1183, - /* 290 */ 1263, 1273, 1274, 1228, 1214, 1230, 1242, 1243, 1244, 1246, - /* 300 */ 1233, 1253, 1239, 1288, 1271, 1290, 1306, 1202, 1269, 1262, - /* 310 */ 1285, 1310, 1307, 1323, 1325, 1247, 1248, 1256, 1265, 1308, - /* 320 */ 1309, 1311, 1313, 1326, + /* 0 */ -287, -286, -137, -30, 84, 154, 538, 853, 884, 914, + /* 10 */ 261, 1001, 1021, 386, 1070, 1090, 1159, -345, 1191, 1224, + /* 20 */ 1271, 1290, 1351, 1370, 1417, 1438, 1504, 1527, 1591, 1628, + /* 30 */ 1658, 1705, 1727, 1794, 1807, 1827, 1856, 1936, 1958, 1969, + /* 40 */ 1987, 2066, 2077, 2090, 2101, 2167, 2190, 2239, 2254, 2269, + /* 50 */ 2343, -206, 475, -411, 96, -404, 171, 477, -174, 42, + /* 60 */ 1087, -369, 712, -325, -314, 570, 684, -276, -394, -349, + /* 70 */ -249, -239, -163, 24, -273, -22, -212, 106, 188, 229, + /* 80 */ 246, 283, 130, 260, 379, 417, 433, 335, -44, 493, + /* 90 */ 502, 37, -69, 575, 671, 97, -29, 675, 390, 825, + /* 100 */ 466, 135, 830, 859, 150, 861, 387, 394, 425, 771, + /* 110 */ 508, -211, -444, -444, -282, 98, -328, 268, 407, 416, + /* 120 */ 539, 577, 596, 638, 644, 645, 652, 653, 682, 705, + /* 130 */ 707, 833, 836, 842, 849, 65, 282, -281, -236, 503, + /* 140 */ 531, 582, 480, 282, 370, 501, 635, 258, 438, 735, + /* 150 */ 405, 559, 369, 716, 649, 569, 717, 718, 738, 765, + /* 160 */ -383, 145, 319, 328, 467, 654, 667, 467, 224, 437, + /* 170 */ 487, 651, 488, 643, 792, 799, 916, 924, 834, 935, + /* 180 */ 983, 935, 1024, 995, 1046, 1047, 1007, 1000, 949, 949, + /* 190 */ 942, 949, 958, 964, 935, 1020, 1034, 1049, 1042, 1115, + /* 200 */ 1057, 1120, 1071, 1135, 1097, 1100, 1157, 1113, 1117, 1165, + /* 210 */ 1167, 1178, 1132, 1138, 1139, 1174, 1171, 1193, 1183, 1201, + /* 220 */ 1204, 1206, 1210, 1208, 1214, 1211, 1140, 1200, 1169, 1209, + /* 230 */ 1217, 1160, 1215, 1225, 1219, 1220, 1221, 1226, 1222, 1242, + /* 240 */ 1223, 1227, 1228, 1230, 1231, 1232, 1234, 1235, 1237, 1250, + /* 250 */ 1253, 1239, 1244, 1192, 1213, 1243, 1176, 1185, 1216, 1262, + /* 260 */ 1218, 1236, 1246, 1278, 1247, 1254, 1292, 1248, 1251, 1249, + /* 270 */ 1177, 1241, 1255, 1180, 1265, 1263, 1277, 935, 1202, 1258, + /* 280 */ 1252, 1264, 1267, 1269, 1270, 1207, 1256, 1259, 949, 1337, + /* 290 */ 1260, 1275, 1341, 1338, 1340, 1295, 1303, 1310, 1321, 1322, + /* 300 */ 1323, 1324, 1330, 1325, 1335, 1361, 1368, 1383, 1394, 1299, + /* 310 */ 1369, 1360, 1385, 1405, 1396, 1413, 1419, 1344, 1345, 1353, + /* 320 */ 1357, 1392, 1399, 1400, 1408, 1430, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 10 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 20 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 30 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 40 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 50 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 60 */ 2105, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 70 */ 1794, 1794, 1794, 1794, 2078, 1794, 1794, 1794, 1794, 1794, - /* 80 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 90 */ 1794, 1883, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 100 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 110 */ 1881, 2071, 2297, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 120 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 130 */ 1794, 1794, 1794, 1794, 1794, 1794, 2309, 2323, 1794, 1794, - /* 140 */ 1857, 1857, 1794, 2309, 2309, 2309, 2320, 1881, 2269, 2269, - /* 150 */ 1794, 1883, 2139, 1794, 1794, 1794, 1794, 1794, 1794, 2003, - /* 160 */ 1794, 1794, 1794, 1794, 1794, 2027, 1794, 1794, 1794, 2131, - /* 170 */ 1794, 1794, 2339, 2396, 1794, 1794, 2342, 1794, 1794, 1794, - /* 180 */ 1794, 1794, 1794, 2083, 1794, 1794, 1956, 2329, 2301, 2315, - /* 190 */ 2380, 2302, 2299, 1794, 2333, 1794, 1794, 2153, 1883, 1794, - /* 200 */ 1883, 2118, 1794, 2076, 1794, 1794, 2076, 2073, 1794, 1794, - /* 210 */ 1794, 2076, 2073, 2073, 1945, 1941, 1794, 1939, 1794, 1794, - /* 220 */ 1794, 1794, 1841, 1794, 1841, 1794, 1883, 1794, 1883, 1794, - /* 230 */ 1794, 1883, 1794, 1883, 1883, 1883, 1794, 1883, 1794, 1794, - /* 240 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 250 */ 1794, 1794, 1794, 1794, 1794, 2151, 2137, 1794, 1881, 2129, - /* 260 */ 2127, 1794, 1881, 2125, 2333, 1794, 1794, 1794, 1794, 2350, - /* 270 */ 2348, 1794, 2350, 2348, 1794, 1794, 1794, 2364, 2360, 2350, - /* 280 */ 2369, 2366, 2335, 2333, 2399, 2386, 2382, 2315, 1794, 1794, - /* 290 */ 1794, 1881, 1881, 1794, 2348, 1794, 1794, 1794, 1794, 1794, - /* 300 */ 2348, 1794, 1794, 1881, 1794, 1881, 1794, 1794, 1972, 1794, - /* 310 */ 1794, 1794, 1881, 1826, 1794, 2120, 2142, 2101, 2101, 2006, - /* 320 */ 2006, 2006, 1884, 1799, 1794, 1794, 1794, 1794, 1794, 1794, - /* 330 */ 1794, 1794, 1794, 1794, 1794, 1794, 2363, 2362, 2224, 1794, - /* 340 */ 2273, 2272, 2271, 2262, 2223, 1968, 1794, 2222, 2221, 1794, - /* 350 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 2092, 2091, - /* 360 */ 2215, 1794, 1794, 2216, 2214, 2213, 1794, 1794, 1794, 1794, - /* 370 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 380 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 390 */ 2383, 2387, 1794, 1794, 1794, 1794, 1794, 1794, 2298, 1794, - /* 400 */ 1794, 1794, 2197, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 410 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 420 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 430 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 440 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 450 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 460 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 470 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 480 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 490 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 500 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 510 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 520 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 530 */ 1794, 1794, 1794, 1794, 1794, 1794, 1831, 2202, 1794, 1794, - /* 540 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 550 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 560 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 570 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 580 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1922, 1921, - /* 590 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 600 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 610 */ 1794, 1794, 2206, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 620 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 630 */ 1794, 2379, 1794, 1794, 1794, 1794, 2336, 1794, 1794, 1794, - /* 640 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 650 */ 1794, 1794, 1794, 1794, 1794, 2197, 1794, 2361, 1794, 1794, - /* 660 */ 2377, 1794, 2381, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 670 */ 2308, 2304, 1794, 1794, 2300, 1794, 1794, 1794, 1794, 1794, - /* 680 */ 2205, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 690 */ 1794, 1794, 1794, 1794, 2196, 1794, 2259, 1794, 1794, 1794, - /* 700 */ 2293, 1794, 1794, 2244, 1794, 1794, 1794, 1794, 1794, 1794, - /* 710 */ 1794, 1794, 1794, 2206, 1794, 2209, 1794, 1794, 1794, 1794, - /* 720 */ 1794, 2000, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 730 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1984, 1982, 1981, - /* 740 */ 1980, 1794, 2013, 1794, 1794, 1794, 2009, 2008, 1794, 1794, - /* 750 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 760 */ 1794, 1902, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 770 */ 1894, 1794, 1893, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 780 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 790 */ 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - /* 800 */ 1794, 1794, 1794, 1794, 1794, + /* 0 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 10 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 20 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 30 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 40 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 50 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 60 */ 2110, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 70 */ 1799, 1799, 1799, 1799, 2083, 1799, 1799, 1799, 1799, 1799, + /* 80 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 90 */ 1799, 1888, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 100 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 110 */ 1886, 2076, 2302, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 120 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 130 */ 1799, 1799, 1799, 1799, 1799, 1799, 2314, 1799, 1799, 1862, + /* 140 */ 1862, 1799, 2325, 2314, 2314, 2314, 1886, 2274, 2274, 1799, + /* 150 */ 1888, 2144, 1799, 1799, 1799, 1799, 1799, 1799, 2008, 1799, + /* 160 */ 1799, 1799, 1799, 1799, 2032, 1799, 1799, 1799, 2136, 1799, + /* 170 */ 1799, 2346, 2403, 1799, 1799, 2349, 1799, 1799, 1799, 1799, + /* 180 */ 1799, 1799, 1799, 2088, 1799, 1799, 1961, 2336, 2306, 2320, + /* 190 */ 2387, 2307, 2304, 2330, 1799, 2340, 1799, 1799, 2158, 1888, + /* 200 */ 1799, 1888, 2123, 1799, 2081, 1799, 1799, 2081, 2078, 1799, + /* 210 */ 1799, 1799, 2081, 2078, 2078, 1950, 1946, 1799, 1944, 1799, + /* 220 */ 1799, 1799, 1799, 1846, 1799, 1846, 1799, 1888, 1799, 1888, + /* 230 */ 1799, 1799, 1888, 1799, 1888, 1888, 1888, 1799, 1888, 1799, + /* 240 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 250 */ 1799, 1799, 1799, 1799, 1799, 1799, 2156, 2142, 1799, 1886, + /* 260 */ 2134, 2132, 1799, 1886, 2130, 2340, 1799, 1799, 1799, 1799, + /* 270 */ 2357, 2355, 1799, 2357, 2355, 1799, 1799, 1799, 2371, 2367, + /* 280 */ 2357, 2376, 2373, 2342, 2340, 2406, 2393, 2389, 2320, 1799, + /* 290 */ 1799, 2328, 1799, 1886, 1886, 1799, 2355, 1799, 1799, 1799, + /* 300 */ 1799, 1799, 2355, 1799, 1799, 1886, 1799, 1886, 1799, 1799, + /* 310 */ 1977, 1799, 1799, 1799, 1886, 1831, 1799, 2125, 2147, 2106, + /* 320 */ 2106, 2011, 2011, 2011, 1889, 1804, 1799, 1799, 1799, 1799, + /* 330 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2370, 2369, + /* 340 */ 2229, 1799, 2278, 2277, 2276, 2267, 2228, 1973, 1799, 2227, + /* 350 */ 2226, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 360 */ 2097, 2096, 2220, 1799, 1799, 2221, 2219, 2218, 1799, 1799, + /* 370 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 380 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 390 */ 1799, 1799, 2390, 2394, 1799, 1799, 1799, 1799, 1799, 1799, + /* 400 */ 2303, 1799, 1799, 1799, 2202, 1799, 1799, 1799, 1799, 1799, + /* 410 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 420 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 430 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 440 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 450 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 460 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 470 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 480 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 490 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 500 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 510 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 520 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 530 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1836, 2207, + /* 540 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 550 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 560 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 570 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 580 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 590 */ 1927, 1926, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 600 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 610 */ 1799, 1799, 1799, 1799, 2211, 1799, 1799, 1799, 1799, 1799, + /* 620 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 630 */ 1799, 1799, 1799, 2386, 1799, 1799, 1799, 1799, 2343, 1799, + /* 640 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 650 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2202, 1799, 2368, + /* 660 */ 1799, 1799, 2384, 1799, 2388, 1799, 1799, 1799, 1799, 1799, + /* 670 */ 1799, 1799, 2313, 2309, 1799, 1799, 2305, 1799, 1799, 1799, + /* 680 */ 1799, 1799, 2210, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 690 */ 1799, 1799, 1799, 1799, 1799, 1799, 2201, 1799, 2264, 1799, + /* 700 */ 1799, 1799, 2298, 1799, 1799, 2249, 1799, 1799, 1799, 1799, + /* 710 */ 1799, 1799, 1799, 1799, 1799, 2211, 1799, 2214, 1799, 1799, + /* 720 */ 1799, 1799, 1799, 2005, 1799, 1799, 1799, 1799, 1799, 1799, + /* 730 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1989, + /* 740 */ 1987, 1986, 1985, 1799, 2018, 1799, 1799, 1799, 2014, 2013, + /* 750 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 760 */ 1799, 1799, 1799, 1907, 1799, 1799, 1799, 1799, 1799, 1799, + /* 770 */ 1799, 1799, 1899, 1799, 1898, 1799, 1799, 1799, 1799, 1799, + /* 780 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 790 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, + /* 800 */ 1799, 1799, 1799, 1799, 1799, 1799, 1799, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1151,7 +1141,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* MAX_SPEED => nothing */ 0, /* START => nothing */ 0, /* TIMESTAMP => nothing */ - 289, /* END => ABORT */ + 291, /* END => ABORT */ 0, /* TABLE => nothing */ 0, /* NK_LP => nothing */ 0, /* NK_RP => nothing */ @@ -1313,6 +1303,8 @@ static const YYCODETYPE yyFallback[] = { 0, /* SELECT => nothing */ 0, /* NO_BATCH_SCAN => nothing */ 0, /* BATCH_SCAN => nothing */ + 0, /* NK_HINT_BEGIN => nothing */ + 0, /* NK_HINT_END => nothing */ 0, /* DISTINCT => nothing */ 0, /* WHERE => nothing */ 0, /* PARTITION => nothing */ @@ -1340,56 +1332,56 @@ static const YYCODETYPE yyFallback[] = { 0, /* ASC => nothing */ 0, /* NULLS => nothing */ 0, /* ABORT => nothing */ - 289, /* AFTER => ABORT */ - 289, /* ATTACH => ABORT */ - 289, /* BEFORE => ABORT */ - 289, /* BEGIN => ABORT */ - 289, /* BITAND => ABORT */ - 289, /* BITNOT => ABORT */ - 289, /* BITOR => ABORT */ - 289, /* BLOCKS => ABORT */ - 289, /* CHANGE => ABORT */ - 289, /* COMMA => ABORT */ - 289, /* CONCAT => ABORT */ - 289, /* CONFLICT => ABORT */ - 289, /* COPY => ABORT */ - 289, /* DEFERRED => ABORT */ - 289, /* DELIMITERS => ABORT */ - 289, /* DETACH => ABORT */ - 289, /* DIVIDE => ABORT */ - 289, /* DOT => ABORT */ - 289, /* EACH => ABORT */ - 289, /* FAIL => ABORT */ - 289, /* FILE => ABORT */ - 289, /* FOR => ABORT */ - 289, /* GLOB => ABORT */ - 289, /* ID => ABORT */ - 289, /* IMMEDIATE => ABORT */ - 289, /* IMPORT => ABORT */ - 289, /* INITIALLY => ABORT */ - 289, /* INSTEAD => ABORT */ - 289, /* ISNULL => ABORT */ - 289, /* KEY => ABORT */ - 289, /* MODULES => ABORT */ - 289, /* NK_BITNOT => ABORT */ - 289, /* NK_SEMI => ABORT */ - 289, /* NOTNULL => ABORT */ - 289, /* OF => ABORT */ - 289, /* PLUS => ABORT */ - 289, /* PRIVILEGE => ABORT */ - 289, /* RAISE => ABORT */ - 289, /* RESTRICT => ABORT */ - 289, /* ROW => ABORT */ - 289, /* SEMI => ABORT */ - 289, /* STAR => ABORT */ - 289, /* STATEMENT => ABORT */ - 289, /* STRICT => ABORT */ - 289, /* STRING => ABORT */ - 289, /* TIMES => ABORT */ - 289, /* VALUES => ABORT */ - 289, /* VARIABLE => ABORT */ - 289, /* VIEW => ABORT */ - 289, /* WAL => ABORT */ + 291, /* AFTER => ABORT */ + 291, /* ATTACH => ABORT */ + 291, /* BEFORE => ABORT */ + 291, /* BEGIN => ABORT */ + 291, /* BITAND => ABORT */ + 291, /* BITNOT => ABORT */ + 291, /* BITOR => ABORT */ + 291, /* BLOCKS => ABORT */ + 291, /* CHANGE => ABORT */ + 291, /* COMMA => ABORT */ + 291, /* CONCAT => ABORT */ + 291, /* CONFLICT => ABORT */ + 291, /* COPY => ABORT */ + 291, /* DEFERRED => ABORT */ + 291, /* DELIMITERS => ABORT */ + 291, /* DETACH => ABORT */ + 291, /* DIVIDE => ABORT */ + 291, /* DOT => ABORT */ + 291, /* EACH => ABORT */ + 291, /* FAIL => ABORT */ + 291, /* FILE => ABORT */ + 291, /* FOR => ABORT */ + 291, /* GLOB => ABORT */ + 291, /* ID => ABORT */ + 291, /* IMMEDIATE => ABORT */ + 291, /* IMPORT => ABORT */ + 291, /* INITIALLY => ABORT */ + 291, /* INSTEAD => ABORT */ + 291, /* ISNULL => ABORT */ + 291, /* KEY => ABORT */ + 291, /* MODULES => ABORT */ + 291, /* NK_BITNOT => ABORT */ + 291, /* NK_SEMI => ABORT */ + 291, /* NOTNULL => ABORT */ + 291, /* OF => ABORT */ + 291, /* PLUS => ABORT */ + 291, /* PRIVILEGE => ABORT */ + 291, /* RAISE => ABORT */ + 291, /* RESTRICT => ABORT */ + 291, /* ROW => ABORT */ + 291, /* SEMI => ABORT */ + 291, /* STAR => ABORT */ + 291, /* STATEMENT => ABORT */ + 291, /* STRICT => ABORT */ + 291, /* STRING => ABORT */ + 291, /* TIMES => ABORT */ + 291, /* VALUES => ABORT */ + 291, /* VARIABLE => ABORT */ + 291, /* VIEW => ABORT */ + 291, /* WAL => ABORT */ }; #endif /* YYFALLBACK */ @@ -1740,234 +1732,237 @@ static const char *const yyTokenName[] = { /* 260 */ "SELECT", /* 261 */ "NO_BATCH_SCAN", /* 262 */ "BATCH_SCAN", - /* 263 */ "DISTINCT", - /* 264 */ "WHERE", - /* 265 */ "PARTITION", - /* 266 */ "BY", - /* 267 */ "SESSION", - /* 268 */ "STATE_WINDOW", - /* 269 */ "EVENT_WINDOW", - /* 270 */ "SLIDING", - /* 271 */ "FILL", - /* 272 */ "VALUE", - /* 273 */ "VALUE_F", - /* 274 */ "NONE", - /* 275 */ "PREV", - /* 276 */ "NULL_F", - /* 277 */ "LINEAR", - /* 278 */ "NEXT", - /* 279 */ "HAVING", - /* 280 */ "RANGE", - /* 281 */ "EVERY", - /* 282 */ "ORDER", - /* 283 */ "SLIMIT", - /* 284 */ "SOFFSET", - /* 285 */ "LIMIT", - /* 286 */ "OFFSET", - /* 287 */ "ASC", - /* 288 */ "NULLS", - /* 289 */ "ABORT", - /* 290 */ "AFTER", - /* 291 */ "ATTACH", - /* 292 */ "BEFORE", - /* 293 */ "BEGIN", - /* 294 */ "BITAND", - /* 295 */ "BITNOT", - /* 296 */ "BITOR", - /* 297 */ "BLOCKS", - /* 298 */ "CHANGE", - /* 299 */ "COMMA", - /* 300 */ "CONCAT", - /* 301 */ "CONFLICT", - /* 302 */ "COPY", - /* 303 */ "DEFERRED", - /* 304 */ "DELIMITERS", - /* 305 */ "DETACH", - /* 306 */ "DIVIDE", - /* 307 */ "DOT", - /* 308 */ "EACH", - /* 309 */ "FAIL", - /* 310 */ "FILE", - /* 311 */ "FOR", - /* 312 */ "GLOB", - /* 313 */ "ID", - /* 314 */ "IMMEDIATE", - /* 315 */ "IMPORT", - /* 316 */ "INITIALLY", - /* 317 */ "INSTEAD", - /* 318 */ "ISNULL", - /* 319 */ "KEY", - /* 320 */ "MODULES", - /* 321 */ "NK_BITNOT", - /* 322 */ "NK_SEMI", - /* 323 */ "NOTNULL", - /* 324 */ "OF", - /* 325 */ "PLUS", - /* 326 */ "PRIVILEGE", - /* 327 */ "RAISE", - /* 328 */ "RESTRICT", - /* 329 */ "ROW", - /* 330 */ "SEMI", - /* 331 */ "STAR", - /* 332 */ "STATEMENT", - /* 333 */ "STRICT", - /* 334 */ "STRING", - /* 335 */ "TIMES", - /* 336 */ "VALUES", - /* 337 */ "VARIABLE", - /* 338 */ "VIEW", - /* 339 */ "WAL", - /* 340 */ "cmd", - /* 341 */ "account_options", - /* 342 */ "alter_account_options", - /* 343 */ "literal", - /* 344 */ "alter_account_option", - /* 345 */ "user_name", - /* 346 */ "sysinfo_opt", - /* 347 */ "privileges", - /* 348 */ "priv_level", - /* 349 */ "with_opt", - /* 350 */ "priv_type_list", - /* 351 */ "priv_type", - /* 352 */ "db_name", - /* 353 */ "table_name", - /* 354 */ "topic_name", - /* 355 */ "search_condition", - /* 356 */ "dnode_endpoint", - /* 357 */ "force_opt", - /* 358 */ "unsafe_opt", - /* 359 */ "not_exists_opt", - /* 360 */ "db_options", - /* 361 */ "exists_opt", - /* 362 */ "alter_db_options", - /* 363 */ "speed_opt", - /* 364 */ "start_opt", - /* 365 */ "end_opt", - /* 366 */ "integer_list", - /* 367 */ "variable_list", - /* 368 */ "retention_list", - /* 369 */ "signed", - /* 370 */ "alter_db_option", - /* 371 */ "retention", - /* 372 */ "full_table_name", - /* 373 */ "column_def_list", - /* 374 */ "tags_def_opt", - /* 375 */ "table_options", - /* 376 */ "multi_create_clause", - /* 377 */ "tags_def", - /* 378 */ "multi_drop_clause", - /* 379 */ "alter_table_clause", - /* 380 */ "alter_table_options", - /* 381 */ "column_name", - /* 382 */ "type_name", - /* 383 */ "signed_literal", - /* 384 */ "create_subtable_clause", - /* 385 */ "specific_cols_opt", - /* 386 */ "expression_list", - /* 387 */ "drop_table_clause", - /* 388 */ "col_name_list", - /* 389 */ "column_def", - /* 390 */ "duration_list", - /* 391 */ "rollup_func_list", - /* 392 */ "alter_table_option", - /* 393 */ "duration_literal", - /* 394 */ "rollup_func_name", - /* 395 */ "function_name", - /* 396 */ "col_name", - /* 397 */ "db_name_cond_opt", - /* 398 */ "like_pattern_opt", - /* 399 */ "table_name_cond", - /* 400 */ "from_db_opt", - /* 401 */ "tag_list_opt", - /* 402 */ "tag_item", - /* 403 */ "column_alias", - /* 404 */ "full_index_name", - /* 405 */ "index_options", - /* 406 */ "index_name", - /* 407 */ "func_list", - /* 408 */ "sliding_opt", - /* 409 */ "sma_stream_opt", - /* 410 */ "func", - /* 411 */ "sma_func_name", - /* 412 */ "with_meta", - /* 413 */ "query_or_subquery", - /* 414 */ "where_clause_opt", - /* 415 */ "cgroup_name", - /* 416 */ "analyze_opt", - /* 417 */ "explain_options", - /* 418 */ "insert_query", - /* 419 */ "or_replace_opt", - /* 420 */ "agg_func_opt", - /* 421 */ "bufsize_opt", - /* 422 */ "language_opt", - /* 423 */ "stream_name", - /* 424 */ "stream_options", - /* 425 */ "col_list_opt", - /* 426 */ "tag_def_or_ref_opt", - /* 427 */ "subtable_opt", - /* 428 */ "ignore_opt", - /* 429 */ "expression", - /* 430 */ "dnode_list", - /* 431 */ "literal_func", - /* 432 */ "literal_list", - /* 433 */ "table_alias", - /* 434 */ "expr_or_subquery", - /* 435 */ "pseudo_column", - /* 436 */ "column_reference", - /* 437 */ "function_expression", - /* 438 */ "case_when_expression", - /* 439 */ "star_func", - /* 440 */ "star_func_para_list", - /* 441 */ "noarg_func", - /* 442 */ "other_para_list", - /* 443 */ "star_func_para", - /* 444 */ "when_then_list", - /* 445 */ "case_when_else_opt", - /* 446 */ "common_expression", - /* 447 */ "when_then_expr", - /* 448 */ "predicate", - /* 449 */ "compare_op", - /* 450 */ "in_op", - /* 451 */ "in_predicate_value", - /* 452 */ "boolean_value_expression", - /* 453 */ "boolean_primary", - /* 454 */ "from_clause_opt", - /* 455 */ "table_reference_list", - /* 456 */ "table_reference", - /* 457 */ "table_primary", - /* 458 */ "joined_table", - /* 459 */ "alias_opt", - /* 460 */ "subquery", - /* 461 */ "parenthesized_joined_table", - /* 462 */ "join_type", - /* 463 */ "query_specification", - /* 464 */ "hint_opt_list", - /* 465 */ "set_quantifier_opt", - /* 466 */ "select_list", - /* 467 */ "partition_by_clause_opt", - /* 468 */ "range_opt", - /* 469 */ "every_opt", - /* 470 */ "fill_opt", - /* 471 */ "twindow_clause_opt", - /* 472 */ "group_by_clause_opt", - /* 473 */ "having_clause_opt", - /* 474 */ "hint_opt", - /* 475 */ "select_item", - /* 476 */ "partition_list", - /* 477 */ "partition_item", - /* 478 */ "fill_mode", - /* 479 */ "group_by_list", - /* 480 */ "query_expression", - /* 481 */ "query_simple", - /* 482 */ "order_by_clause_opt", - /* 483 */ "slimit_clause_opt", - /* 484 */ "limit_clause_opt", - /* 485 */ "union_query_expression", - /* 486 */ "query_simple_or_subquery", - /* 487 */ "sort_specification_list", - /* 488 */ "sort_specification", - /* 489 */ "ordering_specification_opt", - /* 490 */ "null_ordering_opt", + /* 263 */ "NK_HINT_BEGIN", + /* 264 */ "NK_HINT_END", + /* 265 */ "DISTINCT", + /* 266 */ "WHERE", + /* 267 */ "PARTITION", + /* 268 */ "BY", + /* 269 */ "SESSION", + /* 270 */ "STATE_WINDOW", + /* 271 */ "EVENT_WINDOW", + /* 272 */ "SLIDING", + /* 273 */ "FILL", + /* 274 */ "VALUE", + /* 275 */ "VALUE_F", + /* 276 */ "NONE", + /* 277 */ "PREV", + /* 278 */ "NULL_F", + /* 279 */ "LINEAR", + /* 280 */ "NEXT", + /* 281 */ "HAVING", + /* 282 */ "RANGE", + /* 283 */ "EVERY", + /* 284 */ "ORDER", + /* 285 */ "SLIMIT", + /* 286 */ "SOFFSET", + /* 287 */ "LIMIT", + /* 288 */ "OFFSET", + /* 289 */ "ASC", + /* 290 */ "NULLS", + /* 291 */ "ABORT", + /* 292 */ "AFTER", + /* 293 */ "ATTACH", + /* 294 */ "BEFORE", + /* 295 */ "BEGIN", + /* 296 */ "BITAND", + /* 297 */ "BITNOT", + /* 298 */ "BITOR", + /* 299 */ "BLOCKS", + /* 300 */ "CHANGE", + /* 301 */ "COMMA", + /* 302 */ "CONCAT", + /* 303 */ "CONFLICT", + /* 304 */ "COPY", + /* 305 */ "DEFERRED", + /* 306 */ "DELIMITERS", + /* 307 */ "DETACH", + /* 308 */ "DIVIDE", + /* 309 */ "DOT", + /* 310 */ "EACH", + /* 311 */ "FAIL", + /* 312 */ "FILE", + /* 313 */ "FOR", + /* 314 */ "GLOB", + /* 315 */ "ID", + /* 316 */ "IMMEDIATE", + /* 317 */ "IMPORT", + /* 318 */ "INITIALLY", + /* 319 */ "INSTEAD", + /* 320 */ "ISNULL", + /* 321 */ "KEY", + /* 322 */ "MODULES", + /* 323 */ "NK_BITNOT", + /* 324 */ "NK_SEMI", + /* 325 */ "NOTNULL", + /* 326 */ "OF", + /* 327 */ "PLUS", + /* 328 */ "PRIVILEGE", + /* 329 */ "RAISE", + /* 330 */ "RESTRICT", + /* 331 */ "ROW", + /* 332 */ "SEMI", + /* 333 */ "STAR", + /* 334 */ "STATEMENT", + /* 335 */ "STRICT", + /* 336 */ "STRING", + /* 337 */ "TIMES", + /* 338 */ "VALUES", + /* 339 */ "VARIABLE", + /* 340 */ "VIEW", + /* 341 */ "WAL", + /* 342 */ "cmd", + /* 343 */ "account_options", + /* 344 */ "alter_account_options", + /* 345 */ "literal", + /* 346 */ "alter_account_option", + /* 347 */ "user_name", + /* 348 */ "sysinfo_opt", + /* 349 */ "privileges", + /* 350 */ "priv_level", + /* 351 */ "with_opt", + /* 352 */ "priv_type_list", + /* 353 */ "priv_type", + /* 354 */ "db_name", + /* 355 */ "table_name", + /* 356 */ "topic_name", + /* 357 */ "search_condition", + /* 358 */ "dnode_endpoint", + /* 359 */ "force_opt", + /* 360 */ "unsafe_opt", + /* 361 */ "not_exists_opt", + /* 362 */ "db_options", + /* 363 */ "exists_opt", + /* 364 */ "alter_db_options", + /* 365 */ "speed_opt", + /* 366 */ "start_opt", + /* 367 */ "end_opt", + /* 368 */ "integer_list", + /* 369 */ "variable_list", + /* 370 */ "retention_list", + /* 371 */ "signed", + /* 372 */ "alter_db_option", + /* 373 */ "retention", + /* 374 */ "full_table_name", + /* 375 */ "column_def_list", + /* 376 */ "tags_def_opt", + /* 377 */ "table_options", + /* 378 */ "multi_create_clause", + /* 379 */ "tags_def", + /* 380 */ "multi_drop_clause", + /* 381 */ "alter_table_clause", + /* 382 */ "alter_table_options", + /* 383 */ "column_name", + /* 384 */ "type_name", + /* 385 */ "signed_literal", + /* 386 */ "create_subtable_clause", + /* 387 */ "specific_cols_opt", + /* 388 */ "expression_list", + /* 389 */ "drop_table_clause", + /* 390 */ "col_name_list", + /* 391 */ "column_def", + /* 392 */ "duration_list", + /* 393 */ "rollup_func_list", + /* 394 */ "alter_table_option", + /* 395 */ "duration_literal", + /* 396 */ "rollup_func_name", + /* 397 */ "function_name", + /* 398 */ "col_name", + /* 399 */ "db_name_cond_opt", + /* 400 */ "like_pattern_opt", + /* 401 */ "table_name_cond", + /* 402 */ "from_db_opt", + /* 403 */ "tag_list_opt", + /* 404 */ "tag_item", + /* 405 */ "column_alias", + /* 406 */ "full_index_name", + /* 407 */ "index_options", + /* 408 */ "index_name", + /* 409 */ "func_list", + /* 410 */ "sliding_opt", + /* 411 */ "sma_stream_opt", + /* 412 */ "func", + /* 413 */ "sma_func_name", + /* 414 */ "with_meta", + /* 415 */ "query_or_subquery", + /* 416 */ "where_clause_opt", + /* 417 */ "cgroup_name", + /* 418 */ "analyze_opt", + /* 419 */ "explain_options", + /* 420 */ "insert_query", + /* 421 */ "or_replace_opt", + /* 422 */ "agg_func_opt", + /* 423 */ "bufsize_opt", + /* 424 */ "language_opt", + /* 425 */ "stream_name", + /* 426 */ "stream_options", + /* 427 */ "col_list_opt", + /* 428 */ "tag_def_or_ref_opt", + /* 429 */ "subtable_opt", + /* 430 */ "ignore_opt", + /* 431 */ "expression", + /* 432 */ "dnode_list", + /* 433 */ "literal_func", + /* 434 */ "literal_list", + /* 435 */ "table_alias", + /* 436 */ "expr_or_subquery", + /* 437 */ "pseudo_column", + /* 438 */ "column_reference", + /* 439 */ "function_expression", + /* 440 */ "case_when_expression", + /* 441 */ "star_func", + /* 442 */ "star_func_para_list", + /* 443 */ "noarg_func", + /* 444 */ "other_para_list", + /* 445 */ "star_func_para", + /* 446 */ "when_then_list", + /* 447 */ "case_when_else_opt", + /* 448 */ "common_expression", + /* 449 */ "when_then_expr", + /* 450 */ "predicate", + /* 451 */ "compare_op", + /* 452 */ "in_op", + /* 453 */ "in_predicate_value", + /* 454 */ "boolean_value_expression", + /* 455 */ "boolean_primary", + /* 456 */ "from_clause_opt", + /* 457 */ "table_reference_list", + /* 458 */ "table_reference", + /* 459 */ "table_primary", + /* 460 */ "joined_table", + /* 461 */ "alias_opt", + /* 462 */ "subquery", + /* 463 */ "parenthesized_joined_table", + /* 464 */ "join_type", + /* 465 */ "query_specification", + /* 466 */ "hint_list", + /* 467 */ "set_quantifier_opt", + /* 468 */ "select_list", + /* 469 */ "partition_by_clause_opt", + /* 470 */ "range_opt", + /* 471 */ "every_opt", + /* 472 */ "fill_opt", + /* 473 */ "twindow_clause_opt", + /* 474 */ "group_by_clause_opt", + /* 475 */ "having_clause_opt", + /* 476 */ "hint_opt", + /* 477 */ "hint_opt_list", + /* 478 */ "select_item", + /* 479 */ "partition_list", + /* 480 */ "partition_item", + /* 481 */ "fill_mode", + /* 482 */ "group_by_list", + /* 483 */ "query_expression", + /* 484 */ "query_simple", + /* 485 */ "order_by_clause_opt", + /* 486 */ "slimit_clause_opt", + /* 487 */ "limit_clause_opt", + /* 488 */ "union_query_expression", + /* 489 */ "query_simple_or_subquery", + /* 490 */ "sort_specification_list", + /* 491 */ "sort_specification", + /* 492 */ "ordering_specification_opt", + /* 493 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -2495,91 +2490,93 @@ static const char *const yyRuleName[] = { /* 517 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", /* 518 */ "join_type ::=", /* 519 */ "join_type ::= INNER", - /* 520 */ "query_specification ::= SELECT hint_opt_list 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", + /* 520 */ "query_specification ::= SELECT hint_list 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", /* 521 */ "hint_opt ::= NO_BATCH_SCAN NK_LP NK_RP", /* 522 */ "hint_opt ::= BATCH_SCAN NK_LP NK_RP", /* 523 */ "hint_opt_list ::=", /* 524 */ "hint_opt_list ::= hint_opt", /* 525 */ "hint_opt_list ::= hint_opt_list hint_opt", - /* 526 */ "set_quantifier_opt ::=", - /* 527 */ "set_quantifier_opt ::= DISTINCT", - /* 528 */ "set_quantifier_opt ::= ALL", - /* 529 */ "select_list ::= select_item", - /* 530 */ "select_list ::= select_list NK_COMMA select_item", - /* 531 */ "select_item ::= NK_STAR", - /* 532 */ "select_item ::= common_expression", - /* 533 */ "select_item ::= common_expression column_alias", - /* 534 */ "select_item ::= common_expression AS column_alias", - /* 535 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 536 */ "where_clause_opt ::=", - /* 537 */ "where_clause_opt ::= WHERE search_condition", - /* 538 */ "partition_by_clause_opt ::=", - /* 539 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 540 */ "partition_list ::= partition_item", - /* 541 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 542 */ "partition_item ::= expr_or_subquery", - /* 543 */ "partition_item ::= expr_or_subquery column_alias", - /* 544 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 545 */ "twindow_clause_opt ::=", - /* 546 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", - /* 547 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 548 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", - /* 549 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", - /* 550 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 551 */ "sliding_opt ::=", - /* 552 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", - /* 553 */ "fill_opt ::=", - /* 554 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 555 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", - /* 556 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", - /* 557 */ "fill_mode ::= NONE", - /* 558 */ "fill_mode ::= PREV", - /* 559 */ "fill_mode ::= NULL", - /* 560 */ "fill_mode ::= NULL_F", - /* 561 */ "fill_mode ::= LINEAR", - /* 562 */ "fill_mode ::= NEXT", - /* 563 */ "group_by_clause_opt ::=", - /* 564 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 565 */ "group_by_list ::= expr_or_subquery", - /* 566 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 567 */ "having_clause_opt ::=", - /* 568 */ "having_clause_opt ::= HAVING search_condition", - /* 569 */ "range_opt ::=", - /* 570 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 571 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", - /* 572 */ "every_opt ::=", - /* 573 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 574 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 575 */ "query_simple ::= query_specification", - /* 576 */ "query_simple ::= union_query_expression", - /* 577 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 578 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 579 */ "query_simple_or_subquery ::= query_simple", - /* 580 */ "query_simple_or_subquery ::= subquery", - /* 581 */ "query_or_subquery ::= query_expression", - /* 582 */ "query_or_subquery ::= subquery", - /* 583 */ "order_by_clause_opt ::=", - /* 584 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 585 */ "slimit_clause_opt ::=", - /* 586 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 587 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 588 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 589 */ "limit_clause_opt ::=", - /* 590 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 591 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 592 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 593 */ "subquery ::= NK_LP query_expression NK_RP", - /* 594 */ "subquery ::= NK_LP subquery NK_RP", - /* 595 */ "search_condition ::= common_expression", - /* 596 */ "sort_specification_list ::= sort_specification", - /* 597 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 598 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 599 */ "ordering_specification_opt ::=", - /* 600 */ "ordering_specification_opt ::= ASC", - /* 601 */ "ordering_specification_opt ::= DESC", - /* 602 */ "null_ordering_opt ::=", - /* 603 */ "null_ordering_opt ::= NULLS FIRST", - /* 604 */ "null_ordering_opt ::= NULLS LAST", + /* 526 */ "hint_list ::=", + /* 527 */ "hint_list ::= NK_HINT_BEGIN hint_opt_list NK_HINT_END", + /* 528 */ "set_quantifier_opt ::=", + /* 529 */ "set_quantifier_opt ::= DISTINCT", + /* 530 */ "set_quantifier_opt ::= ALL", + /* 531 */ "select_list ::= select_item", + /* 532 */ "select_list ::= select_list NK_COMMA select_item", + /* 533 */ "select_item ::= NK_STAR", + /* 534 */ "select_item ::= common_expression", + /* 535 */ "select_item ::= common_expression column_alias", + /* 536 */ "select_item ::= common_expression AS column_alias", + /* 537 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 538 */ "where_clause_opt ::=", + /* 539 */ "where_clause_opt ::= WHERE search_condition", + /* 540 */ "partition_by_clause_opt ::=", + /* 541 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 542 */ "partition_list ::= partition_item", + /* 543 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 544 */ "partition_item ::= expr_or_subquery", + /* 545 */ "partition_item ::= expr_or_subquery column_alias", + /* 546 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 547 */ "twindow_clause_opt ::=", + /* 548 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", + /* 549 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 550 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", + /* 551 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", + /* 552 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", + /* 553 */ "sliding_opt ::=", + /* 554 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", + /* 555 */ "fill_opt ::=", + /* 556 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 557 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", + /* 558 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", + /* 559 */ "fill_mode ::= NONE", + /* 560 */ "fill_mode ::= PREV", + /* 561 */ "fill_mode ::= NULL", + /* 562 */ "fill_mode ::= NULL_F", + /* 563 */ "fill_mode ::= LINEAR", + /* 564 */ "fill_mode ::= NEXT", + /* 565 */ "group_by_clause_opt ::=", + /* 566 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 567 */ "group_by_list ::= expr_or_subquery", + /* 568 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 569 */ "having_clause_opt ::=", + /* 570 */ "having_clause_opt ::= HAVING search_condition", + /* 571 */ "range_opt ::=", + /* 572 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 573 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", + /* 574 */ "every_opt ::=", + /* 575 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 576 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 577 */ "query_simple ::= query_specification", + /* 578 */ "query_simple ::= union_query_expression", + /* 579 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 580 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 581 */ "query_simple_or_subquery ::= query_simple", + /* 582 */ "query_simple_or_subquery ::= subquery", + /* 583 */ "query_or_subquery ::= query_expression", + /* 584 */ "query_or_subquery ::= subquery", + /* 585 */ "order_by_clause_opt ::=", + /* 586 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 587 */ "slimit_clause_opt ::=", + /* 588 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 589 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 590 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 591 */ "limit_clause_opt ::=", + /* 592 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 593 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 594 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 595 */ "subquery ::= NK_LP query_expression NK_RP", + /* 596 */ "subquery ::= NK_LP subquery NK_RP", + /* 597 */ "search_condition ::= common_expression", + /* 598 */ "sort_specification_list ::= sort_specification", + /* 599 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 600 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 601 */ "ordering_specification_opt ::=", + /* 602 */ "ordering_specification_opt ::= ASC", + /* 603 */ "ordering_specification_opt ::= DESC", + /* 604 */ "null_ordering_opt ::=", + /* 605 */ "null_ordering_opt ::= NULLS FIRST", + /* 606 */ "null_ordering_opt ::= NULLS LAST", }; #endif /* NDEBUG */ @@ -2706,213 +2703,214 @@ static void yy_destructor( */ /********* Begin destructor definitions ***************************************/ /* Default NON-TERMINAL Destructor */ - case 340: /* cmd */ - case 343: /* literal */ - case 349: /* with_opt */ - case 355: /* search_condition */ - case 360: /* db_options */ - case 362: /* alter_db_options */ - case 364: /* start_opt */ - case 365: /* end_opt */ - case 369: /* signed */ - case 371: /* retention */ - case 372: /* full_table_name */ - case 375: /* table_options */ - case 379: /* alter_table_clause */ - case 380: /* alter_table_options */ - case 383: /* signed_literal */ - case 384: /* create_subtable_clause */ - case 387: /* drop_table_clause */ - case 389: /* column_def */ - case 393: /* duration_literal */ - case 394: /* rollup_func_name */ - case 396: /* col_name */ - case 397: /* db_name_cond_opt */ - case 398: /* like_pattern_opt */ - case 399: /* table_name_cond */ - case 400: /* from_db_opt */ - case 402: /* tag_item */ - case 404: /* full_index_name */ - case 405: /* index_options */ - case 408: /* sliding_opt */ - case 409: /* sma_stream_opt */ - case 410: /* func */ - case 413: /* query_or_subquery */ - case 414: /* where_clause_opt */ - case 417: /* explain_options */ - case 418: /* insert_query */ - case 424: /* stream_options */ - case 427: /* subtable_opt */ - case 429: /* expression */ - case 431: /* literal_func */ - case 434: /* expr_or_subquery */ - case 435: /* pseudo_column */ - case 436: /* column_reference */ - case 437: /* function_expression */ - case 438: /* case_when_expression */ - case 443: /* star_func_para */ - case 445: /* case_when_else_opt */ - case 446: /* common_expression */ - case 447: /* when_then_expr */ - case 448: /* predicate */ - case 451: /* in_predicate_value */ - case 452: /* boolean_value_expression */ - case 453: /* boolean_primary */ - case 454: /* from_clause_opt */ - case 455: /* table_reference_list */ - case 456: /* table_reference */ - case 457: /* table_primary */ - case 458: /* joined_table */ - case 460: /* subquery */ - case 461: /* parenthesized_joined_table */ - case 463: /* query_specification */ - case 468: /* range_opt */ - case 469: /* every_opt */ - case 470: /* fill_opt */ - case 471: /* twindow_clause_opt */ - case 473: /* having_clause_opt */ - case 474: /* hint_opt */ - case 475: /* select_item */ - case 477: /* partition_item */ - case 480: /* query_expression */ - case 481: /* query_simple */ - case 483: /* slimit_clause_opt */ - case 484: /* limit_clause_opt */ - case 485: /* union_query_expression */ - case 486: /* query_simple_or_subquery */ - case 488: /* sort_specification */ + case 342: /* cmd */ + case 345: /* literal */ + case 351: /* with_opt */ + case 357: /* search_condition */ + case 362: /* db_options */ + case 364: /* alter_db_options */ + case 366: /* start_opt */ + case 367: /* end_opt */ + case 371: /* signed */ + case 373: /* retention */ + case 374: /* full_table_name */ + case 377: /* table_options */ + case 381: /* alter_table_clause */ + case 382: /* alter_table_options */ + case 385: /* signed_literal */ + case 386: /* create_subtable_clause */ + case 389: /* drop_table_clause */ + case 391: /* column_def */ + case 395: /* duration_literal */ + case 396: /* rollup_func_name */ + case 398: /* col_name */ + case 399: /* db_name_cond_opt */ + case 400: /* like_pattern_opt */ + case 401: /* table_name_cond */ + case 402: /* from_db_opt */ + case 404: /* tag_item */ + case 406: /* full_index_name */ + case 407: /* index_options */ + case 410: /* sliding_opt */ + case 411: /* sma_stream_opt */ + case 412: /* func */ + case 415: /* query_or_subquery */ + case 416: /* where_clause_opt */ + case 419: /* explain_options */ + case 420: /* insert_query */ + case 426: /* stream_options */ + case 429: /* subtable_opt */ + case 431: /* expression */ + case 433: /* literal_func */ + case 436: /* expr_or_subquery */ + case 437: /* pseudo_column */ + case 438: /* column_reference */ + case 439: /* function_expression */ + case 440: /* case_when_expression */ + case 445: /* star_func_para */ + case 447: /* case_when_else_opt */ + case 448: /* common_expression */ + case 449: /* when_then_expr */ + case 450: /* predicate */ + case 453: /* in_predicate_value */ + case 454: /* boolean_value_expression */ + case 455: /* boolean_primary */ + case 456: /* from_clause_opt */ + case 457: /* table_reference_list */ + case 458: /* table_reference */ + case 459: /* table_primary */ + case 460: /* joined_table */ + case 462: /* subquery */ + case 463: /* parenthesized_joined_table */ + case 465: /* query_specification */ + case 470: /* range_opt */ + case 471: /* every_opt */ + case 472: /* fill_opt */ + case 473: /* twindow_clause_opt */ + case 475: /* having_clause_opt */ + case 476: /* hint_opt */ + case 478: /* select_item */ + case 480: /* partition_item */ + case 483: /* query_expression */ + case 484: /* query_simple */ + case 486: /* slimit_clause_opt */ + case 487: /* limit_clause_opt */ + case 488: /* union_query_expression */ + case 489: /* query_simple_or_subquery */ + case 491: /* sort_specification */ { - nodesDestroyNode((yypminor->yy572)); + nodesDestroyNode((yypminor->yy28)); } break; - case 341: /* account_options */ - case 342: /* alter_account_options */ - case 344: /* alter_account_option */ - case 363: /* speed_opt */ - case 412: /* with_meta */ - case 421: /* bufsize_opt */ + case 343: /* account_options */ + case 344: /* alter_account_options */ + case 346: /* alter_account_option */ + case 365: /* speed_opt */ + case 414: /* with_meta */ + case 423: /* bufsize_opt */ { } break; - case 345: /* user_name */ - case 352: /* db_name */ - case 353: /* table_name */ - case 354: /* topic_name */ - case 356: /* dnode_endpoint */ - case 381: /* column_name */ - case 395: /* function_name */ - case 403: /* column_alias */ - case 406: /* index_name */ - case 411: /* sma_func_name */ - case 415: /* cgroup_name */ - case 422: /* language_opt */ - case 423: /* stream_name */ - case 433: /* table_alias */ - case 439: /* star_func */ - case 441: /* noarg_func */ - case 459: /* alias_opt */ + case 347: /* user_name */ + case 354: /* db_name */ + case 355: /* table_name */ + case 356: /* topic_name */ + case 358: /* dnode_endpoint */ + case 383: /* column_name */ + case 397: /* function_name */ + case 405: /* column_alias */ + case 408: /* index_name */ + case 413: /* sma_func_name */ + case 417: /* cgroup_name */ + case 424: /* language_opt */ + case 425: /* stream_name */ + case 435: /* table_alias */ + case 441: /* star_func */ + case 443: /* noarg_func */ + case 461: /* alias_opt */ { } break; - case 346: /* sysinfo_opt */ + case 348: /* sysinfo_opt */ { } break; - case 347: /* privileges */ - case 350: /* priv_type_list */ - case 351: /* priv_type */ + case 349: /* privileges */ + case 352: /* priv_type_list */ + case 353: /* priv_type */ { } break; - case 348: /* priv_level */ + case 350: /* priv_level */ { } break; - case 357: /* force_opt */ - case 358: /* unsafe_opt */ - case 359: /* not_exists_opt */ - case 361: /* exists_opt */ - case 416: /* analyze_opt */ - case 419: /* or_replace_opt */ - case 420: /* agg_func_opt */ - case 428: /* ignore_opt */ - case 465: /* set_quantifier_opt */ + case 359: /* force_opt */ + case 360: /* unsafe_opt */ + case 361: /* not_exists_opt */ + case 363: /* exists_opt */ + case 418: /* analyze_opt */ + case 421: /* or_replace_opt */ + case 422: /* agg_func_opt */ + case 430: /* ignore_opt */ + case 467: /* set_quantifier_opt */ { } break; - case 366: /* integer_list */ - case 367: /* variable_list */ - case 368: /* retention_list */ - case 373: /* column_def_list */ - case 374: /* tags_def_opt */ - case 376: /* multi_create_clause */ - case 377: /* tags_def */ - case 378: /* multi_drop_clause */ - case 385: /* specific_cols_opt */ - case 386: /* expression_list */ - case 388: /* col_name_list */ - case 390: /* duration_list */ - case 391: /* rollup_func_list */ - case 401: /* tag_list_opt */ - case 407: /* func_list */ - case 425: /* col_list_opt */ - case 426: /* tag_def_or_ref_opt */ - case 430: /* dnode_list */ - case 432: /* literal_list */ - case 440: /* star_func_para_list */ - case 442: /* other_para_list */ - case 444: /* when_then_list */ - case 464: /* hint_opt_list */ - case 466: /* select_list */ - case 467: /* partition_by_clause_opt */ - case 472: /* group_by_clause_opt */ - case 476: /* partition_list */ - case 479: /* group_by_list */ - case 482: /* order_by_clause_opt */ - case 487: /* sort_specification_list */ + case 368: /* integer_list */ + case 369: /* variable_list */ + case 370: /* retention_list */ + case 375: /* column_def_list */ + case 376: /* tags_def_opt */ + case 378: /* multi_create_clause */ + case 379: /* tags_def */ + case 380: /* multi_drop_clause */ + case 387: /* specific_cols_opt */ + case 388: /* expression_list */ + case 390: /* col_name_list */ + case 392: /* duration_list */ + case 393: /* rollup_func_list */ + case 403: /* tag_list_opt */ + case 409: /* func_list */ + case 427: /* col_list_opt */ + case 428: /* tag_def_or_ref_opt */ + case 432: /* dnode_list */ + case 434: /* literal_list */ + case 442: /* star_func_para_list */ + case 444: /* other_para_list */ + case 446: /* when_then_list */ + case 466: /* hint_list */ + case 468: /* select_list */ + case 469: /* partition_by_clause_opt */ + case 474: /* group_by_clause_opt */ + case 477: /* hint_opt_list */ + case 479: /* partition_list */ + case 482: /* group_by_list */ + case 485: /* order_by_clause_opt */ + case 490: /* sort_specification_list */ { - nodesDestroyList((yypminor->yy216)); + nodesDestroyList((yypminor->yy236)); } break; - case 370: /* alter_db_option */ - case 392: /* alter_table_option */ + case 372: /* alter_db_option */ + case 394: /* alter_table_option */ { } break; - case 382: /* type_name */ + case 384: /* type_name */ { } break; - case 449: /* compare_op */ - case 450: /* in_op */ + case 451: /* compare_op */ + case 452: /* in_op */ { } break; - case 462: /* join_type */ + case 464: /* join_type */ { } break; - case 478: /* fill_mode */ + case 481: /* fill_mode */ { } break; - case 489: /* ordering_specification_opt */ + case 492: /* ordering_specification_opt */ { } break; - case 490: /* null_ordering_opt */ + case 493: /* null_ordering_opt */ { } @@ -3203,611 +3201,613 @@ static void yy_shift( /* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side ** of that rule */ static const YYCODETYPE yyRuleInfoLhs[] = { - 340, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ - 340, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ - 341, /* (2) account_options ::= */ - 341, /* (3) account_options ::= account_options PPS literal */ - 341, /* (4) account_options ::= account_options TSERIES literal */ - 341, /* (5) account_options ::= account_options STORAGE literal */ - 341, /* (6) account_options ::= account_options STREAMS literal */ - 341, /* (7) account_options ::= account_options QTIME literal */ - 341, /* (8) account_options ::= account_options DBS literal */ - 341, /* (9) account_options ::= account_options USERS literal */ - 341, /* (10) account_options ::= account_options CONNS literal */ - 341, /* (11) account_options ::= account_options STATE literal */ - 342, /* (12) alter_account_options ::= alter_account_option */ - 342, /* (13) alter_account_options ::= alter_account_options alter_account_option */ - 344, /* (14) alter_account_option ::= PASS literal */ - 344, /* (15) alter_account_option ::= PPS literal */ - 344, /* (16) alter_account_option ::= TSERIES literal */ - 344, /* (17) alter_account_option ::= STORAGE literal */ - 344, /* (18) alter_account_option ::= STREAMS literal */ - 344, /* (19) alter_account_option ::= QTIME literal */ - 344, /* (20) alter_account_option ::= DBS literal */ - 344, /* (21) alter_account_option ::= USERS literal */ - 344, /* (22) alter_account_option ::= CONNS literal */ - 344, /* (23) alter_account_option ::= STATE literal */ - 340, /* (24) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ - 340, /* (25) cmd ::= ALTER USER user_name PASS NK_STRING */ - 340, /* (26) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ - 340, /* (27) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ - 340, /* (28) cmd ::= DROP USER user_name */ - 346, /* (29) sysinfo_opt ::= */ - 346, /* (30) sysinfo_opt ::= SYSINFO NK_INTEGER */ - 340, /* (31) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ - 340, /* (32) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ - 347, /* (33) privileges ::= ALL */ - 347, /* (34) privileges ::= priv_type_list */ - 347, /* (35) privileges ::= SUBSCRIBE */ - 350, /* (36) priv_type_list ::= priv_type */ - 350, /* (37) priv_type_list ::= priv_type_list NK_COMMA priv_type */ - 351, /* (38) priv_type ::= READ */ - 351, /* (39) priv_type ::= WRITE */ - 348, /* (40) priv_level ::= NK_STAR NK_DOT NK_STAR */ - 348, /* (41) priv_level ::= db_name NK_DOT NK_STAR */ - 348, /* (42) priv_level ::= db_name NK_DOT table_name */ - 348, /* (43) priv_level ::= topic_name */ - 349, /* (44) with_opt ::= */ - 349, /* (45) with_opt ::= WITH search_condition */ - 340, /* (46) cmd ::= CREATE DNODE dnode_endpoint */ - 340, /* (47) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ - 340, /* (48) cmd ::= DROP DNODE NK_INTEGER force_opt */ - 340, /* (49) cmd ::= DROP DNODE dnode_endpoint force_opt */ - 340, /* (50) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ - 340, /* (51) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ - 340, /* (52) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ - 340, /* (53) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ - 340, /* (54) cmd ::= ALTER ALL DNODES NK_STRING */ - 340, /* (55) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ - 340, /* (56) cmd ::= RESTORE DNODE NK_INTEGER */ - 356, /* (57) dnode_endpoint ::= NK_STRING */ - 356, /* (58) dnode_endpoint ::= NK_ID */ - 356, /* (59) dnode_endpoint ::= NK_IPTOKEN */ - 357, /* (60) force_opt ::= */ - 357, /* (61) force_opt ::= FORCE */ - 358, /* (62) unsafe_opt ::= UNSAFE */ - 340, /* (63) cmd ::= ALTER LOCAL NK_STRING */ - 340, /* (64) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ - 340, /* (65) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ - 340, /* (66) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ - 340, /* (67) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ - 340, /* (68) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ - 340, /* (69) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ - 340, /* (70) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ - 340, /* (71) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ - 340, /* (72) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ - 340, /* (73) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ - 340, /* (74) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ - 340, /* (75) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ - 340, /* (76) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ - 340, /* (77) cmd ::= DROP DATABASE exists_opt db_name */ - 340, /* (78) cmd ::= USE db_name */ - 340, /* (79) cmd ::= ALTER DATABASE db_name alter_db_options */ - 340, /* (80) cmd ::= FLUSH DATABASE db_name */ - 340, /* (81) cmd ::= TRIM DATABASE db_name speed_opt */ - 340, /* (82) cmd ::= COMPACT DATABASE db_name start_opt end_opt */ - 359, /* (83) not_exists_opt ::= IF NOT EXISTS */ - 359, /* (84) not_exists_opt ::= */ - 361, /* (85) exists_opt ::= IF EXISTS */ - 361, /* (86) exists_opt ::= */ - 360, /* (87) db_options ::= */ - 360, /* (88) db_options ::= db_options BUFFER NK_INTEGER */ - 360, /* (89) db_options ::= db_options CACHEMODEL NK_STRING */ - 360, /* (90) db_options ::= db_options CACHESIZE NK_INTEGER */ - 360, /* (91) db_options ::= db_options COMP NK_INTEGER */ - 360, /* (92) db_options ::= db_options DURATION NK_INTEGER */ - 360, /* (93) db_options ::= db_options DURATION NK_VARIABLE */ - 360, /* (94) db_options ::= db_options MAXROWS NK_INTEGER */ - 360, /* (95) db_options ::= db_options MINROWS NK_INTEGER */ - 360, /* (96) db_options ::= db_options KEEP integer_list */ - 360, /* (97) db_options ::= db_options KEEP variable_list */ - 360, /* (98) db_options ::= db_options PAGES NK_INTEGER */ - 360, /* (99) db_options ::= db_options PAGESIZE NK_INTEGER */ - 360, /* (100) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ - 360, /* (101) db_options ::= db_options PRECISION NK_STRING */ - 360, /* (102) db_options ::= db_options REPLICA NK_INTEGER */ - 360, /* (103) db_options ::= db_options VGROUPS NK_INTEGER */ - 360, /* (104) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ - 360, /* (105) db_options ::= db_options RETENTIONS retention_list */ - 360, /* (106) db_options ::= db_options SCHEMALESS NK_INTEGER */ - 360, /* (107) db_options ::= db_options WAL_LEVEL NK_INTEGER */ - 360, /* (108) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ - 360, /* (109) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ - 360, /* (110) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 360, /* (111) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ - 360, /* (112) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 360, /* (113) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ - 360, /* (114) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ - 360, /* (115) db_options ::= db_options STT_TRIGGER NK_INTEGER */ - 360, /* (116) db_options ::= db_options TABLE_PREFIX signed */ - 360, /* (117) db_options ::= db_options TABLE_SUFFIX signed */ - 362, /* (118) alter_db_options ::= alter_db_option */ - 362, /* (119) alter_db_options ::= alter_db_options alter_db_option */ - 370, /* (120) alter_db_option ::= BUFFER NK_INTEGER */ - 370, /* (121) alter_db_option ::= CACHEMODEL NK_STRING */ - 370, /* (122) alter_db_option ::= CACHESIZE NK_INTEGER */ - 370, /* (123) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ - 370, /* (124) alter_db_option ::= KEEP integer_list */ - 370, /* (125) alter_db_option ::= KEEP variable_list */ - 370, /* (126) alter_db_option ::= PAGES NK_INTEGER */ - 370, /* (127) alter_db_option ::= REPLICA NK_INTEGER */ - 370, /* (128) alter_db_option ::= WAL_LEVEL NK_INTEGER */ - 370, /* (129) alter_db_option ::= STT_TRIGGER NK_INTEGER */ - 370, /* (130) alter_db_option ::= MINROWS NK_INTEGER */ - 370, /* (131) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ - 370, /* (132) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 370, /* (133) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ - 370, /* (134) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 366, /* (135) integer_list ::= NK_INTEGER */ - 366, /* (136) integer_list ::= integer_list NK_COMMA NK_INTEGER */ - 367, /* (137) variable_list ::= NK_VARIABLE */ - 367, /* (138) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ - 368, /* (139) retention_list ::= retention */ - 368, /* (140) retention_list ::= retention_list NK_COMMA retention */ - 371, /* (141) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ - 363, /* (142) speed_opt ::= */ - 363, /* (143) speed_opt ::= MAX_SPEED NK_INTEGER */ - 364, /* (144) start_opt ::= */ - 364, /* (145) start_opt ::= START WITH NK_INTEGER */ - 364, /* (146) start_opt ::= START WITH NK_STRING */ - 364, /* (147) start_opt ::= START WITH TIMESTAMP NK_STRING */ - 365, /* (148) end_opt ::= */ - 365, /* (149) end_opt ::= END WITH NK_INTEGER */ - 365, /* (150) end_opt ::= END WITH NK_STRING */ - 365, /* (151) end_opt ::= END WITH TIMESTAMP NK_STRING */ - 340, /* (152) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - 340, /* (153) cmd ::= CREATE TABLE multi_create_clause */ - 340, /* (154) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - 340, /* (155) cmd ::= DROP TABLE multi_drop_clause */ - 340, /* (156) cmd ::= DROP STABLE exists_opt full_table_name */ - 340, /* (157) cmd ::= ALTER TABLE alter_table_clause */ - 340, /* (158) cmd ::= ALTER STABLE alter_table_clause */ - 379, /* (159) alter_table_clause ::= full_table_name alter_table_options */ - 379, /* (160) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ - 379, /* (161) alter_table_clause ::= full_table_name DROP COLUMN column_name */ - 379, /* (162) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - 379, /* (163) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - 379, /* (164) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - 379, /* (165) alter_table_clause ::= full_table_name DROP TAG column_name */ - 379, /* (166) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - 379, /* (167) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - 379, /* (168) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ - 376, /* (169) multi_create_clause ::= create_subtable_clause */ - 376, /* (170) multi_create_clause ::= multi_create_clause create_subtable_clause */ - 384, /* (171) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ - 378, /* (172) multi_drop_clause ::= drop_table_clause */ - 378, /* (173) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ - 387, /* (174) drop_table_clause ::= exists_opt full_table_name */ - 385, /* (175) specific_cols_opt ::= */ - 385, /* (176) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - 372, /* (177) full_table_name ::= table_name */ - 372, /* (178) full_table_name ::= db_name NK_DOT table_name */ - 373, /* (179) column_def_list ::= column_def */ - 373, /* (180) column_def_list ::= column_def_list NK_COMMA column_def */ - 389, /* (181) column_def ::= column_name type_name */ - 382, /* (182) type_name ::= BOOL */ - 382, /* (183) type_name ::= TINYINT */ - 382, /* (184) type_name ::= SMALLINT */ - 382, /* (185) type_name ::= INT */ - 382, /* (186) type_name ::= INTEGER */ - 382, /* (187) type_name ::= BIGINT */ - 382, /* (188) type_name ::= FLOAT */ - 382, /* (189) type_name ::= DOUBLE */ - 382, /* (190) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - 382, /* (191) type_name ::= TIMESTAMP */ - 382, /* (192) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - 382, /* (193) type_name ::= TINYINT UNSIGNED */ - 382, /* (194) type_name ::= SMALLINT UNSIGNED */ - 382, /* (195) type_name ::= INT UNSIGNED */ - 382, /* (196) type_name ::= BIGINT UNSIGNED */ - 382, /* (197) type_name ::= JSON */ - 382, /* (198) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - 382, /* (199) type_name ::= MEDIUMBLOB */ - 382, /* (200) type_name ::= BLOB */ - 382, /* (201) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - 382, /* (202) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ - 382, /* (203) type_name ::= DECIMAL */ - 382, /* (204) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - 382, /* (205) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 374, /* (206) tags_def_opt ::= */ - 374, /* (207) tags_def_opt ::= tags_def */ - 377, /* (208) tags_def ::= TAGS NK_LP column_def_list NK_RP */ - 375, /* (209) table_options ::= */ - 375, /* (210) table_options ::= table_options COMMENT NK_STRING */ - 375, /* (211) table_options ::= table_options MAX_DELAY duration_list */ - 375, /* (212) table_options ::= table_options WATERMARK duration_list */ - 375, /* (213) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - 375, /* (214) table_options ::= table_options TTL NK_INTEGER */ - 375, /* (215) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - 375, /* (216) table_options ::= table_options DELETE_MARK duration_list */ - 380, /* (217) alter_table_options ::= alter_table_option */ - 380, /* (218) alter_table_options ::= alter_table_options alter_table_option */ - 392, /* (219) alter_table_option ::= COMMENT NK_STRING */ - 392, /* (220) alter_table_option ::= TTL NK_INTEGER */ - 390, /* (221) duration_list ::= duration_literal */ - 390, /* (222) duration_list ::= duration_list NK_COMMA duration_literal */ - 391, /* (223) rollup_func_list ::= rollup_func_name */ - 391, /* (224) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - 394, /* (225) rollup_func_name ::= function_name */ - 394, /* (226) rollup_func_name ::= FIRST */ - 394, /* (227) rollup_func_name ::= LAST */ - 388, /* (228) col_name_list ::= col_name */ - 388, /* (229) col_name_list ::= col_name_list NK_COMMA col_name */ - 396, /* (230) col_name ::= column_name */ - 340, /* (231) cmd ::= SHOW DNODES */ - 340, /* (232) cmd ::= SHOW USERS */ - 340, /* (233) cmd ::= SHOW USER PRIVILEGES */ - 340, /* (234) cmd ::= SHOW DATABASES */ - 340, /* (235) cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ - 340, /* (236) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - 340, /* (237) cmd ::= SHOW db_name_cond_opt VGROUPS */ - 340, /* (238) cmd ::= SHOW MNODES */ - 340, /* (239) cmd ::= SHOW QNODES */ - 340, /* (240) cmd ::= SHOW FUNCTIONS */ - 340, /* (241) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - 340, /* (242) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ - 340, /* (243) cmd ::= SHOW STREAMS */ - 340, /* (244) cmd ::= SHOW ACCOUNTS */ - 340, /* (245) cmd ::= SHOW APPS */ - 340, /* (246) cmd ::= SHOW CONNECTIONS */ - 340, /* (247) cmd ::= SHOW LICENCES */ - 340, /* (248) cmd ::= SHOW GRANTS */ - 340, /* (249) cmd ::= SHOW CREATE DATABASE db_name */ - 340, /* (250) cmd ::= SHOW CREATE TABLE full_table_name */ - 340, /* (251) cmd ::= SHOW CREATE STABLE full_table_name */ - 340, /* (252) cmd ::= SHOW QUERIES */ - 340, /* (253) cmd ::= SHOW SCORES */ - 340, /* (254) cmd ::= SHOW TOPICS */ - 340, /* (255) cmd ::= SHOW VARIABLES */ - 340, /* (256) cmd ::= SHOW CLUSTER VARIABLES */ - 340, /* (257) cmd ::= SHOW LOCAL VARIABLES */ - 340, /* (258) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - 340, /* (259) cmd ::= SHOW BNODES */ - 340, /* (260) cmd ::= SHOW SNODES */ - 340, /* (261) cmd ::= SHOW CLUSTER */ - 340, /* (262) cmd ::= SHOW TRANSACTIONS */ - 340, /* (263) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - 340, /* (264) cmd ::= SHOW CONSUMERS */ - 340, /* (265) cmd ::= SHOW SUBSCRIPTIONS */ - 340, /* (266) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - 340, /* (267) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ - 340, /* (268) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - 340, /* (269) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ - 340, /* (270) cmd ::= SHOW VNODES NK_INTEGER */ - 340, /* (271) cmd ::= SHOW VNODES NK_STRING */ - 340, /* (272) cmd ::= SHOW db_name_cond_opt ALIVE */ - 340, /* (273) cmd ::= SHOW CLUSTER ALIVE */ - 397, /* (274) db_name_cond_opt ::= */ - 397, /* (275) db_name_cond_opt ::= db_name NK_DOT */ - 398, /* (276) like_pattern_opt ::= */ - 398, /* (277) like_pattern_opt ::= LIKE NK_STRING */ - 399, /* (278) table_name_cond ::= table_name */ - 400, /* (279) from_db_opt ::= */ - 400, /* (280) from_db_opt ::= FROM db_name */ - 401, /* (281) tag_list_opt ::= */ - 401, /* (282) tag_list_opt ::= tag_item */ - 401, /* (283) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ - 402, /* (284) tag_item ::= TBNAME */ - 402, /* (285) tag_item ::= QTAGS */ - 402, /* (286) tag_item ::= column_name */ - 402, /* (287) tag_item ::= column_name column_alias */ - 402, /* (288) tag_item ::= column_name AS column_alias */ - 340, /* (289) cmd ::= CREATE SMA INDEX not_exists_opt full_index_name ON full_table_name index_options */ - 340, /* (290) cmd ::= CREATE INDEX not_exists_opt full_index_name ON full_table_name NK_LP col_name_list NK_RP */ - 340, /* (291) cmd ::= DROP INDEX exists_opt full_index_name */ - 404, /* (292) full_index_name ::= index_name */ - 404, /* (293) full_index_name ::= db_name NK_DOT index_name */ - 405, /* (294) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - 405, /* (295) 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 */ - 407, /* (296) func_list ::= func */ - 407, /* (297) func_list ::= func_list NK_COMMA func */ - 410, /* (298) func ::= sma_func_name NK_LP expression_list NK_RP */ - 411, /* (299) sma_func_name ::= function_name */ - 411, /* (300) sma_func_name ::= COUNT */ - 411, /* (301) sma_func_name ::= FIRST */ - 411, /* (302) sma_func_name ::= LAST */ - 411, /* (303) sma_func_name ::= LAST_ROW */ - 409, /* (304) sma_stream_opt ::= */ - 409, /* (305) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - 409, /* (306) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - 409, /* (307) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - 412, /* (308) with_meta ::= AS */ - 412, /* (309) with_meta ::= WITH META AS */ - 412, /* (310) with_meta ::= ONLY META AS */ - 340, /* (311) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - 340, /* (312) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - 340, /* (313) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - 340, /* (314) cmd ::= DROP TOPIC exists_opt topic_name */ - 340, /* (315) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - 340, /* (316) cmd ::= DESC full_table_name */ - 340, /* (317) cmd ::= DESCRIBE full_table_name */ - 340, /* (318) cmd ::= RESET QUERY CACHE */ - 340, /* (319) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - 340, /* (320) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ - 416, /* (321) analyze_opt ::= */ - 416, /* (322) analyze_opt ::= ANALYZE */ - 417, /* (323) explain_options ::= */ - 417, /* (324) explain_options ::= explain_options VERBOSE NK_BOOL */ - 417, /* (325) explain_options ::= explain_options RATIO NK_FLOAT */ - 340, /* (326) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - 340, /* (327) cmd ::= DROP FUNCTION exists_opt function_name */ - 420, /* (328) agg_func_opt ::= */ - 420, /* (329) agg_func_opt ::= AGGREGATE */ - 421, /* (330) bufsize_opt ::= */ - 421, /* (331) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 422, /* (332) language_opt ::= */ - 422, /* (333) language_opt ::= LANGUAGE NK_STRING */ - 419, /* (334) or_replace_opt ::= */ - 419, /* (335) or_replace_opt ::= OR REPLACE */ - 340, /* (336) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - 340, /* (337) cmd ::= DROP STREAM exists_opt stream_name */ - 340, /* (338) cmd ::= PAUSE STREAM exists_opt stream_name */ - 340, /* (339) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - 425, /* (340) col_list_opt ::= */ - 425, /* (341) col_list_opt ::= NK_LP col_name_list NK_RP */ - 426, /* (342) tag_def_or_ref_opt ::= */ - 426, /* (343) tag_def_or_ref_opt ::= tags_def */ - 426, /* (344) tag_def_or_ref_opt ::= TAGS NK_LP col_name_list NK_RP */ - 424, /* (345) stream_options ::= */ - 424, /* (346) stream_options ::= stream_options TRIGGER AT_ONCE */ - 424, /* (347) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - 424, /* (348) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - 424, /* (349) stream_options ::= stream_options WATERMARK duration_literal */ - 424, /* (350) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - 424, /* (351) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - 424, /* (352) stream_options ::= stream_options DELETE_MARK duration_literal */ - 424, /* (353) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 427, /* (354) subtable_opt ::= */ - 427, /* (355) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 428, /* (356) ignore_opt ::= */ - 428, /* (357) ignore_opt ::= IGNORE UNTREATED */ - 340, /* (358) cmd ::= KILL CONNECTION NK_INTEGER */ - 340, /* (359) cmd ::= KILL QUERY NK_STRING */ - 340, /* (360) cmd ::= KILL TRANSACTION NK_INTEGER */ - 340, /* (361) cmd ::= BALANCE VGROUP */ - 340, /* (362) cmd ::= BALANCE VGROUP LEADER */ - 340, /* (363) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - 340, /* (364) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - 340, /* (365) cmd ::= SPLIT VGROUP NK_INTEGER */ - 430, /* (366) dnode_list ::= DNODE NK_INTEGER */ - 430, /* (367) dnode_list ::= dnode_list DNODE NK_INTEGER */ - 340, /* (368) cmd ::= DELETE FROM full_table_name where_clause_opt */ - 340, /* (369) cmd ::= query_or_subquery */ - 340, /* (370) cmd ::= insert_query */ - 418, /* (371) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - 418, /* (372) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - 343, /* (373) literal ::= NK_INTEGER */ - 343, /* (374) literal ::= NK_FLOAT */ - 343, /* (375) literal ::= NK_STRING */ - 343, /* (376) literal ::= NK_BOOL */ - 343, /* (377) literal ::= TIMESTAMP NK_STRING */ - 343, /* (378) literal ::= duration_literal */ - 343, /* (379) literal ::= NULL */ - 343, /* (380) literal ::= NK_QUESTION */ - 393, /* (381) duration_literal ::= NK_VARIABLE */ - 369, /* (382) signed ::= NK_INTEGER */ - 369, /* (383) signed ::= NK_PLUS NK_INTEGER */ - 369, /* (384) signed ::= NK_MINUS NK_INTEGER */ - 369, /* (385) signed ::= NK_FLOAT */ - 369, /* (386) signed ::= NK_PLUS NK_FLOAT */ - 369, /* (387) signed ::= NK_MINUS NK_FLOAT */ - 383, /* (388) signed_literal ::= signed */ - 383, /* (389) signed_literal ::= NK_STRING */ - 383, /* (390) signed_literal ::= NK_BOOL */ - 383, /* (391) signed_literal ::= TIMESTAMP NK_STRING */ - 383, /* (392) signed_literal ::= duration_literal */ - 383, /* (393) signed_literal ::= NULL */ - 383, /* (394) signed_literal ::= literal_func */ - 383, /* (395) signed_literal ::= NK_QUESTION */ - 432, /* (396) literal_list ::= signed_literal */ - 432, /* (397) literal_list ::= literal_list NK_COMMA signed_literal */ - 352, /* (398) db_name ::= NK_ID */ - 353, /* (399) table_name ::= NK_ID */ - 381, /* (400) column_name ::= NK_ID */ - 395, /* (401) function_name ::= NK_ID */ - 433, /* (402) table_alias ::= NK_ID */ - 403, /* (403) column_alias ::= NK_ID */ - 345, /* (404) user_name ::= NK_ID */ - 354, /* (405) topic_name ::= NK_ID */ - 423, /* (406) stream_name ::= NK_ID */ - 415, /* (407) cgroup_name ::= NK_ID */ - 406, /* (408) index_name ::= NK_ID */ - 434, /* (409) expr_or_subquery ::= expression */ - 429, /* (410) expression ::= literal */ - 429, /* (411) expression ::= pseudo_column */ - 429, /* (412) expression ::= column_reference */ - 429, /* (413) expression ::= function_expression */ - 429, /* (414) expression ::= case_when_expression */ - 429, /* (415) expression ::= NK_LP expression NK_RP */ - 429, /* (416) expression ::= NK_PLUS expr_or_subquery */ - 429, /* (417) expression ::= NK_MINUS expr_or_subquery */ - 429, /* (418) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - 429, /* (419) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - 429, /* (420) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - 429, /* (421) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - 429, /* (422) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - 429, /* (423) expression ::= column_reference NK_ARROW NK_STRING */ - 429, /* (424) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - 429, /* (425) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - 386, /* (426) expression_list ::= expr_or_subquery */ - 386, /* (427) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - 436, /* (428) column_reference ::= column_name */ - 436, /* (429) column_reference ::= table_name NK_DOT column_name */ - 435, /* (430) pseudo_column ::= ROWTS */ - 435, /* (431) pseudo_column ::= TBNAME */ - 435, /* (432) pseudo_column ::= table_name NK_DOT TBNAME */ - 435, /* (433) pseudo_column ::= QSTART */ - 435, /* (434) pseudo_column ::= QEND */ - 435, /* (435) pseudo_column ::= QDURATION */ - 435, /* (436) pseudo_column ::= WSTART */ - 435, /* (437) pseudo_column ::= WEND */ - 435, /* (438) pseudo_column ::= WDURATION */ - 435, /* (439) pseudo_column ::= IROWTS */ - 435, /* (440) pseudo_column ::= ISFILLED */ - 435, /* (441) pseudo_column ::= QTAGS */ - 437, /* (442) function_expression ::= function_name NK_LP expression_list NK_RP */ - 437, /* (443) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - 437, /* (444) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - 437, /* (445) function_expression ::= literal_func */ - 431, /* (446) literal_func ::= noarg_func NK_LP NK_RP */ - 431, /* (447) literal_func ::= NOW */ - 441, /* (448) noarg_func ::= NOW */ - 441, /* (449) noarg_func ::= TODAY */ - 441, /* (450) noarg_func ::= TIMEZONE */ - 441, /* (451) noarg_func ::= DATABASE */ - 441, /* (452) noarg_func ::= CLIENT_VERSION */ - 441, /* (453) noarg_func ::= SERVER_VERSION */ - 441, /* (454) noarg_func ::= SERVER_STATUS */ - 441, /* (455) noarg_func ::= CURRENT_USER */ - 441, /* (456) noarg_func ::= USER */ - 439, /* (457) star_func ::= COUNT */ - 439, /* (458) star_func ::= FIRST */ - 439, /* (459) star_func ::= LAST */ - 439, /* (460) star_func ::= LAST_ROW */ - 440, /* (461) star_func_para_list ::= NK_STAR */ - 440, /* (462) star_func_para_list ::= other_para_list */ - 442, /* (463) other_para_list ::= star_func_para */ - 442, /* (464) other_para_list ::= other_para_list NK_COMMA star_func_para */ - 443, /* (465) star_func_para ::= expr_or_subquery */ - 443, /* (466) star_func_para ::= table_name NK_DOT NK_STAR */ - 438, /* (467) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - 438, /* (468) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - 444, /* (469) when_then_list ::= when_then_expr */ - 444, /* (470) when_then_list ::= when_then_list when_then_expr */ - 447, /* (471) when_then_expr ::= WHEN common_expression THEN common_expression */ - 445, /* (472) case_when_else_opt ::= */ - 445, /* (473) case_when_else_opt ::= ELSE common_expression */ - 448, /* (474) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - 448, /* (475) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - 448, /* (476) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - 448, /* (477) predicate ::= expr_or_subquery IS NULL */ - 448, /* (478) predicate ::= expr_or_subquery IS NOT NULL */ - 448, /* (479) predicate ::= expr_or_subquery in_op in_predicate_value */ - 449, /* (480) compare_op ::= NK_LT */ - 449, /* (481) compare_op ::= NK_GT */ - 449, /* (482) compare_op ::= NK_LE */ - 449, /* (483) compare_op ::= NK_GE */ - 449, /* (484) compare_op ::= NK_NE */ - 449, /* (485) compare_op ::= NK_EQ */ - 449, /* (486) compare_op ::= LIKE */ - 449, /* (487) compare_op ::= NOT LIKE */ - 449, /* (488) compare_op ::= MATCH */ - 449, /* (489) compare_op ::= NMATCH */ - 449, /* (490) compare_op ::= CONTAINS */ - 450, /* (491) in_op ::= IN */ - 450, /* (492) in_op ::= NOT IN */ - 451, /* (493) in_predicate_value ::= NK_LP literal_list NK_RP */ - 452, /* (494) boolean_value_expression ::= boolean_primary */ - 452, /* (495) boolean_value_expression ::= NOT boolean_primary */ - 452, /* (496) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - 452, /* (497) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - 453, /* (498) boolean_primary ::= predicate */ - 453, /* (499) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - 446, /* (500) common_expression ::= expr_or_subquery */ - 446, /* (501) common_expression ::= boolean_value_expression */ - 454, /* (502) from_clause_opt ::= */ - 454, /* (503) from_clause_opt ::= FROM table_reference_list */ - 455, /* (504) table_reference_list ::= table_reference */ - 455, /* (505) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - 456, /* (506) table_reference ::= table_primary */ - 456, /* (507) table_reference ::= joined_table */ - 457, /* (508) table_primary ::= table_name alias_opt */ - 457, /* (509) table_primary ::= db_name NK_DOT table_name alias_opt */ - 457, /* (510) table_primary ::= subquery alias_opt */ - 457, /* (511) table_primary ::= parenthesized_joined_table */ - 459, /* (512) alias_opt ::= */ - 459, /* (513) alias_opt ::= table_alias */ - 459, /* (514) alias_opt ::= AS table_alias */ - 461, /* (515) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - 461, /* (516) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - 458, /* (517) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ - 462, /* (518) join_type ::= */ - 462, /* (519) join_type ::= INNER */ - 463, /* (520) query_specification ::= SELECT hint_opt_list 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 */ - 474, /* (521) hint_opt ::= NO_BATCH_SCAN NK_LP NK_RP */ - 474, /* (522) hint_opt ::= BATCH_SCAN NK_LP NK_RP */ - 464, /* (523) hint_opt_list ::= */ - 464, /* (524) hint_opt_list ::= hint_opt */ - 464, /* (525) hint_opt_list ::= hint_opt_list hint_opt */ - 465, /* (526) set_quantifier_opt ::= */ - 465, /* (527) set_quantifier_opt ::= DISTINCT */ - 465, /* (528) set_quantifier_opt ::= ALL */ - 466, /* (529) select_list ::= select_item */ - 466, /* (530) select_list ::= select_list NK_COMMA select_item */ - 475, /* (531) select_item ::= NK_STAR */ - 475, /* (532) select_item ::= common_expression */ - 475, /* (533) select_item ::= common_expression column_alias */ - 475, /* (534) select_item ::= common_expression AS column_alias */ - 475, /* (535) select_item ::= table_name NK_DOT NK_STAR */ - 414, /* (536) where_clause_opt ::= */ - 414, /* (537) where_clause_opt ::= WHERE search_condition */ - 467, /* (538) partition_by_clause_opt ::= */ - 467, /* (539) partition_by_clause_opt ::= PARTITION BY partition_list */ - 476, /* (540) partition_list ::= partition_item */ - 476, /* (541) partition_list ::= partition_list NK_COMMA partition_item */ - 477, /* (542) partition_item ::= expr_or_subquery */ - 477, /* (543) partition_item ::= expr_or_subquery column_alias */ - 477, /* (544) partition_item ::= expr_or_subquery AS column_alias */ - 471, /* (545) twindow_clause_opt ::= */ - 471, /* (546) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ - 471, /* (547) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - 471, /* (548) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ - 471, /* (549) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ - 471, /* (550) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 408, /* (551) sliding_opt ::= */ - 408, /* (552) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ - 470, /* (553) fill_opt ::= */ - 470, /* (554) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - 470, /* (555) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - 470, /* (556) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - 478, /* (557) fill_mode ::= NONE */ - 478, /* (558) fill_mode ::= PREV */ - 478, /* (559) fill_mode ::= NULL */ - 478, /* (560) fill_mode ::= NULL_F */ - 478, /* (561) fill_mode ::= LINEAR */ - 478, /* (562) fill_mode ::= NEXT */ - 472, /* (563) group_by_clause_opt ::= */ - 472, /* (564) group_by_clause_opt ::= GROUP BY group_by_list */ - 479, /* (565) group_by_list ::= expr_or_subquery */ - 479, /* (566) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 473, /* (567) having_clause_opt ::= */ - 473, /* (568) having_clause_opt ::= HAVING search_condition */ - 468, /* (569) range_opt ::= */ - 468, /* (570) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - 468, /* (571) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 469, /* (572) every_opt ::= */ - 469, /* (573) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - 480, /* (574) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - 481, /* (575) query_simple ::= query_specification */ - 481, /* (576) query_simple ::= union_query_expression */ - 485, /* (577) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - 485, /* (578) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - 486, /* (579) query_simple_or_subquery ::= query_simple */ - 486, /* (580) query_simple_or_subquery ::= subquery */ - 413, /* (581) query_or_subquery ::= query_expression */ - 413, /* (582) query_or_subquery ::= subquery */ - 482, /* (583) order_by_clause_opt ::= */ - 482, /* (584) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 483, /* (585) slimit_clause_opt ::= */ - 483, /* (586) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - 483, /* (587) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - 483, /* (588) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 484, /* (589) limit_clause_opt ::= */ - 484, /* (590) limit_clause_opt ::= LIMIT NK_INTEGER */ - 484, /* (591) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - 484, /* (592) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 460, /* (593) subquery ::= NK_LP query_expression NK_RP */ - 460, /* (594) subquery ::= NK_LP subquery NK_RP */ - 355, /* (595) search_condition ::= common_expression */ - 487, /* (596) sort_specification_list ::= sort_specification */ - 487, /* (597) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - 488, /* (598) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 489, /* (599) ordering_specification_opt ::= */ - 489, /* (600) ordering_specification_opt ::= ASC */ - 489, /* (601) ordering_specification_opt ::= DESC */ - 490, /* (602) null_ordering_opt ::= */ - 490, /* (603) null_ordering_opt ::= NULLS FIRST */ - 490, /* (604) null_ordering_opt ::= NULLS LAST */ + 342, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ + 342, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ + 343, /* (2) account_options ::= */ + 343, /* (3) account_options ::= account_options PPS literal */ + 343, /* (4) account_options ::= account_options TSERIES literal */ + 343, /* (5) account_options ::= account_options STORAGE literal */ + 343, /* (6) account_options ::= account_options STREAMS literal */ + 343, /* (7) account_options ::= account_options QTIME literal */ + 343, /* (8) account_options ::= account_options DBS literal */ + 343, /* (9) account_options ::= account_options USERS literal */ + 343, /* (10) account_options ::= account_options CONNS literal */ + 343, /* (11) account_options ::= account_options STATE literal */ + 344, /* (12) alter_account_options ::= alter_account_option */ + 344, /* (13) alter_account_options ::= alter_account_options alter_account_option */ + 346, /* (14) alter_account_option ::= PASS literal */ + 346, /* (15) alter_account_option ::= PPS literal */ + 346, /* (16) alter_account_option ::= TSERIES literal */ + 346, /* (17) alter_account_option ::= STORAGE literal */ + 346, /* (18) alter_account_option ::= STREAMS literal */ + 346, /* (19) alter_account_option ::= QTIME literal */ + 346, /* (20) alter_account_option ::= DBS literal */ + 346, /* (21) alter_account_option ::= USERS literal */ + 346, /* (22) alter_account_option ::= CONNS literal */ + 346, /* (23) alter_account_option ::= STATE literal */ + 342, /* (24) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ + 342, /* (25) cmd ::= ALTER USER user_name PASS NK_STRING */ + 342, /* (26) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ + 342, /* (27) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ + 342, /* (28) cmd ::= DROP USER user_name */ + 348, /* (29) sysinfo_opt ::= */ + 348, /* (30) sysinfo_opt ::= SYSINFO NK_INTEGER */ + 342, /* (31) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ + 342, /* (32) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ + 349, /* (33) privileges ::= ALL */ + 349, /* (34) privileges ::= priv_type_list */ + 349, /* (35) privileges ::= SUBSCRIBE */ + 352, /* (36) priv_type_list ::= priv_type */ + 352, /* (37) priv_type_list ::= priv_type_list NK_COMMA priv_type */ + 353, /* (38) priv_type ::= READ */ + 353, /* (39) priv_type ::= WRITE */ + 350, /* (40) priv_level ::= NK_STAR NK_DOT NK_STAR */ + 350, /* (41) priv_level ::= db_name NK_DOT NK_STAR */ + 350, /* (42) priv_level ::= db_name NK_DOT table_name */ + 350, /* (43) priv_level ::= topic_name */ + 351, /* (44) with_opt ::= */ + 351, /* (45) with_opt ::= WITH search_condition */ + 342, /* (46) cmd ::= CREATE DNODE dnode_endpoint */ + 342, /* (47) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ + 342, /* (48) cmd ::= DROP DNODE NK_INTEGER force_opt */ + 342, /* (49) cmd ::= DROP DNODE dnode_endpoint force_opt */ + 342, /* (50) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ + 342, /* (51) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ + 342, /* (52) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ + 342, /* (53) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ + 342, /* (54) cmd ::= ALTER ALL DNODES NK_STRING */ + 342, /* (55) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ + 342, /* (56) cmd ::= RESTORE DNODE NK_INTEGER */ + 358, /* (57) dnode_endpoint ::= NK_STRING */ + 358, /* (58) dnode_endpoint ::= NK_ID */ + 358, /* (59) dnode_endpoint ::= NK_IPTOKEN */ + 359, /* (60) force_opt ::= */ + 359, /* (61) force_opt ::= FORCE */ + 360, /* (62) unsafe_opt ::= UNSAFE */ + 342, /* (63) cmd ::= ALTER LOCAL NK_STRING */ + 342, /* (64) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ + 342, /* (65) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ + 342, /* (66) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ + 342, /* (67) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ + 342, /* (68) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ + 342, /* (69) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ + 342, /* (70) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ + 342, /* (71) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ + 342, /* (72) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ + 342, /* (73) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ + 342, /* (74) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ + 342, /* (75) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ + 342, /* (76) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ + 342, /* (77) cmd ::= DROP DATABASE exists_opt db_name */ + 342, /* (78) cmd ::= USE db_name */ + 342, /* (79) cmd ::= ALTER DATABASE db_name alter_db_options */ + 342, /* (80) cmd ::= FLUSH DATABASE db_name */ + 342, /* (81) cmd ::= TRIM DATABASE db_name speed_opt */ + 342, /* (82) cmd ::= COMPACT DATABASE db_name start_opt end_opt */ + 361, /* (83) not_exists_opt ::= IF NOT EXISTS */ + 361, /* (84) not_exists_opt ::= */ + 363, /* (85) exists_opt ::= IF EXISTS */ + 363, /* (86) exists_opt ::= */ + 362, /* (87) db_options ::= */ + 362, /* (88) db_options ::= db_options BUFFER NK_INTEGER */ + 362, /* (89) db_options ::= db_options CACHEMODEL NK_STRING */ + 362, /* (90) db_options ::= db_options CACHESIZE NK_INTEGER */ + 362, /* (91) db_options ::= db_options COMP NK_INTEGER */ + 362, /* (92) db_options ::= db_options DURATION NK_INTEGER */ + 362, /* (93) db_options ::= db_options DURATION NK_VARIABLE */ + 362, /* (94) db_options ::= db_options MAXROWS NK_INTEGER */ + 362, /* (95) db_options ::= db_options MINROWS NK_INTEGER */ + 362, /* (96) db_options ::= db_options KEEP integer_list */ + 362, /* (97) db_options ::= db_options KEEP variable_list */ + 362, /* (98) db_options ::= db_options PAGES NK_INTEGER */ + 362, /* (99) db_options ::= db_options PAGESIZE NK_INTEGER */ + 362, /* (100) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ + 362, /* (101) db_options ::= db_options PRECISION NK_STRING */ + 362, /* (102) db_options ::= db_options REPLICA NK_INTEGER */ + 362, /* (103) db_options ::= db_options VGROUPS NK_INTEGER */ + 362, /* (104) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ + 362, /* (105) db_options ::= db_options RETENTIONS retention_list */ + 362, /* (106) db_options ::= db_options SCHEMALESS NK_INTEGER */ + 362, /* (107) db_options ::= db_options WAL_LEVEL NK_INTEGER */ + 362, /* (108) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ + 362, /* (109) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ + 362, /* (110) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ + 362, /* (111) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ + 362, /* (112) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ + 362, /* (113) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ + 362, /* (114) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ + 362, /* (115) db_options ::= db_options STT_TRIGGER NK_INTEGER */ + 362, /* (116) db_options ::= db_options TABLE_PREFIX signed */ + 362, /* (117) db_options ::= db_options TABLE_SUFFIX signed */ + 364, /* (118) alter_db_options ::= alter_db_option */ + 364, /* (119) alter_db_options ::= alter_db_options alter_db_option */ + 372, /* (120) alter_db_option ::= BUFFER NK_INTEGER */ + 372, /* (121) alter_db_option ::= CACHEMODEL NK_STRING */ + 372, /* (122) alter_db_option ::= CACHESIZE NK_INTEGER */ + 372, /* (123) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ + 372, /* (124) alter_db_option ::= KEEP integer_list */ + 372, /* (125) alter_db_option ::= KEEP variable_list */ + 372, /* (126) alter_db_option ::= PAGES NK_INTEGER */ + 372, /* (127) alter_db_option ::= REPLICA NK_INTEGER */ + 372, /* (128) alter_db_option ::= WAL_LEVEL NK_INTEGER */ + 372, /* (129) alter_db_option ::= STT_TRIGGER NK_INTEGER */ + 372, /* (130) alter_db_option ::= MINROWS NK_INTEGER */ + 372, /* (131) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ + 372, /* (132) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ + 372, /* (133) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ + 372, /* (134) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ + 368, /* (135) integer_list ::= NK_INTEGER */ + 368, /* (136) integer_list ::= integer_list NK_COMMA NK_INTEGER */ + 369, /* (137) variable_list ::= NK_VARIABLE */ + 369, /* (138) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ + 370, /* (139) retention_list ::= retention */ + 370, /* (140) retention_list ::= retention_list NK_COMMA retention */ + 373, /* (141) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ + 365, /* (142) speed_opt ::= */ + 365, /* (143) speed_opt ::= MAX_SPEED NK_INTEGER */ + 366, /* (144) start_opt ::= */ + 366, /* (145) start_opt ::= START WITH NK_INTEGER */ + 366, /* (146) start_opt ::= START WITH NK_STRING */ + 366, /* (147) start_opt ::= START WITH TIMESTAMP NK_STRING */ + 367, /* (148) end_opt ::= */ + 367, /* (149) end_opt ::= END WITH NK_INTEGER */ + 367, /* (150) end_opt ::= END WITH NK_STRING */ + 367, /* (151) end_opt ::= END WITH TIMESTAMP NK_STRING */ + 342, /* (152) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ + 342, /* (153) cmd ::= CREATE TABLE multi_create_clause */ + 342, /* (154) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ + 342, /* (155) cmd ::= DROP TABLE multi_drop_clause */ + 342, /* (156) cmd ::= DROP STABLE exists_opt full_table_name */ + 342, /* (157) cmd ::= ALTER TABLE alter_table_clause */ + 342, /* (158) cmd ::= ALTER STABLE alter_table_clause */ + 381, /* (159) alter_table_clause ::= full_table_name alter_table_options */ + 381, /* (160) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ + 381, /* (161) alter_table_clause ::= full_table_name DROP COLUMN column_name */ + 381, /* (162) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ + 381, /* (163) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ + 381, /* (164) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ + 381, /* (165) alter_table_clause ::= full_table_name DROP TAG column_name */ + 381, /* (166) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ + 381, /* (167) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ + 381, /* (168) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ + 378, /* (169) multi_create_clause ::= create_subtable_clause */ + 378, /* (170) multi_create_clause ::= multi_create_clause create_subtable_clause */ + 386, /* (171) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ + 380, /* (172) multi_drop_clause ::= drop_table_clause */ + 380, /* (173) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ + 389, /* (174) drop_table_clause ::= exists_opt full_table_name */ + 387, /* (175) specific_cols_opt ::= */ + 387, /* (176) specific_cols_opt ::= NK_LP col_name_list NK_RP */ + 374, /* (177) full_table_name ::= table_name */ + 374, /* (178) full_table_name ::= db_name NK_DOT table_name */ + 375, /* (179) column_def_list ::= column_def */ + 375, /* (180) column_def_list ::= column_def_list NK_COMMA column_def */ + 391, /* (181) column_def ::= column_name type_name */ + 384, /* (182) type_name ::= BOOL */ + 384, /* (183) type_name ::= TINYINT */ + 384, /* (184) type_name ::= SMALLINT */ + 384, /* (185) type_name ::= INT */ + 384, /* (186) type_name ::= INTEGER */ + 384, /* (187) type_name ::= BIGINT */ + 384, /* (188) type_name ::= FLOAT */ + 384, /* (189) type_name ::= DOUBLE */ + 384, /* (190) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + 384, /* (191) type_name ::= TIMESTAMP */ + 384, /* (192) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + 384, /* (193) type_name ::= TINYINT UNSIGNED */ + 384, /* (194) type_name ::= SMALLINT UNSIGNED */ + 384, /* (195) type_name ::= INT UNSIGNED */ + 384, /* (196) type_name ::= BIGINT UNSIGNED */ + 384, /* (197) type_name ::= JSON */ + 384, /* (198) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + 384, /* (199) type_name ::= MEDIUMBLOB */ + 384, /* (200) type_name ::= BLOB */ + 384, /* (201) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + 384, /* (202) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ + 384, /* (203) type_name ::= DECIMAL */ + 384, /* (204) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + 384, /* (205) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 376, /* (206) tags_def_opt ::= */ + 376, /* (207) tags_def_opt ::= tags_def */ + 379, /* (208) tags_def ::= TAGS NK_LP column_def_list NK_RP */ + 377, /* (209) table_options ::= */ + 377, /* (210) table_options ::= table_options COMMENT NK_STRING */ + 377, /* (211) table_options ::= table_options MAX_DELAY duration_list */ + 377, /* (212) table_options ::= table_options WATERMARK duration_list */ + 377, /* (213) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + 377, /* (214) table_options ::= table_options TTL NK_INTEGER */ + 377, /* (215) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + 377, /* (216) table_options ::= table_options DELETE_MARK duration_list */ + 382, /* (217) alter_table_options ::= alter_table_option */ + 382, /* (218) alter_table_options ::= alter_table_options alter_table_option */ + 394, /* (219) alter_table_option ::= COMMENT NK_STRING */ + 394, /* (220) alter_table_option ::= TTL NK_INTEGER */ + 392, /* (221) duration_list ::= duration_literal */ + 392, /* (222) duration_list ::= duration_list NK_COMMA duration_literal */ + 393, /* (223) rollup_func_list ::= rollup_func_name */ + 393, /* (224) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ + 396, /* (225) rollup_func_name ::= function_name */ + 396, /* (226) rollup_func_name ::= FIRST */ + 396, /* (227) rollup_func_name ::= LAST */ + 390, /* (228) col_name_list ::= col_name */ + 390, /* (229) col_name_list ::= col_name_list NK_COMMA col_name */ + 398, /* (230) col_name ::= column_name */ + 342, /* (231) cmd ::= SHOW DNODES */ + 342, /* (232) cmd ::= SHOW USERS */ + 342, /* (233) cmd ::= SHOW USER PRIVILEGES */ + 342, /* (234) cmd ::= SHOW DATABASES */ + 342, /* (235) cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ + 342, /* (236) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + 342, /* (237) cmd ::= SHOW db_name_cond_opt VGROUPS */ + 342, /* (238) cmd ::= SHOW MNODES */ + 342, /* (239) cmd ::= SHOW QNODES */ + 342, /* (240) cmd ::= SHOW FUNCTIONS */ + 342, /* (241) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + 342, /* (242) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ + 342, /* (243) cmd ::= SHOW STREAMS */ + 342, /* (244) cmd ::= SHOW ACCOUNTS */ + 342, /* (245) cmd ::= SHOW APPS */ + 342, /* (246) cmd ::= SHOW CONNECTIONS */ + 342, /* (247) cmd ::= SHOW LICENCES */ + 342, /* (248) cmd ::= SHOW GRANTS */ + 342, /* (249) cmd ::= SHOW CREATE DATABASE db_name */ + 342, /* (250) cmd ::= SHOW CREATE TABLE full_table_name */ + 342, /* (251) cmd ::= SHOW CREATE STABLE full_table_name */ + 342, /* (252) cmd ::= SHOW QUERIES */ + 342, /* (253) cmd ::= SHOW SCORES */ + 342, /* (254) cmd ::= SHOW TOPICS */ + 342, /* (255) cmd ::= SHOW VARIABLES */ + 342, /* (256) cmd ::= SHOW CLUSTER VARIABLES */ + 342, /* (257) cmd ::= SHOW LOCAL VARIABLES */ + 342, /* (258) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ + 342, /* (259) cmd ::= SHOW BNODES */ + 342, /* (260) cmd ::= SHOW SNODES */ + 342, /* (261) cmd ::= SHOW CLUSTER */ + 342, /* (262) cmd ::= SHOW TRANSACTIONS */ + 342, /* (263) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + 342, /* (264) cmd ::= SHOW CONSUMERS */ + 342, /* (265) cmd ::= SHOW SUBSCRIPTIONS */ + 342, /* (266) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + 342, /* (267) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ + 342, /* (268) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ + 342, /* (269) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ + 342, /* (270) cmd ::= SHOW VNODES NK_INTEGER */ + 342, /* (271) cmd ::= SHOW VNODES NK_STRING */ + 342, /* (272) cmd ::= SHOW db_name_cond_opt ALIVE */ + 342, /* (273) cmd ::= SHOW CLUSTER ALIVE */ + 399, /* (274) db_name_cond_opt ::= */ + 399, /* (275) db_name_cond_opt ::= db_name NK_DOT */ + 400, /* (276) like_pattern_opt ::= */ + 400, /* (277) like_pattern_opt ::= LIKE NK_STRING */ + 401, /* (278) table_name_cond ::= table_name */ + 402, /* (279) from_db_opt ::= */ + 402, /* (280) from_db_opt ::= FROM db_name */ + 403, /* (281) tag_list_opt ::= */ + 403, /* (282) tag_list_opt ::= tag_item */ + 403, /* (283) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ + 404, /* (284) tag_item ::= TBNAME */ + 404, /* (285) tag_item ::= QTAGS */ + 404, /* (286) tag_item ::= column_name */ + 404, /* (287) tag_item ::= column_name column_alias */ + 404, /* (288) tag_item ::= column_name AS column_alias */ + 342, /* (289) cmd ::= CREATE SMA INDEX not_exists_opt full_index_name ON full_table_name index_options */ + 342, /* (290) cmd ::= CREATE INDEX not_exists_opt full_index_name ON full_table_name NK_LP col_name_list NK_RP */ + 342, /* (291) cmd ::= DROP INDEX exists_opt full_index_name */ + 406, /* (292) full_index_name ::= index_name */ + 406, /* (293) full_index_name ::= db_name NK_DOT index_name */ + 407, /* (294) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + 407, /* (295) 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 */ + 409, /* (296) func_list ::= func */ + 409, /* (297) func_list ::= func_list NK_COMMA func */ + 412, /* (298) func ::= sma_func_name NK_LP expression_list NK_RP */ + 413, /* (299) sma_func_name ::= function_name */ + 413, /* (300) sma_func_name ::= COUNT */ + 413, /* (301) sma_func_name ::= FIRST */ + 413, /* (302) sma_func_name ::= LAST */ + 413, /* (303) sma_func_name ::= LAST_ROW */ + 411, /* (304) sma_stream_opt ::= */ + 411, /* (305) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + 411, /* (306) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + 411, /* (307) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + 414, /* (308) with_meta ::= AS */ + 414, /* (309) with_meta ::= WITH META AS */ + 414, /* (310) with_meta ::= ONLY META AS */ + 342, /* (311) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + 342, /* (312) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ + 342, /* (313) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ + 342, /* (314) cmd ::= DROP TOPIC exists_opt topic_name */ + 342, /* (315) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + 342, /* (316) cmd ::= DESC full_table_name */ + 342, /* (317) cmd ::= DESCRIBE full_table_name */ + 342, /* (318) cmd ::= RESET QUERY CACHE */ + 342, /* (319) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + 342, /* (320) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ + 418, /* (321) analyze_opt ::= */ + 418, /* (322) analyze_opt ::= ANALYZE */ + 419, /* (323) explain_options ::= */ + 419, /* (324) explain_options ::= explain_options VERBOSE NK_BOOL */ + 419, /* (325) explain_options ::= explain_options RATIO NK_FLOAT */ + 342, /* (326) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ + 342, /* (327) cmd ::= DROP FUNCTION exists_opt function_name */ + 422, /* (328) agg_func_opt ::= */ + 422, /* (329) agg_func_opt ::= AGGREGATE */ + 423, /* (330) bufsize_opt ::= */ + 423, /* (331) bufsize_opt ::= BUFSIZE NK_INTEGER */ + 424, /* (332) language_opt ::= */ + 424, /* (333) language_opt ::= LANGUAGE NK_STRING */ + 421, /* (334) or_replace_opt ::= */ + 421, /* (335) or_replace_opt ::= OR REPLACE */ + 342, /* (336) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ + 342, /* (337) cmd ::= DROP STREAM exists_opt stream_name */ + 342, /* (338) cmd ::= PAUSE STREAM exists_opt stream_name */ + 342, /* (339) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ + 427, /* (340) col_list_opt ::= */ + 427, /* (341) col_list_opt ::= NK_LP col_name_list NK_RP */ + 428, /* (342) tag_def_or_ref_opt ::= */ + 428, /* (343) tag_def_or_ref_opt ::= tags_def */ + 428, /* (344) tag_def_or_ref_opt ::= TAGS NK_LP col_name_list NK_RP */ + 426, /* (345) stream_options ::= */ + 426, /* (346) stream_options ::= stream_options TRIGGER AT_ONCE */ + 426, /* (347) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + 426, /* (348) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + 426, /* (349) stream_options ::= stream_options WATERMARK duration_literal */ + 426, /* (350) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + 426, /* (351) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + 426, /* (352) stream_options ::= stream_options DELETE_MARK duration_literal */ + 426, /* (353) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ + 429, /* (354) subtable_opt ::= */ + 429, /* (355) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + 430, /* (356) ignore_opt ::= */ + 430, /* (357) ignore_opt ::= IGNORE UNTREATED */ + 342, /* (358) cmd ::= KILL CONNECTION NK_INTEGER */ + 342, /* (359) cmd ::= KILL QUERY NK_STRING */ + 342, /* (360) cmd ::= KILL TRANSACTION NK_INTEGER */ + 342, /* (361) cmd ::= BALANCE VGROUP */ + 342, /* (362) cmd ::= BALANCE VGROUP LEADER */ + 342, /* (363) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + 342, /* (364) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + 342, /* (365) cmd ::= SPLIT VGROUP NK_INTEGER */ + 432, /* (366) dnode_list ::= DNODE NK_INTEGER */ + 432, /* (367) dnode_list ::= dnode_list DNODE NK_INTEGER */ + 342, /* (368) cmd ::= DELETE FROM full_table_name where_clause_opt */ + 342, /* (369) cmd ::= query_or_subquery */ + 342, /* (370) cmd ::= insert_query */ + 420, /* (371) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + 420, /* (372) insert_query ::= INSERT INTO full_table_name query_or_subquery */ + 345, /* (373) literal ::= NK_INTEGER */ + 345, /* (374) literal ::= NK_FLOAT */ + 345, /* (375) literal ::= NK_STRING */ + 345, /* (376) literal ::= NK_BOOL */ + 345, /* (377) literal ::= TIMESTAMP NK_STRING */ + 345, /* (378) literal ::= duration_literal */ + 345, /* (379) literal ::= NULL */ + 345, /* (380) literal ::= NK_QUESTION */ + 395, /* (381) duration_literal ::= NK_VARIABLE */ + 371, /* (382) signed ::= NK_INTEGER */ + 371, /* (383) signed ::= NK_PLUS NK_INTEGER */ + 371, /* (384) signed ::= NK_MINUS NK_INTEGER */ + 371, /* (385) signed ::= NK_FLOAT */ + 371, /* (386) signed ::= NK_PLUS NK_FLOAT */ + 371, /* (387) signed ::= NK_MINUS NK_FLOAT */ + 385, /* (388) signed_literal ::= signed */ + 385, /* (389) signed_literal ::= NK_STRING */ + 385, /* (390) signed_literal ::= NK_BOOL */ + 385, /* (391) signed_literal ::= TIMESTAMP NK_STRING */ + 385, /* (392) signed_literal ::= duration_literal */ + 385, /* (393) signed_literal ::= NULL */ + 385, /* (394) signed_literal ::= literal_func */ + 385, /* (395) signed_literal ::= NK_QUESTION */ + 434, /* (396) literal_list ::= signed_literal */ + 434, /* (397) literal_list ::= literal_list NK_COMMA signed_literal */ + 354, /* (398) db_name ::= NK_ID */ + 355, /* (399) table_name ::= NK_ID */ + 383, /* (400) column_name ::= NK_ID */ + 397, /* (401) function_name ::= NK_ID */ + 435, /* (402) table_alias ::= NK_ID */ + 405, /* (403) column_alias ::= NK_ID */ + 347, /* (404) user_name ::= NK_ID */ + 356, /* (405) topic_name ::= NK_ID */ + 425, /* (406) stream_name ::= NK_ID */ + 417, /* (407) cgroup_name ::= NK_ID */ + 408, /* (408) index_name ::= NK_ID */ + 436, /* (409) expr_or_subquery ::= expression */ + 431, /* (410) expression ::= literal */ + 431, /* (411) expression ::= pseudo_column */ + 431, /* (412) expression ::= column_reference */ + 431, /* (413) expression ::= function_expression */ + 431, /* (414) expression ::= case_when_expression */ + 431, /* (415) expression ::= NK_LP expression NK_RP */ + 431, /* (416) expression ::= NK_PLUS expr_or_subquery */ + 431, /* (417) expression ::= NK_MINUS expr_or_subquery */ + 431, /* (418) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + 431, /* (419) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + 431, /* (420) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + 431, /* (421) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + 431, /* (422) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + 431, /* (423) expression ::= column_reference NK_ARROW NK_STRING */ + 431, /* (424) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + 431, /* (425) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + 388, /* (426) expression_list ::= expr_or_subquery */ + 388, /* (427) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + 438, /* (428) column_reference ::= column_name */ + 438, /* (429) column_reference ::= table_name NK_DOT column_name */ + 437, /* (430) pseudo_column ::= ROWTS */ + 437, /* (431) pseudo_column ::= TBNAME */ + 437, /* (432) pseudo_column ::= table_name NK_DOT TBNAME */ + 437, /* (433) pseudo_column ::= QSTART */ + 437, /* (434) pseudo_column ::= QEND */ + 437, /* (435) pseudo_column ::= QDURATION */ + 437, /* (436) pseudo_column ::= WSTART */ + 437, /* (437) pseudo_column ::= WEND */ + 437, /* (438) pseudo_column ::= WDURATION */ + 437, /* (439) pseudo_column ::= IROWTS */ + 437, /* (440) pseudo_column ::= ISFILLED */ + 437, /* (441) pseudo_column ::= QTAGS */ + 439, /* (442) function_expression ::= function_name NK_LP expression_list NK_RP */ + 439, /* (443) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + 439, /* (444) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + 439, /* (445) function_expression ::= literal_func */ + 433, /* (446) literal_func ::= noarg_func NK_LP NK_RP */ + 433, /* (447) literal_func ::= NOW */ + 443, /* (448) noarg_func ::= NOW */ + 443, /* (449) noarg_func ::= TODAY */ + 443, /* (450) noarg_func ::= TIMEZONE */ + 443, /* (451) noarg_func ::= DATABASE */ + 443, /* (452) noarg_func ::= CLIENT_VERSION */ + 443, /* (453) noarg_func ::= SERVER_VERSION */ + 443, /* (454) noarg_func ::= SERVER_STATUS */ + 443, /* (455) noarg_func ::= CURRENT_USER */ + 443, /* (456) noarg_func ::= USER */ + 441, /* (457) star_func ::= COUNT */ + 441, /* (458) star_func ::= FIRST */ + 441, /* (459) star_func ::= LAST */ + 441, /* (460) star_func ::= LAST_ROW */ + 442, /* (461) star_func_para_list ::= NK_STAR */ + 442, /* (462) star_func_para_list ::= other_para_list */ + 444, /* (463) other_para_list ::= star_func_para */ + 444, /* (464) other_para_list ::= other_para_list NK_COMMA star_func_para */ + 445, /* (465) star_func_para ::= expr_or_subquery */ + 445, /* (466) star_func_para ::= table_name NK_DOT NK_STAR */ + 440, /* (467) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + 440, /* (468) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + 446, /* (469) when_then_list ::= when_then_expr */ + 446, /* (470) when_then_list ::= when_then_list when_then_expr */ + 449, /* (471) when_then_expr ::= WHEN common_expression THEN common_expression */ + 447, /* (472) case_when_else_opt ::= */ + 447, /* (473) case_when_else_opt ::= ELSE common_expression */ + 450, /* (474) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + 450, /* (475) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + 450, /* (476) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + 450, /* (477) predicate ::= expr_or_subquery IS NULL */ + 450, /* (478) predicate ::= expr_or_subquery IS NOT NULL */ + 450, /* (479) predicate ::= expr_or_subquery in_op in_predicate_value */ + 451, /* (480) compare_op ::= NK_LT */ + 451, /* (481) compare_op ::= NK_GT */ + 451, /* (482) compare_op ::= NK_LE */ + 451, /* (483) compare_op ::= NK_GE */ + 451, /* (484) compare_op ::= NK_NE */ + 451, /* (485) compare_op ::= NK_EQ */ + 451, /* (486) compare_op ::= LIKE */ + 451, /* (487) compare_op ::= NOT LIKE */ + 451, /* (488) compare_op ::= MATCH */ + 451, /* (489) compare_op ::= NMATCH */ + 451, /* (490) compare_op ::= CONTAINS */ + 452, /* (491) in_op ::= IN */ + 452, /* (492) in_op ::= NOT IN */ + 453, /* (493) in_predicate_value ::= NK_LP literal_list NK_RP */ + 454, /* (494) boolean_value_expression ::= boolean_primary */ + 454, /* (495) boolean_value_expression ::= NOT boolean_primary */ + 454, /* (496) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + 454, /* (497) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + 455, /* (498) boolean_primary ::= predicate */ + 455, /* (499) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + 448, /* (500) common_expression ::= expr_or_subquery */ + 448, /* (501) common_expression ::= boolean_value_expression */ + 456, /* (502) from_clause_opt ::= */ + 456, /* (503) from_clause_opt ::= FROM table_reference_list */ + 457, /* (504) table_reference_list ::= table_reference */ + 457, /* (505) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + 458, /* (506) table_reference ::= table_primary */ + 458, /* (507) table_reference ::= joined_table */ + 459, /* (508) table_primary ::= table_name alias_opt */ + 459, /* (509) table_primary ::= db_name NK_DOT table_name alias_opt */ + 459, /* (510) table_primary ::= subquery alias_opt */ + 459, /* (511) table_primary ::= parenthesized_joined_table */ + 461, /* (512) alias_opt ::= */ + 461, /* (513) alias_opt ::= table_alias */ + 461, /* (514) alias_opt ::= AS table_alias */ + 463, /* (515) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + 463, /* (516) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + 460, /* (517) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + 464, /* (518) join_type ::= */ + 464, /* (519) join_type ::= INNER */ + 465, /* (520) query_specification ::= SELECT hint_list 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 */ + 476, /* (521) hint_opt ::= NO_BATCH_SCAN NK_LP NK_RP */ + 476, /* (522) hint_opt ::= BATCH_SCAN NK_LP NK_RP */ + 477, /* (523) hint_opt_list ::= */ + 477, /* (524) hint_opt_list ::= hint_opt */ + 477, /* (525) hint_opt_list ::= hint_opt_list hint_opt */ + 466, /* (526) hint_list ::= */ + 466, /* (527) hint_list ::= NK_HINT_BEGIN hint_opt_list NK_HINT_END */ + 467, /* (528) set_quantifier_opt ::= */ + 467, /* (529) set_quantifier_opt ::= DISTINCT */ + 467, /* (530) set_quantifier_opt ::= ALL */ + 468, /* (531) select_list ::= select_item */ + 468, /* (532) select_list ::= select_list NK_COMMA select_item */ + 478, /* (533) select_item ::= NK_STAR */ + 478, /* (534) select_item ::= common_expression */ + 478, /* (535) select_item ::= common_expression column_alias */ + 478, /* (536) select_item ::= common_expression AS column_alias */ + 478, /* (537) select_item ::= table_name NK_DOT NK_STAR */ + 416, /* (538) where_clause_opt ::= */ + 416, /* (539) where_clause_opt ::= WHERE search_condition */ + 469, /* (540) partition_by_clause_opt ::= */ + 469, /* (541) partition_by_clause_opt ::= PARTITION BY partition_list */ + 479, /* (542) partition_list ::= partition_item */ + 479, /* (543) partition_list ::= partition_list NK_COMMA partition_item */ + 480, /* (544) partition_item ::= expr_or_subquery */ + 480, /* (545) partition_item ::= expr_or_subquery column_alias */ + 480, /* (546) partition_item ::= expr_or_subquery AS column_alias */ + 473, /* (547) twindow_clause_opt ::= */ + 473, /* (548) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + 473, /* (549) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + 473, /* (550) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + 473, /* (551) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + 473, /* (552) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + 410, /* (553) sliding_opt ::= */ + 410, /* (554) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ + 472, /* (555) fill_opt ::= */ + 472, /* (556) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + 472, /* (557) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + 472, /* (558) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + 481, /* (559) fill_mode ::= NONE */ + 481, /* (560) fill_mode ::= PREV */ + 481, /* (561) fill_mode ::= NULL */ + 481, /* (562) fill_mode ::= NULL_F */ + 481, /* (563) fill_mode ::= LINEAR */ + 481, /* (564) fill_mode ::= NEXT */ + 474, /* (565) group_by_clause_opt ::= */ + 474, /* (566) group_by_clause_opt ::= GROUP BY group_by_list */ + 482, /* (567) group_by_list ::= expr_or_subquery */ + 482, /* (568) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 475, /* (569) having_clause_opt ::= */ + 475, /* (570) having_clause_opt ::= HAVING search_condition */ + 470, /* (571) range_opt ::= */ + 470, /* (572) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + 470, /* (573) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ + 471, /* (574) every_opt ::= */ + 471, /* (575) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + 483, /* (576) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + 484, /* (577) query_simple ::= query_specification */ + 484, /* (578) query_simple ::= union_query_expression */ + 488, /* (579) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + 488, /* (580) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + 489, /* (581) query_simple_or_subquery ::= query_simple */ + 489, /* (582) query_simple_or_subquery ::= subquery */ + 415, /* (583) query_or_subquery ::= query_expression */ + 415, /* (584) query_or_subquery ::= subquery */ + 485, /* (585) order_by_clause_opt ::= */ + 485, /* (586) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 486, /* (587) slimit_clause_opt ::= */ + 486, /* (588) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + 486, /* (589) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + 486, /* (590) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 487, /* (591) limit_clause_opt ::= */ + 487, /* (592) limit_clause_opt ::= LIMIT NK_INTEGER */ + 487, /* (593) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + 487, /* (594) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 462, /* (595) subquery ::= NK_LP query_expression NK_RP */ + 462, /* (596) subquery ::= NK_LP subquery NK_RP */ + 357, /* (597) search_condition ::= common_expression */ + 490, /* (598) sort_specification_list ::= sort_specification */ + 490, /* (599) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + 491, /* (600) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 492, /* (601) ordering_specification_opt ::= */ + 492, /* (602) ordering_specification_opt ::= ASC */ + 492, /* (603) ordering_specification_opt ::= DESC */ + 493, /* (604) null_ordering_opt ::= */ + 493, /* (605) null_ordering_opt ::= NULLS FIRST */ + 493, /* (606) null_ordering_opt ::= NULLS LAST */ }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -4333,91 +4333,93 @@ static const signed char yyRuleInfoNRhs[] = { -6, /* (517) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ 0, /* (518) join_type ::= */ -1, /* (519) join_type ::= INNER */ - -13, /* (520) query_specification ::= SELECT hint_opt_list 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 */ + -13, /* (520) query_specification ::= SELECT hint_list 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 */ -3, /* (521) hint_opt ::= NO_BATCH_SCAN NK_LP NK_RP */ -3, /* (522) hint_opt ::= BATCH_SCAN NK_LP NK_RP */ 0, /* (523) hint_opt_list ::= */ -1, /* (524) hint_opt_list ::= hint_opt */ -2, /* (525) hint_opt_list ::= hint_opt_list hint_opt */ - 0, /* (526) set_quantifier_opt ::= */ - -1, /* (527) set_quantifier_opt ::= DISTINCT */ - -1, /* (528) set_quantifier_opt ::= ALL */ - -1, /* (529) select_list ::= select_item */ - -3, /* (530) select_list ::= select_list NK_COMMA select_item */ - -1, /* (531) select_item ::= NK_STAR */ - -1, /* (532) select_item ::= common_expression */ - -2, /* (533) select_item ::= common_expression column_alias */ - -3, /* (534) select_item ::= common_expression AS column_alias */ - -3, /* (535) select_item ::= table_name NK_DOT NK_STAR */ - 0, /* (536) where_clause_opt ::= */ - -2, /* (537) where_clause_opt ::= WHERE search_condition */ - 0, /* (538) partition_by_clause_opt ::= */ - -3, /* (539) partition_by_clause_opt ::= PARTITION BY partition_list */ - -1, /* (540) partition_list ::= partition_item */ - -3, /* (541) partition_list ::= partition_list NK_COMMA partition_item */ - -1, /* (542) partition_item ::= expr_or_subquery */ - -2, /* (543) partition_item ::= expr_or_subquery column_alias */ - -3, /* (544) partition_item ::= expr_or_subquery AS column_alias */ - 0, /* (545) twindow_clause_opt ::= */ - -6, /* (546) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ - -4, /* (547) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - -6, /* (548) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ - -8, /* (549) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ - -7, /* (550) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 0, /* (551) sliding_opt ::= */ - -4, /* (552) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ - 0, /* (553) fill_opt ::= */ - -4, /* (554) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - -6, /* (555) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - -6, /* (556) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - -1, /* (557) fill_mode ::= NONE */ - -1, /* (558) fill_mode ::= PREV */ - -1, /* (559) fill_mode ::= NULL */ - -1, /* (560) fill_mode ::= NULL_F */ - -1, /* (561) fill_mode ::= LINEAR */ - -1, /* (562) fill_mode ::= NEXT */ - 0, /* (563) group_by_clause_opt ::= */ - -3, /* (564) group_by_clause_opt ::= GROUP BY group_by_list */ - -1, /* (565) group_by_list ::= expr_or_subquery */ - -3, /* (566) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 0, /* (567) having_clause_opt ::= */ - -2, /* (568) having_clause_opt ::= HAVING search_condition */ - 0, /* (569) range_opt ::= */ - -6, /* (570) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - -4, /* (571) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 0, /* (572) every_opt ::= */ - -4, /* (573) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - -4, /* (574) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - -1, /* (575) query_simple ::= query_specification */ - -1, /* (576) query_simple ::= union_query_expression */ - -4, /* (577) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - -3, /* (578) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - -1, /* (579) query_simple_or_subquery ::= query_simple */ - -1, /* (580) query_simple_or_subquery ::= subquery */ - -1, /* (581) query_or_subquery ::= query_expression */ - -1, /* (582) query_or_subquery ::= subquery */ - 0, /* (583) order_by_clause_opt ::= */ - -3, /* (584) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 0, /* (585) slimit_clause_opt ::= */ - -2, /* (586) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - -4, /* (587) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - -4, /* (588) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 0, /* (589) limit_clause_opt ::= */ - -2, /* (590) limit_clause_opt ::= LIMIT NK_INTEGER */ - -4, /* (591) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - -4, /* (592) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - -3, /* (593) subquery ::= NK_LP query_expression NK_RP */ - -3, /* (594) subquery ::= NK_LP subquery NK_RP */ - -1, /* (595) search_condition ::= common_expression */ - -1, /* (596) sort_specification_list ::= sort_specification */ - -3, /* (597) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - -3, /* (598) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 0, /* (599) ordering_specification_opt ::= */ - -1, /* (600) ordering_specification_opt ::= ASC */ - -1, /* (601) ordering_specification_opt ::= DESC */ - 0, /* (602) null_ordering_opt ::= */ - -2, /* (603) null_ordering_opt ::= NULLS FIRST */ - -2, /* (604) null_ordering_opt ::= NULLS LAST */ + 0, /* (526) hint_list ::= */ + -3, /* (527) hint_list ::= NK_HINT_BEGIN hint_opt_list NK_HINT_END */ + 0, /* (528) set_quantifier_opt ::= */ + -1, /* (529) set_quantifier_opt ::= DISTINCT */ + -1, /* (530) set_quantifier_opt ::= ALL */ + -1, /* (531) select_list ::= select_item */ + -3, /* (532) select_list ::= select_list NK_COMMA select_item */ + -1, /* (533) select_item ::= NK_STAR */ + -1, /* (534) select_item ::= common_expression */ + -2, /* (535) select_item ::= common_expression column_alias */ + -3, /* (536) select_item ::= common_expression AS column_alias */ + -3, /* (537) select_item ::= table_name NK_DOT NK_STAR */ + 0, /* (538) where_clause_opt ::= */ + -2, /* (539) where_clause_opt ::= WHERE search_condition */ + 0, /* (540) partition_by_clause_opt ::= */ + -3, /* (541) partition_by_clause_opt ::= PARTITION BY partition_list */ + -1, /* (542) partition_list ::= partition_item */ + -3, /* (543) partition_list ::= partition_list NK_COMMA partition_item */ + -1, /* (544) partition_item ::= expr_or_subquery */ + -2, /* (545) partition_item ::= expr_or_subquery column_alias */ + -3, /* (546) partition_item ::= expr_or_subquery AS column_alias */ + 0, /* (547) twindow_clause_opt ::= */ + -6, /* (548) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + -4, /* (549) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + -6, /* (550) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + -8, /* (551) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + -7, /* (552) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + 0, /* (553) sliding_opt ::= */ + -4, /* (554) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ + 0, /* (555) fill_opt ::= */ + -4, /* (556) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + -6, /* (557) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + -6, /* (558) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + -1, /* (559) fill_mode ::= NONE */ + -1, /* (560) fill_mode ::= PREV */ + -1, /* (561) fill_mode ::= NULL */ + -1, /* (562) fill_mode ::= NULL_F */ + -1, /* (563) fill_mode ::= LINEAR */ + -1, /* (564) fill_mode ::= NEXT */ + 0, /* (565) group_by_clause_opt ::= */ + -3, /* (566) group_by_clause_opt ::= GROUP BY group_by_list */ + -1, /* (567) group_by_list ::= expr_or_subquery */ + -3, /* (568) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 0, /* (569) having_clause_opt ::= */ + -2, /* (570) having_clause_opt ::= HAVING search_condition */ + 0, /* (571) range_opt ::= */ + -6, /* (572) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + -4, /* (573) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ + 0, /* (574) every_opt ::= */ + -4, /* (575) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + -4, /* (576) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + -1, /* (577) query_simple ::= query_specification */ + -1, /* (578) query_simple ::= union_query_expression */ + -4, /* (579) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + -3, /* (580) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + -1, /* (581) query_simple_or_subquery ::= query_simple */ + -1, /* (582) query_simple_or_subquery ::= subquery */ + -1, /* (583) query_or_subquery ::= query_expression */ + -1, /* (584) query_or_subquery ::= subquery */ + 0, /* (585) order_by_clause_opt ::= */ + -3, /* (586) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 0, /* (587) slimit_clause_opt ::= */ + -2, /* (588) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + -4, /* (589) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + -4, /* (590) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 0, /* (591) limit_clause_opt ::= */ + -2, /* (592) limit_clause_opt ::= LIMIT NK_INTEGER */ + -4, /* (593) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + -4, /* (594) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + -3, /* (595) subquery ::= NK_LP query_expression NK_RP */ + -3, /* (596) subquery ::= NK_LP subquery NK_RP */ + -1, /* (597) search_condition ::= common_expression */ + -1, /* (598) sort_specification_list ::= sort_specification */ + -3, /* (599) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + -3, /* (600) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 0, /* (601) ordering_specification_opt ::= */ + -1, /* (602) ordering_specification_opt ::= ASC */ + -1, /* (603) ordering_specification_opt ::= DESC */ + 0, /* (604) null_ordering_opt ::= */ + -2, /* (605) null_ordering_opt ::= NULLS FIRST */ + -2, /* (606) null_ordering_opt ::= NULLS LAST */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -4509,11 +4511,11 @@ static YYACTIONTYPE yy_reduce( YYMINORTYPE yylhsminor; case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,341,&yymsp[0].minor); + yy_destructor(yypParser,343,&yymsp[0].minor); break; case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,342,&yymsp[0].minor); + yy_destructor(yypParser,344,&yymsp[0].minor); break; case 2: /* account_options ::= */ { } @@ -4527,20 +4529,20 @@ static YYACTIONTYPE yy_reduce( case 9: /* account_options ::= account_options USERS literal */ yytestcase(yyruleno==9); case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10); case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11); -{ yy_destructor(yypParser,341,&yymsp[-2].minor); +{ yy_destructor(yypParser,343,&yymsp[-2].minor); { } - yy_destructor(yypParser,343,&yymsp[0].minor); + yy_destructor(yypParser,345,&yymsp[0].minor); } break; case 12: /* alter_account_options ::= alter_account_option */ -{ yy_destructor(yypParser,344,&yymsp[0].minor); +{ yy_destructor(yypParser,346,&yymsp[0].minor); { } } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ -{ yy_destructor(yypParser,342,&yymsp[-1].minor); +{ yy_destructor(yypParser,344,&yymsp[-1].minor); { } - yy_destructor(yypParser,344,&yymsp[0].minor); + yy_destructor(yypParser,346,&yymsp[0].minor); } break; case 14: /* alter_account_option ::= PASS literal */ @@ -4554,71 +4556,71 @@ static YYACTIONTYPE yy_reduce( case 22: /* alter_account_option ::= CONNS literal */ yytestcase(yyruleno==22); case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); { } - yy_destructor(yypParser,343,&yymsp[0].minor); + yy_destructor(yypParser,345,&yymsp[0].minor); break; case 24: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ -{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy347, &yymsp[-1].minor.yy0, yymsp[0].minor.yy343); } +{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy889, &yymsp[-1].minor.yy0, yymsp[0].minor.yy847); } break; case 25: /* cmd ::= ALTER USER user_name PASS NK_STRING */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy347, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy889, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } break; case 26: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy347, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy889, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } break; case 27: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy347, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy889, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } break; case 28: /* cmd ::= DROP USER user_name */ -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy889); } break; case 29: /* sysinfo_opt ::= */ -{ yymsp[1].minor.yy343 = 1; } +{ yymsp[1].minor.yy847 = 1; } break; case 30: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ -{ yymsp[-1].minor.yy343 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy847 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } break; case 31: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ -{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy87, &yymsp[-3].minor.yy447, &yymsp[0].minor.yy347, yymsp[-2].minor.yy572); } +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy701, &yymsp[-3].minor.yy833, &yymsp[0].minor.yy889, yymsp[-2].minor.yy28); } break; case 32: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ -{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy87, &yymsp[-3].minor.yy447, &yymsp[0].minor.yy347, yymsp[-2].minor.yy572); } +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy701, &yymsp[-3].minor.yy833, &yymsp[0].minor.yy889, yymsp[-2].minor.yy28); } break; case 33: /* privileges ::= ALL */ -{ yymsp[0].minor.yy87 = PRIVILEGE_TYPE_ALL; } +{ yymsp[0].minor.yy701 = PRIVILEGE_TYPE_ALL; } break; case 34: /* privileges ::= priv_type_list */ case 36: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==36); -{ yylhsminor.yy87 = yymsp[0].minor.yy87; } - yymsp[0].minor.yy87 = yylhsminor.yy87; +{ yylhsminor.yy701 = yymsp[0].minor.yy701; } + yymsp[0].minor.yy701 = yylhsminor.yy701; break; case 35: /* privileges ::= SUBSCRIBE */ -{ yymsp[0].minor.yy87 = PRIVILEGE_TYPE_SUBSCRIBE; } +{ yymsp[0].minor.yy701 = PRIVILEGE_TYPE_SUBSCRIBE; } break; case 37: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ -{ yylhsminor.yy87 = yymsp[-2].minor.yy87 | yymsp[0].minor.yy87; } - yymsp[-2].minor.yy87 = yylhsminor.yy87; +{ yylhsminor.yy701 = yymsp[-2].minor.yy701 | yymsp[0].minor.yy701; } + yymsp[-2].minor.yy701 = yylhsminor.yy701; break; case 38: /* priv_type ::= READ */ -{ yymsp[0].minor.yy87 = PRIVILEGE_TYPE_READ; } +{ yymsp[0].minor.yy701 = PRIVILEGE_TYPE_READ; } break; case 39: /* priv_type ::= WRITE */ -{ yymsp[0].minor.yy87 = PRIVILEGE_TYPE_WRITE; } +{ yymsp[0].minor.yy701 = PRIVILEGE_TYPE_WRITE; } break; case 40: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ -{ yylhsminor.yy447.first = yymsp[-2].minor.yy0; yylhsminor.yy447.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy447 = yylhsminor.yy447; +{ yylhsminor.yy833.first = yymsp[-2].minor.yy0; yylhsminor.yy833.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy833 = yylhsminor.yy833; break; case 41: /* priv_level ::= db_name NK_DOT NK_STAR */ -{ yylhsminor.yy447.first = yymsp[-2].minor.yy347; yylhsminor.yy447.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy447 = yylhsminor.yy447; +{ yylhsminor.yy833.first = yymsp[-2].minor.yy889; yylhsminor.yy833.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy833 = yylhsminor.yy833; break; case 42: /* priv_level ::= db_name NK_DOT table_name */ -{ yylhsminor.yy447.first = yymsp[-2].minor.yy347; yylhsminor.yy447.second = yymsp[0].minor.yy347; } - yymsp[-2].minor.yy447 = yylhsminor.yy447; +{ yylhsminor.yy833.first = yymsp[-2].minor.yy889; yylhsminor.yy833.second = yymsp[0].minor.yy889; } + yymsp[-2].minor.yy833 = yylhsminor.yy833; break; case 43: /* priv_level ::= topic_name */ -{ yylhsminor.yy447.first = yymsp[0].minor.yy347; yylhsminor.yy447.second = nil_token; } - yymsp[0].minor.yy447 = yylhsminor.yy447; +{ yylhsminor.yy833.first = yymsp[0].minor.yy889; yylhsminor.yy833.second = nil_token; } + yymsp[0].minor.yy833 = yylhsminor.yy833; break; case 44: /* with_opt ::= */ case 144: /* start_opt ::= */ yytestcase(yyruleno==144); @@ -4627,40 +4629,40 @@ static YYACTIONTYPE yy_reduce( case 354: /* subtable_opt ::= */ yytestcase(yyruleno==354); case 472: /* case_when_else_opt ::= */ yytestcase(yyruleno==472); case 502: /* from_clause_opt ::= */ yytestcase(yyruleno==502); - case 536: /* where_clause_opt ::= */ yytestcase(yyruleno==536); - case 545: /* twindow_clause_opt ::= */ yytestcase(yyruleno==545); - case 551: /* sliding_opt ::= */ yytestcase(yyruleno==551); - case 553: /* fill_opt ::= */ yytestcase(yyruleno==553); - case 567: /* having_clause_opt ::= */ yytestcase(yyruleno==567); - case 569: /* range_opt ::= */ yytestcase(yyruleno==569); - case 572: /* every_opt ::= */ yytestcase(yyruleno==572); - case 585: /* slimit_clause_opt ::= */ yytestcase(yyruleno==585); - case 589: /* limit_clause_opt ::= */ yytestcase(yyruleno==589); -{ yymsp[1].minor.yy572 = NULL; } + case 538: /* where_clause_opt ::= */ yytestcase(yyruleno==538); + case 547: /* twindow_clause_opt ::= */ yytestcase(yyruleno==547); + case 553: /* sliding_opt ::= */ yytestcase(yyruleno==553); + case 555: /* fill_opt ::= */ yytestcase(yyruleno==555); + case 569: /* having_clause_opt ::= */ yytestcase(yyruleno==569); + case 571: /* range_opt ::= */ yytestcase(yyruleno==571); + case 574: /* every_opt ::= */ yytestcase(yyruleno==574); + case 587: /* slimit_clause_opt ::= */ yytestcase(yyruleno==587); + case 591: /* limit_clause_opt ::= */ yytestcase(yyruleno==591); +{ yymsp[1].minor.yy28 = NULL; } break; case 45: /* with_opt ::= WITH search_condition */ case 503: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==503); - case 537: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==537); - case 568: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==568); -{ yymsp[-1].minor.yy572 = yymsp[0].minor.yy572; } + case 539: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==539); + case 570: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==570); +{ yymsp[-1].minor.yy28 = yymsp[0].minor.yy28; } break; case 46: /* cmd ::= CREATE DNODE dnode_endpoint */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy347, NULL); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy889, NULL); } break; case 47: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy0); } break; case 48: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy977, false); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy793, false); } break; case 49: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy347, yymsp[0].minor.yy977, false); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy889, yymsp[0].minor.yy793, false); } break; case 50: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy977); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy793); } break; case 51: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy347, false, yymsp[0].minor.yy977); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy889, false, yymsp[0].minor.yy793); } break; case 52: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } @@ -4708,8 +4710,8 @@ static YYACTIONTYPE yy_reduce( case 458: /* star_func ::= FIRST */ yytestcase(yyruleno==458); case 459: /* star_func ::= LAST */ yytestcase(yyruleno==459); case 460: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==460); -{ yylhsminor.yy347 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy347 = yylhsminor.yy347; +{ yylhsminor.yy889 = yymsp[0].minor.yy0; } + yymsp[0].minor.yy889 = yylhsminor.yy889; break; case 60: /* force_opt ::= */ case 84: /* not_exists_opt ::= */ yytestcase(yyruleno==84); @@ -4718,15 +4720,15 @@ static YYACTIONTYPE yy_reduce( case 328: /* agg_func_opt ::= */ yytestcase(yyruleno==328); case 334: /* or_replace_opt ::= */ yytestcase(yyruleno==334); case 356: /* ignore_opt ::= */ yytestcase(yyruleno==356); - case 526: /* set_quantifier_opt ::= */ yytestcase(yyruleno==526); -{ yymsp[1].minor.yy977 = false; } + case 528: /* set_quantifier_opt ::= */ yytestcase(yyruleno==528); +{ yymsp[1].minor.yy793 = false; } break; case 61: /* force_opt ::= FORCE */ case 62: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==62); case 322: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==322); case 329: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==329); - case 527: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==527); -{ yymsp[0].minor.yy977 = true; } + case 529: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==529); +{ yymsp[0].minor.yy793 = true; } break; case 63: /* cmd ::= ALTER LOCAL NK_STRING */ { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } @@ -4768,234 +4770,234 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } break; case 76: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy977, &yymsp[-1].minor.yy347, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy793, &yymsp[-1].minor.yy889, yymsp[0].minor.yy28); } break; case 77: /* cmd ::= DROP DATABASE exists_opt db_name */ -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy977, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy793, &yymsp[0].minor.yy889); } break; case 78: /* cmd ::= USE db_name */ -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy889); } break; case 79: /* cmd ::= ALTER DATABASE db_name alter_db_options */ -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy347, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy889, yymsp[0].minor.yy28); } break; case 80: /* cmd ::= FLUSH DATABASE db_name */ -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy889); } break; case 81: /* cmd ::= TRIM DATABASE db_name speed_opt */ -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy347, yymsp[0].minor.yy540); } +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy889, yymsp[0].minor.yy956); } break; case 82: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ -{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy347, yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy889, yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } break; case 83: /* not_exists_opt ::= IF NOT EXISTS */ -{ yymsp[-2].minor.yy977 = true; } +{ yymsp[-2].minor.yy793 = true; } break; case 85: /* exists_opt ::= IF EXISTS */ case 335: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==335); case 357: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==357); -{ yymsp[-1].minor.yy977 = true; } +{ yymsp[-1].minor.yy793 = true; } break; case 87: /* db_options ::= */ -{ yymsp[1].minor.yy572 = createDefaultDatabaseOptions(pCxt); } +{ yymsp[1].minor.yy28 = createDefaultDatabaseOptions(pCxt); } break; case 88: /* db_options ::= db_options BUFFER NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 89: /* db_options ::= db_options CACHEMODEL NK_STRING */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 90: /* db_options ::= db_options CACHESIZE NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 91: /* db_options ::= db_options COMP NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_COMP, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_COMP, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 92: /* db_options ::= db_options DURATION NK_INTEGER */ case 93: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==93); -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 94: /* db_options ::= db_options MAXROWS NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 95: /* db_options ::= db_options MINROWS NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 96: /* db_options ::= db_options KEEP integer_list */ case 97: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==97); -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_KEEP, yymsp[0].minor.yy216); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_KEEP, yymsp[0].minor.yy236); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 98: /* db_options ::= db_options PAGES NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 99: /* db_options ::= db_options PAGESIZE NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 100: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 101: /* db_options ::= db_options PRECISION NK_STRING */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 102: /* db_options ::= db_options REPLICA NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 103: /* db_options ::= db_options VGROUPS NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 104: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 105: /* db_options ::= db_options RETENTIONS retention_list */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_RETENTIONS, yymsp[0].minor.yy216); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_RETENTIONS, yymsp[0].minor.yy236); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 106: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 107: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_WAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_WAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 108: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 109: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 110: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-3].minor.yy572, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-3].minor.yy28, DB_OPTION_WAL_RETENTION_PERIOD, &t); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 111: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 112: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-3].minor.yy572, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-3].minor.yy28, DB_OPTION_WAL_RETENTION_SIZE, &t); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 113: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 114: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 115: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 116: /* db_options ::= db_options TABLE_PREFIX signed */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy572); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy28); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 117: /* db_options ::= db_options TABLE_SUFFIX signed */ -{ yylhsminor.yy572 = setDatabaseOption(pCxt, yymsp[-2].minor.yy572, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy572); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setDatabaseOption(pCxt, yymsp[-2].minor.yy28, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy28); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 118: /* alter_db_options ::= alter_db_option */ -{ yylhsminor.yy572 = createAlterDatabaseOptions(pCxt); yylhsminor.yy572 = setAlterDatabaseOption(pCxt, yylhsminor.yy572, &yymsp[0].minor.yy467); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterDatabaseOptions(pCxt); yylhsminor.yy28 = setAlterDatabaseOption(pCxt, yylhsminor.yy28, &yymsp[0].minor.yy481); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 119: /* alter_db_options ::= alter_db_options alter_db_option */ -{ yylhsminor.yy572 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy572, &yymsp[0].minor.yy467); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy28, &yymsp[0].minor.yy481); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 120: /* alter_db_option ::= BUFFER NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 121: /* alter_db_option ::= CACHEMODEL NK_STRING */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 122: /* alter_db_option ::= CACHESIZE NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 123: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 124: /* alter_db_option ::= KEEP integer_list */ case 125: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==125); -{ yymsp[-1].minor.yy467.type = DB_OPTION_KEEP; yymsp[-1].minor.yy467.pList = yymsp[0].minor.yy216; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_KEEP; yymsp[-1].minor.yy481.pList = yymsp[0].minor.yy236; } break; case 126: /* alter_db_option ::= PAGES NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_PAGES; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_PAGES; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 127: /* alter_db_option ::= REPLICA NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 128: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_WAL; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_WAL; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 129: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 130: /* alter_db_option ::= MINROWS NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 131: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 132: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy467.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy467.val = t; + yymsp[-2].minor.yy481.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy481.val = t; } break; case 133: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 134: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy467.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy467.val = t; + yymsp[-2].minor.yy481.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy481.val = t; } break; case 135: /* integer_list ::= NK_INTEGER */ -{ yylhsminor.yy216 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy236 = yylhsminor.yy236; break; case 136: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ case 367: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==367); -{ yylhsminor.yy216 = addNodeToList(pCxt, yymsp[-2].minor.yy216, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = addNodeToList(pCxt, yymsp[-2].minor.yy236, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy236 = yylhsminor.yy236; break; case 137: /* variable_list ::= NK_VARIABLE */ -{ yylhsminor.yy216 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy236 = yylhsminor.yy236; break; case 138: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ -{ yylhsminor.yy216 = addNodeToList(pCxt, yymsp[-2].minor.yy216, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = addNodeToList(pCxt, yymsp[-2].minor.yy236, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy236 = yylhsminor.yy236; break; case 139: /* retention_list ::= retention */ case 169: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==169); @@ -5009,11 +5011,11 @@ static YYACTIONTYPE yy_reduce( case 463: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==463); case 469: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==469); case 524: /* hint_opt_list ::= hint_opt */ yytestcase(yyruleno==524); - case 529: /* select_list ::= select_item */ yytestcase(yyruleno==529); - case 540: /* partition_list ::= partition_item */ yytestcase(yyruleno==540); - case 596: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==596); -{ yylhsminor.yy216 = createNodeList(pCxt, yymsp[0].minor.yy572); } - yymsp[0].minor.yy216 = yylhsminor.yy216; + case 531: /* select_list ::= select_item */ yytestcase(yyruleno==531); + case 542: /* partition_list ::= partition_item */ yytestcase(yyruleno==542); + case 598: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==598); +{ yylhsminor.yy236 = createNodeList(pCxt, yymsp[0].minor.yy28); } + yymsp[0].minor.yy236 = yylhsminor.yy236; break; case 140: /* retention_list ::= retention_list NK_COMMA retention */ case 173: /* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ yytestcase(yyruleno==173); @@ -5024,110 +5026,110 @@ static YYACTIONTYPE yy_reduce( case 297: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==297); case 397: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==397); case 464: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==464); - case 530: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==530); - case 541: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==541); - case 597: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==597); -{ yylhsminor.yy216 = addNodeToList(pCxt, yymsp[-2].minor.yy216, yymsp[0].minor.yy572); } - yymsp[-2].minor.yy216 = yylhsminor.yy216; + case 532: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==532); + case 543: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==543); + case 599: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==599); +{ yylhsminor.yy236 = addNodeToList(pCxt, yymsp[-2].minor.yy236, yymsp[0].minor.yy28); } + yymsp[-2].minor.yy236 = yylhsminor.yy236; break; case 141: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ -{ yylhsminor.yy572 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 142: /* speed_opt ::= */ case 330: /* bufsize_opt ::= */ yytestcase(yyruleno==330); -{ yymsp[1].minor.yy540 = 0; } +{ yymsp[1].minor.yy956 = 0; } break; case 143: /* speed_opt ::= MAX_SPEED NK_INTEGER */ case 331: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==331); -{ yymsp[-1].minor.yy540 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy956 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 145: /* start_opt ::= START WITH NK_INTEGER */ case 149: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==149); -{ yymsp[-2].minor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } +{ yymsp[-2].minor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } break; case 146: /* start_opt ::= START WITH NK_STRING */ case 150: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==150); -{ yymsp[-2].minor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-2].minor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 147: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ case 151: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==151); -{ yymsp[-3].minor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-3].minor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 152: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 154: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==154); -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy977, yymsp[-5].minor.yy572, yymsp[-3].minor.yy216, yymsp[-1].minor.yy216, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy793, yymsp[-5].minor.yy28, yymsp[-3].minor.yy236, yymsp[-1].minor.yy236, yymsp[0].minor.yy28); } break; case 153: /* cmd ::= CREATE TABLE multi_create_clause */ -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy216); } +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy236); } break; case 155: /* cmd ::= DROP TABLE multi_drop_clause */ -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy216); } +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy236); } break; case 156: /* cmd ::= DROP STABLE exists_opt full_table_name */ -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy977, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy793, yymsp[0].minor.yy28); } break; case 157: /* cmd ::= ALTER TABLE alter_table_clause */ case 369: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==369); case 370: /* cmd ::= insert_query */ yytestcase(yyruleno==370); -{ pCxt->pRootNode = yymsp[0].minor.yy572; } +{ pCxt->pRootNode = yymsp[0].minor.yy28; } break; case 158: /* cmd ::= ALTER STABLE alter_table_clause */ -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy572); } +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy28); } break; case 159: /* alter_table_clause ::= full_table_name alter_table_options */ -{ yylhsminor.yy572 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 160: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ -{ yylhsminor.yy572 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy572, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy347, yymsp[0].minor.yy806); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy28, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy889, yymsp[0].minor.yy32); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 161: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ -{ yylhsminor.yy572 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy572, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy347); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy28, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy889); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 162: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ -{ yylhsminor.yy572 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy572, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy347, yymsp[0].minor.yy806); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy28, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy889, yymsp[0].minor.yy32); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 163: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -{ yylhsminor.yy572 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy572, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy347, &yymsp[0].minor.yy347); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy28, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy889, &yymsp[0].minor.yy889); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 164: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -{ yylhsminor.yy572 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy572, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy347, yymsp[0].minor.yy806); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy28, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy889, yymsp[0].minor.yy32); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 165: /* alter_table_clause ::= full_table_name DROP TAG column_name */ -{ yylhsminor.yy572 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy572, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy347); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy28, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy889); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 166: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ -{ yylhsminor.yy572 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy572, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy347, yymsp[0].minor.yy806); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy28, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy889, yymsp[0].minor.yy32); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 167: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ -{ yylhsminor.yy572 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy572, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy347, &yymsp[0].minor.yy347); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy28, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy889, &yymsp[0].minor.yy889); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 168: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ -{ yylhsminor.yy572 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy572, &yymsp[-2].minor.yy347, yymsp[0].minor.yy572); } - yymsp[-5].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy28, &yymsp[-2].minor.yy889, yymsp[0].minor.yy28); } + yymsp[-5].minor.yy28 = yylhsminor.yy28; break; case 170: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 470: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==470); case 525: /* hint_opt_list ::= hint_opt_list hint_opt */ yytestcase(yyruleno==525); -{ yylhsminor.yy216 = addNodeToList(pCxt, yymsp[-1].minor.yy216, yymsp[0].minor.yy572); } - yymsp[-1].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = addNodeToList(pCxt, yymsp[-1].minor.yy236, yymsp[0].minor.yy28); } + yymsp[-1].minor.yy236 = yylhsminor.yy236; break; case 171: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ -{ yylhsminor.yy572 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy977, yymsp[-8].minor.yy572, yymsp[-6].minor.yy572, yymsp[-5].minor.yy216, yymsp[-2].minor.yy216, yymsp[0].minor.yy572); } - yymsp[-9].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy793, yymsp[-8].minor.yy28, yymsp[-6].minor.yy28, yymsp[-5].minor.yy236, yymsp[-2].minor.yy236, yymsp[0].minor.yy28); } + yymsp[-9].minor.yy28 = yylhsminor.yy28; break; case 174: /* drop_table_clause ::= exists_opt full_table_name */ -{ yylhsminor.yy572 = createDropTableClause(pCxt, yymsp[-1].minor.yy977, yymsp[0].minor.yy572); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createDropTableClause(pCxt, yymsp[-1].minor.yy793, yymsp[0].minor.yy28); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 175: /* specific_cols_opt ::= */ case 206: /* tags_def_opt ::= */ yytestcase(yyruleno==206); @@ -5135,176 +5137,178 @@ static YYACTIONTYPE yy_reduce( case 340: /* col_list_opt ::= */ yytestcase(yyruleno==340); case 342: /* tag_def_or_ref_opt ::= */ yytestcase(yyruleno==342); case 523: /* hint_opt_list ::= */ yytestcase(yyruleno==523); - case 538: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==538); - case 563: /* group_by_clause_opt ::= */ yytestcase(yyruleno==563); - case 583: /* order_by_clause_opt ::= */ yytestcase(yyruleno==583); -{ yymsp[1].minor.yy216 = NULL; } + case 526: /* hint_list ::= */ yytestcase(yyruleno==526); + case 540: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==540); + case 565: /* group_by_clause_opt ::= */ yytestcase(yyruleno==565); + case 585: /* order_by_clause_opt ::= */ yytestcase(yyruleno==585); +{ yymsp[1].minor.yy236 = NULL; } break; case 176: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ case 341: /* col_list_opt ::= NK_LP col_name_list NK_RP */ yytestcase(yyruleno==341); -{ yymsp[-2].minor.yy216 = yymsp[-1].minor.yy216; } + case 527: /* hint_list ::= NK_HINT_BEGIN hint_opt_list NK_HINT_END */ yytestcase(yyruleno==527); +{ yymsp[-2].minor.yy236 = yymsp[-1].minor.yy236; } break; case 177: /* full_table_name ::= table_name */ -{ yylhsminor.yy572 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy347, NULL); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy889, NULL); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 178: /* full_table_name ::= db_name NK_DOT table_name */ -{ yylhsminor.yy572 = createRealTableNode(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy347, NULL); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRealTableNode(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy889, NULL); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 181: /* column_def ::= column_name type_name */ -{ yylhsminor.yy572 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy347, yymsp[0].minor.yy806, NULL); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy889, yymsp[0].minor.yy32, NULL); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 182: /* type_name ::= BOOL */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_BOOL); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_BOOL); } break; case 183: /* type_name ::= TINYINT */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_TINYINT); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; case 184: /* type_name ::= SMALLINT */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_SMALLINT); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; case 185: /* type_name ::= INT */ case 186: /* type_name ::= INTEGER */ yytestcase(yyruleno==186); -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_INT); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_INT); } break; case 187: /* type_name ::= BIGINT */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_BIGINT); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; case 188: /* type_name ::= FLOAT */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_FLOAT); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; case 189: /* type_name ::= DOUBLE */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_DOUBLE); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; case 190: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy806 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy32 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; case 191: /* type_name ::= TIMESTAMP */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; case 192: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy806 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy32 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; case 193: /* type_name ::= TINYINT UNSIGNED */ -{ yymsp[-1].minor.yy806 = createDataType(TSDB_DATA_TYPE_UTINYINT); } +{ yymsp[-1].minor.yy32 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; case 194: /* type_name ::= SMALLINT UNSIGNED */ -{ yymsp[-1].minor.yy806 = createDataType(TSDB_DATA_TYPE_USMALLINT); } +{ yymsp[-1].minor.yy32 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; case 195: /* type_name ::= INT UNSIGNED */ -{ yymsp[-1].minor.yy806 = createDataType(TSDB_DATA_TYPE_UINT); } +{ yymsp[-1].minor.yy32 = createDataType(TSDB_DATA_TYPE_UINT); } break; case 196: /* type_name ::= BIGINT UNSIGNED */ -{ yymsp[-1].minor.yy806 = createDataType(TSDB_DATA_TYPE_UBIGINT); } +{ yymsp[-1].minor.yy32 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; case 197: /* type_name ::= JSON */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_JSON); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_JSON); } break; case 198: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy806 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy32 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; case 199: /* type_name ::= MEDIUMBLOB */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; case 200: /* type_name ::= BLOB */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_BLOB); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_BLOB); } break; case 201: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy806 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy32 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; case 202: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy806 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy32 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } break; case 203: /* type_name ::= DECIMAL */ -{ yymsp[0].minor.yy806 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[0].minor.yy32 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 204: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy806 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-3].minor.yy32 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 205: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy806 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-5].minor.yy32 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 207: /* tags_def_opt ::= tags_def */ case 343: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==343); case 462: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==462); -{ yylhsminor.yy216 = yymsp[0].minor.yy216; } - yymsp[0].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = yymsp[0].minor.yy236; } + yymsp[0].minor.yy236 = yylhsminor.yy236; break; case 208: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ case 344: /* tag_def_or_ref_opt ::= TAGS NK_LP col_name_list NK_RP */ yytestcase(yyruleno==344); -{ yymsp[-3].minor.yy216 = yymsp[-1].minor.yy216; } +{ yymsp[-3].minor.yy236 = yymsp[-1].minor.yy236; } break; case 209: /* table_options ::= */ -{ yymsp[1].minor.yy572 = createDefaultTableOptions(pCxt); } +{ yymsp[1].minor.yy28 = createDefaultTableOptions(pCxt); } break; case 210: /* table_options ::= table_options COMMENT NK_STRING */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-2].minor.yy572, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-2].minor.yy28, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 211: /* table_options ::= table_options MAX_DELAY duration_list */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-2].minor.yy572, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy216); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-2].minor.yy28, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy236); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 212: /* table_options ::= table_options WATERMARK duration_list */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-2].minor.yy572, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy216); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-2].minor.yy28, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy236); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 213: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-4].minor.yy572, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy216); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-4].minor.yy28, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy236); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 214: /* table_options ::= table_options TTL NK_INTEGER */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-2].minor.yy572, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-2].minor.yy28, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 215: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-4].minor.yy572, TABLE_OPTION_SMA, yymsp[-1].minor.yy216); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-4].minor.yy28, TABLE_OPTION_SMA, yymsp[-1].minor.yy236); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 216: /* table_options ::= table_options DELETE_MARK duration_list */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-2].minor.yy572, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy216); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-2].minor.yy28, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy236); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 217: /* alter_table_options ::= alter_table_option */ -{ yylhsminor.yy572 = createAlterTableOptions(pCxt); yylhsminor.yy572 = setTableOption(pCxt, yylhsminor.yy572, yymsp[0].minor.yy467.type, &yymsp[0].minor.yy467.val); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createAlterTableOptions(pCxt); yylhsminor.yy28 = setTableOption(pCxt, yylhsminor.yy28, yymsp[0].minor.yy481.type, &yymsp[0].minor.yy481.val); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 218: /* alter_table_options ::= alter_table_options alter_table_option */ -{ yylhsminor.yy572 = setTableOption(pCxt, yymsp[-1].minor.yy572, yymsp[0].minor.yy467.type, &yymsp[0].minor.yy467.val); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setTableOption(pCxt, yymsp[-1].minor.yy28, yymsp[0].minor.yy481.type, &yymsp[0].minor.yy481.val); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 219: /* alter_table_option ::= COMMENT NK_STRING */ -{ yymsp[-1].minor.yy467.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 220: /* alter_table_option ::= TTL NK_INTEGER */ -{ yymsp[-1].minor.yy467.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy467.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy481.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy481.val = yymsp[0].minor.yy0; } break; case 221: /* duration_list ::= duration_literal */ case 426: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==426); -{ yylhsminor.yy216 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy572)); } - yymsp[0].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy28)); } + yymsp[0].minor.yy236 = yylhsminor.yy236; break; case 222: /* duration_list ::= duration_list NK_COMMA duration_literal */ case 427: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==427); -{ yylhsminor.yy216 = addNodeToList(pCxt, yymsp[-2].minor.yy216, releaseRawExprNode(pCxt, yymsp[0].minor.yy572)); } - yymsp[-2].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = addNodeToList(pCxt, yymsp[-2].minor.yy236, releaseRawExprNode(pCxt, yymsp[0].minor.yy28)); } + yymsp[-2].minor.yy236 = yylhsminor.yy236; break; case 225: /* rollup_func_name ::= function_name */ -{ yylhsminor.yy572 = createFunctionNode(pCxt, &yymsp[0].minor.yy347, NULL); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createFunctionNode(pCxt, &yymsp[0].minor.yy889, NULL); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 226: /* rollup_func_name ::= FIRST */ case 227: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==227); case 285: /* tag_item ::= QTAGS */ yytestcase(yyruleno==285); -{ yylhsminor.yy572 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 230: /* col_name ::= column_name */ case 286: /* tag_item ::= column_name */ yytestcase(yyruleno==286); -{ yylhsminor.yy572 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy347); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy889); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 231: /* cmd ::= SHOW DNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } @@ -5319,13 +5323,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); } break; case 235: /* cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy572, yymsp[0].minor.yy572, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy28, yymsp[0].minor.yy28, OP_TYPE_LIKE); } break; case 236: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy572, yymsp[0].minor.yy572, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy28, yymsp[0].minor.yy28, OP_TYPE_LIKE); } break; case 237: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy572, NULL, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy28, NULL, OP_TYPE_LIKE); } break; case 238: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } @@ -5337,10 +5341,10 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; case 241: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy572, yymsp[-1].minor.yy572, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy28, yymsp[-1].minor.yy28, OP_TYPE_EQUAL); } break; case 242: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy347), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy347), OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy889), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy889), OP_TYPE_EQUAL); } break; case 243: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } @@ -5359,13 +5363,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } break; case 249: /* cmd ::= SHOW CREATE DATABASE db_name */ -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy889); } break; case 250: /* cmd ::= SHOW CREATE TABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy28); } break; case 251: /* cmd ::= SHOW CREATE STABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy28); } break; case 252: /* cmd ::= SHOW QUERIES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } @@ -5384,7 +5388,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } break; case 258: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy28); } break; case 259: /* cmd ::= SHOW BNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } @@ -5399,7 +5403,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; case 263: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy28); } break; case 264: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } @@ -5408,16 +5412,16 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; case 266: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy572, yymsp[-1].minor.yy572, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy28, yymsp[-1].minor.yy28, OP_TYPE_EQUAL); } break; case 267: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy347), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy347), OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy889), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy889), OP_TYPE_EQUAL); } break; case 268: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy572, yymsp[0].minor.yy572, yymsp[-3].minor.yy216); } +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy28, yymsp[0].minor.yy28, yymsp[-3].minor.yy236); } break; case 269: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy347), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy347), yymsp[-4].minor.yy216); } +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy889), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy889), yymsp[-4].minor.yy236); } break; case 270: /* cmd ::= SHOW VNODES NK_INTEGER */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } @@ -5426,192 +5430,192 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, createValueNode(pCxt, TSDB_DATA_TYPE_VARCHAR, &yymsp[0].minor.yy0)); } break; case 272: /* cmd ::= SHOW db_name_cond_opt ALIVE */ -{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy572, QUERY_NODE_SHOW_DB_ALIVE_STMT); } +{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy28, QUERY_NODE_SHOW_DB_ALIVE_STMT); } break; case 273: /* cmd ::= SHOW CLUSTER ALIVE */ { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } break; case 274: /* db_name_cond_opt ::= */ case 279: /* from_db_opt ::= */ yytestcase(yyruleno==279); -{ yymsp[1].minor.yy572 = createDefaultDatabaseCondValue(pCxt); } +{ yymsp[1].minor.yy28 = createDefaultDatabaseCondValue(pCxt); } break; case 275: /* db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy572 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy347); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy889); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 277: /* like_pattern_opt ::= LIKE NK_STRING */ -{ yymsp[-1].minor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; case 278: /* table_name_cond ::= table_name */ -{ yylhsminor.yy572 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy347); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy889); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 280: /* from_db_opt ::= FROM db_name */ -{ yymsp[-1].minor.yy572 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy347); } +{ yymsp[-1].minor.yy28 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy889); } break; case 284: /* tag_item ::= TBNAME */ -{ yylhsminor.yy572 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 287: /* tag_item ::= column_name column_alias */ -{ yylhsminor.yy572 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy347), &yymsp[0].minor.yy347); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy889), &yymsp[0].minor.yy889); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 288: /* tag_item ::= column_name AS column_alias */ -{ yylhsminor.yy572 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy347), &yymsp[0].minor.yy347); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy889), &yymsp[0].minor.yy889); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 289: /* cmd ::= CREATE SMA INDEX not_exists_opt full_index_name ON full_table_name index_options */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy977, yymsp[-3].minor.yy572, yymsp[-1].minor.yy572, NULL, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy793, yymsp[-3].minor.yy28, yymsp[-1].minor.yy28, NULL, yymsp[0].minor.yy28); } break; case 290: /* cmd ::= CREATE INDEX not_exists_opt full_index_name ON full_table_name NK_LP col_name_list NK_RP */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy977, yymsp[-5].minor.yy572, yymsp[-3].minor.yy572, yymsp[-1].minor.yy216, NULL); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy793, yymsp[-5].minor.yy28, yymsp[-3].minor.yy28, yymsp[-1].minor.yy236, NULL); } break; case 291: /* cmd ::= DROP INDEX exists_opt full_index_name */ -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy977, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy793, yymsp[0].minor.yy28); } break; case 292: /* full_index_name ::= index_name */ -{ yylhsminor.yy572 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy347); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy889); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 293: /* full_index_name ::= db_name NK_DOT index_name */ -{ yylhsminor.yy572 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy347); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy889); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 294: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-9].minor.yy572 = createIndexOption(pCxt, yymsp[-7].minor.yy216, releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), NULL, yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } +{ yymsp[-9].minor.yy28 = createIndexOption(pCxt, yymsp[-7].minor.yy236, releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), NULL, yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } break; case 295: /* 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.yy572 = createIndexOption(pCxt, yymsp[-9].minor.yy216, releaseRawExprNode(pCxt, yymsp[-5].minor.yy572), releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } +{ yymsp[-11].minor.yy28 = createIndexOption(pCxt, yymsp[-9].minor.yy236, releaseRawExprNode(pCxt, yymsp[-5].minor.yy28), releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } break; case 298: /* func ::= sma_func_name NK_LP expression_list NK_RP */ -{ yylhsminor.yy572 = createFunctionNode(pCxt, &yymsp[-3].minor.yy347, yymsp[-1].minor.yy216); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createFunctionNode(pCxt, &yymsp[-3].minor.yy889, yymsp[-1].minor.yy236); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 299: /* sma_func_name ::= function_name */ case 513: /* alias_opt ::= table_alias */ yytestcase(yyruleno==513); -{ yylhsminor.yy347 = yymsp[0].minor.yy347; } - yymsp[0].minor.yy347 = yylhsminor.yy347; +{ yylhsminor.yy889 = yymsp[0].minor.yy889; } + yymsp[0].minor.yy889 = yylhsminor.yy889; break; case 304: /* sma_stream_opt ::= */ case 345: /* stream_options ::= */ yytestcase(yyruleno==345); -{ yymsp[1].minor.yy572 = createStreamOptions(pCxt); } +{ yymsp[1].minor.yy28 = createStreamOptions(pCxt); } break; case 305: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy572)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy572); yylhsminor.yy572 = yymsp[-2].minor.yy572; } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ ((SStreamOptions*)yymsp[-2].minor.yy28)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy28); yylhsminor.yy28 = yymsp[-2].minor.yy28; } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 306: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy572)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy572); yylhsminor.yy572 = yymsp[-2].minor.yy572; } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ ((SStreamOptions*)yymsp[-2].minor.yy28)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy28); yylhsminor.yy28 = yymsp[-2].minor.yy28; } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 307: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy572)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy572); yylhsminor.yy572 = yymsp[-2].minor.yy572; } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ ((SStreamOptions*)yymsp[-2].minor.yy28)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy28); yylhsminor.yy28 = yymsp[-2].minor.yy28; } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 308: /* with_meta ::= AS */ -{ yymsp[0].minor.yy540 = 0; } +{ yymsp[0].minor.yy956 = 0; } break; case 309: /* with_meta ::= WITH META AS */ -{ yymsp[-2].minor.yy540 = 1; } +{ yymsp[-2].minor.yy956 = 1; } break; case 310: /* with_meta ::= ONLY META AS */ -{ yymsp[-2].minor.yy540 = 2; } +{ yymsp[-2].minor.yy956 = 2; } break; case 311: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy977, &yymsp[-2].minor.yy347, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy793, &yymsp[-2].minor.yy889, yymsp[0].minor.yy28); } break; case 312: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy977, &yymsp[-3].minor.yy347, &yymsp[0].minor.yy347, yymsp[-2].minor.yy540); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy793, &yymsp[-3].minor.yy889, &yymsp[0].minor.yy889, yymsp[-2].minor.yy956); } break; case 313: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy977, &yymsp[-4].minor.yy347, yymsp[-1].minor.yy572, yymsp[-3].minor.yy540, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy793, &yymsp[-4].minor.yy889, yymsp[-1].minor.yy28, yymsp[-3].minor.yy956, yymsp[0].minor.yy28); } break; case 314: /* cmd ::= DROP TOPIC exists_opt topic_name */ -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy977, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy793, &yymsp[0].minor.yy889); } break; case 315: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy977, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy793, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy889); } break; case 316: /* cmd ::= DESC full_table_name */ case 317: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==317); -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy28); } break; case 318: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; case 319: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ case 320: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==320); -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy977, yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy793, yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } break; case 323: /* explain_options ::= */ -{ yymsp[1].minor.yy572 = createDefaultExplainOptions(pCxt); } +{ yymsp[1].minor.yy28 = createDefaultExplainOptions(pCxt); } break; case 324: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -{ yylhsminor.yy572 = setExplainVerbose(pCxt, yymsp[-2].minor.yy572, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setExplainVerbose(pCxt, yymsp[-2].minor.yy28, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 325: /* explain_options ::= explain_options RATIO NK_FLOAT */ -{ yylhsminor.yy572 = setExplainRatio(pCxt, yymsp[-2].minor.yy572, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setExplainRatio(pCxt, yymsp[-2].minor.yy28, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 326: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy977, yymsp[-9].minor.yy977, &yymsp[-6].minor.yy347, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy806, yymsp[-1].minor.yy540, &yymsp[0].minor.yy347, yymsp[-10].minor.yy977); } +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy793, yymsp[-9].minor.yy793, &yymsp[-6].minor.yy889, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy32, yymsp[-1].minor.yy956, &yymsp[0].minor.yy889, yymsp[-10].minor.yy793); } break; case 327: /* cmd ::= DROP FUNCTION exists_opt function_name */ -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy977, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy793, &yymsp[0].minor.yy889); } break; case 332: /* language_opt ::= */ -{ yymsp[1].minor.yy347 = nil_token; } +{ yymsp[1].minor.yy889 = nil_token; } break; case 333: /* language_opt ::= LANGUAGE NK_STRING */ -{ yymsp[-1].minor.yy347 = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy889 = yymsp[0].minor.yy0; } break; case 336: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy977, &yymsp[-8].minor.yy347, yymsp[-5].minor.yy572, yymsp[-7].minor.yy572, yymsp[-3].minor.yy216, yymsp[-2].minor.yy572, yymsp[0].minor.yy572, yymsp[-4].minor.yy216); } +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy793, &yymsp[-8].minor.yy889, yymsp[-5].minor.yy28, yymsp[-7].minor.yy28, yymsp[-3].minor.yy236, yymsp[-2].minor.yy28, yymsp[0].minor.yy28, yymsp[-4].minor.yy236); } break; case 337: /* cmd ::= DROP STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy977, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy793, &yymsp[0].minor.yy889); } break; case 338: /* cmd ::= PAUSE STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy977, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy793, &yymsp[0].minor.yy889); } break; case 339: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ -{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy977, yymsp[-1].minor.yy977, &yymsp[0].minor.yy347); } +{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy793, yymsp[-1].minor.yy793, &yymsp[0].minor.yy889); } break; case 346: /* stream_options ::= stream_options TRIGGER AT_ONCE */ case 347: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==347); -{ yylhsminor.yy572 = setStreamOptions(pCxt, yymsp[-2].minor.yy572, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setStreamOptions(pCxt, yymsp[-2].minor.yy28, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 348: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -{ yylhsminor.yy572 = setStreamOptions(pCxt, yymsp[-3].minor.yy572, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy572)); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setStreamOptions(pCxt, yymsp[-3].minor.yy28, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy28)); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 349: /* stream_options ::= stream_options WATERMARK duration_literal */ -{ yylhsminor.yy572 = setStreamOptions(pCxt, yymsp[-2].minor.yy572, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy572)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setStreamOptions(pCxt, yymsp[-2].minor.yy28, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy28)); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 350: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ -{ yylhsminor.yy572 = setStreamOptions(pCxt, yymsp[-3].minor.yy572, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setStreamOptions(pCxt, yymsp[-3].minor.yy28, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 351: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ -{ yylhsminor.yy572 = setStreamOptions(pCxt, yymsp[-2].minor.yy572, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setStreamOptions(pCxt, yymsp[-2].minor.yy28, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 352: /* stream_options ::= stream_options DELETE_MARK duration_literal */ -{ yylhsminor.yy572 = setStreamOptions(pCxt, yymsp[-2].minor.yy572, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy572)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setStreamOptions(pCxt, yymsp[-2].minor.yy28, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy28)); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 353: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ -{ yylhsminor.yy572 = setStreamOptions(pCxt, yymsp[-3].minor.yy572, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = setStreamOptions(pCxt, yymsp[-3].minor.yy28, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 355: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 552: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==552); - case 573: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==573); -{ yymsp[-3].minor.yy572 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy572); } + case 554: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==554); + case 575: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==575); +{ yymsp[-3].minor.yy28 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy28); } break; case 358: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } @@ -5632,42 +5636,42 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; case 364: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy216); } +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy236); } break; case 365: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; case 366: /* dnode_list ::= DNODE NK_INTEGER */ -{ yymsp[-1].minor.yy216 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } +{ yymsp[-1].minor.yy236 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; case 368: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } break; case 371: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ -{ yymsp[-6].minor.yy572 = createInsertStmt(pCxt, yymsp[-4].minor.yy572, yymsp[-2].minor.yy216, yymsp[0].minor.yy572); } +{ yymsp[-6].minor.yy28 = createInsertStmt(pCxt, yymsp[-4].minor.yy28, yymsp[-2].minor.yy236, yymsp[0].minor.yy28); } break; case 372: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ -{ yymsp[-3].minor.yy572 = createInsertStmt(pCxt, yymsp[-1].minor.yy572, NULL, yymsp[0].minor.yy572); } +{ yymsp[-3].minor.yy28 = createInsertStmt(pCxt, yymsp[-1].minor.yy28, NULL, yymsp[0].minor.yy28); } break; case 373: /* literal ::= NK_INTEGER */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 374: /* literal ::= NK_FLOAT */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 375: /* literal ::= NK_STRING */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 376: /* literal ::= NK_BOOL */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 377: /* literal ::= TIMESTAMP NK_STRING */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 378: /* literal ::= duration_literal */ case 388: /* signed_literal ::= signed */ yytestcase(yyruleno==388); @@ -5686,175 +5690,175 @@ static YYACTIONTYPE yy_reduce( case 506: /* table_reference ::= table_primary */ yytestcase(yyruleno==506); case 507: /* table_reference ::= joined_table */ yytestcase(yyruleno==507); case 511: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==511); - case 575: /* query_simple ::= query_specification */ yytestcase(yyruleno==575); - case 576: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==576); - case 579: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==579); - case 581: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==581); -{ yylhsminor.yy572 = yymsp[0].minor.yy572; } - yymsp[0].minor.yy572 = yylhsminor.yy572; + case 577: /* query_simple ::= query_specification */ yytestcase(yyruleno==577); + case 578: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==578); + case 581: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==581); + case 583: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==583); +{ yylhsminor.yy28 = yymsp[0].minor.yy28; } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 379: /* literal ::= NULL */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 380: /* literal ::= NK_QUESTION */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 381: /* duration_literal ::= NK_VARIABLE */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 382: /* signed ::= NK_INTEGER */ -{ yylhsminor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 383: /* signed ::= NK_PLUS NK_INTEGER */ -{ yymsp[-1].minor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; case 384: /* signed ::= NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 385: /* signed ::= NK_FLOAT */ -{ yylhsminor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 386: /* signed ::= NK_PLUS NK_FLOAT */ -{ yymsp[-1].minor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; case 387: /* signed ::= NK_MINUS NK_FLOAT */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); + yylhsminor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 389: /* signed_literal ::= NK_STRING */ -{ yylhsminor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 390: /* signed_literal ::= NK_BOOL */ -{ yylhsminor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 391: /* signed_literal ::= TIMESTAMP NK_STRING */ -{ yymsp[-1].minor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 392: /* signed_literal ::= duration_literal */ case 394: /* signed_literal ::= literal_func */ yytestcase(yyruleno==394); case 465: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==465); - case 532: /* select_item ::= common_expression */ yytestcase(yyruleno==532); - case 542: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==542); - case 580: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==580); - case 582: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==582); - case 595: /* search_condition ::= common_expression */ yytestcase(yyruleno==595); -{ yylhsminor.yy572 = releaseRawExprNode(pCxt, yymsp[0].minor.yy572); } - yymsp[0].minor.yy572 = yylhsminor.yy572; + case 534: /* select_item ::= common_expression */ yytestcase(yyruleno==534); + case 544: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==544); + case 582: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==582); + case 584: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==584); + case 597: /* search_condition ::= common_expression */ yytestcase(yyruleno==597); +{ yylhsminor.yy28 = releaseRawExprNode(pCxt, yymsp[0].minor.yy28); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 393: /* signed_literal ::= NULL */ -{ yylhsminor.yy572 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 395: /* signed_literal ::= NK_QUESTION */ -{ yylhsminor.yy572 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 415: /* expression ::= NK_LP expression NK_RP */ case 499: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==499); - case 594: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==594); -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy572)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + case 596: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==596); +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy28)); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 416: /* expression ::= NK_PLUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy572)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy28)); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 417: /* expression ::= NK_MINUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy572), NULL)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy28), NULL)); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 418: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 419: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 420: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 421: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 422: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 423: /* expression ::= column_reference NK_ARROW NK_STRING */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 424: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 425: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 428: /* column_reference ::= column_name */ -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy347, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy347)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy889, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy889)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 429: /* column_reference ::= table_name NK_DOT column_name */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy347, createColumnNode(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy347)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy889, createColumnNode(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy889)); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 430: /* pseudo_column ::= ROWTS */ case 431: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==431); @@ -5868,340 +5872,340 @@ static YYACTIONTYPE yy_reduce( case 440: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==440); case 441: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==441); case 447: /* literal_func ::= NOW */ yytestcase(yyruleno==447); -{ yylhsminor.yy572 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } - yymsp[0].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; case 432: /* pseudo_column ::= table_name NK_DOT TBNAME */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy347)))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy889)))); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 442: /* function_expression ::= function_name NK_LP expression_list NK_RP */ case 443: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==443); -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy347, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy347, yymsp[-1].minor.yy216)); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy889, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy889, yymsp[-1].minor.yy236)); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 444: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), yymsp[-1].minor.yy806)); } - yymsp[-5].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), yymsp[-1].minor.yy32)); } + yymsp[-5].minor.yy28 = yylhsminor.yy28; break; case 446: /* literal_func ::= noarg_func NK_LP NK_RP */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy347, NULL)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy889, NULL)); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 461: /* star_func_para_list ::= NK_STAR */ -{ yylhsminor.yy216 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy216 = yylhsminor.yy216; +{ yylhsminor.yy236 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy236 = yylhsminor.yy236; break; case 466: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 535: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==535); -{ yylhsminor.yy572 = createColumnNode(pCxt, &yymsp[-2].minor.yy347, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + case 537: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==537); +{ yylhsminor.yy28 = createColumnNode(pCxt, &yymsp[-2].minor.yy889, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 467: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy216, yymsp[-1].minor.yy572)); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy236, yymsp[-1].minor.yy28)); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 468: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), yymsp[-2].minor.yy216, yymsp[-1].minor.yy572)); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), yymsp[-2].minor.yy236, yymsp[-1].minor.yy28)); } + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 471: /* when_then_expr ::= WHEN common_expression THEN common_expression */ -{ yymsp[-3].minor.yy572 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572)); } +{ yymsp[-3].minor.yy28 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28)); } break; case 473: /* case_when_else_opt ::= ELSE common_expression */ -{ yymsp[-1].minor.yy572 = releaseRawExprNode(pCxt, yymsp[0].minor.yy572); } +{ yymsp[-1].minor.yy28 = releaseRawExprNode(pCxt, yymsp[0].minor.yy28); } break; case 474: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ case 479: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==479); { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy220, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy896, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 475: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy572), releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy28), releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-4].minor.yy572 = yylhsminor.yy572; + yymsp[-4].minor.yy28 = yylhsminor.yy28; break; case 476: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy572), releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy28), releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-5].minor.yy572 = yylhsminor.yy572; + yymsp[-5].minor.yy28 = yylhsminor.yy28; break; case 477: /* predicate ::= expr_or_subquery IS NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), NULL)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 478: /* predicate ::= expr_or_subquery IS NOT NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), NULL)); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 480: /* compare_op ::= NK_LT */ -{ yymsp[0].minor.yy220 = OP_TYPE_LOWER_THAN; } +{ yymsp[0].minor.yy896 = OP_TYPE_LOWER_THAN; } break; case 481: /* compare_op ::= NK_GT */ -{ yymsp[0].minor.yy220 = OP_TYPE_GREATER_THAN; } +{ yymsp[0].minor.yy896 = OP_TYPE_GREATER_THAN; } break; case 482: /* compare_op ::= NK_LE */ -{ yymsp[0].minor.yy220 = OP_TYPE_LOWER_EQUAL; } +{ yymsp[0].minor.yy896 = OP_TYPE_LOWER_EQUAL; } break; case 483: /* compare_op ::= NK_GE */ -{ yymsp[0].minor.yy220 = OP_TYPE_GREATER_EQUAL; } +{ yymsp[0].minor.yy896 = OP_TYPE_GREATER_EQUAL; } break; case 484: /* compare_op ::= NK_NE */ -{ yymsp[0].minor.yy220 = OP_TYPE_NOT_EQUAL; } +{ yymsp[0].minor.yy896 = OP_TYPE_NOT_EQUAL; } break; case 485: /* compare_op ::= NK_EQ */ -{ yymsp[0].minor.yy220 = OP_TYPE_EQUAL; } +{ yymsp[0].minor.yy896 = OP_TYPE_EQUAL; } break; case 486: /* compare_op ::= LIKE */ -{ yymsp[0].minor.yy220 = OP_TYPE_LIKE; } +{ yymsp[0].minor.yy896 = OP_TYPE_LIKE; } break; case 487: /* compare_op ::= NOT LIKE */ -{ yymsp[-1].minor.yy220 = OP_TYPE_NOT_LIKE; } +{ yymsp[-1].minor.yy896 = OP_TYPE_NOT_LIKE; } break; case 488: /* compare_op ::= MATCH */ -{ yymsp[0].minor.yy220 = OP_TYPE_MATCH; } +{ yymsp[0].minor.yy896 = OP_TYPE_MATCH; } break; case 489: /* compare_op ::= NMATCH */ -{ yymsp[0].minor.yy220 = OP_TYPE_NMATCH; } +{ yymsp[0].minor.yy896 = OP_TYPE_NMATCH; } break; case 490: /* compare_op ::= CONTAINS */ -{ yymsp[0].minor.yy220 = OP_TYPE_JSON_CONTAINS; } +{ yymsp[0].minor.yy896 = OP_TYPE_JSON_CONTAINS; } break; case 491: /* in_op ::= IN */ -{ yymsp[0].minor.yy220 = OP_TYPE_IN; } +{ yymsp[0].minor.yy896 = OP_TYPE_IN; } break; case 492: /* in_op ::= NOT IN */ -{ yymsp[-1].minor.yy220 = OP_TYPE_NOT_IN; } +{ yymsp[-1].minor.yy896 = OP_TYPE_NOT_IN; } break; case 493: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy216)); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy236)); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 495: /* boolean_value_expression ::= NOT boolean_primary */ { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy572), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy28), NULL)); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 496: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 497: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy572); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy572); - yylhsminor.yy572 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy28); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy28); + yylhsminor.yy28 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 505: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ -{ yylhsminor.yy572 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy572, yymsp[0].minor.yy572, NULL); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy28, yymsp[0].minor.yy28, NULL); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; case 508: /* table_primary ::= table_name alias_opt */ -{ yylhsminor.yy572 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy347, &yymsp[0].minor.yy347); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy889, &yymsp[0].minor.yy889); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 509: /* table_primary ::= db_name NK_DOT table_name alias_opt */ -{ yylhsminor.yy572 = createRealTableNode(pCxt, &yymsp[-3].minor.yy347, &yymsp[-1].minor.yy347, &yymsp[0].minor.yy347); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createRealTableNode(pCxt, &yymsp[-3].minor.yy889, &yymsp[-1].minor.yy889, &yymsp[0].minor.yy889); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; case 510: /* table_primary ::= subquery alias_opt */ -{ yylhsminor.yy572 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy572), &yymsp[0].minor.yy347); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy28), &yymsp[0].minor.yy889); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; case 512: /* alias_opt ::= */ -{ yymsp[1].minor.yy347 = nil_token; } +{ yymsp[1].minor.yy889 = nil_token; } break; case 514: /* alias_opt ::= AS table_alias */ -{ yymsp[-1].minor.yy347 = yymsp[0].minor.yy347; } +{ yymsp[-1].minor.yy889 = yymsp[0].minor.yy889; } break; case 515: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ case 516: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==516); -{ yymsp[-2].minor.yy572 = yymsp[-1].minor.yy572; } +{ yymsp[-2].minor.yy28 = yymsp[-1].minor.yy28; } break; case 517: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ -{ yylhsminor.yy572 = createJoinTableNode(pCxt, yymsp[-4].minor.yy408, yymsp[-5].minor.yy572, yymsp[-2].minor.yy572, yymsp[0].minor.yy572); } - yymsp[-5].minor.yy572 = yylhsminor.yy572; +{ yylhsminor.yy28 = createJoinTableNode(pCxt, yymsp[-4].minor.yy152, yymsp[-5].minor.yy28, yymsp[-2].minor.yy28, yymsp[0].minor.yy28); } + yymsp[-5].minor.yy28 = yylhsminor.yy28; break; case 518: /* join_type ::= */ -{ yymsp[1].minor.yy408 = JOIN_TYPE_INNER; } +{ yymsp[1].minor.yy152 = JOIN_TYPE_INNER; } break; case 519: /* join_type ::= INNER */ -{ yymsp[0].minor.yy408 = JOIN_TYPE_INNER; } +{ yymsp[0].minor.yy152 = JOIN_TYPE_INNER; } break; - case 520: /* query_specification ::= SELECT hint_opt_list 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 520: /* query_specification ::= SELECT hint_list 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[-12].minor.yy572 = createSelectStmt(pCxt, yymsp[-10].minor.yy977, yymsp[-9].minor.yy216, yymsp[-8].minor.yy572, yymsp[-11].minor.yy216); - yymsp[-12].minor.yy572 = addWhereClause(pCxt, yymsp[-12].minor.yy572, yymsp[-7].minor.yy572); - yymsp[-12].minor.yy572 = addPartitionByClause(pCxt, yymsp[-12].minor.yy572, yymsp[-6].minor.yy216); - yymsp[-12].minor.yy572 = addWindowClauseClause(pCxt, yymsp[-12].minor.yy572, yymsp[-2].minor.yy572); - yymsp[-12].minor.yy572 = addGroupByClause(pCxt, yymsp[-12].minor.yy572, yymsp[-1].minor.yy216); - yymsp[-12].minor.yy572 = addHavingClause(pCxt, yymsp[-12].minor.yy572, yymsp[0].minor.yy572); - yymsp[-12].minor.yy572 = addRangeClause(pCxt, yymsp[-12].minor.yy572, yymsp[-5].minor.yy572); - yymsp[-12].minor.yy572 = addEveryClause(pCxt, yymsp[-12].minor.yy572, yymsp[-4].minor.yy572); - yymsp[-12].minor.yy572 = addFillClause(pCxt, yymsp[-12].minor.yy572, yymsp[-3].minor.yy572); + yymsp[-12].minor.yy28 = createSelectStmt(pCxt, yymsp[-10].minor.yy793, yymsp[-9].minor.yy236, yymsp[-8].minor.yy28, yymsp[-11].minor.yy236); + yymsp[-12].minor.yy28 = addWhereClause(pCxt, yymsp[-12].minor.yy28, yymsp[-7].minor.yy28); + yymsp[-12].minor.yy28 = addPartitionByClause(pCxt, yymsp[-12].minor.yy28, yymsp[-6].minor.yy236); + yymsp[-12].minor.yy28 = addWindowClauseClause(pCxt, yymsp[-12].minor.yy28, yymsp[-2].minor.yy28); + yymsp[-12].minor.yy28 = addGroupByClause(pCxt, yymsp[-12].minor.yy28, yymsp[-1].minor.yy236); + yymsp[-12].minor.yy28 = addHavingClause(pCxt, yymsp[-12].minor.yy28, yymsp[0].minor.yy28); + yymsp[-12].minor.yy28 = addRangeClause(pCxt, yymsp[-12].minor.yy28, yymsp[-5].minor.yy28); + yymsp[-12].minor.yy28 = addEveryClause(pCxt, yymsp[-12].minor.yy28, yymsp[-4].minor.yy28); + yymsp[-12].minor.yy28 = addFillClause(pCxt, yymsp[-12].minor.yy28, yymsp[-3].minor.yy28); } break; case 521: /* hint_opt ::= NO_BATCH_SCAN NK_LP NK_RP */ -{ yymsp[-2].minor.yy572 = createHintNode(pCxt, HINT_NO_BATCH_SCAN, NULL); } +{ yymsp[-2].minor.yy28 = createHintNode(pCxt, HINT_NO_BATCH_SCAN, NULL); } break; case 522: /* hint_opt ::= BATCH_SCAN NK_LP NK_RP */ -{ yymsp[-2].minor.yy572 = createHintNode(pCxt, HINT_BATCH_SCAN, NULL); } +{ yymsp[-2].minor.yy28 = createHintNode(pCxt, HINT_BATCH_SCAN, NULL); } break; - case 528: /* set_quantifier_opt ::= ALL */ -{ yymsp[0].minor.yy977 = false; } + case 530: /* set_quantifier_opt ::= ALL */ +{ yymsp[0].minor.yy793 = false; } break; - case 531: /* select_item ::= NK_STAR */ -{ yylhsminor.yy572 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy572 = yylhsminor.yy572; + case 533: /* select_item ::= NK_STAR */ +{ yylhsminor.yy28 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy28 = yylhsminor.yy28; break; - case 533: /* select_item ::= common_expression column_alias */ - case 543: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==543); -{ yylhsminor.yy572 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy572), &yymsp[0].minor.yy347); } - yymsp[-1].minor.yy572 = yylhsminor.yy572; + case 535: /* select_item ::= common_expression column_alias */ + case 545: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==545); +{ yylhsminor.yy28 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy28), &yymsp[0].minor.yy889); } + yymsp[-1].minor.yy28 = yylhsminor.yy28; break; - case 534: /* select_item ::= common_expression AS column_alias */ - case 544: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==544); -{ yylhsminor.yy572 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), &yymsp[0].minor.yy347); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + case 536: /* select_item ::= common_expression AS column_alias */ + case 546: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==546); +{ yylhsminor.yy28 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), &yymsp[0].minor.yy889); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; - case 539: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 564: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==564); - case 584: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==584); -{ yymsp[-2].minor.yy216 = yymsp[0].minor.yy216; } + case 541: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 566: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==566); + case 586: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==586); +{ yymsp[-2].minor.yy236 = yymsp[0].minor.yy236; } break; - case 546: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ -{ yymsp[-5].minor.yy572 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), releaseRawExprNode(pCxt, yymsp[-1].minor.yy572)); } + case 548: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ +{ yymsp[-5].minor.yy28 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), releaseRawExprNode(pCxt, yymsp[-1].minor.yy28)); } break; - case 547: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy572 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy572)); } + case 549: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy28 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy28)); } break; - case 548: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-5].minor.yy572 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), NULL, yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } + case 550: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-5].minor.yy28 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), NULL, yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } break; - case 549: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-7].minor.yy572 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy572), releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), yymsp[-1].minor.yy572, yymsp[0].minor.yy572); } + case 551: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-7].minor.yy28 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy28), releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), yymsp[-1].minor.yy28, yymsp[0].minor.yy28); } break; - case 550: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ -{ yymsp[-6].minor.yy572 = createEventWindowNode(pCxt, yymsp[-3].minor.yy572, yymsp[0].minor.yy572); } + case 552: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ +{ yymsp[-6].minor.yy28 = createEventWindowNode(pCxt, yymsp[-3].minor.yy28, yymsp[0].minor.yy28); } break; - case 554: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ -{ yymsp[-3].minor.yy572 = createFillNode(pCxt, yymsp[-1].minor.yy782, NULL); } + case 556: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ +{ yymsp[-3].minor.yy28 = createFillNode(pCxt, yymsp[-1].minor.yy322, NULL); } break; - case 555: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ -{ yymsp[-5].minor.yy572 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy216)); } + case 557: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ +{ yymsp[-5].minor.yy28 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy236)); } break; - case 556: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ -{ yymsp[-5].minor.yy572 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy216)); } + case 558: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ +{ yymsp[-5].minor.yy28 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy236)); } break; - case 557: /* fill_mode ::= NONE */ -{ yymsp[0].minor.yy782 = FILL_MODE_NONE; } + case 559: /* fill_mode ::= NONE */ +{ yymsp[0].minor.yy322 = FILL_MODE_NONE; } break; - case 558: /* fill_mode ::= PREV */ -{ yymsp[0].minor.yy782 = FILL_MODE_PREV; } + case 560: /* fill_mode ::= PREV */ +{ yymsp[0].minor.yy322 = FILL_MODE_PREV; } break; - case 559: /* fill_mode ::= NULL */ -{ yymsp[0].minor.yy782 = FILL_MODE_NULL; } + case 561: /* fill_mode ::= NULL */ +{ yymsp[0].minor.yy322 = FILL_MODE_NULL; } break; - case 560: /* fill_mode ::= NULL_F */ -{ yymsp[0].minor.yy782 = FILL_MODE_NULL_F; } + case 562: /* fill_mode ::= NULL_F */ +{ yymsp[0].minor.yy322 = FILL_MODE_NULL_F; } break; - case 561: /* fill_mode ::= LINEAR */ -{ yymsp[0].minor.yy782 = FILL_MODE_LINEAR; } + case 563: /* fill_mode ::= LINEAR */ +{ yymsp[0].minor.yy322 = FILL_MODE_LINEAR; } break; - case 562: /* fill_mode ::= NEXT */ -{ yymsp[0].minor.yy782 = FILL_MODE_NEXT; } + case 564: /* fill_mode ::= NEXT */ +{ yymsp[0].minor.yy322 = FILL_MODE_NEXT; } break; - case 565: /* group_by_list ::= expr_or_subquery */ -{ yylhsminor.yy216 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); } - yymsp[0].minor.yy216 = yylhsminor.yy216; + case 567: /* group_by_list ::= expr_or_subquery */ +{ yylhsminor.yy236 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } + yymsp[0].minor.yy236 = yylhsminor.yy236; break; - case 566: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ -{ yylhsminor.yy216 = addNodeToList(pCxt, yymsp[-2].minor.yy216, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy572))); } - yymsp[-2].minor.yy216 = yylhsminor.yy216; + case 568: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ +{ yylhsminor.yy236 = addNodeToList(pCxt, yymsp[-2].minor.yy236, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy28))); } + yymsp[-2].minor.yy236 = yylhsminor.yy236; break; - case 570: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ -{ yymsp[-5].minor.yy572 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy572), releaseRawExprNode(pCxt, yymsp[-1].minor.yy572)); } + case 572: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ +{ yymsp[-5].minor.yy28 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy28), releaseRawExprNode(pCxt, yymsp[-1].minor.yy28)); } break; - case 571: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy572 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy572)); } + case 573: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy28 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy28)); } break; - case 574: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + case 576: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { - yylhsminor.yy572 = addOrderByClause(pCxt, yymsp[-3].minor.yy572, yymsp[-2].minor.yy216); - yylhsminor.yy572 = addSlimitClause(pCxt, yylhsminor.yy572, yymsp[-1].minor.yy572); - yylhsminor.yy572 = addLimitClause(pCxt, yylhsminor.yy572, yymsp[0].minor.yy572); + yylhsminor.yy28 = addOrderByClause(pCxt, yymsp[-3].minor.yy28, yymsp[-2].minor.yy236); + yylhsminor.yy28 = addSlimitClause(pCxt, yylhsminor.yy28, yymsp[-1].minor.yy28); + yylhsminor.yy28 = addLimitClause(pCxt, yylhsminor.yy28, yymsp[0].minor.yy28); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; - case 577: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ -{ yylhsminor.yy572 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy572, yymsp[0].minor.yy572); } - yymsp[-3].minor.yy572 = yylhsminor.yy572; + case 579: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ +{ yylhsminor.yy28 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy28, yymsp[0].minor.yy28); } + yymsp[-3].minor.yy28 = yylhsminor.yy28; break; - case 578: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ -{ yylhsminor.yy572 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy572, yymsp[0].minor.yy572); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + case 580: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ +{ yylhsminor.yy28 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy28, yymsp[0].minor.yy28); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; - case 586: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ - case 590: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==590); -{ yymsp[-1].minor.yy572 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } + case 588: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ + case 592: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==592); +{ yymsp[-1].minor.yy28 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; - case 587: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 591: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==591); -{ yymsp[-3].minor.yy572 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } + case 589: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 593: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==593); +{ yymsp[-3].minor.yy28 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; - case 588: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 592: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==592); -{ yymsp[-3].minor.yy572 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } + case 590: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 594: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==594); +{ yymsp[-3].minor.yy28 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; - case 593: /* subquery ::= NK_LP query_expression NK_RP */ -{ yylhsminor.yy572 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy572); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + case 595: /* subquery ::= NK_LP query_expression NK_RP */ +{ yylhsminor.yy28 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy28); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; - case 598: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ -{ yylhsminor.yy572 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy572), yymsp[-1].minor.yy384, yymsp[0].minor.yy201); } - yymsp[-2].minor.yy572 = yylhsminor.yy572; + case 600: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ +{ yylhsminor.yy28 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy28), yymsp[-1].minor.yy734, yymsp[0].minor.yy945); } + yymsp[-2].minor.yy28 = yylhsminor.yy28; break; - case 599: /* ordering_specification_opt ::= */ -{ yymsp[1].minor.yy384 = ORDER_ASC; } + case 601: /* ordering_specification_opt ::= */ +{ yymsp[1].minor.yy734 = ORDER_ASC; } break; - case 600: /* ordering_specification_opt ::= ASC */ -{ yymsp[0].minor.yy384 = ORDER_ASC; } + case 602: /* ordering_specification_opt ::= ASC */ +{ yymsp[0].minor.yy734 = ORDER_ASC; } break; - case 601: /* ordering_specification_opt ::= DESC */ -{ yymsp[0].minor.yy384 = ORDER_DESC; } + case 603: /* ordering_specification_opt ::= DESC */ +{ yymsp[0].minor.yy734 = ORDER_DESC; } break; - case 602: /* null_ordering_opt ::= */ -{ yymsp[1].minor.yy201 = NULL_ORDER_DEFAULT; } + case 604: /* null_ordering_opt ::= */ +{ yymsp[1].minor.yy945 = NULL_ORDER_DEFAULT; } break; - case 603: /* null_ordering_opt ::= NULLS FIRST */ -{ yymsp[-1].minor.yy201 = NULL_ORDER_FIRST; } + case 605: /* null_ordering_opt ::= NULLS FIRST */ +{ yymsp[-1].minor.yy945 = NULL_ORDER_FIRST; } break; - case 604: /* null_ordering_opt ::= NULLS LAST */ -{ yymsp[-1].minor.yy201 = NULL_ORDER_LAST; } + case 606: /* null_ordering_opt ::= NULLS LAST */ +{ yymsp[-1].minor.yy945 = NULL_ORDER_LAST; } break; default: break; diff --git a/source/libs/qworker/src/qworker.c b/source/libs/qworker/src/qworker.c index 8e6291cfb5..1759cc89f5 100644 --- a/source/libs/qworker/src/qworker.c +++ b/source/libs/qworker/src/qworker.c @@ -1015,9 +1015,8 @@ _return: if (code) { if (ctx) { QW_UPDATE_RSP_CODE(ctx, code); + qwUpdateTaskStatus(QW_FPARAMS(), JOB_TASK_STATUS_FAIL, ctx->dynamicTask); } - - qwUpdateTaskStatus(QW_FPARAMS(), JOB_TASK_STATUS_FAIL, ctx->dynamicTask); } if (locked) {