From eabecd2d9d3c3dbdb02e65840393c8273ce907cc Mon Sep 17 00:00:00 2001 From: Alex Duan <417921451@qq.com> Date: Sat, 31 Dec 2022 09:04:47 +0800 Subject: [PATCH] fix: sql.y update by xiaoyu, so merge again --- source/libs/parser/src/sql.c | 4893 +++++++++++++++++----------------- 1 file changed, 2442 insertions(+), 2451 deletions(-) diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index d91c75129a..84040bd7a8 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -104,26 +104,26 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 462 +#define YYNOCODE 463 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - int8_t yy47; - EOperatorType yy128; - EJoinType yy288; - SNodeList* yy376; - SNode* yy476; - int32_t yy508; - SDataType yy532; - EOrder yy554; - EFillMode yy690; - ENullOrder yy697; - SToken yy701; - bool yy845; - SAlterOption yy893; - int64_t yy921; + bool yy63; + int32_t yy122; + EOrder yy162; + SDataType yy200; + SNode* yy320; + EJoinType yy334; + int8_t yy475; + int64_t yy483; + SNodeList* yy570; + SAlterOption yy695; + ENullOrder yy715; + EFillMode yy762; + SToken yy815; + EOperatorType yy828; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -139,18 +139,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 724 -#define YYNRULE 548 -#define YYNRULE_WITH_ACTION 548 +#define YYNSTATE 727 +#define YYNRULE 550 +#define YYNRULE_WITH_ACTION 550 #define YYNTOKEN 326 -#define YY_MAX_SHIFT 723 -#define YY_MIN_SHIFTREDUCE 1071 -#define YY_MAX_SHIFTREDUCE 1618 -#define YY_ERROR_ACTION 1619 -#define YY_ACCEPT_ACTION 1620 -#define YY_NO_ACTION 1621 -#define YY_MIN_REDUCE 1622 -#define YY_MAX_REDUCE 2169 +#define YY_MAX_SHIFT 726 +#define YY_MIN_SHIFTREDUCE 1075 +#define YY_MAX_SHIFTREDUCE 1624 +#define YY_ERROR_ACTION 1625 +#define YY_ACCEPT_ACTION 1626 +#define YY_NO_ACTION 1627 +#define YY_MIN_REDUCE 1628 +#define YY_MAX_REDUCE 2177 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -217,590 +217,581 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (2895) +#define YY_ACTTAB_COUNT (2803) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 1766, 1764, 372, 1892, 578, 1821, 1823, 467, 2140, 468, - /* 10 */ 1658, 1966, 45, 43, 1548, 1970, 1890, 600, 232, 2001, - /* 20 */ 367, 1805, 1398, 577, 178, 612, 1966, 572, 2141, 579, - /* 30 */ 103, 590, 172, 1478, 466, 1396, 1691, 471, 1664, 1552, - /* 40 */ 1962, 1968, 38, 37, 138, 1423, 44, 42, 41, 40, - /* 50 */ 39, 623, 1767, 339, 1877, 1962, 1968, 349, 1473, 163, - /* 60 */ 8, 2145, 137, 18, 1729, 2140, 623, 571, 119, 1983, - /* 70 */ 1404, 118, 117, 116, 115, 114, 113, 112, 111, 110, - /* 80 */ 1828, 2144, 359, 45, 43, 2141, 2143, 336, 473, 1104, - /* 90 */ 160, 367, 612, 1398, 469, 14, 1826, 332, 174, 1777, - /* 100 */ 2001, 521, 520, 519, 1478, 590, 1396, 160, 593, 134, - /* 110 */ 515, 1815, 1488, 1952, 514, 629, 1778, 720, 1423, 513, - /* 120 */ 518, 592, 176, 2079, 2080, 512, 135, 2084, 1106, 1473, - /* 130 */ 1109, 1110, 1480, 1481, 18, 612, 137, 1753, 1507, 1982, - /* 140 */ 485, 1404, 1123, 2018, 1122, 190, 106, 1984, 633, 1986, - /* 150 */ 1987, 628, 578, 623, 60, 2145, 2140, 215, 175, 2140, - /* 160 */ 2071, 1407, 1453, 1463, 361, 2067, 14, 48, 1479, 1482, - /* 170 */ 665, 577, 178, 1124, 1423, 2144, 2141, 579, 180, 2141, - /* 180 */ 2142, 81, 573, 1399, 80, 1397, 2097, 1454, 720, 151, - /* 190 */ 150, 662, 661, 660, 148, 1508, 177, 2079, 2080, 485, - /* 200 */ 135, 2084, 475, 1480, 1481, 471, 1664, 263, 1402, 1403, - /* 210 */ 48, 1452, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, - /* 220 */ 625, 621, 1471, 1472, 1474, 1475, 1476, 1477, 2, 521, - /* 230 */ 520, 519, 139, 1453, 1463, 2042, 568, 134, 515, 1479, - /* 240 */ 1482, 405, 514, 404, 60, 1423, 89, 513, 518, 60, - /* 250 */ 230, 35, 280, 512, 1399, 64, 1397, 38, 37, 1424, - /* 260 */ 1454, 44, 42, 41, 40, 39, 1541, 34, 365, 1502, - /* 270 */ 1503, 1504, 1505, 1506, 1510, 1511, 1512, 1513, 1424, 1402, - /* 280 */ 1403, 84, 1452, 1455, 1456, 1457, 1458, 1459, 1460, 1461, - /* 290 */ 1462, 625, 621, 1471, 1472, 1474, 1475, 1476, 1477, 2, - /* 300 */ 1828, 11, 45, 43, 1771, 181, 590, 355, 1751, 60, - /* 310 */ 367, 1410, 1398, 86, 327, 667, 1826, 539, 590, 537, - /* 320 */ 574, 569, 563, 1478, 1620, 1396, 1230, 655, 654, 653, - /* 330 */ 1234, 652, 1236, 1237, 651, 1239, 648, 137, 1245, 645, - /* 340 */ 1247, 1248, 642, 639, 216, 1645, 60, 412, 1473, 137, - /* 350 */ 38, 37, 1971, 18, 44, 42, 41, 40, 39, 167, - /* 360 */ 1404, 181, 1644, 1966, 149, 502, 498, 494, 490, 213, - /* 370 */ 667, 1273, 1274, 45, 43, 1483, 44, 42, 41, 40, - /* 380 */ 39, 367, 162, 1398, 1634, 14, 27, 322, 382, 1952, - /* 390 */ 1343, 1344, 1962, 1968, 1478, 181, 1396, 179, 2079, 2080, - /* 400 */ 181, 135, 2084, 623, 613, 85, 1952, 720, 211, 260, - /* 410 */ 2079, 589, 1828, 130, 588, 1623, 53, 2140, 129, 1473, - /* 420 */ 1822, 1823, 1480, 1481, 1615, 506, 1342, 1345, 1827, 231, - /* 430 */ 554, 1404, 577, 178, 2140, 1775, 119, 2141, 579, 118, - /* 440 */ 117, 116, 115, 114, 113, 112, 111, 110, 1643, 2146, - /* 450 */ 178, 1892, 1453, 1463, 2141, 579, 46, 84, 1479, 1482, - /* 460 */ 181, 358, 38, 37, 1889, 600, 44, 42, 41, 40, - /* 470 */ 39, 133, 413, 1399, 1426, 1397, 210, 204, 720, 1422, - /* 480 */ 1770, 209, 38, 37, 481, 414, 44, 42, 41, 40, - /* 490 */ 39, 1190, 1952, 1480, 1481, 1375, 1376, 181, 1402, 1403, - /* 500 */ 202, 1452, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, - /* 510 */ 625, 621, 1471, 1472, 1474, 1475, 1476, 1477, 2, 1614, - /* 520 */ 1642, 723, 658, 1453, 1463, 476, 1192, 468, 1658, 1479, - /* 530 */ 1482, 613, 38, 37, 450, 287, 44, 42, 41, 40, - /* 540 */ 39, 49, 517, 516, 1399, 54, 1397, 38, 37, 1425, - /* 550 */ 171, 44, 42, 41, 40, 39, 713, 709, 705, 701, - /* 560 */ 285, 1858, 1775, 1983, 1952, 11, 1123, 1509, 1122, 1402, - /* 570 */ 1403, 1423, 1452, 1455, 1456, 1457, 1458, 1459, 1460, 1461, - /* 580 */ 1462, 625, 621, 1471, 1472, 1474, 1475, 1476, 1477, 2, - /* 590 */ 45, 43, 194, 193, 2001, 1404, 104, 1124, 367, 278, - /* 600 */ 1398, 679, 630, 613, 11, 1828, 9, 1952, 1752, 629, - /* 610 */ 1426, 1478, 360, 1396, 406, 449, 31, 183, 240, 1635, - /* 620 */ 1585, 1826, 38, 37, 1983, 2086, 44, 42, 41, 40, - /* 630 */ 39, 1760, 609, 1982, 1775, 1564, 1473, 2018, 159, 32, - /* 640 */ 106, 1984, 633, 1986, 1987, 628, 1970, 623, 1404, 1514, - /* 650 */ 140, 2083, 146, 2042, 2071, 2001, 554, 1966, 361, 2067, - /* 660 */ 2140, 45, 43, 630, 2086, 613, 370, 266, 1952, 367, - /* 670 */ 629, 1398, 265, 46, 160, 2146, 178, 1575, 1983, 410, - /* 680 */ 2141, 579, 1478, 1777, 1396, 1426, 1962, 1968, 362, 1369, - /* 690 */ 2082, 234, 181, 262, 1982, 720, 1775, 623, 2018, 2086, - /* 700 */ 582, 164, 1984, 633, 1986, 1987, 628, 1473, 623, 2001, - /* 710 */ 1480, 1481, 430, 1328, 1329, 665, 615, 630, 2043, 1404, - /* 720 */ 1641, 429, 1952, 1750, 629, 2081, 565, 1573, 1574, 1576, - /* 730 */ 1577, 97, 1398, 2145, 151, 150, 662, 661, 660, 148, - /* 740 */ 1453, 1463, 555, 2108, 14, 1396, 1479, 1482, 1982, 617, - /* 750 */ 1425, 2043, 2018, 1768, 187, 106, 1984, 633, 1986, 1987, - /* 760 */ 628, 1399, 623, 1397, 1952, 33, 720, 2160, 1762, 2071, - /* 770 */ 535, 38, 37, 361, 2067, 44, 42, 41, 40, 39, - /* 780 */ 1404, 1480, 1481, 533, 2105, 531, 1402, 1403, 172, 1452, - /* 790 */ 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 625, 621, - /* 800 */ 1471, 1472, 1474, 1475, 1476, 1477, 2, 613, 1873, 613, - /* 810 */ 1878, 1453, 1463, 325, 401, 1421, 373, 1479, 1482, 186, - /* 820 */ 1873, 411, 443, 145, 160, 457, 1608, 720, 456, 239, - /* 830 */ 665, 188, 1399, 1777, 1397, 403, 399, 1640, 1775, 1828, - /* 840 */ 1775, 1639, 1423, 426, 294, 458, 371, 1805, 428, 151, - /* 850 */ 150, 662, 661, 660, 148, 1826, 1545, 1402, 1403, 1758, - /* 860 */ 1452, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 625, - /* 870 */ 621, 1471, 1472, 1474, 1475, 1476, 1477, 2, 41, 40, - /* 880 */ 39, 1952, 510, 161, 1622, 1952, 613, 1873, 300, 340, - /* 890 */ 1688, 613, 52, 1399, 262, 1397, 691, 689, 192, 553, - /* 900 */ 129, 416, 298, 70, 509, 420, 69, 511, 128, 127, - /* 910 */ 126, 125, 124, 123, 122, 121, 120, 1775, 1402, 1403, - /* 920 */ 13, 12, 1775, 583, 198, 463, 461, 659, 343, 663, - /* 930 */ 1819, 454, 1819, 2144, 448, 447, 446, 445, 442, 441, - /* 940 */ 440, 439, 438, 434, 433, 432, 431, 324, 423, 422, - /* 950 */ 421, 1638, 418, 417, 338, 697, 696, 695, 694, 377, - /* 960 */ 60, 693, 692, 141, 687, 686, 685, 684, 683, 682, - /* 970 */ 681, 153, 677, 676, 675, 376, 375, 672, 671, 670, - /* 980 */ 669, 668, 613, 1637, 1454, 526, 1109, 1110, 1636, 344, - /* 990 */ 613, 342, 341, 1633, 508, 1952, 435, 613, 510, 105, - /* 1000 */ 536, 38, 37, 1665, 436, 44, 42, 41, 40, 39, - /* 1010 */ 1632, 483, 1983, 1775, 229, 1521, 613, 613, 596, 613, - /* 1020 */ 509, 1775, 613, 680, 613, 1745, 549, 1952, 1775, 529, - /* 1030 */ 484, 1772, 1952, 550, 523, 1939, 594, 1952, 598, 228, - /* 1040 */ 78, 77, 409, 2001, 1730, 185, 664, 1775, 1775, 1819, - /* 1050 */ 1775, 593, 715, 1775, 1952, 1775, 1952, 50, 629, 3, - /* 1060 */ 554, 585, 1631, 323, 2140, 143, 397, 131, 395, 391, - /* 1070 */ 387, 384, 381, 613, 1983, 67, 2091, 1541, 66, 2146, - /* 1080 */ 178, 613, 1982, 389, 2141, 579, 2018, 599, 613, 106, - /* 1090 */ 1984, 633, 1986, 1987, 628, 275, 623, 1983, 238, 1544, - /* 1100 */ 71, 175, 608, 2071, 1775, 2001, 1952, 361, 2067, 613, - /* 1110 */ 1678, 181, 1775, 630, 235, 1630, 613, 1629, 1952, 1775, - /* 1120 */ 629, 271, 272, 610, 221, 624, 270, 219, 2001, 2098, - /* 1130 */ 611, 613, 522, 1617, 1618, 613, 630, 87, 620, 1628, - /* 1140 */ 1775, 1952, 657, 629, 1982, 281, 1671, 1775, 2018, 374, - /* 1150 */ 79, 106, 1984, 633, 1986, 1987, 628, 1627, 623, 1952, - /* 1160 */ 1669, 1952, 1775, 2160, 380, 2071, 1775, 1982, 524, 361, - /* 1170 */ 2067, 2018, 379, 1983, 106, 1984, 633, 1986, 1987, 628, - /* 1180 */ 2118, 623, 527, 1952, 1626, 1625, 2160, 1406, 2071, 62, - /* 1190 */ 364, 363, 361, 2067, 223, 581, 1983, 222, 2111, 225, - /* 1200 */ 1412, 1952, 224, 561, 2001, 227, 554, 257, 226, 244, - /* 1210 */ 2140, 1478, 630, 1405, 554, 566, 214, 1952, 2140, 629, - /* 1220 */ 149, 13, 12, 251, 378, 2146, 178, 2001, 1952, 1952, - /* 1230 */ 2141, 579, 47, 2146, 178, 630, 1473, 47, 2141, 579, - /* 1240 */ 1952, 1572, 629, 1982, 1882, 268, 68, 2018, 1404, 2002, - /* 1250 */ 106, 1984, 633, 1986, 1987, 628, 147, 623, 149, 542, - /* 1260 */ 673, 246, 2160, 62, 2071, 1983, 1982, 1659, 361, 2067, - /* 1270 */ 2018, 47, 597, 106, 1984, 633, 1986, 1987, 628, 2134, - /* 1280 */ 623, 1973, 1171, 1499, 1464, 2160, 586, 2071, 1983, 1340, - /* 1290 */ 674, 361, 2067, 1152, 1816, 619, 2001, 273, 605, 2101, - /* 1300 */ 637, 554, 2090, 147, 627, 2140, 102, 149, 277, 1952, - /* 1310 */ 1223, 629, 1169, 591, 256, 1515, 99, 1, 4, 2001, - /* 1320 */ 2146, 178, 132, 293, 147, 2141, 579, 630, 1153, 1975, - /* 1330 */ 383, 259, 1952, 388, 629, 1982, 1362, 1409, 337, 2018, - /* 1340 */ 288, 191, 316, 1984, 633, 1986, 1987, 628, 626, 623, - /* 1350 */ 614, 2036, 1251, 415, 1426, 1255, 419, 1883, 1982, 1262, - /* 1360 */ 452, 1413, 2018, 1408, 424, 106, 1984, 633, 1986, 1987, - /* 1370 */ 628, 1421, 623, 437, 1260, 1983, 152, 2046, 1875, 2071, - /* 1380 */ 444, 459, 451, 361, 2067, 453, 1416, 1418, 460, 195, - /* 1390 */ 462, 464, 1427, 465, 474, 1429, 1424, 478, 1983, 621, - /* 1400 */ 1471, 1472, 1474, 1475, 1476, 1477, 2001, 477, 201, 203, - /* 1410 */ 1428, 479, 1430, 486, 630, 480, 482, 206, 1126, 1952, - /* 1420 */ 208, 629, 82, 83, 212, 503, 504, 505, 507, 2001, - /* 1430 */ 109, 1765, 218, 1929, 326, 541, 543, 630, 289, 544, - /* 1440 */ 1928, 551, 1952, 1761, 629, 1982, 233, 220, 154, 2018, - /* 1450 */ 155, 1763, 106, 1984, 633, 1986, 1987, 628, 1759, 623, - /* 1460 */ 236, 156, 157, 567, 2044, 2102, 2071, 548, 1982, 2117, - /* 1470 */ 361, 2067, 2018, 1983, 2116, 106, 1984, 633, 1986, 1987, - /* 1480 */ 628, 558, 623, 603, 545, 242, 564, 616, 350, 2071, - /* 1490 */ 2112, 570, 7, 361, 2067, 245, 2093, 576, 168, 250, - /* 1500 */ 1983, 556, 252, 559, 2001, 557, 351, 1541, 2163, 587, - /* 1510 */ 584, 258, 630, 255, 2139, 136, 1425, 1952, 595, 629, - /* 1520 */ 354, 2087, 290, 601, 253, 264, 92, 602, 291, 1900, - /* 1530 */ 1899, 2001, 1898, 254, 357, 606, 94, 607, 96, 630, - /* 1540 */ 1776, 59, 292, 1982, 1952, 2052, 629, 2018, 98, 716, - /* 1550 */ 107, 1984, 633, 1986, 1987, 628, 635, 623, 1746, 295, - /* 1560 */ 1820, 717, 284, 719, 2071, 319, 1983, 51, 2070, 2067, - /* 1570 */ 1982, 304, 318, 299, 2018, 297, 328, 107, 1984, 633, - /* 1580 */ 1986, 1987, 628, 329, 623, 308, 1946, 1945, 75, 1944, - /* 1590 */ 1943, 2071, 76, 1940, 385, 618, 2067, 2001, 386, 1390, - /* 1600 */ 1391, 184, 390, 1938, 392, 630, 393, 394, 1937, 396, - /* 1610 */ 1952, 1936, 629, 398, 1935, 1934, 400, 402, 1365, 1364, - /* 1620 */ 1911, 1983, 1910, 407, 1909, 408, 1908, 1319, 1866, 1865, - /* 1630 */ 1863, 1862, 1861, 142, 1864, 1860, 631, 1859, 1857, 1983, - /* 1640 */ 2018, 1856, 1855, 107, 1984, 633, 1986, 1987, 628, 189, - /* 1650 */ 623, 425, 2001, 1854, 427, 1868, 1853, 2071, 1852, 1851, - /* 1660 */ 630, 331, 2067, 1850, 1849, 1952, 1848, 629, 1321, 144, - /* 1670 */ 2001, 1847, 1846, 1845, 1844, 1843, 1842, 1841, 630, 1840, - /* 1680 */ 1839, 1838, 1837, 1952, 455, 629, 1836, 1867, 1835, 1834, - /* 1690 */ 1833, 1982, 1832, 1983, 1831, 2018, 1830, 1829, 165, 1984, - /* 1700 */ 633, 1986, 1987, 628, 1198, 623, 1693, 196, 1692, 1982, - /* 1710 */ 197, 1690, 1654, 2018, 1983, 1112, 107, 1984, 633, 1986, - /* 1720 */ 1987, 628, 173, 623, 2001, 199, 1653, 1111, 1924, 1918, - /* 1730 */ 2071, 1907, 630, 1906, 73, 2068, 207, 1952, 1972, 629, - /* 1740 */ 470, 1886, 200, 74, 205, 2001, 472, 1754, 1689, 1145, - /* 1750 */ 580, 2161, 1687, 630, 487, 488, 489, 1685, 1952, 491, - /* 1760 */ 629, 493, 492, 1982, 1683, 495, 496, 2018, 1681, 499, - /* 1770 */ 164, 1984, 633, 1986, 1987, 628, 497, 623, 501, 1983, - /* 1780 */ 500, 1668, 1667, 1650, 1982, 1756, 1267, 1266, 2018, 1755, - /* 1790 */ 1189, 310, 1984, 633, 1986, 1987, 628, 1188, 623, 1181, - /* 1800 */ 1983, 1187, 61, 1679, 1186, 217, 1183, 688, 1182, 1180, - /* 1810 */ 2001, 690, 2109, 345, 1672, 346, 1670, 347, 630, 528, - /* 1820 */ 525, 1649, 530, 1952, 1648, 629, 1647, 532, 534, 108, - /* 1830 */ 26, 2001, 1380, 1379, 538, 575, 356, 1923, 1382, 630, - /* 1840 */ 1371, 1917, 546, 158, 1952, 1905, 629, 1903, 19, 1982, - /* 1850 */ 16, 2145, 1587, 2018, 560, 28, 165, 1984, 633, 1986, - /* 1860 */ 1987, 628, 58, 623, 55, 63, 562, 241, 20, 1983, - /* 1870 */ 1982, 243, 1571, 547, 2018, 166, 237, 317, 1984, 633, - /* 1880 */ 1986, 1987, 628, 247, 623, 348, 5, 1983, 552, 29, - /* 1890 */ 248, 6, 1563, 17, 88, 30, 249, 1973, 1607, 21, - /* 1900 */ 2001, 1602, 1601, 1608, 352, 1606, 1605, 353, 627, 2162, - /* 1910 */ 261, 1538, 57, 1952, 56, 629, 1904, 1902, 2001, 1537, - /* 1920 */ 169, 1901, 1885, 366, 90, 91, 630, 267, 22, 1884, - /* 1930 */ 1569, 1952, 93, 629, 269, 274, 279, 65, 95, 1982, - /* 1940 */ 99, 23, 1983, 2018, 276, 604, 316, 1984, 633, 1986, - /* 1950 */ 1987, 628, 1490, 623, 12, 2037, 10, 1982, 1414, 2021, - /* 1960 */ 622, 2018, 1500, 1445, 317, 1984, 633, 1986, 1987, 628, - /* 1970 */ 1468, 623, 1489, 2001, 1466, 36, 1244, 1465, 368, 170, - /* 1980 */ 15, 630, 24, 25, 182, 634, 1952, 1437, 629, 636, - /* 1990 */ 1252, 369, 1249, 638, 640, 641, 632, 1983, 1246, 643, - /* 2000 */ 644, 646, 1240, 647, 649, 1238, 650, 1229, 100, 1243, - /* 2010 */ 656, 1242, 1982, 1983, 1241, 282, 2018, 1261, 101, 317, - /* 2020 */ 1984, 633, 1986, 1987, 628, 72, 623, 1257, 2001, 1143, - /* 2030 */ 666, 1177, 1176, 1175, 1174, 1173, 630, 1172, 1170, 1168, - /* 2040 */ 1196, 1952, 1167, 629, 2001, 1166, 1164, 678, 1163, 1162, - /* 2050 */ 283, 1160, 630, 1161, 1159, 1158, 1193, 1952, 1191, 629, - /* 2060 */ 1155, 1154, 1151, 1150, 1149, 1983, 1686, 540, 1148, 698, - /* 2070 */ 699, 2018, 1684, 702, 312, 1984, 633, 1986, 1987, 628, - /* 2080 */ 700, 623, 704, 1982, 703, 1682, 706, 2018, 1983, 1680, - /* 2090 */ 301, 1984, 633, 1986, 1987, 628, 2001, 623, 707, 708, - /* 2100 */ 710, 711, 712, 1666, 630, 714, 1101, 1646, 286, 1952, - /* 2110 */ 1400, 629, 718, 722, 296, 721, 1621, 1621, 1621, 2001, - /* 2120 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, 1621, 1621, - /* 2130 */ 1621, 1621, 1952, 1621, 629, 1982, 1621, 1621, 1621, 2018, - /* 2140 */ 1983, 1621, 302, 1984, 633, 1986, 1987, 628, 1621, 623, - /* 2150 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1982, 1621, - /* 2160 */ 1621, 1983, 2018, 1621, 1621, 303, 1984, 633, 1986, 1987, - /* 2170 */ 628, 2001, 623, 1621, 1621, 1621, 1621, 1621, 1621, 630, - /* 2180 */ 1621, 1621, 1621, 1621, 1952, 1621, 629, 1621, 1621, 1621, - /* 2190 */ 1621, 1621, 2001, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2200 */ 630, 1621, 1621, 1621, 1621, 1952, 1621, 629, 1621, 1621, - /* 2210 */ 1982, 1621, 1621, 1621, 2018, 1621, 1621, 309, 1984, 633, - /* 2220 */ 1986, 1987, 628, 1621, 623, 1621, 1621, 1621, 1621, 1621, - /* 2230 */ 1983, 1982, 1621, 1621, 1621, 2018, 1621, 1621, 313, 1984, - /* 2240 */ 633, 1986, 1987, 628, 1621, 623, 1621, 1621, 1983, 1621, - /* 2250 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2260 */ 1621, 2001, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, - /* 2270 */ 1621, 1621, 1621, 1621, 1952, 1621, 629, 1621, 1621, 2001, - /* 2280 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, 1621, 1621, - /* 2290 */ 1621, 1621, 1952, 1621, 629, 1621, 1621, 1621, 1621, 1621, - /* 2300 */ 1982, 1621, 1621, 1983, 2018, 1621, 1621, 305, 1984, 633, - /* 2310 */ 1986, 1987, 628, 1621, 623, 1621, 1621, 1621, 1982, 1621, - /* 2320 */ 1621, 1621, 2018, 1621, 1621, 314, 1984, 633, 1986, 1987, - /* 2330 */ 628, 1621, 623, 1621, 2001, 1621, 1621, 1621, 1621, 1621, - /* 2340 */ 1621, 1621, 630, 1621, 1621, 1621, 1621, 1952, 1621, 629, - /* 2350 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1983, 1621, - /* 2360 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2370 */ 1621, 1621, 1621, 1982, 1983, 1621, 1621, 2018, 1621, 1621, - /* 2380 */ 306, 1984, 633, 1986, 1987, 628, 1621, 623, 1621, 2001, - /* 2390 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, 1621, 1621, - /* 2400 */ 1621, 1621, 1952, 1621, 629, 2001, 1621, 1621, 1621, 1621, - /* 2410 */ 1621, 1621, 1621, 630, 1621, 1621, 1621, 1621, 1952, 1621, - /* 2420 */ 629, 1621, 1621, 1621, 1621, 1621, 1983, 1621, 1982, 1621, - /* 2430 */ 1621, 1621, 2018, 1621, 1621, 315, 1984, 633, 1986, 1987, - /* 2440 */ 628, 1621, 623, 1621, 1982, 1621, 1621, 1621, 2018, 1983, - /* 2450 */ 1621, 307, 1984, 633, 1986, 1987, 628, 2001, 623, 1621, - /* 2460 */ 1621, 1621, 1621, 1621, 1621, 630, 1621, 1621, 1621, 1621, - /* 2470 */ 1952, 1621, 629, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2480 */ 2001, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, 1621, - /* 2490 */ 1621, 1621, 1621, 1952, 1621, 629, 1982, 1621, 1621, 1621, - /* 2500 */ 2018, 1983, 1621, 320, 1984, 633, 1986, 1987, 628, 1621, - /* 2510 */ 623, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1982, - /* 2520 */ 1621, 1621, 1983, 2018, 1621, 1621, 321, 1984, 633, 1986, - /* 2530 */ 1987, 628, 2001, 623, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2540 */ 630, 1621, 1621, 1621, 1621, 1952, 1621, 629, 1621, 1621, - /* 2550 */ 1621, 1621, 1621, 2001, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2560 */ 1621, 630, 1621, 1621, 1621, 1621, 1952, 1621, 629, 1621, - /* 2570 */ 1621, 1982, 1621, 1621, 1621, 2018, 1621, 1621, 1995, 1984, - /* 2580 */ 633, 1986, 1987, 628, 1621, 623, 1621, 1621, 1621, 1621, - /* 2590 */ 1621, 1983, 1982, 1621, 1621, 1621, 2018, 1621, 1621, 1994, - /* 2600 */ 1984, 633, 1986, 1987, 628, 1621, 623, 1621, 1621, 1983, - /* 2610 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2620 */ 1621, 1621, 2001, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2630 */ 630, 1621, 1621, 1621, 1621, 1952, 1621, 629, 1621, 1621, - /* 2640 */ 2001, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, 1621, - /* 2650 */ 1621, 1621, 1621, 1952, 1621, 629, 1621, 1621, 1621, 1621, - /* 2660 */ 1621, 1982, 1621, 1621, 1983, 2018, 1621, 1621, 1993, 1984, - /* 2670 */ 633, 1986, 1987, 628, 1621, 623, 1621, 1621, 1621, 1982, - /* 2680 */ 1621, 1621, 1621, 2018, 1621, 1621, 333, 1984, 633, 1986, - /* 2690 */ 1987, 628, 1621, 623, 1621, 2001, 1621, 1621, 1621, 1621, - /* 2700 */ 1621, 1621, 1621, 630, 1621, 1621, 1621, 1621, 1952, 1621, - /* 2710 */ 629, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1983, - /* 2720 */ 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2730 */ 1621, 1621, 1621, 1621, 1982, 1983, 1621, 1621, 2018, 1621, - /* 2740 */ 1621, 334, 1984, 633, 1986, 1987, 628, 1621, 623, 1621, - /* 2750 */ 2001, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, 1621, - /* 2760 */ 1621, 1621, 1621, 1952, 1621, 629, 2001, 1621, 1621, 1621, - /* 2770 */ 1621, 1621, 1621, 1621, 630, 1621, 1621, 1621, 1621, 1952, - /* 2780 */ 1621, 629, 1621, 1621, 1621, 1621, 1621, 1983, 1621, 1982, - /* 2790 */ 1621, 1621, 1621, 2018, 1621, 1621, 330, 1984, 633, 1986, - /* 2800 */ 1987, 628, 1621, 623, 1621, 1982, 1621, 1621, 1621, 2018, - /* 2810 */ 1983, 1621, 335, 1984, 633, 1986, 1987, 628, 2001, 623, - /* 2820 */ 1621, 1621, 1621, 1621, 1621, 1621, 630, 1621, 1621, 1621, - /* 2830 */ 1621, 1952, 1621, 629, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2840 */ 1621, 2001, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 630, - /* 2850 */ 1621, 1621, 1621, 1621, 1952, 1621, 629, 631, 1621, 1621, - /* 2860 */ 1621, 2018, 1621, 1621, 312, 1984, 633, 1986, 1987, 628, - /* 2870 */ 1621, 623, 1621, 1621, 1621, 1621, 1621, 1621, 1621, 1621, - /* 2880 */ 1982, 1621, 1621, 1621, 2018, 1621, 1621, 311, 1984, 633, - /* 2890 */ 1986, 1987, 628, 1621, 623, + /* 0 */ 35, 282, 1770, 1898, 2153, 1898, 233, 581, 2148, 1811, + /* 10 */ 1978, 2148, 45, 43, 1554, 361, 1896, 603, 1895, 603, + /* 20 */ 370, 1974, 1404, 1978, 2152, 1759, 580, 179, 2149, 2151, + /* 30 */ 1991, 2149, 582, 1484, 1974, 1402, 44, 42, 41, 40, + /* 40 */ 39, 538, 38, 37, 1772, 2152, 44, 42, 41, 40, + /* 50 */ 39, 1970, 1976, 352, 536, 1974, 534, 593, 1479, 1429, + /* 60 */ 1626, 2009, 626, 18, 1970, 1976, 365, 476, 375, 596, + /* 70 */ 1410, 1827, 1829, 472, 1960, 626, 632, 470, 415, 471, + /* 80 */ 1664, 1430, 1834, 45, 43, 1970, 1976, 488, 138, 338, + /* 90 */ 615, 370, 163, 1404, 1640, 14, 626, 334, 1832, 469, + /* 100 */ 616, 1990, 474, 1670, 1484, 2026, 1402, 1431, 107, 1992, + /* 110 */ 636, 1994, 1995, 631, 130, 626, 616, 723, 324, 2153, + /* 120 */ 176, 509, 2079, 2148, 385, 1879, 364, 2075, 615, 1479, + /* 130 */ 130, 1781, 1486, 1487, 18, 615, 187, 514, 1513, 2152, + /* 140 */ 181, 1410, 478, 2149, 2150, 474, 1670, 1781, 2105, 262, + /* 150 */ 2087, 592, 161, 131, 591, 581, 2009, 2148, 1108, 2148, + /* 160 */ 173, 1784, 1459, 1469, 575, 48, 14, 557, 1485, 1488, + /* 170 */ 1429, 2148, 580, 179, 580, 179, 616, 2149, 582, 2149, + /* 180 */ 582, 341, 1883, 1405, 173, 1403, 2154, 179, 723, 345, + /* 190 */ 54, 2149, 582, 1347, 1348, 1514, 1864, 1110, 265, 1113, + /* 200 */ 1114, 1332, 1333, 1486, 1487, 574, 1884, 1781, 1408, 1409, + /* 210 */ 48, 1458, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, + /* 220 */ 628, 624, 1477, 1478, 1480, 1481, 1482, 1483, 2, 1346, + /* 230 */ 1349, 273, 274, 1459, 1469, 60, 272, 90, 120, 1485, + /* 240 */ 1488, 119, 118, 117, 116, 115, 114, 113, 112, 111, + /* 250 */ 346, 264, 344, 343, 1405, 511, 1403, 38, 37, 513, + /* 260 */ 488, 44, 42, 41, 40, 39, 1581, 34, 368, 1508, + /* 270 */ 1509, 1510, 1511, 1512, 1516, 1517, 1518, 1519, 60, 1408, + /* 280 */ 1409, 512, 1458, 1461, 1462, 1463, 1464, 1465, 1466, 1467, + /* 290 */ 1468, 628, 624, 1477, 1478, 1480, 1481, 1482, 1483, 2, + /* 300 */ 49, 11, 45, 43, 1697, 1429, 1127, 584, 1126, 1404, + /* 310 */ 370, 140, 1404, 1979, 2050, 568, 1579, 1580, 1582, 1583, + /* 320 */ 1991, 216, 1402, 1484, 1974, 1402, 1234, 658, 657, 656, + /* 330 */ 1238, 655, 1240, 1241, 654, 1243, 651, 1128, 1249, 648, + /* 340 */ 1251, 1252, 645, 642, 1194, 1591, 60, 433, 1479, 84, + /* 350 */ 64, 2009, 1558, 18, 1970, 1976, 432, 1410, 1429, 633, + /* 360 */ 1410, 182, 104, 134, 1960, 626, 632, 1828, 1829, 524, + /* 370 */ 523, 522, 1776, 45, 43, 1489, 139, 135, 518, 1196, + /* 380 */ 60, 370, 517, 1404, 1773, 14, 182, 516, 521, 2153, + /* 390 */ 84, 1990, 164, 515, 1484, 2026, 1402, 1735, 107, 1992, + /* 400 */ 636, 1994, 1995, 631, 723, 626, 1431, 723, 141, 576, + /* 410 */ 147, 2050, 2079, 1777, 31, 217, 364, 2075, 1628, 1479, + /* 420 */ 38, 37, 1486, 1487, 44, 42, 41, 40, 39, 182, + /* 430 */ 168, 1410, 11, 408, 9, 407, 505, 501, 497, 493, + /* 440 */ 214, 60, 129, 128, 127, 126, 125, 124, 123, 122, + /* 450 */ 121, 182, 1459, 1469, 1430, 571, 46, 1494, 1485, 1488, + /* 460 */ 1629, 38, 37, 1429, 1834, 44, 42, 41, 40, 39, + /* 470 */ 1405, 350, 1403, 1405, 296, 1403, 85, 1811, 723, 212, + /* 480 */ 1832, 120, 1614, 1757, 119, 118, 117, 116, 115, 114, + /* 490 */ 113, 112, 111, 1486, 1487, 1408, 1409, 182, 1408, 1409, + /* 500 */ 1460, 1458, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, + /* 510 */ 628, 624, 1477, 1478, 1480, 1481, 1482, 1483, 2, 524, + /* 520 */ 523, 522, 1428, 1459, 1469, 520, 519, 135, 518, 1485, + /* 530 */ 1488, 182, 517, 479, 362, 471, 1664, 516, 521, 577, + /* 540 */ 572, 566, 161, 515, 1405, 670, 1403, 211, 205, 150, + /* 550 */ 264, 1783, 210, 38, 37, 484, 453, 44, 42, 41, + /* 560 */ 40, 39, 593, 670, 1991, 1432, 1277, 1278, 661, 1408, + /* 570 */ 1409, 203, 1458, 1461, 1462, 1463, 1464, 1465, 1466, 1467, + /* 580 */ 1468, 628, 624, 1477, 1478, 1480, 1481, 1482, 1483, 2, + /* 590 */ 45, 43, 182, 138, 662, 2009, 1651, 1825, 370, 373, + /* 600 */ 1404, 53, 1834, 633, 175, 1460, 11, 161, 1960, 358, + /* 610 */ 632, 1484, 231, 1402, 195, 194, 1783, 1821, 1832, 38, + /* 620 */ 37, 1991, 1834, 44, 42, 41, 40, 39, 1621, 363, + /* 630 */ 41, 40, 39, 593, 1834, 1990, 1479, 452, 1832, 2026, + /* 640 */ 1960, 374, 312, 1992, 636, 1994, 1995, 631, 1410, 626, + /* 650 */ 1832, 1410, 2009, 595, 177, 2087, 2088, 682, 136, 2092, + /* 660 */ 633, 45, 43, 616, 138, 1960, 616, 632, 98, 370, + /* 670 */ 376, 1404, 1650, 46, 616, 87, 329, 184, 161, 542, + /* 680 */ 413, 540, 1484, 1127, 1402, 1126, 578, 1783, 414, 1991, + /* 690 */ 1774, 618, 1990, 2051, 1781, 723, 2026, 1781, 1641, 108, + /* 700 */ 1992, 636, 1994, 1995, 631, 1781, 626, 1479, 616, 242, + /* 710 */ 1486, 1487, 232, 2079, 1128, 404, 1960, 2078, 2075, 1410, + /* 720 */ 2009, 1879, 423, 1620, 1758, 178, 2087, 2088, 630, 136, + /* 730 */ 2092, 616, 189, 1960, 616, 632, 406, 402, 1766, 1781, + /* 740 */ 1459, 1469, 694, 692, 14, 438, 1485, 1488, 439, 38, + /* 750 */ 37, 13, 12, 44, 42, 41, 40, 39, 2094, 1671, + /* 760 */ 1990, 1405, 1781, 1403, 2026, 1781, 723, 318, 1992, 636, + /* 770 */ 1994, 1995, 631, 629, 626, 617, 2044, 666, 1381, 1382, + /* 780 */ 1825, 1486, 1487, 1432, 2091, 27, 1408, 1409, 593, 1458, + /* 790 */ 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 628, 624, + /* 800 */ 1477, 1478, 1480, 1481, 1482, 1483, 2, 616, 718, 616, + /* 810 */ 616, 1459, 1469, 327, 513, 1427, 616, 1485, 1488, 138, + /* 820 */ 191, 486, 446, 234, 487, 460, 1834, 620, 459, 2051, + /* 830 */ 1778, 668, 1405, 1879, 1403, 1649, 512, 1515, 1781, 1432, + /* 840 */ 1781, 1781, 1833, 429, 193, 461, 1527, 1781, 431, 1429, + /* 850 */ 152, 151, 665, 664, 663, 149, 81, 1408, 1409, 80, + /* 860 */ 1458, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 628, + /* 870 */ 624, 1477, 1478, 1480, 1481, 1482, 1483, 2, 1756, 1960, + /* 880 */ 180, 2087, 2088, 162, 136, 2092, 33, 2094, 302, 342, + /* 890 */ 1694, 616, 38, 37, 2094, 1551, 44, 42, 41, 40, + /* 900 */ 39, 419, 300, 70, 667, 553, 69, 1825, 8, 32, + /* 910 */ 38, 37, 588, 2090, 44, 42, 41, 40, 39, 1520, + /* 920 */ 2089, 683, 1781, 1751, 199, 466, 464, 188, 1113, 1114, + /* 930 */ 623, 457, 2099, 1547, 451, 450, 449, 448, 445, 444, + /* 940 */ 443, 442, 441, 437, 436, 435, 434, 326, 426, 425, + /* 950 */ 424, 1991, 421, 420, 340, 700, 699, 698, 697, 380, + /* 960 */ 60, 696, 695, 142, 690, 689, 688, 687, 686, 685, + /* 970 */ 684, 154, 680, 679, 678, 379, 378, 675, 674, 673, + /* 980 */ 672, 671, 2009, 241, 1648, 668, 240, 50, 616, 3, + /* 990 */ 633, 1460, 1768, 1647, 668, 1960, 616, 632, 1570, 106, + /* 1000 */ 1646, 1947, 377, 71, 152, 151, 665, 664, 663, 149, + /* 1010 */ 597, 585, 1991, 152, 151, 665, 664, 663, 149, 1781, + /* 1020 */ 552, 144, 1990, 132, 616, 88, 2026, 1781, 1960, 166, + /* 1030 */ 1992, 636, 1994, 1995, 631, 529, 626, 1960, 601, 1764, + /* 1040 */ 78, 77, 412, 2009, 1960, 186, 616, 616, 1736, 392, + /* 1050 */ 539, 596, 1645, 79, 416, 1781, 1960, 237, 632, 1644, + /* 1060 */ 602, 277, 222, 325, 230, 220, 400, 417, 398, 394, + /* 1070 */ 390, 387, 384, 224, 1991, 1505, 223, 1781, 1781, 532, + /* 1080 */ 409, 583, 2169, 1990, 526, 616, 616, 2026, 1981, 229, + /* 1090 */ 107, 1992, 636, 1994, 1995, 631, 1960, 626, 616, 611, + /* 1100 */ 613, 616, 176, 1960, 2079, 2009, 259, 226, 364, 2075, + /* 1110 */ 225, 182, 614, 633, 1547, 283, 1781, 1781, 1960, 1991, + /* 1120 */ 632, 228, 1684, 557, 227, 67, 52, 2148, 66, 1781, + /* 1130 */ 2106, 627, 1781, 556, 1623, 1624, 1983, 589, 1550, 1643, + /* 1140 */ 1642, 1639, 2154, 179, 525, 1990, 1413, 2149, 582, 2026, + /* 1150 */ 2009, 1638, 107, 1992, 636, 1994, 1995, 631, 633, 626, + /* 1160 */ 1677, 150, 660, 1960, 2168, 632, 2079, 2119, 1637, 1412, + /* 1170 */ 364, 2075, 38, 37, 1675, 1991, 44, 42, 41, 40, + /* 1180 */ 39, 2113, 527, 1960, 1960, 1960, 1636, 1635, 1634, 1633, + /* 1190 */ 1990, 1632, 569, 1631, 2026, 1960, 530, 107, 1992, 636, + /* 1200 */ 1994, 1995, 631, 2010, 626, 1991, 2009, 1888, 1156, 2168, + /* 1210 */ 62, 2079, 1960, 1379, 633, 364, 2075, 367, 366, 1960, + /* 1220 */ 215, 632, 246, 13, 12, 150, 2126, 1418, 381, 47, + /* 1230 */ 1960, 1960, 1960, 1960, 586, 1960, 2009, 1960, 1484, 270, + /* 1240 */ 1411, 68, 148, 1157, 633, 1665, 1990, 150, 253, 1960, + /* 1250 */ 2026, 632, 1822, 107, 1992, 636, 1994, 1995, 631, 62, + /* 1260 */ 626, 1991, 1578, 1479, 258, 2168, 594, 2079, 47, 47, + /* 1270 */ 261, 364, 2075, 1, 248, 1410, 1990, 600, 640, 148, + /* 1280 */ 2026, 1344, 564, 107, 1992, 636, 1994, 1995, 631, 2109, + /* 1290 */ 626, 275, 2009, 608, 279, 2168, 1416, 2079, 150, 1227, + /* 1300 */ 633, 364, 2075, 133, 676, 1960, 4, 632, 148, 386, + /* 1310 */ 391, 1521, 2142, 103, 339, 677, 599, 1366, 192, 1415, + /* 1320 */ 1470, 295, 622, 100, 418, 290, 1175, 1432, 160, 383, + /* 1330 */ 1255, 1259, 1990, 1889, 422, 427, 2026, 1173, 382, 107, + /* 1340 */ 1992, 636, 1994, 1995, 631, 455, 626, 1427, 440, 1881, + /* 1350 */ 1266, 2168, 447, 2079, 454, 1264, 545, 364, 2075, 557, + /* 1360 */ 153, 456, 462, 2148, 463, 196, 465, 467, 2098, 1433, + /* 1370 */ 468, 1991, 557, 1435, 477, 1430, 2148, 480, 2154, 179, + /* 1380 */ 202, 557, 481, 2149, 582, 2148, 1434, 204, 1419, 482, + /* 1390 */ 1414, 2154, 179, 1436, 483, 207, 2149, 582, 485, 557, + /* 1400 */ 2154, 179, 2009, 2148, 209, 2149, 582, 82, 83, 489, + /* 1410 */ 633, 213, 1130, 1422, 1424, 1960, 506, 632, 2154, 179, + /* 1420 */ 507, 508, 510, 2149, 582, 110, 624, 1477, 1478, 1480, + /* 1430 */ 1481, 1482, 1483, 1771, 1991, 219, 1937, 1767, 221, 155, + /* 1440 */ 328, 156, 1990, 1769, 1765, 157, 2026, 158, 546, 107, + /* 1450 */ 1992, 636, 1994, 1995, 631, 1936, 626, 544, 86, 235, + /* 1460 */ 547, 2054, 548, 2079, 146, 2009, 291, 364, 2075, 551, + /* 1470 */ 238, 561, 554, 633, 2110, 2120, 570, 2125, 1960, 1991, + /* 1480 */ 632, 606, 244, 567, 2101, 247, 353, 573, 2124, 7, + /* 1490 */ 579, 252, 562, 169, 560, 254, 255, 559, 2171, 256, + /* 1500 */ 354, 590, 257, 2147, 587, 1990, 1547, 137, 1431, 2026, + /* 1510 */ 2009, 260, 107, 1992, 636, 1994, 1995, 631, 633, 626, + /* 1520 */ 598, 2095, 604, 1960, 2052, 632, 2079, 357, 266, 93, + /* 1530 */ 364, 2075, 292, 293, 605, 1991, 1906, 609, 1905, 610, + /* 1540 */ 1904, 360, 95, 97, 1782, 59, 294, 2060, 99, 1752, + /* 1550 */ 1990, 297, 1826, 286, 2026, 638, 719, 107, 1992, 636, + /* 1560 */ 1994, 1995, 631, 722, 626, 51, 2009, 321, 720, 619, + /* 1570 */ 306, 2079, 301, 330, 633, 364, 2075, 320, 1954, 1960, + /* 1580 */ 1991, 632, 299, 331, 310, 1953, 75, 1952, 1951, 76, + /* 1590 */ 1948, 388, 389, 1396, 1397, 185, 393, 1946, 395, 396, + /* 1600 */ 397, 1945, 399, 1944, 401, 1943, 1990, 1942, 403, 405, + /* 1610 */ 2026, 2009, 1368, 108, 1992, 636, 1994, 1995, 631, 633, + /* 1620 */ 626, 1369, 1917, 1916, 1960, 1991, 632, 2079, 410, 411, + /* 1630 */ 1915, 621, 2075, 1914, 1872, 1871, 1323, 1869, 143, 1868, + /* 1640 */ 1867, 1870, 1991, 1866, 1865, 1863, 1862, 1861, 190, 428, + /* 1650 */ 1860, 634, 430, 1874, 1859, 2026, 2009, 1858, 108, 1992, + /* 1660 */ 636, 1994, 1995, 631, 633, 626, 1857, 1856, 1855, 1960, + /* 1670 */ 1854, 632, 2079, 2009, 1853, 1852, 333, 2075, 145, 1844, + /* 1680 */ 1843, 633, 1851, 1850, 1849, 1848, 1960, 1991, 632, 1847, + /* 1690 */ 1846, 1845, 1842, 1873, 1841, 1840, 1990, 1839, 1325, 1838, + /* 1700 */ 2026, 458, 1836, 165, 1992, 636, 1994, 1995, 631, 1837, + /* 1710 */ 626, 1835, 1202, 1990, 1699, 1698, 197, 2026, 2009, 198, + /* 1720 */ 108, 1992, 636, 1994, 1995, 631, 633, 626, 1696, 1660, + /* 1730 */ 200, 1960, 1116, 632, 2079, 73, 1115, 1659, 1930, 2076, + /* 1740 */ 1991, 1924, 174, 1913, 558, 2116, 201, 1980, 1912, 74, + /* 1750 */ 473, 475, 206, 208, 1892, 1760, 1991, 1695, 1990, 1693, + /* 1760 */ 490, 1691, 2026, 492, 491, 165, 1992, 636, 1994, 1995, + /* 1770 */ 631, 2009, 626, 496, 494, 495, 1149, 1689, 499, 633, + /* 1780 */ 498, 500, 1687, 503, 1960, 502, 632, 2009, 504, 1674, + /* 1790 */ 1673, 1656, 359, 1762, 1270, 633, 1761, 1271, 1193, 1192, + /* 1800 */ 1960, 1191, 632, 1185, 1190, 1685, 1187, 2117, 347, 1991, + /* 1810 */ 1186, 1990, 61, 1184, 691, 2026, 1678, 693, 166, 1992, + /* 1820 */ 636, 1994, 1995, 631, 348, 626, 528, 1990, 218, 1676, + /* 1830 */ 349, 2026, 531, 1655, 319, 1992, 636, 1994, 1995, 631, + /* 1840 */ 2009, 626, 533, 1654, 535, 1653, 537, 109, 630, 1386, + /* 1850 */ 1385, 541, 1388, 1960, 1929, 632, 1375, 1923, 159, 549, + /* 1860 */ 26, 1911, 1909, 2153, 19, 16, 565, 563, 20, 55, + /* 1870 */ 1593, 2170, 58, 239, 28, 243, 250, 251, 1981, 245, + /* 1880 */ 1990, 550, 167, 351, 2026, 30, 63, 318, 1992, 636, + /* 1890 */ 1994, 1995, 631, 555, 626, 1577, 2045, 1569, 249, 1991, + /* 1900 */ 1613, 29, 5, 6, 1608, 89, 1607, 1614, 21, 17, + /* 1910 */ 355, 726, 1612, 1611, 356, 1544, 57, 263, 1543, 1910, + /* 1920 */ 170, 1908, 1907, 1891, 1890, 289, 92, 607, 94, 91, + /* 1930 */ 2009, 56, 269, 22, 271, 369, 12, 276, 633, 65, + /* 1940 */ 172, 281, 1575, 1960, 96, 632, 716, 712, 708, 704, + /* 1950 */ 287, 23, 100, 278, 1991, 1420, 171, 183, 2029, 1506, + /* 1960 */ 1451, 1474, 1496, 625, 637, 639, 372, 10, 635, 1495, + /* 1970 */ 1990, 643, 1472, 1233, 2026, 36, 15, 319, 1992, 636, + /* 1980 */ 1994, 1995, 631, 24, 626, 2009, 105, 1471, 25, 280, + /* 1990 */ 371, 1443, 1256, 633, 641, 646, 1253, 644, 1960, 1250, + /* 2000 */ 632, 647, 649, 652, 1244, 1248, 650, 1991, 1242, 653, + /* 2010 */ 101, 659, 102, 284, 1265, 72, 1247, 1246, 1261, 1147, + /* 2020 */ 1245, 669, 612, 1181, 1180, 1990, 1179, 1178, 1177, 2026, + /* 2030 */ 1991, 1200, 319, 1992, 636, 1994, 1995, 631, 2009, 626, + /* 2040 */ 1176, 1174, 1172, 1171, 1170, 681, 633, 285, 1168, 1167, + /* 2050 */ 1166, 1960, 1991, 632, 1165, 1164, 1163, 268, 1162, 1195, + /* 2060 */ 1197, 2009, 267, 1159, 1158, 1155, 1154, 1153, 1152, 633, + /* 2070 */ 1692, 701, 1690, 702, 1960, 1991, 632, 703, 543, 1373, + /* 2080 */ 707, 236, 2026, 2009, 705, 314, 1992, 636, 1994, 1995, + /* 2090 */ 631, 633, 626, 1688, 706, 709, 1960, 1991, 632, 710, + /* 2100 */ 711, 1990, 1686, 713, 714, 2026, 2009, 1672, 303, 1992, + /* 2110 */ 636, 1994, 1995, 631, 633, 626, 715, 717, 1105, 1960, + /* 2120 */ 1652, 632, 288, 1990, 721, 725, 1406, 2026, 2009, 724, + /* 2130 */ 304, 1992, 636, 1994, 1995, 631, 633, 626, 298, 1627, + /* 2140 */ 1627, 1960, 1627, 632, 1627, 1627, 1990, 1627, 1627, 1627, + /* 2150 */ 2026, 1627, 1991, 305, 1992, 636, 1994, 1995, 631, 1627, + /* 2160 */ 626, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1990, 1991, + /* 2170 */ 1627, 1627, 2026, 1627, 1627, 311, 1992, 636, 1994, 1995, + /* 2180 */ 631, 1627, 626, 2009, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2190 */ 1627, 633, 1627, 1627, 1627, 1627, 1960, 1627, 632, 1627, + /* 2200 */ 2009, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 633, 1627, + /* 2210 */ 1627, 1627, 1627, 1960, 1991, 632, 1627, 1627, 1627, 1627, + /* 2220 */ 1627, 1627, 1627, 1990, 1627, 1627, 1627, 2026, 1627, 1627, + /* 2230 */ 315, 1992, 636, 1994, 1995, 631, 1627, 626, 1627, 1627, + /* 2240 */ 1990, 1627, 1627, 1627, 2026, 2009, 1627, 307, 1992, 636, + /* 2250 */ 1994, 1995, 631, 633, 626, 1627, 1627, 1627, 1960, 1627, + /* 2260 */ 632, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2270 */ 1991, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2280 */ 1627, 1627, 1627, 1627, 1627, 1990, 1627, 1627, 1627, 2026, + /* 2290 */ 1627, 1627, 316, 1992, 636, 1994, 1995, 631, 1627, 626, + /* 2300 */ 1991, 2009, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 633, + /* 2310 */ 1627, 1627, 1627, 1627, 1960, 1627, 632, 1627, 1627, 1627, + /* 2320 */ 1627, 1627, 1627, 1991, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2330 */ 1627, 2009, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 633, + /* 2340 */ 1627, 1990, 1627, 1627, 1960, 2026, 632, 1627, 308, 1992, + /* 2350 */ 636, 1994, 1995, 631, 2009, 626, 1627, 1627, 1627, 1627, + /* 2360 */ 1627, 1627, 633, 1627, 1627, 1627, 1627, 1960, 1991, 632, + /* 2370 */ 1627, 1990, 1627, 1627, 1627, 2026, 1627, 1627, 317, 1992, + /* 2380 */ 636, 1994, 1995, 631, 1627, 626, 1627, 1991, 1627, 1627, + /* 2390 */ 1627, 1627, 1627, 1627, 1990, 1627, 1627, 1627, 2026, 2009, + /* 2400 */ 1627, 309, 1992, 636, 1994, 1995, 631, 633, 626, 1627, + /* 2410 */ 1627, 1627, 1960, 1991, 632, 1627, 1627, 1627, 2009, 1627, + /* 2420 */ 1627, 1627, 1627, 1627, 1627, 1627, 633, 1627, 1627, 1627, + /* 2430 */ 1627, 1960, 1627, 632, 1627, 1627, 1627, 1627, 1627, 1990, + /* 2440 */ 1627, 1627, 1627, 2026, 2009, 1627, 322, 1992, 636, 1994, + /* 2450 */ 1995, 631, 633, 626, 1627, 1627, 1627, 1960, 1990, 632, + /* 2460 */ 1627, 1627, 2026, 1627, 1627, 323, 1992, 636, 1994, 1995, + /* 2470 */ 631, 1991, 626, 1627, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2480 */ 1627, 1627, 1627, 1627, 1990, 1627, 1627, 1991, 2026, 1627, + /* 2490 */ 1627, 2003, 1992, 636, 1994, 1995, 631, 1627, 626, 1627, + /* 2500 */ 1627, 1627, 2009, 1627, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2510 */ 633, 1627, 1627, 1627, 1627, 1960, 1627, 632, 2009, 1627, + /* 2520 */ 1627, 1627, 1627, 1627, 1627, 1627, 633, 1627, 1627, 1627, + /* 2530 */ 1627, 1960, 1627, 632, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2540 */ 1627, 1627, 1990, 1991, 1627, 1627, 2026, 1627, 1627, 2002, + /* 2550 */ 1992, 636, 1994, 1995, 631, 1627, 626, 1627, 1990, 1627, + /* 2560 */ 1991, 1627, 2026, 1627, 1627, 2001, 1992, 636, 1994, 1995, + /* 2570 */ 631, 1627, 626, 1627, 2009, 1627, 1627, 1627, 1627, 1627, + /* 2580 */ 1627, 1627, 633, 1627, 1627, 1627, 1627, 1960, 1991, 632, + /* 2590 */ 1627, 2009, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 633, + /* 2600 */ 1627, 1627, 1627, 1627, 1960, 1627, 632, 1627, 1627, 1627, + /* 2610 */ 1627, 1627, 1627, 1627, 1990, 1627, 1627, 1627, 2026, 2009, + /* 2620 */ 1627, 335, 1992, 636, 1994, 1995, 631, 633, 626, 1627, + /* 2630 */ 1627, 1990, 1960, 1627, 632, 2026, 1627, 1627, 336, 1992, + /* 2640 */ 636, 1994, 1995, 631, 1991, 626, 1627, 1627, 1627, 1627, + /* 2650 */ 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1990, + /* 2660 */ 1627, 1991, 1627, 2026, 1627, 1627, 332, 1992, 636, 1994, + /* 2670 */ 1995, 631, 1627, 626, 1627, 2009, 1627, 1627, 1627, 1627, + /* 2680 */ 1627, 1627, 1627, 633, 1627, 1627, 1627, 1627, 1960, 1627, + /* 2690 */ 632, 1627, 2009, 1627, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2700 */ 633, 1627, 1627, 1627, 1627, 1960, 1627, 632, 1627, 1627, + /* 2710 */ 1627, 1627, 1627, 1627, 1627, 1990, 1627, 1991, 1627, 2026, + /* 2720 */ 1627, 1627, 337, 1992, 636, 1994, 1995, 631, 1627, 626, + /* 2730 */ 1627, 1627, 634, 1627, 1627, 1627, 2026, 1627, 1627, 314, + /* 2740 */ 1992, 636, 1994, 1995, 631, 1627, 626, 1627, 2009, 1627, + /* 2750 */ 1627, 1627, 1627, 1627, 1627, 1627, 633, 1627, 1627, 1627, + /* 2760 */ 1627, 1960, 1627, 632, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2770 */ 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, + /* 2780 */ 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1990, 1627, + /* 2790 */ 1627, 1627, 2026, 1627, 1627, 313, 1992, 636, 1994, 1995, + /* 2800 */ 631, 1627, 626, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 362, 361, 371, 375, 432, 374, 375, 333, 436, 335, - /* 10 */ 336, 373, 12, 13, 14, 362, 388, 389, 353, 360, - /* 20 */ 20, 356, 22, 451, 452, 20, 373, 368, 456, 457, - /* 30 */ 341, 337, 360, 33, 334, 35, 0, 337, 338, 14, - /* 40 */ 402, 403, 8, 9, 355, 20, 12, 13, 14, 15, - /* 50 */ 16, 413, 363, 381, 382, 402, 403, 404, 58, 344, - /* 60 */ 39, 432, 368, 63, 349, 436, 413, 408, 21, 329, - /* 70 */ 70, 24, 25, 26, 27, 28, 29, 30, 31, 32, - /* 80 */ 360, 452, 352, 12, 13, 456, 457, 367, 14, 4, - /* 90 */ 360, 20, 20, 22, 20, 95, 376, 63, 359, 369, - /* 100 */ 360, 65, 66, 67, 33, 337, 35, 360, 368, 73, - /* 110 */ 74, 372, 14, 373, 78, 375, 369, 117, 20, 83, - /* 120 */ 84, 427, 428, 429, 430, 89, 432, 433, 43, 58, - /* 130 */ 45, 46, 132, 133, 63, 20, 368, 0, 104, 399, - /* 140 */ 62, 70, 20, 403, 22, 58, 406, 407, 408, 409, - /* 150 */ 410, 411, 432, 413, 95, 432, 436, 35, 418, 436, - /* 160 */ 420, 35, 162, 163, 424, 425, 95, 95, 168, 169, - /* 170 */ 107, 451, 452, 51, 20, 452, 456, 457, 438, 456, - /* 180 */ 457, 94, 20, 183, 97, 185, 446, 162, 117, 126, - /* 190 */ 127, 128, 129, 130, 131, 161, 428, 429, 430, 62, - /* 200 */ 432, 433, 334, 132, 133, 337, 338, 58, 208, 209, + /* 0 */ 422, 423, 361, 375, 433, 375, 353, 433, 437, 356, + /* 10 */ 362, 437, 12, 13, 14, 385, 388, 389, 388, 389, + /* 20 */ 20, 373, 22, 362, 453, 0, 452, 453, 457, 458, + /* 30 */ 329, 457, 458, 33, 373, 35, 12, 13, 14, 15, + /* 40 */ 16, 21, 8, 9, 362, 3, 12, 13, 14, 15, + /* 50 */ 16, 403, 404, 405, 34, 373, 36, 337, 58, 20, + /* 60 */ 326, 360, 414, 63, 403, 404, 405, 14, 371, 368, + /* 70 */ 70, 374, 375, 20, 373, 414, 375, 333, 337, 335, + /* 80 */ 336, 20, 360, 12, 13, 403, 404, 62, 368, 367, + /* 90 */ 20, 20, 328, 22, 330, 95, 414, 63, 376, 334, + /* 100 */ 337, 400, 337, 338, 33, 404, 35, 20, 407, 408, + /* 110 */ 409, 410, 411, 412, 351, 414, 337, 117, 377, 433, + /* 120 */ 419, 358, 421, 437, 390, 368, 425, 426, 20, 58, + /* 130 */ 351, 368, 132, 133, 63, 20, 379, 358, 104, 453, + /* 140 */ 439, 70, 334, 457, 458, 337, 338, 368, 447, 429, + /* 150 */ 430, 431, 360, 433, 434, 433, 360, 437, 4, 437, + /* 160 */ 360, 369, 162, 163, 368, 95, 95, 433, 168, 169, + /* 170 */ 20, 437, 452, 453, 452, 453, 337, 457, 458, 457, + /* 180 */ 458, 381, 382, 183, 360, 185, 452, 453, 117, 37, + /* 190 */ 351, 457, 458, 132, 133, 161, 0, 43, 58, 45, + /* 200 */ 46, 162, 163, 132, 133, 409, 382, 368, 208, 209, /* 210 */ 95, 211, 212, 213, 214, 215, 216, 217, 218, 219, - /* 220 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 65, - /* 230 */ 66, 67, 416, 162, 163, 419, 167, 73, 74, 168, - /* 240 */ 169, 182, 78, 184, 95, 20, 97, 83, 84, 95, - /* 250 */ 127, 421, 422, 89, 183, 4, 185, 8, 9, 20, - /* 260 */ 162, 12, 13, 14, 15, 16, 245, 233, 234, 235, - /* 270 */ 236, 237, 238, 239, 240, 241, 242, 243, 20, 208, - /* 280 */ 209, 343, 211, 212, 213, 214, 215, 216, 217, 218, + /* 220 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 168, + /* 230 */ 169, 126, 127, 162, 163, 95, 131, 97, 21, 168, + /* 240 */ 169, 24, 25, 26, 27, 28, 29, 30, 31, 32, + /* 250 */ 98, 164, 100, 101, 183, 103, 185, 8, 9, 107, + /* 260 */ 62, 12, 13, 14, 15, 16, 208, 233, 234, 235, + /* 270 */ 236, 237, 238, 239, 240, 241, 242, 243, 95, 208, + /* 280 */ 209, 129, 211, 212, 213, 214, 215, 216, 217, 218, /* 290 */ 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - /* 300 */ 360, 230, 12, 13, 366, 246, 337, 367, 0, 95, - /* 310 */ 20, 185, 22, 190, 191, 62, 376, 194, 337, 196, - /* 320 */ 251, 252, 253, 33, 326, 35, 108, 109, 110, 111, - /* 330 */ 112, 113, 114, 115, 116, 117, 118, 368, 120, 121, - /* 340 */ 122, 123, 124, 125, 33, 329, 95, 337, 58, 368, - /* 350 */ 8, 9, 362, 63, 12, 13, 14, 15, 16, 48, - /* 360 */ 70, 246, 329, 373, 44, 54, 55, 56, 57, 58, - /* 370 */ 62, 132, 133, 12, 13, 14, 12, 13, 14, 15, - /* 380 */ 16, 20, 328, 22, 330, 95, 44, 377, 390, 373, - /* 390 */ 132, 133, 402, 403, 33, 246, 35, 428, 429, 430, - /* 400 */ 246, 432, 433, 413, 337, 94, 373, 117, 97, 428, - /* 410 */ 429, 430, 360, 432, 433, 0, 96, 436, 351, 58, - /* 420 */ 374, 375, 132, 133, 175, 358, 168, 169, 376, 126, - /* 430 */ 432, 70, 451, 452, 436, 368, 21, 456, 457, 24, - /* 440 */ 25, 26, 27, 28, 29, 30, 31, 32, 329, 451, - /* 450 */ 452, 375, 162, 163, 456, 457, 95, 343, 168, 169, - /* 460 */ 246, 385, 8, 9, 388, 389, 12, 13, 14, 15, - /* 470 */ 16, 357, 22, 183, 20, 185, 165, 166, 117, 20, - /* 480 */ 366, 170, 8, 9, 173, 35, 12, 13, 14, 15, - /* 490 */ 16, 35, 373, 132, 133, 192, 193, 246, 208, 209, - /* 500 */ 189, 211, 212, 213, 214, 215, 216, 217, 218, 219, - /* 510 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 270, - /* 520 */ 329, 19, 106, 162, 163, 333, 70, 335, 336, 168, - /* 530 */ 169, 337, 8, 9, 79, 33, 12, 13, 14, 15, - /* 540 */ 16, 95, 346, 347, 183, 351, 185, 8, 9, 20, - /* 550 */ 48, 12, 13, 14, 15, 16, 54, 55, 56, 57, - /* 560 */ 58, 0, 368, 329, 373, 230, 20, 161, 22, 208, - /* 570 */ 209, 20, 211, 212, 213, 214, 215, 216, 217, 218, + /* 300 */ 95, 230, 12, 13, 0, 20, 20, 265, 22, 22, + /* 310 */ 20, 417, 22, 362, 420, 257, 258, 259, 260, 261, + /* 320 */ 329, 35, 35, 33, 373, 35, 108, 109, 110, 111, + /* 330 */ 112, 113, 114, 115, 116, 117, 118, 51, 120, 121, + /* 340 */ 122, 123, 124, 125, 35, 96, 95, 151, 58, 343, + /* 350 */ 4, 360, 14, 63, 403, 404, 160, 70, 20, 368, + /* 360 */ 70, 246, 341, 357, 373, 414, 375, 374, 375, 65, + /* 370 */ 66, 67, 366, 12, 13, 14, 355, 73, 74, 70, + /* 380 */ 95, 20, 78, 22, 363, 95, 246, 83, 84, 3, + /* 390 */ 343, 400, 344, 89, 33, 404, 35, 349, 407, 408, + /* 400 */ 409, 410, 411, 412, 117, 414, 20, 117, 417, 20, + /* 410 */ 419, 420, 421, 366, 2, 33, 425, 426, 0, 58, + /* 420 */ 8, 9, 132, 133, 12, 13, 14, 15, 16, 246, + /* 430 */ 48, 70, 230, 182, 232, 184, 54, 55, 56, 57, + /* 440 */ 58, 95, 24, 25, 26, 27, 28, 29, 30, 31, + /* 450 */ 32, 246, 162, 163, 20, 167, 95, 14, 168, 169, + /* 460 */ 0, 8, 9, 20, 360, 12, 13, 14, 15, 16, + /* 470 */ 183, 367, 185, 183, 353, 185, 94, 356, 117, 97, + /* 480 */ 376, 21, 96, 0, 24, 25, 26, 27, 28, 29, + /* 490 */ 30, 31, 32, 132, 133, 208, 209, 246, 208, 209, + /* 500 */ 162, 211, 212, 213, 214, 215, 216, 217, 218, 219, + /* 510 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 65, + /* 520 */ 66, 67, 20, 162, 163, 346, 347, 73, 74, 168, + /* 530 */ 169, 246, 78, 333, 352, 335, 336, 83, 84, 251, + /* 540 */ 252, 253, 360, 89, 183, 62, 185, 165, 166, 44, + /* 550 */ 164, 369, 170, 8, 9, 173, 79, 12, 13, 14, + /* 560 */ 15, 16, 337, 62, 329, 20, 132, 133, 106, 208, + /* 570 */ 209, 189, 211, 212, 213, 214, 215, 216, 217, 218, /* 580 */ 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - /* 590 */ 12, 13, 137, 138, 360, 70, 94, 51, 20, 97, - /* 600 */ 22, 70, 368, 337, 230, 360, 232, 373, 0, 375, - /* 610 */ 20, 33, 367, 35, 390, 160, 2, 351, 164, 330, - /* 620 */ 96, 376, 8, 9, 329, 405, 12, 13, 14, 15, - /* 630 */ 16, 361, 130, 399, 368, 96, 58, 403, 164, 233, - /* 640 */ 406, 407, 408, 409, 410, 411, 362, 413, 70, 243, - /* 650 */ 416, 431, 418, 419, 420, 360, 432, 373, 424, 425, - /* 660 */ 436, 12, 13, 368, 405, 337, 352, 165, 373, 20, - /* 670 */ 375, 22, 170, 95, 360, 451, 452, 208, 329, 351, - /* 680 */ 456, 457, 33, 369, 35, 20, 402, 403, 404, 187, - /* 690 */ 431, 189, 246, 164, 399, 117, 368, 413, 403, 405, - /* 700 */ 44, 406, 407, 408, 409, 410, 411, 58, 413, 360, - /* 710 */ 132, 133, 151, 162, 163, 107, 417, 368, 419, 70, - /* 720 */ 329, 160, 373, 0, 375, 431, 257, 258, 259, 260, - /* 730 */ 261, 341, 22, 3, 126, 127, 128, 129, 130, 131, - /* 740 */ 162, 163, 447, 448, 95, 35, 168, 169, 399, 417, - /* 750 */ 20, 419, 403, 363, 164, 406, 407, 408, 409, 410, - /* 760 */ 411, 183, 413, 185, 373, 2, 117, 418, 361, 420, - /* 770 */ 21, 8, 9, 424, 425, 12, 13, 14, 15, 16, - /* 780 */ 70, 132, 133, 34, 435, 36, 208, 209, 360, 211, + /* 590 */ 12, 13, 246, 368, 370, 360, 329, 373, 20, 352, + /* 600 */ 22, 96, 360, 368, 359, 162, 230, 360, 373, 367, + /* 610 */ 375, 33, 127, 35, 137, 138, 369, 372, 376, 8, + /* 620 */ 9, 329, 360, 12, 13, 14, 15, 16, 175, 367, + /* 630 */ 14, 15, 16, 337, 360, 400, 58, 160, 376, 404, + /* 640 */ 373, 367, 407, 408, 409, 410, 411, 412, 70, 414, + /* 650 */ 376, 70, 360, 428, 429, 430, 431, 70, 433, 434, + /* 660 */ 368, 12, 13, 337, 368, 373, 337, 375, 341, 20, + /* 670 */ 352, 22, 329, 95, 337, 190, 191, 351, 360, 194, + /* 680 */ 351, 196, 33, 20, 35, 22, 451, 369, 351, 329, + /* 690 */ 363, 418, 400, 420, 368, 117, 404, 368, 330, 407, + /* 700 */ 408, 409, 410, 411, 412, 368, 414, 58, 337, 164, + /* 710 */ 132, 133, 126, 421, 51, 178, 373, 425, 426, 70, + /* 720 */ 360, 368, 351, 270, 0, 429, 430, 431, 368, 433, + /* 730 */ 434, 337, 379, 373, 337, 375, 199, 200, 361, 368, + /* 740 */ 162, 163, 346, 347, 95, 351, 168, 169, 351, 8, + /* 750 */ 9, 1, 2, 12, 13, 14, 15, 16, 406, 0, + /* 760 */ 400, 183, 368, 185, 404, 368, 117, 407, 408, 409, + /* 770 */ 410, 411, 412, 413, 414, 415, 416, 370, 192, 193, + /* 780 */ 373, 132, 133, 20, 432, 44, 208, 209, 337, 211, /* 790 */ 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - /* 800 */ 222, 223, 224, 225, 226, 227, 228, 337, 368, 337, - /* 810 */ 382, 162, 163, 18, 178, 20, 352, 168, 169, 379, - /* 820 */ 368, 351, 27, 351, 360, 30, 96, 117, 33, 164, - /* 830 */ 107, 379, 183, 369, 185, 199, 200, 329, 368, 360, - /* 840 */ 368, 329, 20, 48, 353, 50, 367, 356, 53, 126, - /* 850 */ 127, 128, 129, 130, 131, 376, 4, 208, 209, 361, + /* 800 */ 222, 223, 224, 225, 226, 227, 228, 337, 49, 337, + /* 810 */ 337, 162, 163, 18, 107, 20, 337, 168, 169, 368, + /* 820 */ 58, 351, 27, 351, 351, 30, 360, 418, 33, 420, + /* 830 */ 351, 107, 183, 368, 185, 329, 129, 161, 368, 20, + /* 840 */ 368, 368, 376, 48, 379, 50, 96, 368, 53, 20, + /* 850 */ 126, 127, 128, 129, 130, 131, 94, 208, 209, 97, /* 860 */ 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - /* 870 */ 221, 222, 223, 224, 225, 226, 227, 228, 14, 15, - /* 880 */ 16, 373, 107, 18, 0, 373, 337, 368, 23, 94, - /* 890 */ 0, 337, 164, 183, 164, 185, 346, 347, 379, 171, - /* 900 */ 351, 106, 37, 38, 129, 351, 41, 358, 24, 25, - /* 910 */ 26, 27, 28, 29, 30, 31, 32, 368, 208, 209, - /* 920 */ 1, 2, 368, 267, 59, 60, 61, 370, 37, 370, - /* 930 */ 373, 136, 373, 3, 139, 140, 141, 142, 143, 144, + /* 870 */ 221, 222, 223, 224, 225, 226, 227, 228, 0, 373, + /* 880 */ 429, 430, 431, 18, 433, 434, 2, 406, 23, 94, + /* 890 */ 0, 337, 8, 9, 406, 4, 12, 13, 14, 15, + /* 900 */ 16, 106, 37, 38, 370, 351, 41, 373, 39, 233, + /* 910 */ 8, 9, 44, 432, 12, 13, 14, 15, 16, 243, + /* 920 */ 432, 348, 368, 350, 59, 60, 61, 164, 45, 46, + /* 930 */ 63, 136, 244, 245, 139, 140, 141, 142, 143, 144, /* 940 */ 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, /* 950 */ 155, 329, 157, 158, 159, 65, 66, 67, 68, 69, /* 960 */ 95, 71, 72, 73, 74, 75, 76, 77, 78, 79, /* 970 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - /* 980 */ 90, 91, 337, 329, 162, 4, 45, 46, 329, 98, - /* 990 */ 337, 100, 101, 329, 103, 373, 351, 337, 107, 134, - /* 1000 */ 19, 8, 9, 0, 351, 12, 13, 14, 15, 16, - /* 1010 */ 329, 351, 329, 368, 33, 96, 337, 337, 390, 337, - /* 1020 */ 129, 368, 337, 348, 337, 350, 394, 373, 368, 48, - /* 1030 */ 351, 351, 373, 351, 53, 0, 351, 373, 351, 58, - /* 1040 */ 175, 176, 177, 360, 349, 180, 370, 368, 368, 373, - /* 1050 */ 368, 368, 49, 368, 373, 368, 373, 42, 375, 44, - /* 1060 */ 432, 44, 329, 198, 436, 42, 201, 44, 203, 204, - /* 1070 */ 205, 206, 207, 337, 329, 94, 244, 245, 97, 451, - /* 1080 */ 452, 337, 399, 48, 456, 457, 403, 351, 337, 406, - /* 1090 */ 407, 408, 409, 410, 411, 351, 413, 329, 58, 247, - /* 1100 */ 106, 418, 351, 420, 368, 360, 373, 424, 425, 337, - /* 1110 */ 0, 246, 368, 368, 361, 329, 337, 329, 373, 368, - /* 1120 */ 375, 126, 127, 351, 99, 361, 131, 102, 360, 446, - /* 1130 */ 351, 337, 22, 132, 133, 337, 368, 97, 63, 329, - /* 1140 */ 368, 373, 361, 375, 399, 351, 0, 368, 403, 351, - /* 1150 */ 156, 406, 407, 408, 409, 410, 411, 329, 413, 373, - /* 1160 */ 0, 373, 368, 418, 390, 420, 368, 399, 22, 424, - /* 1170 */ 425, 403, 390, 329, 406, 407, 408, 409, 410, 411, - /* 1180 */ 435, 413, 22, 373, 329, 329, 418, 35, 420, 44, - /* 1190 */ 12, 13, 424, 425, 99, 265, 329, 102, 383, 99, - /* 1200 */ 22, 373, 102, 435, 360, 99, 432, 460, 102, 44, - /* 1210 */ 436, 33, 368, 35, 432, 449, 339, 373, 436, 375, - /* 1220 */ 44, 1, 2, 443, 339, 451, 452, 360, 373, 373, - /* 1230 */ 456, 457, 44, 451, 452, 368, 58, 44, 456, 457, - /* 1240 */ 373, 96, 375, 399, 383, 44, 44, 403, 70, 360, - /* 1250 */ 406, 407, 408, 409, 410, 411, 44, 413, 44, 390, - /* 1260 */ 13, 96, 418, 44, 420, 329, 399, 336, 424, 425, - /* 1270 */ 403, 44, 96, 406, 407, 408, 409, 410, 411, 435, - /* 1280 */ 413, 47, 35, 208, 96, 418, 269, 420, 329, 96, - /* 1290 */ 13, 424, 425, 35, 372, 117, 360, 96, 96, 383, - /* 1300 */ 44, 432, 435, 44, 368, 436, 95, 44, 96, 373, - /* 1310 */ 96, 375, 35, 434, 426, 96, 105, 437, 248, 360, - /* 1320 */ 451, 452, 44, 96, 44, 456, 457, 368, 70, 95, - /* 1330 */ 401, 453, 373, 48, 375, 399, 181, 185, 400, 403, - /* 1340 */ 392, 42, 406, 407, 408, 409, 410, 411, 412, 413, - /* 1350 */ 414, 415, 96, 380, 20, 96, 380, 383, 399, 96, - /* 1360 */ 161, 183, 403, 185, 378, 406, 407, 408, 409, 410, - /* 1370 */ 411, 20, 413, 337, 96, 329, 96, 418, 337, 420, - /* 1380 */ 380, 93, 378, 424, 425, 378, 208, 209, 345, 337, - /* 1390 */ 337, 337, 20, 331, 331, 20, 20, 375, 329, 221, - /* 1400 */ 222, 223, 224, 225, 226, 227, 360, 396, 343, 343, - /* 1410 */ 20, 338, 20, 337, 368, 391, 338, 343, 52, 373, - /* 1420 */ 343, 375, 343, 343, 343, 340, 340, 331, 360, 360, - /* 1430 */ 337, 360, 360, 373, 331, 197, 398, 368, 396, 188, - /* 1440 */ 373, 337, 373, 360, 375, 399, 341, 360, 360, 403, - /* 1450 */ 360, 360, 406, 407, 408, 409, 410, 411, 360, 413, - /* 1460 */ 341, 360, 360, 256, 418, 383, 420, 375, 399, 442, - /* 1470 */ 424, 425, 403, 329, 442, 406, 407, 408, 409, 410, - /* 1480 */ 411, 373, 413, 255, 395, 386, 373, 418, 373, 420, - /* 1490 */ 383, 373, 262, 424, 425, 386, 445, 174, 442, 444, - /* 1500 */ 329, 249, 441, 264, 360, 263, 271, 245, 461, 268, - /* 1510 */ 266, 454, 368, 401, 455, 368, 20, 373, 337, 375, - /* 1520 */ 338, 405, 386, 373, 440, 341, 341, 373, 386, 373, - /* 1530 */ 373, 360, 373, 439, 373, 166, 341, 384, 341, 368, - /* 1540 */ 368, 95, 356, 399, 373, 423, 375, 403, 95, 36, - /* 1550 */ 406, 407, 408, 409, 410, 411, 364, 413, 350, 337, - /* 1560 */ 373, 332, 341, 331, 420, 397, 329, 393, 424, 425, - /* 1570 */ 399, 354, 354, 327, 403, 342, 387, 406, 407, 408, - /* 1580 */ 409, 410, 411, 387, 413, 354, 0, 0, 190, 0, - /* 1590 */ 0, 420, 42, 0, 35, 424, 425, 360, 202, 35, - /* 1600 */ 35, 35, 202, 0, 35, 368, 35, 202, 0, 202, - /* 1610 */ 373, 0, 375, 35, 0, 0, 22, 35, 185, 183, - /* 1620 */ 0, 329, 0, 179, 0, 178, 0, 47, 0, 0, - /* 1630 */ 0, 0, 0, 42, 0, 0, 399, 0, 0, 329, - /* 1640 */ 403, 0, 0, 406, 407, 408, 409, 410, 411, 151, - /* 1650 */ 413, 35, 360, 0, 151, 0, 0, 420, 0, 0, - /* 1660 */ 368, 424, 425, 0, 0, 373, 0, 375, 22, 42, - /* 1670 */ 360, 0, 0, 0, 0, 0, 0, 0, 368, 0, - /* 1680 */ 0, 0, 0, 373, 135, 375, 0, 0, 0, 0, - /* 1690 */ 0, 399, 0, 329, 0, 403, 0, 0, 406, 407, - /* 1700 */ 408, 409, 410, 411, 35, 413, 0, 58, 0, 399, - /* 1710 */ 58, 0, 0, 403, 329, 14, 406, 407, 408, 409, - /* 1720 */ 410, 411, 44, 413, 360, 42, 0, 14, 0, 0, - /* 1730 */ 420, 0, 368, 0, 39, 425, 174, 373, 47, 375, - /* 1740 */ 47, 0, 40, 39, 39, 360, 47, 0, 0, 64, - /* 1750 */ 458, 459, 0, 368, 35, 48, 39, 0, 373, 35, - /* 1760 */ 375, 39, 48, 399, 0, 35, 48, 403, 0, 35, - /* 1770 */ 406, 407, 408, 409, 410, 411, 39, 413, 39, 329, - /* 1780 */ 48, 0, 0, 0, 399, 0, 35, 22, 403, 0, - /* 1790 */ 35, 406, 407, 408, 409, 410, 411, 35, 413, 22, - /* 1800 */ 329, 35, 104, 0, 35, 102, 35, 44, 35, 35, - /* 1810 */ 360, 44, 448, 22, 0, 22, 0, 22, 368, 35, - /* 1820 */ 50, 0, 35, 373, 0, 375, 0, 35, 22, 20, - /* 1830 */ 95, 360, 35, 35, 195, 450, 365, 0, 96, 368, - /* 1840 */ 35, 0, 22, 186, 373, 0, 375, 0, 44, 399, - /* 1850 */ 250, 3, 96, 403, 229, 95, 406, 407, 408, 409, - /* 1860 */ 410, 411, 44, 413, 164, 3, 254, 95, 250, 329, - /* 1870 */ 399, 96, 96, 164, 403, 95, 166, 406, 407, 408, - /* 1880 */ 409, 410, 411, 95, 413, 164, 171, 329, 172, 95, - /* 1890 */ 44, 171, 96, 250, 95, 44, 47, 47, 96, 44, - /* 1900 */ 360, 35, 35, 96, 35, 35, 35, 35, 368, 459, - /* 1910 */ 47, 96, 44, 373, 244, 375, 0, 0, 360, 96, - /* 1920 */ 47, 0, 0, 365, 95, 39, 368, 96, 95, 0, - /* 1930 */ 96, 373, 39, 375, 95, 95, 47, 95, 95, 399, - /* 1940 */ 105, 44, 329, 403, 165, 167, 406, 407, 408, 409, - /* 1950 */ 410, 411, 229, 413, 2, 415, 231, 399, 22, 95, - /* 1960 */ 95, 403, 208, 22, 406, 407, 408, 409, 410, 411, - /* 1970 */ 96, 413, 229, 360, 96, 95, 119, 96, 365, 47, - /* 1980 */ 95, 368, 95, 95, 47, 106, 373, 96, 375, 35, - /* 1990 */ 96, 35, 96, 95, 35, 95, 210, 329, 96, 35, - /* 2000 */ 95, 35, 96, 95, 35, 96, 95, 22, 95, 119, - /* 2010 */ 107, 119, 399, 329, 119, 44, 403, 35, 95, 406, - /* 2020 */ 407, 408, 409, 410, 411, 95, 413, 22, 360, 64, - /* 2030 */ 63, 35, 35, 35, 35, 35, 368, 35, 35, 35, - /* 2040 */ 70, 373, 35, 375, 360, 35, 35, 92, 35, 35, - /* 2050 */ 44, 35, 368, 22, 35, 35, 70, 373, 35, 375, - /* 2060 */ 35, 35, 35, 35, 22, 329, 0, 399, 35, 35, - /* 2070 */ 48, 403, 0, 35, 406, 407, 408, 409, 410, 411, - /* 2080 */ 39, 413, 39, 399, 48, 0, 35, 403, 329, 0, - /* 2090 */ 406, 407, 408, 409, 410, 411, 360, 413, 48, 39, - /* 2100 */ 35, 48, 39, 0, 368, 35, 35, 0, 22, 373, - /* 2110 */ 22, 375, 21, 20, 22, 21, 462, 462, 462, 360, - /* 2120 */ 462, 462, 462, 462, 462, 462, 462, 368, 462, 462, - /* 2130 */ 462, 462, 373, 462, 375, 399, 462, 462, 462, 403, - /* 2140 */ 329, 462, 406, 407, 408, 409, 410, 411, 462, 413, - /* 2150 */ 462, 462, 462, 462, 462, 462, 462, 462, 399, 462, - /* 2160 */ 462, 329, 403, 462, 462, 406, 407, 408, 409, 410, - /* 2170 */ 411, 360, 413, 462, 462, 462, 462, 462, 462, 368, - /* 2180 */ 462, 462, 462, 462, 373, 462, 375, 462, 462, 462, - /* 2190 */ 462, 462, 360, 462, 462, 462, 462, 462, 462, 462, - /* 2200 */ 368, 462, 462, 462, 462, 373, 462, 375, 462, 462, - /* 2210 */ 399, 462, 462, 462, 403, 462, 462, 406, 407, 408, - /* 2220 */ 409, 410, 411, 462, 413, 462, 462, 462, 462, 462, - /* 2230 */ 329, 399, 462, 462, 462, 403, 462, 462, 406, 407, - /* 2240 */ 408, 409, 410, 411, 462, 413, 462, 462, 329, 462, - /* 2250 */ 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, - /* 2260 */ 462, 360, 462, 462, 462, 462, 462, 462, 462, 368, - /* 2270 */ 462, 462, 462, 462, 373, 462, 375, 462, 462, 360, - /* 2280 */ 462, 462, 462, 462, 462, 462, 462, 368, 462, 462, - /* 2290 */ 462, 462, 373, 462, 375, 462, 462, 462, 462, 462, - /* 2300 */ 399, 462, 462, 329, 403, 462, 462, 406, 407, 408, - /* 2310 */ 409, 410, 411, 462, 413, 462, 462, 462, 399, 462, - /* 2320 */ 462, 462, 403, 462, 462, 406, 407, 408, 409, 410, - /* 2330 */ 411, 462, 413, 462, 360, 462, 462, 462, 462, 462, - /* 2340 */ 462, 462, 368, 462, 462, 462, 462, 373, 462, 375, - /* 2350 */ 462, 462, 462, 462, 462, 462, 462, 462, 329, 462, - /* 2360 */ 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, - /* 2370 */ 462, 462, 462, 399, 329, 462, 462, 403, 462, 462, - /* 2380 */ 406, 407, 408, 409, 410, 411, 462, 413, 462, 360, - /* 2390 */ 462, 462, 462, 462, 462, 462, 462, 368, 462, 462, - /* 2400 */ 462, 462, 373, 462, 375, 360, 462, 462, 462, 462, - /* 2410 */ 462, 462, 462, 368, 462, 462, 462, 462, 373, 462, - /* 2420 */ 375, 462, 462, 462, 462, 462, 329, 462, 399, 462, - /* 2430 */ 462, 462, 403, 462, 462, 406, 407, 408, 409, 410, - /* 2440 */ 411, 462, 413, 462, 399, 462, 462, 462, 403, 329, - /* 2450 */ 462, 406, 407, 408, 409, 410, 411, 360, 413, 462, - /* 2460 */ 462, 462, 462, 462, 462, 368, 462, 462, 462, 462, - /* 2470 */ 373, 462, 375, 462, 462, 462, 462, 462, 462, 462, - /* 2480 */ 360, 462, 462, 462, 462, 462, 462, 462, 368, 462, - /* 2490 */ 462, 462, 462, 373, 462, 375, 399, 462, 462, 462, - /* 2500 */ 403, 329, 462, 406, 407, 408, 409, 410, 411, 462, - /* 2510 */ 413, 462, 462, 462, 462, 462, 462, 462, 462, 399, - /* 2520 */ 462, 462, 329, 403, 462, 462, 406, 407, 408, 409, - /* 2530 */ 410, 411, 360, 413, 462, 462, 462, 462, 462, 462, - /* 2540 */ 368, 462, 462, 462, 462, 373, 462, 375, 462, 462, - /* 2550 */ 462, 462, 462, 360, 462, 462, 462, 462, 462, 462, - /* 2560 */ 462, 368, 462, 462, 462, 462, 373, 462, 375, 462, - /* 2570 */ 462, 399, 462, 462, 462, 403, 462, 462, 406, 407, - /* 2580 */ 408, 409, 410, 411, 462, 413, 462, 462, 462, 462, - /* 2590 */ 462, 329, 399, 462, 462, 462, 403, 462, 462, 406, - /* 2600 */ 407, 408, 409, 410, 411, 462, 413, 462, 462, 329, - /* 2610 */ 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, - /* 2620 */ 462, 462, 360, 462, 462, 462, 462, 462, 462, 462, - /* 2630 */ 368, 462, 462, 462, 462, 373, 462, 375, 462, 462, - /* 2640 */ 360, 462, 462, 462, 462, 462, 462, 462, 368, 462, - /* 2650 */ 462, 462, 462, 373, 462, 375, 462, 462, 462, 462, - /* 2660 */ 462, 399, 462, 462, 329, 403, 462, 462, 406, 407, - /* 2670 */ 408, 409, 410, 411, 462, 413, 462, 462, 462, 399, - /* 2680 */ 462, 462, 462, 403, 462, 462, 406, 407, 408, 409, - /* 2690 */ 410, 411, 462, 413, 462, 360, 462, 462, 462, 462, - /* 2700 */ 462, 462, 462, 368, 462, 462, 462, 462, 373, 462, - /* 2710 */ 375, 462, 462, 462, 462, 462, 462, 462, 462, 329, - /* 2720 */ 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, - /* 2730 */ 462, 462, 462, 462, 399, 329, 462, 462, 403, 462, - /* 2740 */ 462, 406, 407, 408, 409, 410, 411, 462, 413, 462, - /* 2750 */ 360, 462, 462, 462, 462, 462, 462, 462, 368, 462, - /* 2760 */ 462, 462, 462, 373, 462, 375, 360, 462, 462, 462, - /* 2770 */ 462, 462, 462, 462, 368, 462, 462, 462, 462, 373, - /* 2780 */ 462, 375, 462, 462, 462, 462, 462, 329, 462, 399, - /* 2790 */ 462, 462, 462, 403, 462, 462, 406, 407, 408, 409, - /* 2800 */ 410, 411, 462, 413, 462, 399, 462, 462, 462, 403, - /* 2810 */ 329, 462, 406, 407, 408, 409, 410, 411, 360, 413, - /* 2820 */ 462, 462, 462, 462, 462, 462, 368, 462, 462, 462, - /* 2830 */ 462, 373, 462, 375, 462, 462, 462, 462, 462, 462, - /* 2840 */ 462, 360, 462, 462, 462, 462, 462, 462, 462, 368, - /* 2850 */ 462, 462, 462, 462, 373, 462, 375, 399, 462, 462, - /* 2860 */ 462, 403, 462, 462, 406, 407, 408, 409, 410, 411, - /* 2870 */ 462, 413, 462, 462, 462, 462, 462, 462, 462, 462, - /* 2880 */ 399, 462, 462, 462, 403, 462, 462, 406, 407, 408, - /* 2890 */ 409, 410, 411, 462, 413, 326, 326, 326, 326, 326, + /* 980 */ 90, 91, 360, 164, 329, 107, 58, 42, 337, 44, + /* 990 */ 368, 162, 361, 329, 107, 373, 337, 375, 96, 134, + /* 1000 */ 329, 0, 351, 106, 126, 127, 128, 129, 130, 131, + /* 1010 */ 351, 44, 329, 126, 127, 128, 129, 130, 131, 368, + /* 1020 */ 394, 42, 400, 44, 337, 97, 404, 368, 373, 407, + /* 1030 */ 408, 409, 410, 411, 412, 4, 414, 373, 351, 361, + /* 1040 */ 175, 176, 177, 360, 373, 180, 337, 337, 349, 48, + /* 1050 */ 19, 368, 329, 156, 22, 368, 373, 361, 375, 329, + /* 1060 */ 351, 351, 99, 198, 33, 102, 201, 35, 203, 204, + /* 1070 */ 205, 206, 207, 99, 329, 208, 102, 368, 368, 48, + /* 1080 */ 390, 459, 460, 400, 53, 337, 337, 404, 47, 58, + /* 1090 */ 407, 408, 409, 410, 411, 412, 373, 414, 337, 351, + /* 1100 */ 351, 337, 419, 373, 421, 360, 461, 99, 425, 426, + /* 1110 */ 102, 246, 351, 368, 245, 351, 368, 368, 373, 329, + /* 1120 */ 375, 99, 0, 433, 102, 94, 164, 437, 97, 368, + /* 1130 */ 447, 361, 368, 171, 132, 133, 95, 269, 247, 329, + /* 1140 */ 329, 329, 452, 453, 22, 400, 35, 457, 458, 404, + /* 1150 */ 360, 329, 407, 408, 409, 410, 411, 412, 368, 414, + /* 1160 */ 0, 44, 361, 373, 419, 375, 421, 383, 329, 35, + /* 1170 */ 425, 426, 8, 9, 0, 329, 12, 13, 14, 15, + /* 1180 */ 16, 436, 22, 373, 373, 373, 329, 329, 329, 329, + /* 1190 */ 400, 329, 450, 329, 404, 373, 22, 407, 408, 409, + /* 1200 */ 410, 411, 412, 360, 414, 329, 360, 383, 35, 419, + /* 1210 */ 44, 421, 373, 96, 368, 425, 426, 12, 13, 373, + /* 1220 */ 339, 375, 44, 1, 2, 44, 436, 22, 339, 44, + /* 1230 */ 373, 373, 373, 373, 267, 373, 360, 373, 33, 44, + /* 1240 */ 35, 44, 44, 70, 368, 336, 400, 44, 444, 373, + /* 1250 */ 404, 375, 372, 407, 408, 409, 410, 411, 412, 44, + /* 1260 */ 414, 329, 96, 58, 427, 419, 435, 421, 44, 44, + /* 1270 */ 454, 425, 426, 438, 96, 70, 400, 96, 44, 44, + /* 1280 */ 404, 96, 436, 407, 408, 409, 410, 411, 412, 383, + /* 1290 */ 414, 96, 360, 96, 96, 419, 185, 421, 44, 96, + /* 1300 */ 368, 425, 426, 44, 13, 373, 248, 375, 44, 402, + /* 1310 */ 48, 96, 436, 95, 401, 13, 390, 181, 42, 185, + /* 1320 */ 96, 96, 117, 105, 380, 392, 35, 20, 164, 390, + /* 1330 */ 96, 96, 400, 383, 380, 378, 404, 35, 390, 407, + /* 1340 */ 408, 409, 410, 411, 412, 161, 414, 20, 337, 337, + /* 1350 */ 96, 419, 380, 421, 378, 96, 390, 425, 426, 433, + /* 1360 */ 96, 378, 93, 437, 345, 337, 337, 337, 436, 20, + /* 1370 */ 331, 329, 433, 20, 331, 20, 437, 396, 452, 453, + /* 1380 */ 343, 433, 375, 457, 458, 437, 20, 343, 183, 338, + /* 1390 */ 185, 452, 453, 20, 391, 343, 457, 458, 338, 433, + /* 1400 */ 452, 453, 360, 437, 343, 457, 458, 343, 343, 337, + /* 1410 */ 368, 343, 52, 208, 209, 373, 340, 375, 452, 453, + /* 1420 */ 340, 331, 360, 457, 458, 337, 221, 222, 223, 224, + /* 1430 */ 225, 226, 227, 360, 329, 360, 373, 360, 360, 360, + /* 1440 */ 331, 360, 400, 360, 360, 360, 404, 360, 399, 407, + /* 1450 */ 408, 409, 410, 411, 412, 373, 414, 197, 95, 341, + /* 1460 */ 188, 419, 395, 421, 398, 360, 396, 425, 426, 375, + /* 1470 */ 341, 373, 337, 368, 383, 383, 256, 443, 373, 329, + /* 1480 */ 375, 255, 386, 373, 446, 386, 373, 373, 443, 262, + /* 1490 */ 174, 445, 264, 443, 263, 442, 441, 249, 462, 440, + /* 1500 */ 271, 268, 402, 456, 266, 400, 245, 368, 20, 404, + /* 1510 */ 360, 455, 407, 408, 409, 410, 411, 412, 368, 414, + /* 1520 */ 337, 406, 373, 373, 419, 375, 421, 338, 341, 341, + /* 1530 */ 425, 426, 386, 386, 373, 329, 373, 166, 373, 384, + /* 1540 */ 373, 373, 341, 341, 368, 95, 356, 424, 95, 350, + /* 1550 */ 400, 337, 373, 341, 404, 364, 36, 407, 408, 409, + /* 1560 */ 410, 411, 412, 331, 414, 393, 360, 397, 332, 419, + /* 1570 */ 354, 421, 327, 387, 368, 425, 426, 354, 0, 373, + /* 1580 */ 329, 375, 342, 387, 354, 0, 190, 0, 0, 42, + /* 1590 */ 0, 35, 202, 35, 35, 35, 202, 0, 35, 35, + /* 1600 */ 202, 0, 202, 0, 35, 0, 400, 0, 22, 35, + /* 1610 */ 404, 360, 183, 407, 408, 409, 410, 411, 412, 368, + /* 1620 */ 414, 185, 0, 0, 373, 329, 375, 421, 179, 178, + /* 1630 */ 0, 425, 426, 0, 0, 0, 47, 0, 42, 0, + /* 1640 */ 0, 0, 329, 0, 0, 0, 0, 0, 151, 35, + /* 1650 */ 0, 400, 151, 0, 0, 404, 360, 0, 407, 408, + /* 1660 */ 409, 410, 411, 412, 368, 414, 0, 0, 0, 373, + /* 1670 */ 0, 375, 421, 360, 0, 0, 425, 426, 42, 0, + /* 1680 */ 0, 368, 0, 0, 0, 0, 373, 329, 375, 0, + /* 1690 */ 0, 0, 0, 0, 0, 0, 400, 0, 22, 0, + /* 1700 */ 404, 135, 0, 407, 408, 409, 410, 411, 412, 0, + /* 1710 */ 414, 0, 35, 400, 0, 0, 58, 404, 360, 58, + /* 1720 */ 407, 408, 409, 410, 411, 412, 368, 414, 0, 0, + /* 1730 */ 42, 373, 14, 375, 421, 39, 14, 0, 0, 426, + /* 1740 */ 329, 0, 44, 0, 448, 449, 40, 47, 0, 39, + /* 1750 */ 47, 47, 39, 174, 0, 0, 329, 0, 400, 0, + /* 1760 */ 35, 0, 404, 39, 48, 407, 408, 409, 410, 411, + /* 1770 */ 412, 360, 414, 39, 35, 48, 64, 0, 48, 368, + /* 1780 */ 35, 39, 0, 48, 373, 35, 375, 360, 39, 0, + /* 1790 */ 0, 0, 365, 0, 22, 368, 0, 35, 35, 35, + /* 1800 */ 373, 35, 375, 22, 35, 0, 35, 449, 22, 329, + /* 1810 */ 35, 400, 104, 35, 44, 404, 0, 44, 407, 408, + /* 1820 */ 409, 410, 411, 412, 22, 414, 50, 400, 102, 0, + /* 1830 */ 22, 404, 35, 0, 407, 408, 409, 410, 411, 412, + /* 1840 */ 360, 414, 35, 0, 35, 0, 22, 20, 368, 35, + /* 1850 */ 35, 195, 96, 373, 0, 375, 35, 0, 186, 22, + /* 1860 */ 95, 0, 0, 3, 44, 250, 254, 229, 250, 164, + /* 1870 */ 96, 460, 44, 166, 95, 95, 44, 47, 47, 96, + /* 1880 */ 400, 164, 95, 164, 404, 44, 3, 407, 408, 409, + /* 1890 */ 410, 411, 412, 172, 414, 96, 416, 96, 95, 329, + /* 1900 */ 96, 95, 171, 171, 35, 95, 35, 96, 44, 250, + /* 1910 */ 35, 19, 35, 35, 35, 96, 44, 47, 96, 0, + /* 1920 */ 47, 0, 0, 0, 0, 33, 39, 167, 39, 95, + /* 1930 */ 360, 244, 96, 95, 95, 365, 2, 95, 368, 95, + /* 1940 */ 48, 47, 96, 373, 95, 375, 54, 55, 56, 57, + /* 1950 */ 58, 44, 105, 165, 329, 22, 47, 47, 95, 208, + /* 1960 */ 22, 96, 229, 95, 106, 35, 35, 231, 210, 229, + /* 1970 */ 400, 35, 96, 22, 404, 95, 95, 407, 408, 409, + /* 1980 */ 410, 411, 412, 95, 414, 360, 94, 96, 95, 97, + /* 1990 */ 365, 96, 96, 368, 95, 35, 96, 95, 373, 96, + /* 2000 */ 375, 95, 35, 35, 96, 119, 95, 329, 96, 95, + /* 2010 */ 95, 107, 95, 44, 35, 95, 119, 119, 22, 64, + /* 2020 */ 119, 63, 130, 35, 35, 400, 35, 35, 35, 404, + /* 2030 */ 329, 70, 407, 408, 409, 410, 411, 412, 360, 414, + /* 2040 */ 35, 35, 35, 35, 35, 92, 368, 44, 35, 35, + /* 2050 */ 35, 373, 329, 375, 22, 35, 35, 165, 35, 35, + /* 2060 */ 70, 360, 170, 35, 35, 35, 35, 22, 35, 368, + /* 2070 */ 0, 35, 0, 48, 373, 329, 375, 39, 400, 187, + /* 2080 */ 39, 189, 404, 360, 35, 407, 408, 409, 410, 411, + /* 2090 */ 412, 368, 414, 0, 48, 35, 373, 329, 375, 48, + /* 2100 */ 39, 400, 0, 35, 48, 404, 360, 0, 407, 408, + /* 2110 */ 409, 410, 411, 412, 368, 414, 39, 35, 35, 373, + /* 2120 */ 0, 375, 22, 400, 21, 20, 22, 404, 360, 21, + /* 2130 */ 407, 408, 409, 410, 411, 412, 368, 414, 22, 463, + /* 2140 */ 463, 373, 463, 375, 463, 463, 400, 463, 463, 463, + /* 2150 */ 404, 463, 329, 407, 408, 409, 410, 411, 412, 463, + /* 2160 */ 414, 463, 463, 463, 463, 463, 463, 463, 400, 329, + /* 2170 */ 463, 463, 404, 463, 463, 407, 408, 409, 410, 411, + /* 2180 */ 412, 463, 414, 360, 463, 463, 463, 463, 463, 463, + /* 2190 */ 463, 368, 463, 463, 463, 463, 373, 463, 375, 463, + /* 2200 */ 360, 463, 463, 463, 463, 463, 463, 463, 368, 463, + /* 2210 */ 463, 463, 463, 373, 329, 375, 463, 463, 463, 463, + /* 2220 */ 463, 463, 463, 400, 463, 463, 463, 404, 463, 463, + /* 2230 */ 407, 408, 409, 410, 411, 412, 463, 414, 463, 463, + /* 2240 */ 400, 463, 463, 463, 404, 360, 463, 407, 408, 409, + /* 2250 */ 410, 411, 412, 368, 414, 463, 463, 463, 373, 463, + /* 2260 */ 375, 463, 463, 463, 463, 463, 463, 463, 463, 463, + /* 2270 */ 329, 463, 463, 463, 463, 463, 463, 463, 463, 463, + /* 2280 */ 463, 463, 463, 463, 463, 400, 463, 463, 463, 404, + /* 2290 */ 463, 463, 407, 408, 409, 410, 411, 412, 463, 414, + /* 2300 */ 329, 360, 463, 463, 463, 463, 463, 463, 463, 368, + /* 2310 */ 463, 463, 463, 463, 373, 463, 375, 463, 463, 463, + /* 2320 */ 463, 463, 463, 329, 463, 463, 463, 463, 463, 463, + /* 2330 */ 463, 360, 463, 463, 463, 463, 463, 463, 463, 368, + /* 2340 */ 463, 400, 463, 463, 373, 404, 375, 463, 407, 408, + /* 2350 */ 409, 410, 411, 412, 360, 414, 463, 463, 463, 463, + /* 2360 */ 463, 463, 368, 463, 463, 463, 463, 373, 329, 375, + /* 2370 */ 463, 400, 463, 463, 463, 404, 463, 463, 407, 408, + /* 2380 */ 409, 410, 411, 412, 463, 414, 463, 329, 463, 463, + /* 2390 */ 463, 463, 463, 463, 400, 463, 463, 463, 404, 360, + /* 2400 */ 463, 407, 408, 409, 410, 411, 412, 368, 414, 463, + /* 2410 */ 463, 463, 373, 329, 375, 463, 463, 463, 360, 463, + /* 2420 */ 463, 463, 463, 463, 463, 463, 368, 463, 463, 463, + /* 2430 */ 463, 373, 463, 375, 463, 463, 463, 463, 463, 400, + /* 2440 */ 463, 463, 463, 404, 360, 463, 407, 408, 409, 410, + /* 2450 */ 411, 412, 368, 414, 463, 463, 463, 373, 400, 375, + /* 2460 */ 463, 463, 404, 463, 463, 407, 408, 409, 410, 411, + /* 2470 */ 412, 329, 414, 463, 463, 463, 463, 463, 463, 463, + /* 2480 */ 463, 463, 463, 463, 400, 463, 463, 329, 404, 463, + /* 2490 */ 463, 407, 408, 409, 410, 411, 412, 463, 414, 463, + /* 2500 */ 463, 463, 360, 463, 463, 463, 463, 463, 463, 463, + /* 2510 */ 368, 463, 463, 463, 463, 373, 463, 375, 360, 463, + /* 2520 */ 463, 463, 463, 463, 463, 463, 368, 463, 463, 463, + /* 2530 */ 463, 373, 463, 375, 463, 463, 463, 463, 463, 463, + /* 2540 */ 463, 463, 400, 329, 463, 463, 404, 463, 463, 407, + /* 2550 */ 408, 409, 410, 411, 412, 463, 414, 463, 400, 463, + /* 2560 */ 329, 463, 404, 463, 463, 407, 408, 409, 410, 411, + /* 2570 */ 412, 463, 414, 463, 360, 463, 463, 463, 463, 463, + /* 2580 */ 463, 463, 368, 463, 463, 463, 463, 373, 329, 375, + /* 2590 */ 463, 360, 463, 463, 463, 463, 463, 463, 463, 368, + /* 2600 */ 463, 463, 463, 463, 373, 463, 375, 463, 463, 463, + /* 2610 */ 463, 463, 463, 463, 400, 463, 463, 463, 404, 360, + /* 2620 */ 463, 407, 408, 409, 410, 411, 412, 368, 414, 463, + /* 2630 */ 463, 400, 373, 463, 375, 404, 463, 463, 407, 408, + /* 2640 */ 409, 410, 411, 412, 329, 414, 463, 463, 463, 463, + /* 2650 */ 463, 463, 463, 463, 463, 463, 463, 463, 463, 400, + /* 2660 */ 463, 329, 463, 404, 463, 463, 407, 408, 409, 410, + /* 2670 */ 411, 412, 463, 414, 463, 360, 463, 463, 463, 463, + /* 2680 */ 463, 463, 463, 368, 463, 463, 463, 463, 373, 463, + /* 2690 */ 375, 463, 360, 463, 463, 463, 463, 463, 463, 463, + /* 2700 */ 368, 463, 463, 463, 463, 373, 463, 375, 463, 463, + /* 2710 */ 463, 463, 463, 463, 463, 400, 463, 329, 463, 404, + /* 2720 */ 463, 463, 407, 408, 409, 410, 411, 412, 463, 414, + /* 2730 */ 463, 463, 400, 463, 463, 463, 404, 463, 463, 407, + /* 2740 */ 408, 409, 410, 411, 412, 463, 414, 463, 360, 463, + /* 2750 */ 463, 463, 463, 463, 463, 463, 368, 463, 463, 463, + /* 2760 */ 463, 373, 463, 375, 463, 463, 463, 463, 463, 463, + /* 2770 */ 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, + /* 2780 */ 463, 463, 463, 463, 463, 463, 463, 463, 400, 463, + /* 2790 */ 463, 463, 404, 463, 463, 407, 408, 409, 410, 411, + /* 2800 */ 412, 463, 414, 326, 326, 326, 326, 326, 326, 326, + /* 2810 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2820 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2830 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2840 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2850 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2860 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2870 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2880 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + /* 2890 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, /* 2900 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, /* 2910 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, /* 2920 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, @@ -823,205 +814,195 @@ static const YYCODETYPE yy_lookahead[] = { /* 3090 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, /* 3100 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, /* 3110 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3120 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3130 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3140 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3150 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3160 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3170 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3180 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3190 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3200 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3210 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - /* 3220 */ 326, + /* 3120 */ 326, 326, 326, 326, 326, 326, 326, 326, 326, }; -#define YY_SHIFT_COUNT (723) +#define YY_SHIFT_COUNT (726) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2107) +#define YY_SHIFT_MAX (2120) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 865, 0, 71, 0, 290, 290, 290, 290, 290, 290, /* 10 */ 290, 290, 290, 290, 290, 361, 578, 578, 649, 578, /* 20 */ 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, /* 30 */ 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, - /* 40 */ 578, 578, 578, 578, 578, 578, 578, 578, 115, 154, - /* 50 */ 72, 59, 149, 214, 446, 214, 72, 72, 1178, 1178, - /* 60 */ 214, 1178, 1178, 251, 214, 258, 5, 5, 258, 85, - /* 70 */ 85, 551, 239, 74, 74, 5, 5, 5, 5, 5, - /* 80 */ 5, 5, 5, 5, 5, 78, 5, 5, 162, 5, - /* 90 */ 225, 5, 5, 5, 5, 225, 5, 5, 225, 5, - /* 100 */ 225, 225, 225, 5, 253, 795, 34, 34, 47, 164, - /* 110 */ 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, - /* 120 */ 710, 710, 710, 710, 710, 710, 710, 710, 710, 891, - /* 130 */ 730, 551, 239, 137, 456, 529, 529, 529, 308, 374, - /* 140 */ 374, 456, 459, 459, 459, 416, 335, 225, 525, 225, - /* 150 */ 525, 525, 416, 531, 218, 218, 218, 218, 218, 218, - /* 160 */ 218, 502, 415, 36, 454, 249, 469, 122, 69, 25, - /* 170 */ 98, 546, 590, 941, 775, 665, 832, 21, 930, 832, - /* 180 */ 1015, 852, 822, 1070, 1285, 1155, 1299, 1334, 1299, 1199, - /* 190 */ 1351, 1351, 1299, 1199, 1199, 1288, 1351, 1351, 1351, 1372, - /* 200 */ 1372, 1375, 78, 1376, 78, 1390, 1392, 78, 1390, 78, - /* 210 */ 78, 78, 1351, 78, 1366, 1366, 1372, 225, 225, 225, - /* 220 */ 225, 225, 225, 225, 225, 225, 225, 225, 1351, 1372, - /* 230 */ 525, 525, 1238, 1375, 253, 1251, 1376, 253, 1351, 1334, - /* 240 */ 1334, 525, 1207, 1228, 525, 1207, 1228, 525, 525, 225, - /* 250 */ 1230, 1323, 1207, 1239, 1242, 1252, 1070, 1235, 1241, 1244, - /* 260 */ 1262, 459, 1496, 1351, 1390, 253, 253, 1228, 525, 525, - /* 270 */ 525, 525, 525, 1228, 525, 1369, 253, 416, 253, 459, - /* 280 */ 1446, 1453, 525, 531, 1351, 253, 1513, 1372, 2895, 2895, - /* 290 */ 2895, 2895, 2895, 2895, 2895, 2895, 2895, 890, 311, 884, - /* 300 */ 981, 524, 342, 539, 608, 614, 763, 474, 723, 993, - /* 310 */ 993, 993, 993, 993, 993, 993, 993, 993, 63, 123, - /* 320 */ 364, 364, 455, 636, 561, 87, 749, 303, 995, 995, - /* 330 */ 864, 919, 406, 864, 864, 864, 320, 1035, 450, 1023, - /* 340 */ 994, 1025, 1095, 1100, 1106, 1110, 1146, 1160, 1040, 1145, - /* 350 */ 1165, 1001, 656, 1017, 728, 1176, 1193, 1201, 1202, 1212, - /* 360 */ 1214, 1220, 1219, 126, 1152, 1075, 1188, 1234, 1227, 1256, - /* 370 */ 1259, 1263, 1278, 1280, 1211, 1247, 1277, 1258, 1003, 1586, - /* 380 */ 1587, 1398, 1589, 1590, 1550, 1593, 1559, 1396, 1564, 1565, - /* 390 */ 1566, 1400, 1603, 1569, 1571, 1405, 1608, 1407, 1611, 1578, - /* 400 */ 1614, 1594, 1615, 1582, 1433, 1436, 1620, 1622, 1444, 1447, - /* 410 */ 1624, 1626, 1580, 1628, 1629, 1630, 1591, 1631, 1632, 1634, - /* 420 */ 1635, 1637, 1638, 1641, 1642, 1498, 1616, 1653, 1503, 1655, - /* 430 */ 1656, 1658, 1659, 1663, 1664, 1666, 1671, 1672, 1673, 1674, - /* 440 */ 1675, 1676, 1677, 1679, 1680, 1627, 1681, 1682, 1686, 1687, - /* 450 */ 1688, 1689, 1646, 1690, 1692, 1694, 1549, 1696, 1697, 1669, - /* 460 */ 1706, 1649, 1708, 1652, 1711, 1712, 1683, 1695, 1678, 1691, - /* 470 */ 1701, 1693, 1713, 1699, 1726, 1702, 1704, 1728, 1729, 1731, - /* 480 */ 1705, 1562, 1733, 1741, 1747, 1685, 1748, 1752, 1719, 1707, - /* 490 */ 1717, 1757, 1724, 1714, 1722, 1764, 1730, 1718, 1737, 1768, - /* 500 */ 1734, 1732, 1739, 1781, 1782, 1783, 1785, 1698, 1703, 1751, - /* 510 */ 1765, 1789, 1755, 1762, 1766, 1769, 1763, 1767, 1771, 1773, - /* 520 */ 1777, 1774, 1803, 1791, 1814, 1793, 1770, 1816, 1795, 1784, - /* 530 */ 1821, 1787, 1824, 1792, 1826, 1806, 1809, 1797, 1798, 1639, - /* 540 */ 1742, 1735, 1837, 1700, 1805, 1841, 1657, 1820, 1709, 1710, - /* 550 */ 1845, 1847, 1721, 1716, 1848, 1804, 1600, 1760, 1756, 1772, - /* 560 */ 1715, 1625, 1720, 1612, 1775, 1818, 1776, 1780, 1788, 1794, - /* 570 */ 1796, 1846, 1849, 1850, 1799, 1851, 1618, 1802, 1807, 1862, - /* 580 */ 1855, 1643, 1866, 1867, 1869, 1870, 1871, 1872, 1815, 1823, - /* 590 */ 1863, 1670, 1868, 1873, 1916, 1917, 1921, 1922, 1829, 1886, - /* 600 */ 1833, 1831, 1834, 1839, 1840, 1778, 1842, 1929, 1893, 1779, - /* 610 */ 1843, 1835, 1691, 1889, 1897, 1723, 1725, 1743, 1952, 1936, - /* 620 */ 1754, 1864, 1874, 1865, 1878, 1880, 1881, 1932, 1885, 1887, - /* 630 */ 1937, 1891, 1941, 1786, 1888, 1879, 1894, 1954, 1956, 1898, - /* 640 */ 1896, 1959, 1900, 1902, 1964, 1905, 1906, 1966, 1908, 1909, - /* 650 */ 1969, 1911, 1857, 1890, 1892, 1895, 1985, 1903, 1913, 1971, - /* 660 */ 1923, 1982, 1930, 1971, 1971, 2005, 1965, 1967, 1996, 1997, - /* 670 */ 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2010, 1970, 1955, - /* 680 */ 2006, 2011, 2013, 2014, 2031, 2016, 2019, 2020, 1986, 1763, - /* 690 */ 2023, 1767, 2025, 2026, 2027, 2028, 2042, 2033, 2066, 2034, - /* 700 */ 2022, 2041, 2072, 2038, 2036, 2043, 2085, 2051, 2050, 2060, - /* 710 */ 2089, 2065, 2053, 2063, 2103, 2070, 2071, 2107, 2086, 2091, - /* 720 */ 2088, 2092, 2094, 2093, + /* 40 */ 578, 578, 578, 578, 578, 578, 578, 578, 115, 285, + /* 50 */ 70, 251, 140, 183, 205, 183, 70, 70, 1205, 1205, + /* 60 */ 183, 1205, 1205, 346, 183, 61, 108, 108, 61, 154, + /* 70 */ 154, 39, 434, 53, 53, 108, 108, 108, 108, 108, + /* 80 */ 108, 108, 108, 108, 108, 198, 150, 108, 108, 389, + /* 90 */ 108, 150, 108, 108, 108, 108, 150, 108, 108, 150, + /* 100 */ 108, 150, 150, 150, 108, 501, 795, 34, 34, 217, + /* 110 */ 454, 287, 287, 287, 287, 287, 287, 287, 287, 287, + /* 120 */ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + /* 130 */ 152, 386, 39, 434, 25, 309, 87, 87, 87, 483, + /* 140 */ 202, 202, 309, 502, 502, 502, 462, 376, 150, 581, + /* 150 */ 150, 581, 581, 462, 587, 218, 218, 218, 218, 218, + /* 160 */ 218, 218, 1892, 460, 304, 545, 453, 58, 286, 288, + /* 170 */ 338, 443, 663, 763, 883, 707, 819, 688, 869, 42, + /* 180 */ 688, 945, 891, 829, 1058, 1262, 1136, 1276, 1307, 1276, + /* 190 */ 1184, 1327, 1327, 1276, 1184, 1184, 1269, 1327, 1327, 1327, + /* 200 */ 1349, 1349, 1353, 198, 1355, 198, 1366, 1373, 198, 1366, + /* 210 */ 198, 198, 198, 1327, 198, 1360, 1360, 1349, 150, 150, + /* 220 */ 150, 150, 150, 150, 150, 150, 150, 150, 150, 1327, + /* 230 */ 1349, 581, 581, 1260, 1363, 1353, 501, 1272, 1355, 501, + /* 240 */ 1327, 1307, 1307, 581, 1220, 1226, 581, 1220, 1226, 581, + /* 250 */ 581, 150, 1227, 1316, 1220, 1228, 1231, 1248, 1058, 1229, + /* 260 */ 1233, 1238, 1261, 502, 1488, 1327, 1366, 501, 501, 1226, + /* 270 */ 581, 581, 581, 581, 581, 1226, 581, 1371, 501, 462, + /* 280 */ 501, 502, 1450, 1453, 581, 587, 1327, 501, 1520, 1349, + /* 290 */ 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803, 890, + /* 300 */ 382, 418, 1031, 249, 741, 902, 724, 412, 884, 1164, + /* 310 */ 878, 611, 611, 611, 611, 611, 611, 611, 611, 611, + /* 320 */ 887, 485, 24, 24, 477, 537, 196, 762, 20, 586, + /* 330 */ 105, 105, 616, 750, 676, 616, 616, 616, 505, 1001, + /* 340 */ 1032, 979, 897, 963, 974, 1008, 1022, 1122, 1160, 1174, + /* 350 */ 1117, 928, 1166, 1178, 1002, 967, 868, 962, 1181, 1185, + /* 360 */ 1195, 1197, 1198, 1203, 1222, 1215, 1111, 1134, 867, 1224, + /* 370 */ 1041, 1225, 1234, 1235, 1254, 1259, 1264, 1218, 1291, 1302, + /* 380 */ 1173, 759, 1578, 1585, 1396, 1587, 1588, 1547, 1590, 1556, + /* 390 */ 1390, 1558, 1559, 1560, 1394, 1597, 1563, 1564, 1398, 1601, + /* 400 */ 1400, 1603, 1569, 1605, 1586, 1607, 1574, 1436, 1429, 1622, + /* 410 */ 1623, 1449, 1451, 1630, 1633, 1589, 1634, 1635, 1637, 1596, + /* 420 */ 1639, 1640, 1641, 1643, 1644, 1645, 1646, 1647, 1497, 1614, + /* 430 */ 1650, 1501, 1653, 1654, 1657, 1666, 1667, 1668, 1670, 1674, + /* 440 */ 1675, 1682, 1683, 1684, 1685, 1689, 1690, 1691, 1636, 1679, + /* 450 */ 1680, 1692, 1693, 1694, 1695, 1676, 1697, 1699, 1709, 1566, + /* 460 */ 1702, 1711, 1677, 1714, 1658, 1715, 1661, 1728, 1729, 1688, + /* 470 */ 1696, 1698, 1700, 1718, 1703, 1722, 1704, 1737, 1706, 1710, + /* 480 */ 1738, 1741, 1743, 1713, 1579, 1748, 1754, 1755, 1712, 1757, + /* 490 */ 1759, 1725, 1716, 1724, 1761, 1739, 1727, 1734, 1777, 1745, + /* 500 */ 1730, 1742, 1782, 1750, 1735, 1749, 1789, 1790, 1791, 1793, + /* 510 */ 1708, 1726, 1762, 1772, 1796, 1763, 1764, 1766, 1769, 1770, + /* 520 */ 1773, 1771, 1775, 1781, 1778, 1805, 1786, 1816, 1802, 1776, + /* 530 */ 1829, 1808, 1797, 1833, 1807, 1843, 1809, 1845, 1824, 1827, + /* 540 */ 1814, 1815, 1656, 1756, 1765, 1854, 1705, 1821, 1857, 1672, + /* 550 */ 1837, 1717, 1707, 1861, 1862, 1719, 1721, 1860, 1820, 1615, + /* 560 */ 1779, 1774, 1780, 1731, 1638, 1732, 1612, 1783, 1828, 1799, + /* 570 */ 1787, 1803, 1806, 1801, 1832, 1830, 1831, 1810, 1841, 1618, + /* 580 */ 1804, 1811, 1883, 1864, 1659, 1869, 1871, 1875, 1877, 1878, + /* 590 */ 1879, 1819, 1822, 1870, 1687, 1872, 1873, 1919, 1921, 1922, + /* 600 */ 1923, 1834, 1887, 1838, 1836, 1846, 1839, 1842, 1760, 1844, + /* 610 */ 1924, 1889, 1788, 1849, 1847, 1700, 1894, 1907, 1733, 1736, + /* 620 */ 1740, 1934, 1933, 1751, 1863, 1865, 1868, 1876, 1880, 1891, + /* 630 */ 1909, 1881, 1888, 1910, 1895, 1938, 1758, 1893, 1858, 1896, + /* 640 */ 1930, 1931, 1899, 1900, 1936, 1902, 1903, 1960, 1906, 1908, + /* 650 */ 1967, 1911, 1912, 1968, 1914, 1886, 1897, 1898, 1901, 1951, + /* 660 */ 1904, 1915, 1969, 1917, 1979, 1920, 1969, 1969, 1996, 1955, + /* 670 */ 1958, 1988, 1989, 1991, 1992, 1993, 2005, 2006, 2007, 2008, + /* 680 */ 2009, 1961, 1953, 2003, 2013, 2014, 2015, 2032, 2020, 2021, + /* 690 */ 2023, 1990, 1770, 2024, 1773, 2028, 2029, 2030, 2031, 2045, + /* 700 */ 2033, 2070, 2036, 2025, 2038, 2072, 2049, 2046, 2041, 2093, + /* 710 */ 2060, 2051, 2061, 2102, 2068, 2056, 2077, 2107, 2082, 2083, + /* 720 */ 2120, 2100, 2103, 2104, 2116, 2108, 2105, }; -#define YY_REDUCE_COUNT (296) -#define YY_REDUCE_MIN (-428) -#define YY_REDUCE_MAX (2481) +#define YY_REDUCE_COUNT (298) +#define YY_REDUCE_MIN (-429) +#define YY_REDUCE_MAX (2388) static const short yy_reduce_ofst[] = { - /* 0 */ -2, -260, 234, 683, 349, 745, 768, 844, 867, 959, - /* 10 */ 1046, 1069, 1144, 1171, 1237, 936, 295, 1292, 1310, 1364, - /* 20 */ 1385, 1450, 1471, 1540, 1558, 1613, 1668, 1684, 1736, 1759, - /* 30 */ 1811, 1832, 1901, 1919, 1974, 2029, 2045, 2097, 2120, 2172, - /* 40 */ 2193, 2262, 2280, 2335, 2390, 2406, 2458, 2481, -19, -280, - /* 50 */ -306, 224, 628, 774, 782, 869, -232, -31, -347, 284, - /* 60 */ -428, -362, -10, -371, -277, 76, 67, 549, -372, -326, - /* 70 */ 192, -328, -369, -300, -132, 194, 266, 328, 470, 554, - /* 80 */ 645, 653, 660, 679, 680, 114, 472, 682, -341, 685, - /* 90 */ -60, 687, 736, 744, 751, -270, 772, 779, 245, 794, - /* 100 */ 314, 479, 464, 798, -311, 10, -170, -170, 54, -285, - /* 110 */ 16, 33, 119, 191, 391, 508, 512, 622, 654, 659, - /* 120 */ 664, 681, 733, 786, 788, 810, 828, 855, 856, -261, - /* 130 */ 220, 428, 46, -62, 196, 220, 259, 294, 390, 299, - /* 140 */ 332, 550, 440, 452, 519, -335, -184, -253, 557, 52, - /* 150 */ 559, 676, 491, 675, -360, 270, 407, 498, 753, 764, - /* 160 */ 781, 632, 289, 695, 815, 747, 766, 877, 780, 889, - /* 170 */ 889, 885, 861, 931, 922, 916, 879, 879, 878, 879, - /* 180 */ 888, 880, 889, 929, 938, 948, 973, 974, 976, 986, - /* 190 */ 1036, 1041, 1000, 1004, 1007, 1043, 1052, 1053, 1054, 1062, - /* 200 */ 1063, 1011, 1065, 1022, 1066, 1073, 1024, 1074, 1078, 1077, - /* 210 */ 1079, 1080, 1076, 1081, 1085, 1086, 1096, 1068, 1071, 1072, - /* 220 */ 1083, 1087, 1088, 1090, 1091, 1098, 1101, 1102, 1093, 1103, - /* 230 */ 1060, 1067, 1038, 1042, 1105, 1089, 1092, 1119, 1104, 1082, - /* 240 */ 1107, 1108, 1027, 1099, 1113, 1032, 1109, 1115, 1118, 889, - /* 250 */ 1051, 1055, 1056, 1061, 1084, 1094, 1112, 1047, 1059, 1057, - /* 260 */ 879, 1147, 1116, 1181, 1182, 1184, 1185, 1136, 1150, 1154, - /* 270 */ 1156, 1157, 1159, 1142, 1161, 1153, 1195, 1186, 1197, 1172, - /* 280 */ 1122, 1192, 1187, 1208, 1222, 1221, 1229, 1232, 1174, 1168, - /* 290 */ 1189, 1196, 1217, 1218, 1231, 1233, 1246, + /* 0 */ -266, -299, -9, 683, 745, 790, 846, 876, 932, 1042, + /* 10 */ 1105, 1150, 292, 1206, 1251, 360, 1296, 622, 1313, 1358, + /* 20 */ 235, 1411, 1427, 1480, 1570, 1625, 1678, 1701, 1723, 1746, + /* 30 */ 1768, 1823, 1840, 1885, 1941, 1971, 1994, 2039, 2058, 2084, + /* 40 */ 2142, 2158, 2214, 2231, 2259, 2315, 2332, 2388, -280, -278, + /* 50 */ 225, 690, 926, 939, 948, 966, 296, 451, -352, -339, + /* 60 */ -426, -318, -49, -429, -314, -370, -237, -221, -372, -256, + /* 70 */ 200, -200, -303, -235, -192, -161, 326, 329, 337, 371, + /* 80 */ 394, 397, 470, 473, 479, 6, 104, 472, 554, -204, + /* 90 */ 659, 242, 687, 709, 710, 748, 182, 749, 761, 262, + /* 100 */ 764, 247, 274, 318, 651, 21, -259, -422, -422, -236, + /* 110 */ 48, 267, 343, 506, 655, 664, 671, 723, 730, 810, + /* 120 */ 811, 812, 822, 839, 857, 858, 859, 860, 862, 864, + /* 130 */ 245, 352, -176, -7, 47, 179, 352, 481, 488, 327, + /* 140 */ 273, 409, 396, -243, 353, 465, -347, -106, -208, 224, + /* 150 */ 466, 407, 534, 121, 573, -359, 377, 631, 678, 696, + /* 160 */ 770, 801, 626, 368, 699, 784, 645, 742, 881, 804, + /* 170 */ 843, 843, 889, 824, 909, 880, 906, 831, 831, 816, + /* 180 */ 831, 837, 835, 843, 907, 913, 933, 944, 950, 954, + /* 190 */ 957, 1011, 1012, 972, 976, 983, 1019, 1028, 1029, 1030, + /* 200 */ 1039, 1043, 981, 1037, 1007, 1044, 1051, 1003, 1052, 1060, + /* 210 */ 1061, 1064, 1065, 1072, 1068, 1076, 1080, 1090, 1062, 1073, + /* 220 */ 1075, 1077, 1078, 1079, 1081, 1083, 1084, 1085, 1087, 1088, + /* 230 */ 1109, 1063, 1082, 1049, 1066, 1070, 1118, 1067, 1094, 1129, + /* 240 */ 1135, 1091, 1092, 1098, 1034, 1096, 1110, 1045, 1099, 1113, + /* 250 */ 1114, 843, 1038, 1046, 1050, 1053, 1055, 1059, 1100, 1036, + /* 260 */ 1047, 1056, 831, 1139, 1115, 1183, 1189, 1187, 1188, 1146, + /* 270 */ 1149, 1161, 1163, 1165, 1167, 1147, 1168, 1155, 1201, 1190, + /* 280 */ 1202, 1176, 1123, 1191, 1179, 1199, 1214, 1212, 1236, 1232, + /* 290 */ 1172, 1170, 1186, 1196, 1216, 1223, 1230, 1240, 1245, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 10 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 20 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 30 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 40 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 50 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 60 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 70 */ 1619, 1876, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 80 */ 1619, 1619, 1619, 1619, 1619, 1697, 1619, 1619, 1619, 1619, - /* 90 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 100 */ 1619, 1619, 1619, 1619, 1695, 1869, 2073, 1619, 1619, 1619, - /* 110 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 120 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 130 */ 2085, 1619, 1619, 1697, 1619, 2085, 2085, 2085, 1695, 2045, - /* 140 */ 2045, 1619, 1619, 1619, 1619, 1804, 1619, 1619, 1619, 1619, - /* 150 */ 1619, 1619, 1804, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 160 */ 1619, 1919, 1619, 1619, 2110, 2164, 1619, 1619, 2113, 1619, - /* 170 */ 1619, 1619, 1881, 1619, 1757, 2100, 2077, 2091, 2148, 2078, - /* 180 */ 2075, 2094, 1619, 2104, 1619, 1912, 1874, 1619, 1874, 1871, - /* 190 */ 1619, 1619, 1874, 1871, 1871, 1748, 1619, 1619, 1619, 1619, - /* 200 */ 1619, 1619, 1697, 1619, 1697, 1619, 1619, 1697, 1619, 1697, - /* 210 */ 1697, 1697, 1619, 1697, 1676, 1676, 1619, 1619, 1619, 1619, - /* 220 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 230 */ 1619, 1619, 1932, 1619, 1695, 1921, 1619, 1695, 1619, 1619, - /* 240 */ 1619, 1619, 2121, 2119, 1619, 2121, 2119, 1619, 1619, 1619, - /* 250 */ 2133, 2129, 2121, 2137, 2135, 2106, 2104, 2167, 2154, 2150, - /* 260 */ 2091, 1619, 1619, 1619, 1619, 1695, 1695, 2119, 1619, 1619, - /* 270 */ 1619, 1619, 1619, 2119, 1619, 1619, 1695, 1619, 1695, 1619, - /* 280 */ 1619, 1773, 1619, 1619, 1619, 1695, 1651, 1619, 1914, 1925, - /* 290 */ 1897, 1897, 1807, 1807, 1807, 1698, 1624, 1619, 1619, 1619, - /* 300 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 2132, - /* 310 */ 2131, 2000, 1619, 2049, 2048, 2047, 2038, 1999, 1769, 1619, - /* 320 */ 1998, 1997, 1619, 1619, 1619, 1619, 1619, 1619, 1888, 1887, - /* 330 */ 1991, 1619, 1619, 1992, 1990, 1989, 1619, 1619, 1619, 1619, - /* 340 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 350 */ 1619, 1619, 2151, 2155, 1619, 1619, 1619, 1619, 1619, 1619, - /* 360 */ 1619, 2074, 1619, 1619, 1619, 1619, 1619, 1974, 1619, 1619, - /* 370 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 380 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 390 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 400 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 410 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 420 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 430 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 440 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 450 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 460 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1656, 1979, - /* 470 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 480 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 490 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 500 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 510 */ 1619, 1619, 1619, 1619, 1619, 1619, 1736, 1735, 1619, 1619, - /* 520 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 530 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 540 */ 1982, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 550 */ 1619, 1619, 1619, 1619, 2147, 2107, 1619, 1619, 1619, 1619, - /* 560 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 570 */ 1619, 1619, 1619, 1974, 1619, 2130, 1619, 1619, 2145, 1619, - /* 580 */ 2149, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 2084, 2080, - /* 590 */ 1619, 1619, 2076, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 600 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 610 */ 1619, 1619, 1973, 1619, 2035, 1619, 1619, 1619, 2069, 1619, - /* 620 */ 1619, 2020, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 630 */ 1619, 1982, 1619, 1985, 1619, 1619, 1619, 1619, 1619, 1801, - /* 640 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 650 */ 1619, 1619, 1786, 1784, 1783, 1782, 1619, 1779, 1619, 1814, - /* 660 */ 1619, 1619, 1619, 1810, 1809, 1619, 1619, 1619, 1619, 1619, - /* 670 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 680 */ 1716, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1708, - /* 690 */ 1619, 1707, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 700 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 710 */ 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, 1619, - /* 720 */ 1619, 1619, 1619, 1619, + /* 0 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 10 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 20 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 30 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 40 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 50 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 60 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 70 */ 1625, 1882, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 80 */ 1625, 1625, 1625, 1625, 1625, 1703, 1625, 1625, 1625, 1625, + /* 90 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 100 */ 1625, 1625, 1625, 1625, 1625, 1701, 1875, 2081, 1625, 1625, + /* 110 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 120 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 130 */ 1625, 2093, 1625, 1625, 1703, 1625, 2093, 2093, 2093, 1701, + /* 140 */ 2053, 2053, 1625, 1625, 1625, 1625, 1810, 1625, 1625, 1625, + /* 150 */ 1625, 1625, 1625, 1810, 1625, 1625, 1625, 1625, 1625, 1625, + /* 160 */ 1625, 1625, 1925, 1625, 1625, 2118, 2172, 1625, 1625, 2121, + /* 170 */ 1625, 1625, 1625, 1887, 1625, 1763, 2108, 2085, 2099, 2156, + /* 180 */ 2086, 2083, 2102, 1625, 2112, 1625, 1918, 1880, 1625, 1880, + /* 190 */ 1877, 1625, 1625, 1880, 1877, 1877, 1754, 1625, 1625, 1625, + /* 200 */ 1625, 1625, 1625, 1703, 1625, 1703, 1625, 1625, 1703, 1625, + /* 210 */ 1703, 1703, 1703, 1625, 1703, 1682, 1682, 1625, 1625, 1625, + /* 220 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 230 */ 1625, 1625, 1625, 1940, 1931, 1625, 1701, 1927, 1625, 1701, + /* 240 */ 1625, 1625, 1625, 1625, 2129, 2127, 1625, 2129, 2127, 1625, + /* 250 */ 1625, 1625, 2141, 2137, 2129, 2145, 2143, 2114, 2112, 2175, + /* 260 */ 2162, 2158, 2099, 1625, 1625, 1625, 1625, 1701, 1701, 2127, + /* 270 */ 1625, 1625, 1625, 1625, 1625, 2127, 1625, 1625, 1701, 1625, + /* 280 */ 1701, 1625, 1625, 1779, 1625, 1625, 1625, 1701, 1657, 1625, + /* 290 */ 1920, 1933, 1903, 1903, 1813, 1813, 1813, 1704, 1630, 1625, + /* 300 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 310 */ 1625, 2140, 2139, 2008, 1625, 2057, 2056, 2055, 2046, 2007, + /* 320 */ 1775, 1625, 2006, 2005, 1625, 1625, 1625, 1625, 1625, 1625, + /* 330 */ 1894, 1893, 1999, 1625, 1625, 2000, 1998, 1997, 1625, 1625, + /* 340 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 350 */ 1625, 1625, 1625, 1625, 1625, 2159, 2163, 1625, 1625, 1625, + /* 360 */ 1625, 1625, 1625, 1625, 2082, 1625, 1625, 1625, 1625, 1625, + /* 370 */ 1982, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 380 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 390 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 400 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 410 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 420 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 430 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 440 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 450 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 460 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 470 */ 1625, 1662, 1987, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 480 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 490 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 500 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 510 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1742, + /* 520 */ 1741, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 530 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 540 */ 1625, 1625, 1625, 1990, 1625, 1625, 1625, 1625, 1625, 1625, + /* 550 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 2155, 2115, 1625, + /* 560 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 570 */ 1625, 1625, 1625, 1625, 1625, 1625, 1982, 1625, 2138, 1625, + /* 580 */ 1625, 2153, 1625, 2157, 1625, 1625, 1625, 1625, 1625, 1625, + /* 590 */ 1625, 2092, 2088, 1625, 1625, 2084, 1625, 1625, 1625, 1625, + /* 600 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 610 */ 1625, 1625, 1625, 1625, 1625, 1981, 1625, 2043, 1625, 1625, + /* 620 */ 1625, 2077, 1625, 1625, 2028, 1625, 1625, 1625, 1625, 1625, + /* 630 */ 1625, 1625, 1625, 1625, 1990, 1625, 1993, 1625, 1625, 1625, + /* 640 */ 1625, 1625, 1807, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 650 */ 1625, 1625, 1625, 1625, 1625, 1792, 1790, 1789, 1788, 1625, + /* 660 */ 1785, 1625, 1820, 1625, 1625, 1625, 1816, 1815, 1625, 1625, + /* 670 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 680 */ 1625, 1625, 1625, 1722, 1625, 1625, 1625, 1625, 1625, 1625, + /* 690 */ 1625, 1625, 1714, 1625, 1713, 1625, 1625, 1625, 1625, 1625, + /* 700 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 710 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, + /* 720 */ 1625, 1625, 1625, 1625, 1625, 1625, 1625, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1852,70 +1833,71 @@ static const char *const yyTokenName[] = { /* 395 */ "bufsize_opt", /* 396 */ "stream_name", /* 397 */ "stream_options", - /* 398 */ "subtable_opt", - /* 399 */ "expression", - /* 400 */ "dnode_list", - /* 401 */ "where_clause_opt", - /* 402 */ "signed", - /* 403 */ "literal_func", - /* 404 */ "literal_list", - /* 405 */ "table_alias", - /* 406 */ "expr_or_subquery", - /* 407 */ "pseudo_column", - /* 408 */ "column_reference", - /* 409 */ "function_expression", - /* 410 */ "case_when_expression", - /* 411 */ "star_func", - /* 412 */ "star_func_para_list", - /* 413 */ "noarg_func", - /* 414 */ "other_para_list", - /* 415 */ "star_func_para", - /* 416 */ "when_then_list", - /* 417 */ "case_when_else_opt", - /* 418 */ "common_expression", - /* 419 */ "when_then_expr", - /* 420 */ "predicate", - /* 421 */ "compare_op", - /* 422 */ "in_op", - /* 423 */ "in_predicate_value", - /* 424 */ "boolean_value_expression", - /* 425 */ "boolean_primary", - /* 426 */ "from_clause_opt", - /* 427 */ "table_reference_list", - /* 428 */ "table_reference", - /* 429 */ "table_primary", - /* 430 */ "joined_table", - /* 431 */ "alias_opt", - /* 432 */ "subquery", - /* 433 */ "parenthesized_joined_table", - /* 434 */ "join_type", - /* 435 */ "search_condition", - /* 436 */ "query_specification", - /* 437 */ "set_quantifier_opt", - /* 438 */ "select_list", - /* 439 */ "partition_by_clause_opt", - /* 440 */ "range_opt", - /* 441 */ "every_opt", - /* 442 */ "fill_opt", - /* 443 */ "twindow_clause_opt", - /* 444 */ "group_by_clause_opt", - /* 445 */ "having_clause_opt", - /* 446 */ "select_item", - /* 447 */ "partition_list", - /* 448 */ "partition_item", - /* 449 */ "fill_mode", - /* 450 */ "group_by_list", - /* 451 */ "query_expression", - /* 452 */ "query_simple", - /* 453 */ "order_by_clause_opt", - /* 454 */ "slimit_clause_opt", - /* 455 */ "limit_clause_opt", - /* 456 */ "union_query_expression", - /* 457 */ "query_simple_or_subquery", - /* 458 */ "sort_specification_list", - /* 459 */ "sort_specification", - /* 460 */ "ordering_specification_opt", - /* 461 */ "null_ordering_opt", + /* 398 */ "col_list_opt", + /* 399 */ "subtable_opt", + /* 400 */ "expression", + /* 401 */ "dnode_list", + /* 402 */ "where_clause_opt", + /* 403 */ "signed", + /* 404 */ "literal_func", + /* 405 */ "literal_list", + /* 406 */ "table_alias", + /* 407 */ "expr_or_subquery", + /* 408 */ "pseudo_column", + /* 409 */ "column_reference", + /* 410 */ "function_expression", + /* 411 */ "case_when_expression", + /* 412 */ "star_func", + /* 413 */ "star_func_para_list", + /* 414 */ "noarg_func", + /* 415 */ "other_para_list", + /* 416 */ "star_func_para", + /* 417 */ "when_then_list", + /* 418 */ "case_when_else_opt", + /* 419 */ "common_expression", + /* 420 */ "when_then_expr", + /* 421 */ "predicate", + /* 422 */ "compare_op", + /* 423 */ "in_op", + /* 424 */ "in_predicate_value", + /* 425 */ "boolean_value_expression", + /* 426 */ "boolean_primary", + /* 427 */ "from_clause_opt", + /* 428 */ "table_reference_list", + /* 429 */ "table_reference", + /* 430 */ "table_primary", + /* 431 */ "joined_table", + /* 432 */ "alias_opt", + /* 433 */ "subquery", + /* 434 */ "parenthesized_joined_table", + /* 435 */ "join_type", + /* 436 */ "search_condition", + /* 437 */ "query_specification", + /* 438 */ "set_quantifier_opt", + /* 439 */ "select_list", + /* 440 */ "partition_by_clause_opt", + /* 441 */ "range_opt", + /* 442 */ "every_opt", + /* 443 */ "fill_opt", + /* 444 */ "twindow_clause_opt", + /* 445 */ "group_by_clause_opt", + /* 446 */ "having_clause_opt", + /* 447 */ "select_item", + /* 448 */ "partition_list", + /* 449 */ "partition_item", + /* 450 */ "fill_mode", + /* 451 */ "group_by_list", + /* 452 */ "query_expression", + /* 453 */ "query_simple", + /* 454 */ "order_by_clause_opt", + /* 455 */ "slimit_clause_opt", + /* 456 */ "limit_clause_opt", + /* 457 */ "union_query_expression", + /* 458 */ "query_simple_or_subquery", + /* 459 */ "sort_specification_list", + /* 460 */ "sort_specification", + /* 461 */ "ordering_specification_opt", + /* 462 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -2224,253 +2206,255 @@ static const char *const yyRuleName[] = { /* 298 */ "agg_func_opt ::= AGGREGATE", /* 299 */ "bufsize_opt ::=", /* 300 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", - /* 301 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery", + /* 301 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tags_def_opt subtable_opt AS query_or_subquery", /* 302 */ "cmd ::= DROP STREAM exists_opt stream_name", - /* 303 */ "stream_options ::=", - /* 304 */ "stream_options ::= stream_options TRIGGER AT_ONCE", - /* 305 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", - /* 306 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", - /* 307 */ "stream_options ::= stream_options WATERMARK duration_literal", - /* 308 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", - /* 309 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", - /* 310 */ "subtable_opt ::=", - /* 311 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", - /* 312 */ "cmd ::= KILL CONNECTION NK_INTEGER", - /* 313 */ "cmd ::= KILL QUERY NK_STRING", - /* 314 */ "cmd ::= KILL TRANSACTION NK_INTEGER", - /* 315 */ "cmd ::= BALANCE VGROUP", - /* 316 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", - /* 317 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", - /* 318 */ "cmd ::= SPLIT VGROUP NK_INTEGER", - /* 319 */ "dnode_list ::= DNODE NK_INTEGER", - /* 320 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", - /* 321 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", - /* 322 */ "cmd ::= query_or_subquery", - /* 323 */ "cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", - /* 324 */ "cmd ::= INSERT INTO full_table_name query_or_subquery", - /* 325 */ "literal ::= NK_INTEGER", - /* 326 */ "literal ::= NK_FLOAT", - /* 327 */ "literal ::= NK_STRING", - /* 328 */ "literal ::= NK_BOOL", - /* 329 */ "literal ::= TIMESTAMP NK_STRING", - /* 330 */ "literal ::= duration_literal", - /* 331 */ "literal ::= NULL", - /* 332 */ "literal ::= NK_QUESTION", - /* 333 */ "duration_literal ::= NK_VARIABLE", - /* 334 */ "signed ::= NK_INTEGER", - /* 335 */ "signed ::= NK_PLUS NK_INTEGER", - /* 336 */ "signed ::= NK_MINUS NK_INTEGER", - /* 337 */ "signed ::= NK_FLOAT", - /* 338 */ "signed ::= NK_PLUS NK_FLOAT", - /* 339 */ "signed ::= NK_MINUS NK_FLOAT", - /* 340 */ "signed_literal ::= signed", - /* 341 */ "signed_literal ::= NK_STRING", - /* 342 */ "signed_literal ::= NK_BOOL", - /* 343 */ "signed_literal ::= TIMESTAMP NK_STRING", - /* 344 */ "signed_literal ::= duration_literal", - /* 345 */ "signed_literal ::= NULL", - /* 346 */ "signed_literal ::= literal_func", - /* 347 */ "signed_literal ::= NK_QUESTION", - /* 348 */ "literal_list ::= signed_literal", - /* 349 */ "literal_list ::= literal_list NK_COMMA signed_literal", - /* 350 */ "db_name ::= NK_ID", - /* 351 */ "table_name ::= NK_ID", - /* 352 */ "column_name ::= NK_ID", - /* 353 */ "function_name ::= NK_ID", - /* 354 */ "table_alias ::= NK_ID", - /* 355 */ "column_alias ::= NK_ID", - /* 356 */ "user_name ::= NK_ID", - /* 357 */ "topic_name ::= NK_ID", - /* 358 */ "stream_name ::= NK_ID", - /* 359 */ "cgroup_name ::= NK_ID", - /* 360 */ "expr_or_subquery ::= expression", - /* 361 */ "expression ::= literal", - /* 362 */ "expression ::= pseudo_column", - /* 363 */ "expression ::= column_reference", - /* 364 */ "expression ::= function_expression", - /* 365 */ "expression ::= case_when_expression", - /* 366 */ "expression ::= NK_LP expression NK_RP", - /* 367 */ "expression ::= NK_PLUS expr_or_subquery", - /* 368 */ "expression ::= NK_MINUS expr_or_subquery", - /* 369 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", - /* 370 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", - /* 371 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", - /* 372 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", - /* 373 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", - /* 374 */ "expression ::= column_reference NK_ARROW NK_STRING", - /* 375 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", - /* 376 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", - /* 377 */ "expression_list ::= expr_or_subquery", - /* 378 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", - /* 379 */ "column_reference ::= column_name", - /* 380 */ "column_reference ::= table_name NK_DOT column_name", - /* 381 */ "pseudo_column ::= ROWTS", - /* 382 */ "pseudo_column ::= TBNAME", - /* 383 */ "pseudo_column ::= table_name NK_DOT TBNAME", - /* 384 */ "pseudo_column ::= QSTART", - /* 385 */ "pseudo_column ::= QEND", - /* 386 */ "pseudo_column ::= QDURATION", - /* 387 */ "pseudo_column ::= WSTART", - /* 388 */ "pseudo_column ::= WEND", - /* 389 */ "pseudo_column ::= WDURATION", - /* 390 */ "pseudo_column ::= IROWTS", - /* 391 */ "pseudo_column ::= ISFILLED", - /* 392 */ "pseudo_column ::= QTAGS", - /* 393 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 394 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 395 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 396 */ "function_expression ::= literal_func", - /* 397 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 398 */ "literal_func ::= NOW", - /* 399 */ "noarg_func ::= NOW", - /* 400 */ "noarg_func ::= TODAY", - /* 401 */ "noarg_func ::= TIMEZONE", - /* 402 */ "noarg_func ::= DATABASE", - /* 403 */ "noarg_func ::= CLIENT_VERSION", - /* 404 */ "noarg_func ::= SERVER_VERSION", - /* 405 */ "noarg_func ::= SERVER_STATUS", - /* 406 */ "noarg_func ::= CURRENT_USER", - /* 407 */ "noarg_func ::= USER", - /* 408 */ "star_func ::= COUNT", - /* 409 */ "star_func ::= FIRST", - /* 410 */ "star_func ::= LAST", - /* 411 */ "star_func ::= LAST_ROW", - /* 412 */ "star_func_para_list ::= NK_STAR", - /* 413 */ "star_func_para_list ::= other_para_list", - /* 414 */ "other_para_list ::= star_func_para", - /* 415 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 416 */ "star_func_para ::= expr_or_subquery", - /* 417 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 418 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 419 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 420 */ "when_then_list ::= when_then_expr", - /* 421 */ "when_then_list ::= when_then_list when_then_expr", - /* 422 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 423 */ "case_when_else_opt ::=", - /* 424 */ "case_when_else_opt ::= ELSE common_expression", - /* 425 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 426 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 427 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 428 */ "predicate ::= expr_or_subquery IS NULL", - /* 429 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 430 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 431 */ "compare_op ::= NK_LT", - /* 432 */ "compare_op ::= NK_GT", - /* 433 */ "compare_op ::= NK_LE", - /* 434 */ "compare_op ::= NK_GE", - /* 435 */ "compare_op ::= NK_NE", - /* 436 */ "compare_op ::= NK_EQ", - /* 437 */ "compare_op ::= LIKE", - /* 438 */ "compare_op ::= NOT LIKE", - /* 439 */ "compare_op ::= MATCH", - /* 440 */ "compare_op ::= NMATCH", - /* 441 */ "compare_op ::= CONTAINS", - /* 442 */ "in_op ::= IN", - /* 443 */ "in_op ::= NOT IN", - /* 444 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 445 */ "boolean_value_expression ::= boolean_primary", - /* 446 */ "boolean_value_expression ::= NOT boolean_primary", - /* 447 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 448 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 449 */ "boolean_primary ::= predicate", - /* 450 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 451 */ "common_expression ::= expr_or_subquery", - /* 452 */ "common_expression ::= boolean_value_expression", - /* 453 */ "from_clause_opt ::=", - /* 454 */ "from_clause_opt ::= FROM table_reference_list", - /* 455 */ "table_reference_list ::= table_reference", - /* 456 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 457 */ "table_reference ::= table_primary", - /* 458 */ "table_reference ::= joined_table", - /* 459 */ "table_primary ::= table_name alias_opt", - /* 460 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 461 */ "table_primary ::= subquery alias_opt", - /* 462 */ "table_primary ::= parenthesized_joined_table", - /* 463 */ "alias_opt ::=", - /* 464 */ "alias_opt ::= table_alias", - /* 465 */ "alias_opt ::= AS table_alias", - /* 466 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 467 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 468 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", - /* 469 */ "join_type ::=", - /* 470 */ "join_type ::= INNER", - /* 471 */ "query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt", - /* 472 */ "set_quantifier_opt ::=", - /* 473 */ "set_quantifier_opt ::= DISTINCT", - /* 474 */ "set_quantifier_opt ::= ALL", - /* 475 */ "select_list ::= select_item", - /* 476 */ "select_list ::= select_list NK_COMMA select_item", - /* 477 */ "select_item ::= NK_STAR", - /* 478 */ "select_item ::= common_expression", - /* 479 */ "select_item ::= common_expression column_alias", - /* 480 */ "select_item ::= common_expression AS column_alias", - /* 481 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 482 */ "where_clause_opt ::=", - /* 483 */ "where_clause_opt ::= WHERE search_condition", - /* 484 */ "partition_by_clause_opt ::=", - /* 485 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 486 */ "partition_list ::= partition_item", - /* 487 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 488 */ "partition_item ::= expr_or_subquery", - /* 489 */ "partition_item ::= expr_or_subquery column_alias", - /* 490 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 491 */ "twindow_clause_opt ::=", - /* 492 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", - /* 493 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 494 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", - /* 495 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", - /* 496 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 497 */ "sliding_opt ::=", - /* 498 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", - /* 499 */ "fill_opt ::=", - /* 500 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 501 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", - /* 502 */ "fill_mode ::= NONE", - /* 503 */ "fill_mode ::= PREV", - /* 504 */ "fill_mode ::= NULL", - /* 505 */ "fill_mode ::= LINEAR", - /* 506 */ "fill_mode ::= NEXT", - /* 507 */ "group_by_clause_opt ::=", - /* 508 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 509 */ "group_by_list ::= expr_or_subquery", - /* 510 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 511 */ "having_clause_opt ::=", - /* 512 */ "having_clause_opt ::= HAVING search_condition", - /* 513 */ "range_opt ::=", - /* 514 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 515 */ "every_opt ::=", - /* 516 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 517 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 518 */ "query_simple ::= query_specification", - /* 519 */ "query_simple ::= union_query_expression", - /* 520 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 521 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 522 */ "query_simple_or_subquery ::= query_simple", - /* 523 */ "query_simple_or_subquery ::= subquery", - /* 524 */ "query_or_subquery ::= query_expression", - /* 525 */ "query_or_subquery ::= subquery", - /* 526 */ "order_by_clause_opt ::=", - /* 527 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 528 */ "slimit_clause_opt ::=", - /* 529 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 530 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 531 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 532 */ "limit_clause_opt ::=", - /* 533 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 534 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 535 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 536 */ "subquery ::= NK_LP query_expression NK_RP", - /* 537 */ "subquery ::= NK_LP subquery NK_RP", - /* 538 */ "search_condition ::= common_expression", - /* 539 */ "sort_specification_list ::= sort_specification", - /* 540 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 541 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 542 */ "ordering_specification_opt ::=", - /* 543 */ "ordering_specification_opt ::= ASC", - /* 544 */ "ordering_specification_opt ::= DESC", - /* 545 */ "null_ordering_opt ::=", - /* 546 */ "null_ordering_opt ::= NULLS FIRST", - /* 547 */ "null_ordering_opt ::= NULLS LAST", + /* 303 */ "col_list_opt ::=", + /* 304 */ "col_list_opt ::= NK_LP col_name_list NK_RP", + /* 305 */ "stream_options ::=", + /* 306 */ "stream_options ::= stream_options TRIGGER AT_ONCE", + /* 307 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", + /* 308 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", + /* 309 */ "stream_options ::= stream_options WATERMARK duration_literal", + /* 310 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", + /* 311 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", + /* 312 */ "subtable_opt ::=", + /* 313 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", + /* 314 */ "cmd ::= KILL CONNECTION NK_INTEGER", + /* 315 */ "cmd ::= KILL QUERY NK_STRING", + /* 316 */ "cmd ::= KILL TRANSACTION NK_INTEGER", + /* 317 */ "cmd ::= BALANCE VGROUP", + /* 318 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", + /* 319 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", + /* 320 */ "cmd ::= SPLIT VGROUP NK_INTEGER", + /* 321 */ "dnode_list ::= DNODE NK_INTEGER", + /* 322 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", + /* 323 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", + /* 324 */ "cmd ::= query_or_subquery", + /* 325 */ "cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", + /* 326 */ "cmd ::= INSERT INTO full_table_name query_or_subquery", + /* 327 */ "literal ::= NK_INTEGER", + /* 328 */ "literal ::= NK_FLOAT", + /* 329 */ "literal ::= NK_STRING", + /* 330 */ "literal ::= NK_BOOL", + /* 331 */ "literal ::= TIMESTAMP NK_STRING", + /* 332 */ "literal ::= duration_literal", + /* 333 */ "literal ::= NULL", + /* 334 */ "literal ::= NK_QUESTION", + /* 335 */ "duration_literal ::= NK_VARIABLE", + /* 336 */ "signed ::= NK_INTEGER", + /* 337 */ "signed ::= NK_PLUS NK_INTEGER", + /* 338 */ "signed ::= NK_MINUS NK_INTEGER", + /* 339 */ "signed ::= NK_FLOAT", + /* 340 */ "signed ::= NK_PLUS NK_FLOAT", + /* 341 */ "signed ::= NK_MINUS NK_FLOAT", + /* 342 */ "signed_literal ::= signed", + /* 343 */ "signed_literal ::= NK_STRING", + /* 344 */ "signed_literal ::= NK_BOOL", + /* 345 */ "signed_literal ::= TIMESTAMP NK_STRING", + /* 346 */ "signed_literal ::= duration_literal", + /* 347 */ "signed_literal ::= NULL", + /* 348 */ "signed_literal ::= literal_func", + /* 349 */ "signed_literal ::= NK_QUESTION", + /* 350 */ "literal_list ::= signed_literal", + /* 351 */ "literal_list ::= literal_list NK_COMMA signed_literal", + /* 352 */ "db_name ::= NK_ID", + /* 353 */ "table_name ::= NK_ID", + /* 354 */ "column_name ::= NK_ID", + /* 355 */ "function_name ::= NK_ID", + /* 356 */ "table_alias ::= NK_ID", + /* 357 */ "column_alias ::= NK_ID", + /* 358 */ "user_name ::= NK_ID", + /* 359 */ "topic_name ::= NK_ID", + /* 360 */ "stream_name ::= NK_ID", + /* 361 */ "cgroup_name ::= NK_ID", + /* 362 */ "expr_or_subquery ::= expression", + /* 363 */ "expression ::= literal", + /* 364 */ "expression ::= pseudo_column", + /* 365 */ "expression ::= column_reference", + /* 366 */ "expression ::= function_expression", + /* 367 */ "expression ::= case_when_expression", + /* 368 */ "expression ::= NK_LP expression NK_RP", + /* 369 */ "expression ::= NK_PLUS expr_or_subquery", + /* 370 */ "expression ::= NK_MINUS expr_or_subquery", + /* 371 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", + /* 372 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", + /* 373 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", + /* 374 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", + /* 375 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", + /* 376 */ "expression ::= column_reference NK_ARROW NK_STRING", + /* 377 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", + /* 378 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", + /* 379 */ "expression_list ::= expr_or_subquery", + /* 380 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", + /* 381 */ "column_reference ::= column_name", + /* 382 */ "column_reference ::= table_name NK_DOT column_name", + /* 383 */ "pseudo_column ::= ROWTS", + /* 384 */ "pseudo_column ::= TBNAME", + /* 385 */ "pseudo_column ::= table_name NK_DOT TBNAME", + /* 386 */ "pseudo_column ::= QSTART", + /* 387 */ "pseudo_column ::= QEND", + /* 388 */ "pseudo_column ::= QDURATION", + /* 389 */ "pseudo_column ::= WSTART", + /* 390 */ "pseudo_column ::= WEND", + /* 391 */ "pseudo_column ::= WDURATION", + /* 392 */ "pseudo_column ::= IROWTS", + /* 393 */ "pseudo_column ::= ISFILLED", + /* 394 */ "pseudo_column ::= QTAGS", + /* 395 */ "function_expression ::= function_name NK_LP expression_list NK_RP", + /* 396 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", + /* 397 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", + /* 398 */ "function_expression ::= literal_func", + /* 399 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 400 */ "literal_func ::= NOW", + /* 401 */ "noarg_func ::= NOW", + /* 402 */ "noarg_func ::= TODAY", + /* 403 */ "noarg_func ::= TIMEZONE", + /* 404 */ "noarg_func ::= DATABASE", + /* 405 */ "noarg_func ::= CLIENT_VERSION", + /* 406 */ "noarg_func ::= SERVER_VERSION", + /* 407 */ "noarg_func ::= SERVER_STATUS", + /* 408 */ "noarg_func ::= CURRENT_USER", + /* 409 */ "noarg_func ::= USER", + /* 410 */ "star_func ::= COUNT", + /* 411 */ "star_func ::= FIRST", + /* 412 */ "star_func ::= LAST", + /* 413 */ "star_func ::= LAST_ROW", + /* 414 */ "star_func_para_list ::= NK_STAR", + /* 415 */ "star_func_para_list ::= other_para_list", + /* 416 */ "other_para_list ::= star_func_para", + /* 417 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", + /* 418 */ "star_func_para ::= expr_or_subquery", + /* 419 */ "star_func_para ::= table_name NK_DOT NK_STAR", + /* 420 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", + /* 421 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", + /* 422 */ "when_then_list ::= when_then_expr", + /* 423 */ "when_then_list ::= when_then_list when_then_expr", + /* 424 */ "when_then_expr ::= WHEN common_expression THEN common_expression", + /* 425 */ "case_when_else_opt ::=", + /* 426 */ "case_when_else_opt ::= ELSE common_expression", + /* 427 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", + /* 428 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", + /* 429 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", + /* 430 */ "predicate ::= expr_or_subquery IS NULL", + /* 431 */ "predicate ::= expr_or_subquery IS NOT NULL", + /* 432 */ "predicate ::= expr_or_subquery in_op in_predicate_value", + /* 433 */ "compare_op ::= NK_LT", + /* 434 */ "compare_op ::= NK_GT", + /* 435 */ "compare_op ::= NK_LE", + /* 436 */ "compare_op ::= NK_GE", + /* 437 */ "compare_op ::= NK_NE", + /* 438 */ "compare_op ::= NK_EQ", + /* 439 */ "compare_op ::= LIKE", + /* 440 */ "compare_op ::= NOT LIKE", + /* 441 */ "compare_op ::= MATCH", + /* 442 */ "compare_op ::= NMATCH", + /* 443 */ "compare_op ::= CONTAINS", + /* 444 */ "in_op ::= IN", + /* 445 */ "in_op ::= NOT IN", + /* 446 */ "in_predicate_value ::= NK_LP literal_list NK_RP", + /* 447 */ "boolean_value_expression ::= boolean_primary", + /* 448 */ "boolean_value_expression ::= NOT boolean_primary", + /* 449 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", + /* 450 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", + /* 451 */ "boolean_primary ::= predicate", + /* 452 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", + /* 453 */ "common_expression ::= expr_or_subquery", + /* 454 */ "common_expression ::= boolean_value_expression", + /* 455 */ "from_clause_opt ::=", + /* 456 */ "from_clause_opt ::= FROM table_reference_list", + /* 457 */ "table_reference_list ::= table_reference", + /* 458 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", + /* 459 */ "table_reference ::= table_primary", + /* 460 */ "table_reference ::= joined_table", + /* 461 */ "table_primary ::= table_name alias_opt", + /* 462 */ "table_primary ::= db_name NK_DOT table_name alias_opt", + /* 463 */ "table_primary ::= subquery alias_opt", + /* 464 */ "table_primary ::= parenthesized_joined_table", + /* 465 */ "alias_opt ::=", + /* 466 */ "alias_opt ::= table_alias", + /* 467 */ "alias_opt ::= AS table_alias", + /* 468 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", + /* 469 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", + /* 470 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", + /* 471 */ "join_type ::=", + /* 472 */ "join_type ::= INNER", + /* 473 */ "query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt", + /* 474 */ "set_quantifier_opt ::=", + /* 475 */ "set_quantifier_opt ::= DISTINCT", + /* 476 */ "set_quantifier_opt ::= ALL", + /* 477 */ "select_list ::= select_item", + /* 478 */ "select_list ::= select_list NK_COMMA select_item", + /* 479 */ "select_item ::= NK_STAR", + /* 480 */ "select_item ::= common_expression", + /* 481 */ "select_item ::= common_expression column_alias", + /* 482 */ "select_item ::= common_expression AS column_alias", + /* 483 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 484 */ "where_clause_opt ::=", + /* 485 */ "where_clause_opt ::= WHERE search_condition", + /* 486 */ "partition_by_clause_opt ::=", + /* 487 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 488 */ "partition_list ::= partition_item", + /* 489 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 490 */ "partition_item ::= expr_or_subquery", + /* 491 */ "partition_item ::= expr_or_subquery column_alias", + /* 492 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 493 */ "twindow_clause_opt ::=", + /* 494 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", + /* 495 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 496 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", + /* 497 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", + /* 498 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", + /* 499 */ "sliding_opt ::=", + /* 500 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", + /* 501 */ "fill_opt ::=", + /* 502 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 503 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP", + /* 504 */ "fill_mode ::= NONE", + /* 505 */ "fill_mode ::= PREV", + /* 506 */ "fill_mode ::= NULL", + /* 507 */ "fill_mode ::= LINEAR", + /* 508 */ "fill_mode ::= NEXT", + /* 509 */ "group_by_clause_opt ::=", + /* 510 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 511 */ "group_by_list ::= expr_or_subquery", + /* 512 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 513 */ "having_clause_opt ::=", + /* 514 */ "having_clause_opt ::= HAVING search_condition", + /* 515 */ "range_opt ::=", + /* 516 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 517 */ "every_opt ::=", + /* 518 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 519 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 520 */ "query_simple ::= query_specification", + /* 521 */ "query_simple ::= union_query_expression", + /* 522 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 523 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 524 */ "query_simple_or_subquery ::= query_simple", + /* 525 */ "query_simple_or_subquery ::= subquery", + /* 526 */ "query_or_subquery ::= query_expression", + /* 527 */ "query_or_subquery ::= subquery", + /* 528 */ "order_by_clause_opt ::=", + /* 529 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 530 */ "slimit_clause_opt ::=", + /* 531 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 532 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 533 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 534 */ "limit_clause_opt ::=", + /* 535 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 536 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 537 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 538 */ "subquery ::= NK_LP query_expression NK_RP", + /* 539 */ "subquery ::= NK_LP subquery NK_RP", + /* 540 */ "search_condition ::= common_expression", + /* 541 */ "sort_specification_list ::= sort_specification", + /* 542 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 543 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 544 */ "ordering_specification_opt ::=", + /* 545 */ "ordering_specification_opt ::= ASC", + /* 546 */ "ordering_specification_opt ::= DESC", + /* 547 */ "null_ordering_opt ::=", + /* 548 */ "null_ordering_opt ::= NULLS FIRST", + /* 549 */ "null_ordering_opt ::= NULLS LAST", }; #endif /* NDEBUG */ @@ -2625,49 +2609,49 @@ static void yy_destructor( case 390: /* query_or_subquery */ case 393: /* explain_options */ case 397: /* stream_options */ - case 398: /* subtable_opt */ - case 399: /* expression */ - case 401: /* where_clause_opt */ - case 402: /* signed */ - case 403: /* literal_func */ - case 406: /* expr_or_subquery */ - case 407: /* pseudo_column */ - case 408: /* column_reference */ - case 409: /* function_expression */ - case 410: /* case_when_expression */ - case 415: /* star_func_para */ - case 417: /* case_when_else_opt */ - case 418: /* common_expression */ - case 419: /* when_then_expr */ - case 420: /* predicate */ - case 423: /* in_predicate_value */ - case 424: /* boolean_value_expression */ - case 425: /* boolean_primary */ - case 426: /* from_clause_opt */ - case 427: /* table_reference_list */ - case 428: /* table_reference */ - case 429: /* table_primary */ - case 430: /* joined_table */ - case 432: /* subquery */ - case 433: /* parenthesized_joined_table */ - case 435: /* search_condition */ - case 436: /* query_specification */ - case 440: /* range_opt */ - case 441: /* every_opt */ - case 442: /* fill_opt */ - case 443: /* twindow_clause_opt */ - case 445: /* having_clause_opt */ - case 446: /* select_item */ - case 448: /* partition_item */ - case 451: /* query_expression */ - case 452: /* query_simple */ - case 454: /* slimit_clause_opt */ - case 455: /* limit_clause_opt */ - case 456: /* union_query_expression */ - case 457: /* query_simple_or_subquery */ - case 459: /* sort_specification */ + case 399: /* subtable_opt */ + case 400: /* expression */ + case 402: /* where_clause_opt */ + case 403: /* signed */ + case 404: /* literal_func */ + case 407: /* expr_or_subquery */ + case 408: /* pseudo_column */ + case 409: /* column_reference */ + case 410: /* function_expression */ + case 411: /* case_when_expression */ + case 416: /* star_func_para */ + case 418: /* case_when_else_opt */ + case 419: /* common_expression */ + case 420: /* when_then_expr */ + case 421: /* predicate */ + case 424: /* in_predicate_value */ + case 425: /* boolean_value_expression */ + case 426: /* boolean_primary */ + case 427: /* from_clause_opt */ + case 428: /* table_reference_list */ + case 429: /* table_reference */ + case 430: /* table_primary */ + case 431: /* joined_table */ + case 433: /* subquery */ + case 434: /* parenthesized_joined_table */ + case 436: /* search_condition */ + case 437: /* query_specification */ + case 441: /* range_opt */ + case 442: /* every_opt */ + case 443: /* fill_opt */ + case 444: /* twindow_clause_opt */ + case 446: /* having_clause_opt */ + case 447: /* select_item */ + case 449: /* partition_item */ + case 452: /* query_expression */ + case 453: /* query_simple */ + case 455: /* slimit_clause_opt */ + case 456: /* limit_clause_opt */ + case 457: /* union_query_expression */ + case 458: /* query_simple_or_subquery */ + case 460: /* sort_specification */ { - nodesDestroyNode((yypminor->yy476)); + nodesDestroyNode((yypminor->yy320)); } break; case 327: /* account_options */ @@ -2691,10 +2675,10 @@ static void yy_destructor( case 389: /* sma_func_name */ case 391: /* cgroup_name */ case 396: /* stream_name */ - case 405: /* table_alias */ - case 411: /* star_func */ - case 413: /* noarg_func */ - case 431: /* alias_opt */ + case 406: /* table_alias */ + case 412: /* star_func */ + case 414: /* noarg_func */ + case 432: /* alias_opt */ { } @@ -2716,7 +2700,7 @@ static void yy_destructor( case 343: /* exists_opt */ case 392: /* analyze_opt */ case 394: /* agg_func_opt */ - case 437: /* set_quantifier_opt */ + case 438: /* set_quantifier_opt */ { } @@ -2736,20 +2720,21 @@ static void yy_destructor( case 371: /* rollup_func_list */ case 381: /* tag_list_opt */ case 385: /* func_list */ - case 400: /* dnode_list */ - case 404: /* literal_list */ - case 412: /* star_func_para_list */ - case 414: /* other_para_list */ - case 416: /* when_then_list */ - case 438: /* select_list */ - case 439: /* partition_by_clause_opt */ - case 444: /* group_by_clause_opt */ - case 447: /* partition_list */ - case 450: /* group_by_list */ - case 453: /* order_by_clause_opt */ - case 458: /* sort_specification_list */ + case 398: /* col_list_opt */ + case 401: /* dnode_list */ + case 405: /* literal_list */ + case 413: /* star_func_para_list */ + case 415: /* other_para_list */ + case 417: /* when_then_list */ + case 439: /* select_list */ + case 440: /* partition_by_clause_opt */ + case 445: /* group_by_clause_opt */ + case 448: /* partition_list */ + case 451: /* group_by_list */ + case 454: /* order_by_clause_opt */ + case 459: /* sort_specification_list */ { - nodesDestroyList((yypminor->yy376)); + nodesDestroyList((yypminor->yy570)); } break; case 349: /* alter_db_option */ @@ -2763,28 +2748,28 @@ static void yy_destructor( } break; - case 421: /* compare_op */ - case 422: /* in_op */ + case 422: /* compare_op */ + case 423: /* in_op */ { } break; - case 434: /* join_type */ + case 435: /* join_type */ { } break; - case 449: /* fill_mode */ + case 450: /* fill_mode */ { } break; - case 460: /* ordering_specification_opt */ + case 461: /* ordering_specification_opt */ { } break; - case 461: /* null_ordering_opt */ + case 462: /* null_ordering_opt */ { } @@ -3376,253 +3361,255 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 394, /* (298) agg_func_opt ::= AGGREGATE */ 395, /* (299) bufsize_opt ::= */ 395, /* (300) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 326, /* (301) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ + 326, /* (301) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tags_def_opt subtable_opt AS query_or_subquery */ 326, /* (302) cmd ::= DROP STREAM exists_opt stream_name */ - 397, /* (303) stream_options ::= */ - 397, /* (304) stream_options ::= stream_options TRIGGER AT_ONCE */ - 397, /* (305) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - 397, /* (306) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - 397, /* (307) stream_options ::= stream_options WATERMARK duration_literal */ - 397, /* (308) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - 397, /* (309) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - 398, /* (310) subtable_opt ::= */ - 398, /* (311) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 326, /* (312) cmd ::= KILL CONNECTION NK_INTEGER */ - 326, /* (313) cmd ::= KILL QUERY NK_STRING */ - 326, /* (314) cmd ::= KILL TRANSACTION NK_INTEGER */ - 326, /* (315) cmd ::= BALANCE VGROUP */ - 326, /* (316) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - 326, /* (317) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - 326, /* (318) cmd ::= SPLIT VGROUP NK_INTEGER */ - 400, /* (319) dnode_list ::= DNODE NK_INTEGER */ - 400, /* (320) dnode_list ::= dnode_list DNODE NK_INTEGER */ - 326, /* (321) cmd ::= DELETE FROM full_table_name where_clause_opt */ - 326, /* (322) cmd ::= query_or_subquery */ - 326, /* (323) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - 326, /* (324) cmd ::= INSERT INTO full_table_name query_or_subquery */ - 329, /* (325) literal ::= NK_INTEGER */ - 329, /* (326) literal ::= NK_FLOAT */ - 329, /* (327) literal ::= NK_STRING */ - 329, /* (328) literal ::= NK_BOOL */ - 329, /* (329) literal ::= TIMESTAMP NK_STRING */ - 329, /* (330) literal ::= duration_literal */ - 329, /* (331) literal ::= NULL */ - 329, /* (332) literal ::= NK_QUESTION */ - 373, /* (333) duration_literal ::= NK_VARIABLE */ - 402, /* (334) signed ::= NK_INTEGER */ - 402, /* (335) signed ::= NK_PLUS NK_INTEGER */ - 402, /* (336) signed ::= NK_MINUS NK_INTEGER */ - 402, /* (337) signed ::= NK_FLOAT */ - 402, /* (338) signed ::= NK_PLUS NK_FLOAT */ - 402, /* (339) signed ::= NK_MINUS NK_FLOAT */ - 362, /* (340) signed_literal ::= signed */ - 362, /* (341) signed_literal ::= NK_STRING */ - 362, /* (342) signed_literal ::= NK_BOOL */ - 362, /* (343) signed_literal ::= TIMESTAMP NK_STRING */ - 362, /* (344) signed_literal ::= duration_literal */ - 362, /* (345) signed_literal ::= NULL */ - 362, /* (346) signed_literal ::= literal_func */ - 362, /* (347) signed_literal ::= NK_QUESTION */ - 404, /* (348) literal_list ::= signed_literal */ - 404, /* (349) literal_list ::= literal_list NK_COMMA signed_literal */ - 337, /* (350) db_name ::= NK_ID */ - 368, /* (351) table_name ::= NK_ID */ - 360, /* (352) column_name ::= NK_ID */ - 375, /* (353) function_name ::= NK_ID */ - 405, /* (354) table_alias ::= NK_ID */ - 383, /* (355) column_alias ::= NK_ID */ - 331, /* (356) user_name ::= NK_ID */ - 338, /* (357) topic_name ::= NK_ID */ - 396, /* (358) stream_name ::= NK_ID */ - 391, /* (359) cgroup_name ::= NK_ID */ - 406, /* (360) expr_or_subquery ::= expression */ - 399, /* (361) expression ::= literal */ - 399, /* (362) expression ::= pseudo_column */ - 399, /* (363) expression ::= column_reference */ - 399, /* (364) expression ::= function_expression */ - 399, /* (365) expression ::= case_when_expression */ - 399, /* (366) expression ::= NK_LP expression NK_RP */ - 399, /* (367) expression ::= NK_PLUS expr_or_subquery */ - 399, /* (368) expression ::= NK_MINUS expr_or_subquery */ - 399, /* (369) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - 399, /* (370) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - 399, /* (371) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - 399, /* (372) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - 399, /* (373) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - 399, /* (374) expression ::= column_reference NK_ARROW NK_STRING */ - 399, /* (375) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - 399, /* (376) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - 365, /* (377) expression_list ::= expr_or_subquery */ - 365, /* (378) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - 408, /* (379) column_reference ::= column_name */ - 408, /* (380) column_reference ::= table_name NK_DOT column_name */ - 407, /* (381) pseudo_column ::= ROWTS */ - 407, /* (382) pseudo_column ::= TBNAME */ - 407, /* (383) pseudo_column ::= table_name NK_DOT TBNAME */ - 407, /* (384) pseudo_column ::= QSTART */ - 407, /* (385) pseudo_column ::= QEND */ - 407, /* (386) pseudo_column ::= QDURATION */ - 407, /* (387) pseudo_column ::= WSTART */ - 407, /* (388) pseudo_column ::= WEND */ - 407, /* (389) pseudo_column ::= WDURATION */ - 407, /* (390) pseudo_column ::= IROWTS */ - 407, /* (391) pseudo_column ::= ISFILLED */ - 407, /* (392) pseudo_column ::= QTAGS */ - 409, /* (393) function_expression ::= function_name NK_LP expression_list NK_RP */ - 409, /* (394) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - 409, /* (395) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - 409, /* (396) function_expression ::= literal_func */ - 403, /* (397) literal_func ::= noarg_func NK_LP NK_RP */ - 403, /* (398) literal_func ::= NOW */ - 413, /* (399) noarg_func ::= NOW */ - 413, /* (400) noarg_func ::= TODAY */ - 413, /* (401) noarg_func ::= TIMEZONE */ - 413, /* (402) noarg_func ::= DATABASE */ - 413, /* (403) noarg_func ::= CLIENT_VERSION */ - 413, /* (404) noarg_func ::= SERVER_VERSION */ - 413, /* (405) noarg_func ::= SERVER_STATUS */ - 413, /* (406) noarg_func ::= CURRENT_USER */ - 413, /* (407) noarg_func ::= USER */ - 411, /* (408) star_func ::= COUNT */ - 411, /* (409) star_func ::= FIRST */ - 411, /* (410) star_func ::= LAST */ - 411, /* (411) star_func ::= LAST_ROW */ - 412, /* (412) star_func_para_list ::= NK_STAR */ - 412, /* (413) star_func_para_list ::= other_para_list */ - 414, /* (414) other_para_list ::= star_func_para */ - 414, /* (415) other_para_list ::= other_para_list NK_COMMA star_func_para */ - 415, /* (416) star_func_para ::= expr_or_subquery */ - 415, /* (417) star_func_para ::= table_name NK_DOT NK_STAR */ - 410, /* (418) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - 410, /* (419) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - 416, /* (420) when_then_list ::= when_then_expr */ - 416, /* (421) when_then_list ::= when_then_list when_then_expr */ - 419, /* (422) when_then_expr ::= WHEN common_expression THEN common_expression */ - 417, /* (423) case_when_else_opt ::= */ - 417, /* (424) case_when_else_opt ::= ELSE common_expression */ - 420, /* (425) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - 420, /* (426) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - 420, /* (427) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - 420, /* (428) predicate ::= expr_or_subquery IS NULL */ - 420, /* (429) predicate ::= expr_or_subquery IS NOT NULL */ - 420, /* (430) predicate ::= expr_or_subquery in_op in_predicate_value */ - 421, /* (431) compare_op ::= NK_LT */ - 421, /* (432) compare_op ::= NK_GT */ - 421, /* (433) compare_op ::= NK_LE */ - 421, /* (434) compare_op ::= NK_GE */ - 421, /* (435) compare_op ::= NK_NE */ - 421, /* (436) compare_op ::= NK_EQ */ - 421, /* (437) compare_op ::= LIKE */ - 421, /* (438) compare_op ::= NOT LIKE */ - 421, /* (439) compare_op ::= MATCH */ - 421, /* (440) compare_op ::= NMATCH */ - 421, /* (441) compare_op ::= CONTAINS */ - 422, /* (442) in_op ::= IN */ - 422, /* (443) in_op ::= NOT IN */ - 423, /* (444) in_predicate_value ::= NK_LP literal_list NK_RP */ - 424, /* (445) boolean_value_expression ::= boolean_primary */ - 424, /* (446) boolean_value_expression ::= NOT boolean_primary */ - 424, /* (447) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - 424, /* (448) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - 425, /* (449) boolean_primary ::= predicate */ - 425, /* (450) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - 418, /* (451) common_expression ::= expr_or_subquery */ - 418, /* (452) common_expression ::= boolean_value_expression */ - 426, /* (453) from_clause_opt ::= */ - 426, /* (454) from_clause_opt ::= FROM table_reference_list */ - 427, /* (455) table_reference_list ::= table_reference */ - 427, /* (456) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - 428, /* (457) table_reference ::= table_primary */ - 428, /* (458) table_reference ::= joined_table */ - 429, /* (459) table_primary ::= table_name alias_opt */ - 429, /* (460) table_primary ::= db_name NK_DOT table_name alias_opt */ - 429, /* (461) table_primary ::= subquery alias_opt */ - 429, /* (462) table_primary ::= parenthesized_joined_table */ - 431, /* (463) alias_opt ::= */ - 431, /* (464) alias_opt ::= table_alias */ - 431, /* (465) alias_opt ::= AS table_alias */ - 433, /* (466) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - 433, /* (467) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - 430, /* (468) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ - 434, /* (469) join_type ::= */ - 434, /* (470) join_type ::= INNER */ - 436, /* (471) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - 437, /* (472) set_quantifier_opt ::= */ - 437, /* (473) set_quantifier_opt ::= DISTINCT */ - 437, /* (474) set_quantifier_opt ::= ALL */ - 438, /* (475) select_list ::= select_item */ - 438, /* (476) select_list ::= select_list NK_COMMA select_item */ - 446, /* (477) select_item ::= NK_STAR */ - 446, /* (478) select_item ::= common_expression */ - 446, /* (479) select_item ::= common_expression column_alias */ - 446, /* (480) select_item ::= common_expression AS column_alias */ - 446, /* (481) select_item ::= table_name NK_DOT NK_STAR */ - 401, /* (482) where_clause_opt ::= */ - 401, /* (483) where_clause_opt ::= WHERE search_condition */ - 439, /* (484) partition_by_clause_opt ::= */ - 439, /* (485) partition_by_clause_opt ::= PARTITION BY partition_list */ - 447, /* (486) partition_list ::= partition_item */ - 447, /* (487) partition_list ::= partition_list NK_COMMA partition_item */ - 448, /* (488) partition_item ::= expr_or_subquery */ - 448, /* (489) partition_item ::= expr_or_subquery column_alias */ - 448, /* (490) partition_item ::= expr_or_subquery AS column_alias */ - 443, /* (491) twindow_clause_opt ::= */ - 443, /* (492) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ - 443, /* (493) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - 443, /* (494) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ - 443, /* (495) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ - 443, /* (496) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 386, /* (497) sliding_opt ::= */ - 386, /* (498) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ - 442, /* (499) fill_opt ::= */ - 442, /* (500) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - 442, /* (501) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ - 449, /* (502) fill_mode ::= NONE */ - 449, /* (503) fill_mode ::= PREV */ - 449, /* (504) fill_mode ::= NULL */ - 449, /* (505) fill_mode ::= LINEAR */ - 449, /* (506) fill_mode ::= NEXT */ - 444, /* (507) group_by_clause_opt ::= */ - 444, /* (508) group_by_clause_opt ::= GROUP BY group_by_list */ - 450, /* (509) group_by_list ::= expr_or_subquery */ - 450, /* (510) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 445, /* (511) having_clause_opt ::= */ - 445, /* (512) having_clause_opt ::= HAVING search_condition */ - 440, /* (513) range_opt ::= */ - 440, /* (514) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - 441, /* (515) every_opt ::= */ - 441, /* (516) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - 451, /* (517) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - 452, /* (518) query_simple ::= query_specification */ - 452, /* (519) query_simple ::= union_query_expression */ - 456, /* (520) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - 456, /* (521) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - 457, /* (522) query_simple_or_subquery ::= query_simple */ - 457, /* (523) query_simple_or_subquery ::= subquery */ - 390, /* (524) query_or_subquery ::= query_expression */ - 390, /* (525) query_or_subquery ::= subquery */ - 453, /* (526) order_by_clause_opt ::= */ - 453, /* (527) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 454, /* (528) slimit_clause_opt ::= */ - 454, /* (529) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - 454, /* (530) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - 454, /* (531) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 455, /* (532) limit_clause_opt ::= */ - 455, /* (533) limit_clause_opt ::= LIMIT NK_INTEGER */ - 455, /* (534) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - 455, /* (535) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 432, /* (536) subquery ::= NK_LP query_expression NK_RP */ - 432, /* (537) subquery ::= NK_LP subquery NK_RP */ - 435, /* (538) search_condition ::= common_expression */ - 458, /* (539) sort_specification_list ::= sort_specification */ - 458, /* (540) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - 459, /* (541) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 460, /* (542) ordering_specification_opt ::= */ - 460, /* (543) ordering_specification_opt ::= ASC */ - 460, /* (544) ordering_specification_opt ::= DESC */ - 461, /* (545) null_ordering_opt ::= */ - 461, /* (546) null_ordering_opt ::= NULLS FIRST */ - 461, /* (547) null_ordering_opt ::= NULLS LAST */ + 398, /* (303) col_list_opt ::= */ + 398, /* (304) col_list_opt ::= NK_LP col_name_list NK_RP */ + 397, /* (305) stream_options ::= */ + 397, /* (306) stream_options ::= stream_options TRIGGER AT_ONCE */ + 397, /* (307) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + 397, /* (308) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + 397, /* (309) stream_options ::= stream_options WATERMARK duration_literal */ + 397, /* (310) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + 397, /* (311) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + 399, /* (312) subtable_opt ::= */ + 399, /* (313) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + 326, /* (314) cmd ::= KILL CONNECTION NK_INTEGER */ + 326, /* (315) cmd ::= KILL QUERY NK_STRING */ + 326, /* (316) cmd ::= KILL TRANSACTION NK_INTEGER */ + 326, /* (317) cmd ::= BALANCE VGROUP */ + 326, /* (318) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + 326, /* (319) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + 326, /* (320) cmd ::= SPLIT VGROUP NK_INTEGER */ + 401, /* (321) dnode_list ::= DNODE NK_INTEGER */ + 401, /* (322) dnode_list ::= dnode_list DNODE NK_INTEGER */ + 326, /* (323) cmd ::= DELETE FROM full_table_name where_clause_opt */ + 326, /* (324) cmd ::= query_or_subquery */ + 326, /* (325) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + 326, /* (326) cmd ::= INSERT INTO full_table_name query_or_subquery */ + 329, /* (327) literal ::= NK_INTEGER */ + 329, /* (328) literal ::= NK_FLOAT */ + 329, /* (329) literal ::= NK_STRING */ + 329, /* (330) literal ::= NK_BOOL */ + 329, /* (331) literal ::= TIMESTAMP NK_STRING */ + 329, /* (332) literal ::= duration_literal */ + 329, /* (333) literal ::= NULL */ + 329, /* (334) literal ::= NK_QUESTION */ + 373, /* (335) duration_literal ::= NK_VARIABLE */ + 403, /* (336) signed ::= NK_INTEGER */ + 403, /* (337) signed ::= NK_PLUS NK_INTEGER */ + 403, /* (338) signed ::= NK_MINUS NK_INTEGER */ + 403, /* (339) signed ::= NK_FLOAT */ + 403, /* (340) signed ::= NK_PLUS NK_FLOAT */ + 403, /* (341) signed ::= NK_MINUS NK_FLOAT */ + 362, /* (342) signed_literal ::= signed */ + 362, /* (343) signed_literal ::= NK_STRING */ + 362, /* (344) signed_literal ::= NK_BOOL */ + 362, /* (345) signed_literal ::= TIMESTAMP NK_STRING */ + 362, /* (346) signed_literal ::= duration_literal */ + 362, /* (347) signed_literal ::= NULL */ + 362, /* (348) signed_literal ::= literal_func */ + 362, /* (349) signed_literal ::= NK_QUESTION */ + 405, /* (350) literal_list ::= signed_literal */ + 405, /* (351) literal_list ::= literal_list NK_COMMA signed_literal */ + 337, /* (352) db_name ::= NK_ID */ + 368, /* (353) table_name ::= NK_ID */ + 360, /* (354) column_name ::= NK_ID */ + 375, /* (355) function_name ::= NK_ID */ + 406, /* (356) table_alias ::= NK_ID */ + 383, /* (357) column_alias ::= NK_ID */ + 331, /* (358) user_name ::= NK_ID */ + 338, /* (359) topic_name ::= NK_ID */ + 396, /* (360) stream_name ::= NK_ID */ + 391, /* (361) cgroup_name ::= NK_ID */ + 407, /* (362) expr_or_subquery ::= expression */ + 400, /* (363) expression ::= literal */ + 400, /* (364) expression ::= pseudo_column */ + 400, /* (365) expression ::= column_reference */ + 400, /* (366) expression ::= function_expression */ + 400, /* (367) expression ::= case_when_expression */ + 400, /* (368) expression ::= NK_LP expression NK_RP */ + 400, /* (369) expression ::= NK_PLUS expr_or_subquery */ + 400, /* (370) expression ::= NK_MINUS expr_or_subquery */ + 400, /* (371) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + 400, /* (372) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + 400, /* (373) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + 400, /* (374) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + 400, /* (375) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + 400, /* (376) expression ::= column_reference NK_ARROW NK_STRING */ + 400, /* (377) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + 400, /* (378) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + 365, /* (379) expression_list ::= expr_or_subquery */ + 365, /* (380) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + 409, /* (381) column_reference ::= column_name */ + 409, /* (382) column_reference ::= table_name NK_DOT column_name */ + 408, /* (383) pseudo_column ::= ROWTS */ + 408, /* (384) pseudo_column ::= TBNAME */ + 408, /* (385) pseudo_column ::= table_name NK_DOT TBNAME */ + 408, /* (386) pseudo_column ::= QSTART */ + 408, /* (387) pseudo_column ::= QEND */ + 408, /* (388) pseudo_column ::= QDURATION */ + 408, /* (389) pseudo_column ::= WSTART */ + 408, /* (390) pseudo_column ::= WEND */ + 408, /* (391) pseudo_column ::= WDURATION */ + 408, /* (392) pseudo_column ::= IROWTS */ + 408, /* (393) pseudo_column ::= ISFILLED */ + 408, /* (394) pseudo_column ::= QTAGS */ + 410, /* (395) function_expression ::= function_name NK_LP expression_list NK_RP */ + 410, /* (396) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + 410, /* (397) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + 410, /* (398) function_expression ::= literal_func */ + 404, /* (399) literal_func ::= noarg_func NK_LP NK_RP */ + 404, /* (400) literal_func ::= NOW */ + 414, /* (401) noarg_func ::= NOW */ + 414, /* (402) noarg_func ::= TODAY */ + 414, /* (403) noarg_func ::= TIMEZONE */ + 414, /* (404) noarg_func ::= DATABASE */ + 414, /* (405) noarg_func ::= CLIENT_VERSION */ + 414, /* (406) noarg_func ::= SERVER_VERSION */ + 414, /* (407) noarg_func ::= SERVER_STATUS */ + 414, /* (408) noarg_func ::= CURRENT_USER */ + 414, /* (409) noarg_func ::= USER */ + 412, /* (410) star_func ::= COUNT */ + 412, /* (411) star_func ::= FIRST */ + 412, /* (412) star_func ::= LAST */ + 412, /* (413) star_func ::= LAST_ROW */ + 413, /* (414) star_func_para_list ::= NK_STAR */ + 413, /* (415) star_func_para_list ::= other_para_list */ + 415, /* (416) other_para_list ::= star_func_para */ + 415, /* (417) other_para_list ::= other_para_list NK_COMMA star_func_para */ + 416, /* (418) star_func_para ::= expr_or_subquery */ + 416, /* (419) star_func_para ::= table_name NK_DOT NK_STAR */ + 411, /* (420) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + 411, /* (421) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + 417, /* (422) when_then_list ::= when_then_expr */ + 417, /* (423) when_then_list ::= when_then_list when_then_expr */ + 420, /* (424) when_then_expr ::= WHEN common_expression THEN common_expression */ + 418, /* (425) case_when_else_opt ::= */ + 418, /* (426) case_when_else_opt ::= ELSE common_expression */ + 421, /* (427) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + 421, /* (428) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + 421, /* (429) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + 421, /* (430) predicate ::= expr_or_subquery IS NULL */ + 421, /* (431) predicate ::= expr_or_subquery IS NOT NULL */ + 421, /* (432) predicate ::= expr_or_subquery in_op in_predicate_value */ + 422, /* (433) compare_op ::= NK_LT */ + 422, /* (434) compare_op ::= NK_GT */ + 422, /* (435) compare_op ::= NK_LE */ + 422, /* (436) compare_op ::= NK_GE */ + 422, /* (437) compare_op ::= NK_NE */ + 422, /* (438) compare_op ::= NK_EQ */ + 422, /* (439) compare_op ::= LIKE */ + 422, /* (440) compare_op ::= NOT LIKE */ + 422, /* (441) compare_op ::= MATCH */ + 422, /* (442) compare_op ::= NMATCH */ + 422, /* (443) compare_op ::= CONTAINS */ + 423, /* (444) in_op ::= IN */ + 423, /* (445) in_op ::= NOT IN */ + 424, /* (446) in_predicate_value ::= NK_LP literal_list NK_RP */ + 425, /* (447) boolean_value_expression ::= boolean_primary */ + 425, /* (448) boolean_value_expression ::= NOT boolean_primary */ + 425, /* (449) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + 425, /* (450) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + 426, /* (451) boolean_primary ::= predicate */ + 426, /* (452) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + 419, /* (453) common_expression ::= expr_or_subquery */ + 419, /* (454) common_expression ::= boolean_value_expression */ + 427, /* (455) from_clause_opt ::= */ + 427, /* (456) from_clause_opt ::= FROM table_reference_list */ + 428, /* (457) table_reference_list ::= table_reference */ + 428, /* (458) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + 429, /* (459) table_reference ::= table_primary */ + 429, /* (460) table_reference ::= joined_table */ + 430, /* (461) table_primary ::= table_name alias_opt */ + 430, /* (462) table_primary ::= db_name NK_DOT table_name alias_opt */ + 430, /* (463) table_primary ::= subquery alias_opt */ + 430, /* (464) table_primary ::= parenthesized_joined_table */ + 432, /* (465) alias_opt ::= */ + 432, /* (466) alias_opt ::= table_alias */ + 432, /* (467) alias_opt ::= AS table_alias */ + 434, /* (468) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + 434, /* (469) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + 431, /* (470) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + 435, /* (471) join_type ::= */ + 435, /* (472) join_type ::= INNER */ + 437, /* (473) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + 438, /* (474) set_quantifier_opt ::= */ + 438, /* (475) set_quantifier_opt ::= DISTINCT */ + 438, /* (476) set_quantifier_opt ::= ALL */ + 439, /* (477) select_list ::= select_item */ + 439, /* (478) select_list ::= select_list NK_COMMA select_item */ + 447, /* (479) select_item ::= NK_STAR */ + 447, /* (480) select_item ::= common_expression */ + 447, /* (481) select_item ::= common_expression column_alias */ + 447, /* (482) select_item ::= common_expression AS column_alias */ + 447, /* (483) select_item ::= table_name NK_DOT NK_STAR */ + 402, /* (484) where_clause_opt ::= */ + 402, /* (485) where_clause_opt ::= WHERE search_condition */ + 440, /* (486) partition_by_clause_opt ::= */ + 440, /* (487) partition_by_clause_opt ::= PARTITION BY partition_list */ + 448, /* (488) partition_list ::= partition_item */ + 448, /* (489) partition_list ::= partition_list NK_COMMA partition_item */ + 449, /* (490) partition_item ::= expr_or_subquery */ + 449, /* (491) partition_item ::= expr_or_subquery column_alias */ + 449, /* (492) partition_item ::= expr_or_subquery AS column_alias */ + 444, /* (493) twindow_clause_opt ::= */ + 444, /* (494) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + 444, /* (495) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + 444, /* (496) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + 444, /* (497) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + 444, /* (498) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + 386, /* (499) sliding_opt ::= */ + 386, /* (500) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ + 443, /* (501) fill_opt ::= */ + 443, /* (502) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + 443, /* (503) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ + 450, /* (504) fill_mode ::= NONE */ + 450, /* (505) fill_mode ::= PREV */ + 450, /* (506) fill_mode ::= NULL */ + 450, /* (507) fill_mode ::= LINEAR */ + 450, /* (508) fill_mode ::= NEXT */ + 445, /* (509) group_by_clause_opt ::= */ + 445, /* (510) group_by_clause_opt ::= GROUP BY group_by_list */ + 451, /* (511) group_by_list ::= expr_or_subquery */ + 451, /* (512) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 446, /* (513) having_clause_opt ::= */ + 446, /* (514) having_clause_opt ::= HAVING search_condition */ + 441, /* (515) range_opt ::= */ + 441, /* (516) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + 442, /* (517) every_opt ::= */ + 442, /* (518) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + 452, /* (519) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + 453, /* (520) query_simple ::= query_specification */ + 453, /* (521) query_simple ::= union_query_expression */ + 457, /* (522) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + 457, /* (523) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + 458, /* (524) query_simple_or_subquery ::= query_simple */ + 458, /* (525) query_simple_or_subquery ::= subquery */ + 390, /* (526) query_or_subquery ::= query_expression */ + 390, /* (527) query_or_subquery ::= subquery */ + 454, /* (528) order_by_clause_opt ::= */ + 454, /* (529) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 455, /* (530) slimit_clause_opt ::= */ + 455, /* (531) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + 455, /* (532) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + 455, /* (533) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 456, /* (534) limit_clause_opt ::= */ + 456, /* (535) limit_clause_opt ::= LIMIT NK_INTEGER */ + 456, /* (536) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + 456, /* (537) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 433, /* (538) subquery ::= NK_LP query_expression NK_RP */ + 433, /* (539) subquery ::= NK_LP subquery NK_RP */ + 436, /* (540) search_condition ::= common_expression */ + 459, /* (541) sort_specification_list ::= sort_specification */ + 459, /* (542) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + 460, /* (543) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 461, /* (544) ordering_specification_opt ::= */ + 461, /* (545) ordering_specification_opt ::= ASC */ + 461, /* (546) ordering_specification_opt ::= DESC */ + 462, /* (547) null_ordering_opt ::= */ + 462, /* (548) null_ordering_opt ::= NULLS FIRST */ + 462, /* (549) null_ordering_opt ::= NULLS LAST */ }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -3929,253 +3916,255 @@ static const signed char yyRuleInfoNRhs[] = { -1, /* (298) agg_func_opt ::= AGGREGATE */ 0, /* (299) bufsize_opt ::= */ -2, /* (300) bufsize_opt ::= BUFSIZE NK_INTEGER */ - -11, /* (301) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ + -12, /* (301) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tags_def_opt subtable_opt AS query_or_subquery */ -4, /* (302) cmd ::= DROP STREAM exists_opt stream_name */ - 0, /* (303) stream_options ::= */ - -3, /* (304) stream_options ::= stream_options TRIGGER AT_ONCE */ - -3, /* (305) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - -4, /* (306) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - -3, /* (307) stream_options ::= stream_options WATERMARK duration_literal */ - -4, /* (308) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - -3, /* (309) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - 0, /* (310) subtable_opt ::= */ - -4, /* (311) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - -3, /* (312) cmd ::= KILL CONNECTION NK_INTEGER */ - -3, /* (313) cmd ::= KILL QUERY NK_STRING */ - -3, /* (314) cmd ::= KILL TRANSACTION NK_INTEGER */ - -2, /* (315) cmd ::= BALANCE VGROUP */ - -4, /* (316) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - -4, /* (317) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - -3, /* (318) cmd ::= SPLIT VGROUP NK_INTEGER */ - -2, /* (319) dnode_list ::= DNODE NK_INTEGER */ - -3, /* (320) dnode_list ::= dnode_list DNODE NK_INTEGER */ - -4, /* (321) cmd ::= DELETE FROM full_table_name where_clause_opt */ - -1, /* (322) cmd ::= query_or_subquery */ - -7, /* (323) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - -4, /* (324) cmd ::= INSERT INTO full_table_name query_or_subquery */ - -1, /* (325) literal ::= NK_INTEGER */ - -1, /* (326) literal ::= NK_FLOAT */ - -1, /* (327) literal ::= NK_STRING */ - -1, /* (328) literal ::= NK_BOOL */ - -2, /* (329) literal ::= TIMESTAMP NK_STRING */ - -1, /* (330) literal ::= duration_literal */ - -1, /* (331) literal ::= NULL */ - -1, /* (332) literal ::= NK_QUESTION */ - -1, /* (333) duration_literal ::= NK_VARIABLE */ - -1, /* (334) signed ::= NK_INTEGER */ - -2, /* (335) signed ::= NK_PLUS NK_INTEGER */ - -2, /* (336) signed ::= NK_MINUS NK_INTEGER */ - -1, /* (337) signed ::= NK_FLOAT */ - -2, /* (338) signed ::= NK_PLUS NK_FLOAT */ - -2, /* (339) signed ::= NK_MINUS NK_FLOAT */ - -1, /* (340) signed_literal ::= signed */ - -1, /* (341) signed_literal ::= NK_STRING */ - -1, /* (342) signed_literal ::= NK_BOOL */ - -2, /* (343) signed_literal ::= TIMESTAMP NK_STRING */ - -1, /* (344) signed_literal ::= duration_literal */ - -1, /* (345) signed_literal ::= NULL */ - -1, /* (346) signed_literal ::= literal_func */ - -1, /* (347) signed_literal ::= NK_QUESTION */ - -1, /* (348) literal_list ::= signed_literal */ - -3, /* (349) literal_list ::= literal_list NK_COMMA signed_literal */ - -1, /* (350) db_name ::= NK_ID */ - -1, /* (351) table_name ::= NK_ID */ - -1, /* (352) column_name ::= NK_ID */ - -1, /* (353) function_name ::= NK_ID */ - -1, /* (354) table_alias ::= NK_ID */ - -1, /* (355) column_alias ::= NK_ID */ - -1, /* (356) user_name ::= NK_ID */ - -1, /* (357) topic_name ::= NK_ID */ - -1, /* (358) stream_name ::= NK_ID */ - -1, /* (359) cgroup_name ::= NK_ID */ - -1, /* (360) expr_or_subquery ::= expression */ - -1, /* (361) expression ::= literal */ - -1, /* (362) expression ::= pseudo_column */ - -1, /* (363) expression ::= column_reference */ - -1, /* (364) expression ::= function_expression */ - -1, /* (365) expression ::= case_when_expression */ - -3, /* (366) expression ::= NK_LP expression NK_RP */ - -2, /* (367) expression ::= NK_PLUS expr_or_subquery */ - -2, /* (368) expression ::= NK_MINUS expr_or_subquery */ - -3, /* (369) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - -3, /* (370) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - -3, /* (371) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - -3, /* (372) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - -3, /* (373) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - -3, /* (374) expression ::= column_reference NK_ARROW NK_STRING */ - -3, /* (375) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - -3, /* (376) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - -1, /* (377) expression_list ::= expr_or_subquery */ - -3, /* (378) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - -1, /* (379) column_reference ::= column_name */ - -3, /* (380) column_reference ::= table_name NK_DOT column_name */ - -1, /* (381) pseudo_column ::= ROWTS */ - -1, /* (382) pseudo_column ::= TBNAME */ - -3, /* (383) pseudo_column ::= table_name NK_DOT TBNAME */ - -1, /* (384) pseudo_column ::= QSTART */ - -1, /* (385) pseudo_column ::= QEND */ - -1, /* (386) pseudo_column ::= QDURATION */ - -1, /* (387) pseudo_column ::= WSTART */ - -1, /* (388) pseudo_column ::= WEND */ - -1, /* (389) pseudo_column ::= WDURATION */ - -1, /* (390) pseudo_column ::= IROWTS */ - -1, /* (391) pseudo_column ::= ISFILLED */ - -1, /* (392) pseudo_column ::= QTAGS */ - -4, /* (393) function_expression ::= function_name NK_LP expression_list NK_RP */ - -4, /* (394) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - -6, /* (395) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - -1, /* (396) function_expression ::= literal_func */ - -3, /* (397) literal_func ::= noarg_func NK_LP NK_RP */ - -1, /* (398) literal_func ::= NOW */ - -1, /* (399) noarg_func ::= NOW */ - -1, /* (400) noarg_func ::= TODAY */ - -1, /* (401) noarg_func ::= TIMEZONE */ - -1, /* (402) noarg_func ::= DATABASE */ - -1, /* (403) noarg_func ::= CLIENT_VERSION */ - -1, /* (404) noarg_func ::= SERVER_VERSION */ - -1, /* (405) noarg_func ::= SERVER_STATUS */ - -1, /* (406) noarg_func ::= CURRENT_USER */ - -1, /* (407) noarg_func ::= USER */ - -1, /* (408) star_func ::= COUNT */ - -1, /* (409) star_func ::= FIRST */ - -1, /* (410) star_func ::= LAST */ - -1, /* (411) star_func ::= LAST_ROW */ - -1, /* (412) star_func_para_list ::= NK_STAR */ - -1, /* (413) star_func_para_list ::= other_para_list */ - -1, /* (414) other_para_list ::= star_func_para */ - -3, /* (415) other_para_list ::= other_para_list NK_COMMA star_func_para */ - -1, /* (416) star_func_para ::= expr_or_subquery */ - -3, /* (417) star_func_para ::= table_name NK_DOT NK_STAR */ - -4, /* (418) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - -5, /* (419) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - -1, /* (420) when_then_list ::= when_then_expr */ - -2, /* (421) when_then_list ::= when_then_list when_then_expr */ - -4, /* (422) when_then_expr ::= WHEN common_expression THEN common_expression */ - 0, /* (423) case_when_else_opt ::= */ - -2, /* (424) case_when_else_opt ::= ELSE common_expression */ - -3, /* (425) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - -5, /* (426) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - -6, /* (427) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - -3, /* (428) predicate ::= expr_or_subquery IS NULL */ - -4, /* (429) predicate ::= expr_or_subquery IS NOT NULL */ - -3, /* (430) predicate ::= expr_or_subquery in_op in_predicate_value */ - -1, /* (431) compare_op ::= NK_LT */ - -1, /* (432) compare_op ::= NK_GT */ - -1, /* (433) compare_op ::= NK_LE */ - -1, /* (434) compare_op ::= NK_GE */ - -1, /* (435) compare_op ::= NK_NE */ - -1, /* (436) compare_op ::= NK_EQ */ - -1, /* (437) compare_op ::= LIKE */ - -2, /* (438) compare_op ::= NOT LIKE */ - -1, /* (439) compare_op ::= MATCH */ - -1, /* (440) compare_op ::= NMATCH */ - -1, /* (441) compare_op ::= CONTAINS */ - -1, /* (442) in_op ::= IN */ - -2, /* (443) in_op ::= NOT IN */ - -3, /* (444) in_predicate_value ::= NK_LP literal_list NK_RP */ - -1, /* (445) boolean_value_expression ::= boolean_primary */ - -2, /* (446) boolean_value_expression ::= NOT boolean_primary */ - -3, /* (447) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - -3, /* (448) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - -1, /* (449) boolean_primary ::= predicate */ - -3, /* (450) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - -1, /* (451) common_expression ::= expr_or_subquery */ - -1, /* (452) common_expression ::= boolean_value_expression */ - 0, /* (453) from_clause_opt ::= */ - -2, /* (454) from_clause_opt ::= FROM table_reference_list */ - -1, /* (455) table_reference_list ::= table_reference */ - -3, /* (456) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - -1, /* (457) table_reference ::= table_primary */ - -1, /* (458) table_reference ::= joined_table */ - -2, /* (459) table_primary ::= table_name alias_opt */ - -4, /* (460) table_primary ::= db_name NK_DOT table_name alias_opt */ - -2, /* (461) table_primary ::= subquery alias_opt */ - -1, /* (462) table_primary ::= parenthesized_joined_table */ - 0, /* (463) alias_opt ::= */ - -1, /* (464) alias_opt ::= table_alias */ - -2, /* (465) alias_opt ::= AS table_alias */ - -3, /* (466) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - -3, /* (467) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - -6, /* (468) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ - 0, /* (469) join_type ::= */ - -1, /* (470) join_type ::= INNER */ - -12, /* (471) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - 0, /* (472) set_quantifier_opt ::= */ - -1, /* (473) set_quantifier_opt ::= DISTINCT */ - -1, /* (474) set_quantifier_opt ::= ALL */ - -1, /* (475) select_list ::= select_item */ - -3, /* (476) select_list ::= select_list NK_COMMA select_item */ - -1, /* (477) select_item ::= NK_STAR */ - -1, /* (478) select_item ::= common_expression */ - -2, /* (479) select_item ::= common_expression column_alias */ - -3, /* (480) select_item ::= common_expression AS column_alias */ - -3, /* (481) select_item ::= table_name NK_DOT NK_STAR */ - 0, /* (482) where_clause_opt ::= */ - -2, /* (483) where_clause_opt ::= WHERE search_condition */ - 0, /* (484) partition_by_clause_opt ::= */ - -3, /* (485) partition_by_clause_opt ::= PARTITION BY partition_list */ - -1, /* (486) partition_list ::= partition_item */ - -3, /* (487) partition_list ::= partition_list NK_COMMA partition_item */ - -1, /* (488) partition_item ::= expr_or_subquery */ - -2, /* (489) partition_item ::= expr_or_subquery column_alias */ - -3, /* (490) partition_item ::= expr_or_subquery AS column_alias */ - 0, /* (491) twindow_clause_opt ::= */ - -6, /* (492) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ - -4, /* (493) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - -6, /* (494) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ - -8, /* (495) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ - -7, /* (496) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 0, /* (497) sliding_opt ::= */ - -4, /* (498) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ - 0, /* (499) fill_opt ::= */ - -4, /* (500) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - -6, /* (501) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ - -1, /* (502) fill_mode ::= NONE */ - -1, /* (503) fill_mode ::= PREV */ - -1, /* (504) fill_mode ::= NULL */ - -1, /* (505) fill_mode ::= LINEAR */ - -1, /* (506) fill_mode ::= NEXT */ - 0, /* (507) group_by_clause_opt ::= */ - -3, /* (508) group_by_clause_opt ::= GROUP BY group_by_list */ - -1, /* (509) group_by_list ::= expr_or_subquery */ - -3, /* (510) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 0, /* (511) having_clause_opt ::= */ - -2, /* (512) having_clause_opt ::= HAVING search_condition */ - 0, /* (513) range_opt ::= */ - -6, /* (514) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - 0, /* (515) every_opt ::= */ - -4, /* (516) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - -4, /* (517) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - -1, /* (518) query_simple ::= query_specification */ - -1, /* (519) query_simple ::= union_query_expression */ - -4, /* (520) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - -3, /* (521) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - -1, /* (522) query_simple_or_subquery ::= query_simple */ - -1, /* (523) query_simple_or_subquery ::= subquery */ - -1, /* (524) query_or_subquery ::= query_expression */ - -1, /* (525) query_or_subquery ::= subquery */ - 0, /* (526) order_by_clause_opt ::= */ - -3, /* (527) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 0, /* (528) slimit_clause_opt ::= */ - -2, /* (529) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - -4, /* (530) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - -4, /* (531) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 0, /* (532) limit_clause_opt ::= */ - -2, /* (533) limit_clause_opt ::= LIMIT NK_INTEGER */ - -4, /* (534) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - -4, /* (535) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - -3, /* (536) subquery ::= NK_LP query_expression NK_RP */ - -3, /* (537) subquery ::= NK_LP subquery NK_RP */ - -1, /* (538) search_condition ::= common_expression */ - -1, /* (539) sort_specification_list ::= sort_specification */ - -3, /* (540) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - -3, /* (541) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 0, /* (542) ordering_specification_opt ::= */ - -1, /* (543) ordering_specification_opt ::= ASC */ - -1, /* (544) ordering_specification_opt ::= DESC */ - 0, /* (545) null_ordering_opt ::= */ - -2, /* (546) null_ordering_opt ::= NULLS FIRST */ - -2, /* (547) null_ordering_opt ::= NULLS LAST */ + 0, /* (303) col_list_opt ::= */ + -3, /* (304) col_list_opt ::= NK_LP col_name_list NK_RP */ + 0, /* (305) stream_options ::= */ + -3, /* (306) stream_options ::= stream_options TRIGGER AT_ONCE */ + -3, /* (307) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + -4, /* (308) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + -3, /* (309) stream_options ::= stream_options WATERMARK duration_literal */ + -4, /* (310) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + -3, /* (311) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + 0, /* (312) subtable_opt ::= */ + -4, /* (313) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + -3, /* (314) cmd ::= KILL CONNECTION NK_INTEGER */ + -3, /* (315) cmd ::= KILL QUERY NK_STRING */ + -3, /* (316) cmd ::= KILL TRANSACTION NK_INTEGER */ + -2, /* (317) cmd ::= BALANCE VGROUP */ + -4, /* (318) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + -4, /* (319) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + -3, /* (320) cmd ::= SPLIT VGROUP NK_INTEGER */ + -2, /* (321) dnode_list ::= DNODE NK_INTEGER */ + -3, /* (322) dnode_list ::= dnode_list DNODE NK_INTEGER */ + -4, /* (323) cmd ::= DELETE FROM full_table_name where_clause_opt */ + -1, /* (324) cmd ::= query_or_subquery */ + -7, /* (325) cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + -4, /* (326) cmd ::= INSERT INTO full_table_name query_or_subquery */ + -1, /* (327) literal ::= NK_INTEGER */ + -1, /* (328) literal ::= NK_FLOAT */ + -1, /* (329) literal ::= NK_STRING */ + -1, /* (330) literal ::= NK_BOOL */ + -2, /* (331) literal ::= TIMESTAMP NK_STRING */ + -1, /* (332) literal ::= duration_literal */ + -1, /* (333) literal ::= NULL */ + -1, /* (334) literal ::= NK_QUESTION */ + -1, /* (335) duration_literal ::= NK_VARIABLE */ + -1, /* (336) signed ::= NK_INTEGER */ + -2, /* (337) signed ::= NK_PLUS NK_INTEGER */ + -2, /* (338) signed ::= NK_MINUS NK_INTEGER */ + -1, /* (339) signed ::= NK_FLOAT */ + -2, /* (340) signed ::= NK_PLUS NK_FLOAT */ + -2, /* (341) signed ::= NK_MINUS NK_FLOAT */ + -1, /* (342) signed_literal ::= signed */ + -1, /* (343) signed_literal ::= NK_STRING */ + -1, /* (344) signed_literal ::= NK_BOOL */ + -2, /* (345) signed_literal ::= TIMESTAMP NK_STRING */ + -1, /* (346) signed_literal ::= duration_literal */ + -1, /* (347) signed_literal ::= NULL */ + -1, /* (348) signed_literal ::= literal_func */ + -1, /* (349) signed_literal ::= NK_QUESTION */ + -1, /* (350) literal_list ::= signed_literal */ + -3, /* (351) literal_list ::= literal_list NK_COMMA signed_literal */ + -1, /* (352) db_name ::= NK_ID */ + -1, /* (353) table_name ::= NK_ID */ + -1, /* (354) column_name ::= NK_ID */ + -1, /* (355) function_name ::= NK_ID */ + -1, /* (356) table_alias ::= NK_ID */ + -1, /* (357) column_alias ::= NK_ID */ + -1, /* (358) user_name ::= NK_ID */ + -1, /* (359) topic_name ::= NK_ID */ + -1, /* (360) stream_name ::= NK_ID */ + -1, /* (361) cgroup_name ::= NK_ID */ + -1, /* (362) expr_or_subquery ::= expression */ + -1, /* (363) expression ::= literal */ + -1, /* (364) expression ::= pseudo_column */ + -1, /* (365) expression ::= column_reference */ + -1, /* (366) expression ::= function_expression */ + -1, /* (367) expression ::= case_when_expression */ + -3, /* (368) expression ::= NK_LP expression NK_RP */ + -2, /* (369) expression ::= NK_PLUS expr_or_subquery */ + -2, /* (370) expression ::= NK_MINUS expr_or_subquery */ + -3, /* (371) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + -3, /* (372) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + -3, /* (373) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + -3, /* (374) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + -3, /* (375) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + -3, /* (376) expression ::= column_reference NK_ARROW NK_STRING */ + -3, /* (377) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + -3, /* (378) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + -1, /* (379) expression_list ::= expr_or_subquery */ + -3, /* (380) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + -1, /* (381) column_reference ::= column_name */ + -3, /* (382) column_reference ::= table_name NK_DOT column_name */ + -1, /* (383) pseudo_column ::= ROWTS */ + -1, /* (384) pseudo_column ::= TBNAME */ + -3, /* (385) pseudo_column ::= table_name NK_DOT TBNAME */ + -1, /* (386) pseudo_column ::= QSTART */ + -1, /* (387) pseudo_column ::= QEND */ + -1, /* (388) pseudo_column ::= QDURATION */ + -1, /* (389) pseudo_column ::= WSTART */ + -1, /* (390) pseudo_column ::= WEND */ + -1, /* (391) pseudo_column ::= WDURATION */ + -1, /* (392) pseudo_column ::= IROWTS */ + -1, /* (393) pseudo_column ::= ISFILLED */ + -1, /* (394) pseudo_column ::= QTAGS */ + -4, /* (395) function_expression ::= function_name NK_LP expression_list NK_RP */ + -4, /* (396) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + -6, /* (397) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + -1, /* (398) function_expression ::= literal_func */ + -3, /* (399) literal_func ::= noarg_func NK_LP NK_RP */ + -1, /* (400) literal_func ::= NOW */ + -1, /* (401) noarg_func ::= NOW */ + -1, /* (402) noarg_func ::= TODAY */ + -1, /* (403) noarg_func ::= TIMEZONE */ + -1, /* (404) noarg_func ::= DATABASE */ + -1, /* (405) noarg_func ::= CLIENT_VERSION */ + -1, /* (406) noarg_func ::= SERVER_VERSION */ + -1, /* (407) noarg_func ::= SERVER_STATUS */ + -1, /* (408) noarg_func ::= CURRENT_USER */ + -1, /* (409) noarg_func ::= USER */ + -1, /* (410) star_func ::= COUNT */ + -1, /* (411) star_func ::= FIRST */ + -1, /* (412) star_func ::= LAST */ + -1, /* (413) star_func ::= LAST_ROW */ + -1, /* (414) star_func_para_list ::= NK_STAR */ + -1, /* (415) star_func_para_list ::= other_para_list */ + -1, /* (416) other_para_list ::= star_func_para */ + -3, /* (417) other_para_list ::= other_para_list NK_COMMA star_func_para */ + -1, /* (418) star_func_para ::= expr_or_subquery */ + -3, /* (419) star_func_para ::= table_name NK_DOT NK_STAR */ + -4, /* (420) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + -5, /* (421) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + -1, /* (422) when_then_list ::= when_then_expr */ + -2, /* (423) when_then_list ::= when_then_list when_then_expr */ + -4, /* (424) when_then_expr ::= WHEN common_expression THEN common_expression */ + 0, /* (425) case_when_else_opt ::= */ + -2, /* (426) case_when_else_opt ::= ELSE common_expression */ + -3, /* (427) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + -5, /* (428) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + -6, /* (429) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + -3, /* (430) predicate ::= expr_or_subquery IS NULL */ + -4, /* (431) predicate ::= expr_or_subquery IS NOT NULL */ + -3, /* (432) predicate ::= expr_or_subquery in_op in_predicate_value */ + -1, /* (433) compare_op ::= NK_LT */ + -1, /* (434) compare_op ::= NK_GT */ + -1, /* (435) compare_op ::= NK_LE */ + -1, /* (436) compare_op ::= NK_GE */ + -1, /* (437) compare_op ::= NK_NE */ + -1, /* (438) compare_op ::= NK_EQ */ + -1, /* (439) compare_op ::= LIKE */ + -2, /* (440) compare_op ::= NOT LIKE */ + -1, /* (441) compare_op ::= MATCH */ + -1, /* (442) compare_op ::= NMATCH */ + -1, /* (443) compare_op ::= CONTAINS */ + -1, /* (444) in_op ::= IN */ + -2, /* (445) in_op ::= NOT IN */ + -3, /* (446) in_predicate_value ::= NK_LP literal_list NK_RP */ + -1, /* (447) boolean_value_expression ::= boolean_primary */ + -2, /* (448) boolean_value_expression ::= NOT boolean_primary */ + -3, /* (449) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + -3, /* (450) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + -1, /* (451) boolean_primary ::= predicate */ + -3, /* (452) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + -1, /* (453) common_expression ::= expr_or_subquery */ + -1, /* (454) common_expression ::= boolean_value_expression */ + 0, /* (455) from_clause_opt ::= */ + -2, /* (456) from_clause_opt ::= FROM table_reference_list */ + -1, /* (457) table_reference_list ::= table_reference */ + -3, /* (458) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + -1, /* (459) table_reference ::= table_primary */ + -1, /* (460) table_reference ::= joined_table */ + -2, /* (461) table_primary ::= table_name alias_opt */ + -4, /* (462) table_primary ::= db_name NK_DOT table_name alias_opt */ + -2, /* (463) table_primary ::= subquery alias_opt */ + -1, /* (464) table_primary ::= parenthesized_joined_table */ + 0, /* (465) alias_opt ::= */ + -1, /* (466) alias_opt ::= table_alias */ + -2, /* (467) alias_opt ::= AS table_alias */ + -3, /* (468) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + -3, /* (469) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + -6, /* (470) joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ + 0, /* (471) join_type ::= */ + -1, /* (472) join_type ::= INNER */ + -12, /* (473) query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + 0, /* (474) set_quantifier_opt ::= */ + -1, /* (475) set_quantifier_opt ::= DISTINCT */ + -1, /* (476) set_quantifier_opt ::= ALL */ + -1, /* (477) select_list ::= select_item */ + -3, /* (478) select_list ::= select_list NK_COMMA select_item */ + -1, /* (479) select_item ::= NK_STAR */ + -1, /* (480) select_item ::= common_expression */ + -2, /* (481) select_item ::= common_expression column_alias */ + -3, /* (482) select_item ::= common_expression AS column_alias */ + -3, /* (483) select_item ::= table_name NK_DOT NK_STAR */ + 0, /* (484) where_clause_opt ::= */ + -2, /* (485) where_clause_opt ::= WHERE search_condition */ + 0, /* (486) partition_by_clause_opt ::= */ + -3, /* (487) partition_by_clause_opt ::= PARTITION BY partition_list */ + -1, /* (488) partition_list ::= partition_item */ + -3, /* (489) partition_list ::= partition_list NK_COMMA partition_item */ + -1, /* (490) partition_item ::= expr_or_subquery */ + -2, /* (491) partition_item ::= expr_or_subquery column_alias */ + -3, /* (492) partition_item ::= expr_or_subquery AS column_alias */ + 0, /* (493) twindow_clause_opt ::= */ + -6, /* (494) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ + -4, /* (495) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + -6, /* (496) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ + -8, /* (497) twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ + -7, /* (498) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + 0, /* (499) sliding_opt ::= */ + -4, /* (500) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ + 0, /* (501) fill_opt ::= */ + -4, /* (502) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + -6, /* (503) fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ + -1, /* (504) fill_mode ::= NONE */ + -1, /* (505) fill_mode ::= PREV */ + -1, /* (506) fill_mode ::= NULL */ + -1, /* (507) fill_mode ::= LINEAR */ + -1, /* (508) fill_mode ::= NEXT */ + 0, /* (509) group_by_clause_opt ::= */ + -3, /* (510) group_by_clause_opt ::= GROUP BY group_by_list */ + -1, /* (511) group_by_list ::= expr_or_subquery */ + -3, /* (512) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 0, /* (513) having_clause_opt ::= */ + -2, /* (514) having_clause_opt ::= HAVING search_condition */ + 0, /* (515) range_opt ::= */ + -6, /* (516) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + 0, /* (517) every_opt ::= */ + -4, /* (518) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + -4, /* (519) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + -1, /* (520) query_simple ::= query_specification */ + -1, /* (521) query_simple ::= union_query_expression */ + -4, /* (522) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + -3, /* (523) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + -1, /* (524) query_simple_or_subquery ::= query_simple */ + -1, /* (525) query_simple_or_subquery ::= subquery */ + -1, /* (526) query_or_subquery ::= query_expression */ + -1, /* (527) query_or_subquery ::= subquery */ + 0, /* (528) order_by_clause_opt ::= */ + -3, /* (529) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 0, /* (530) slimit_clause_opt ::= */ + -2, /* (531) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + -4, /* (532) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + -4, /* (533) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 0, /* (534) limit_clause_opt ::= */ + -2, /* (535) limit_clause_opt ::= LIMIT NK_INTEGER */ + -4, /* (536) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + -4, /* (537) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + -3, /* (538) subquery ::= NK_LP query_expression NK_RP */ + -3, /* (539) subquery ::= NK_LP subquery NK_RP */ + -1, /* (540) search_condition ::= common_expression */ + -1, /* (541) sort_specification_list ::= sort_specification */ + -3, /* (542) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + -3, /* (543) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 0, /* (544) ordering_specification_opt ::= */ + -1, /* (545) ordering_specification_opt ::= ASC */ + -1, /* (546) ordering_specification_opt ::= DESC */ + 0, /* (547) null_ordering_opt ::= */ + -2, /* (548) null_ordering_opt ::= NULLS FIRST */ + -2, /* (549) null_ordering_opt ::= NULLS LAST */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -4315,78 +4304,78 @@ static YYACTIONTYPE yy_reduce( yy_destructor(yypParser,329,&yymsp[0].minor); break; case 24: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt */ -{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy701, &yymsp[-1].minor.yy0, yymsp[0].minor.yy47); } +{ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-3].minor.yy815, &yymsp[-1].minor.yy0, yymsp[0].minor.yy475); } break; case 25: /* cmd ::= ALTER USER user_name PASS NK_STRING */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy701, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy815, 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.yy701, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy815, 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.yy701, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy815, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } break; case 28: /* cmd ::= DROP USER user_name */ -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy815); } break; case 29: /* sysinfo_opt ::= */ -{ yymsp[1].minor.yy47 = 1; } +{ yymsp[1].minor.yy475 = 1; } break; case 30: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ -{ yymsp[-1].minor.yy47 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy475 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } break; case 31: /* cmd ::= GRANT privileges ON priv_level TO user_name */ -{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-4].minor.yy921, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-4].minor.yy483, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy815); } break; case 32: /* cmd ::= REVOKE privileges ON priv_level FROM user_name */ -{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-4].minor.yy921, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-4].minor.yy483, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy815); } break; case 33: /* privileges ::= ALL */ -{ yymsp[0].minor.yy921 = PRIVILEGE_TYPE_ALL; } +{ yymsp[0].minor.yy483 = PRIVILEGE_TYPE_ALL; } break; case 34: /* privileges ::= priv_type_list */ case 36: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==36); -{ yylhsminor.yy921 = yymsp[0].minor.yy921; } - yymsp[0].minor.yy921 = yylhsminor.yy921; +{ yylhsminor.yy483 = yymsp[0].minor.yy483; } + yymsp[0].minor.yy483 = yylhsminor.yy483; break; case 35: /* privileges ::= SUBSCRIBE */ -{ yymsp[0].minor.yy921 = PRIVILEGE_TYPE_SUBSCRIBE; } +{ yymsp[0].minor.yy483 = PRIVILEGE_TYPE_SUBSCRIBE; } break; case 37: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ -{ yylhsminor.yy921 = yymsp[-2].minor.yy921 | yymsp[0].minor.yy921; } - yymsp[-2].minor.yy921 = yylhsminor.yy921; +{ yylhsminor.yy483 = yymsp[-2].minor.yy483 | yymsp[0].minor.yy483; } + yymsp[-2].minor.yy483 = yylhsminor.yy483; break; case 38: /* priv_type ::= READ */ -{ yymsp[0].minor.yy921 = PRIVILEGE_TYPE_READ; } +{ yymsp[0].minor.yy483 = PRIVILEGE_TYPE_READ; } break; case 39: /* priv_type ::= WRITE */ -{ yymsp[0].minor.yy921 = PRIVILEGE_TYPE_WRITE; } +{ yymsp[0].minor.yy483 = PRIVILEGE_TYPE_WRITE; } break; case 40: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ -{ yylhsminor.yy701 = yymsp[-2].minor.yy0; } - yymsp[-2].minor.yy701 = yylhsminor.yy701; +{ yylhsminor.yy815 = yymsp[-2].minor.yy0; } + yymsp[-2].minor.yy815 = yylhsminor.yy815; break; case 41: /* priv_level ::= db_name NK_DOT NK_STAR */ -{ yylhsminor.yy701 = yymsp[-2].minor.yy701; } - yymsp[-2].minor.yy701 = yylhsminor.yy701; +{ yylhsminor.yy815 = yymsp[-2].minor.yy815; } + yymsp[-2].minor.yy815 = yylhsminor.yy815; break; case 42: /* priv_level ::= topic_name */ case 270: /* sma_func_name ::= function_name */ yytestcase(yyruleno==270); - case 464: /* alias_opt ::= table_alias */ yytestcase(yyruleno==464); -{ yylhsminor.yy701 = yymsp[0].minor.yy701; } - yymsp[0].minor.yy701 = yylhsminor.yy701; + case 466: /* alias_opt ::= table_alias */ yytestcase(yyruleno==466); +{ yylhsminor.yy815 = yymsp[0].minor.yy815; } + yymsp[0].minor.yy815 = yylhsminor.yy815; break; case 43: /* cmd ::= CREATE DNODE dnode_endpoint */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy701, NULL); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy815, NULL); } break; case 44: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy0); } break; case 45: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy845); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy63); } break; case 46: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy845); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy815, yymsp[0].minor.yy63); } break; case 47: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } @@ -4407,45 +4396,45 @@ static YYACTIONTYPE yy_reduce( case 272: /* sma_func_name ::= FIRST */ yytestcase(yyruleno==272); case 273: /* sma_func_name ::= LAST */ yytestcase(yyruleno==273); case 274: /* sma_func_name ::= LAST_ROW */ yytestcase(yyruleno==274); - case 350: /* db_name ::= NK_ID */ yytestcase(yyruleno==350); - case 351: /* table_name ::= NK_ID */ yytestcase(yyruleno==351); - case 352: /* column_name ::= NK_ID */ yytestcase(yyruleno==352); - case 353: /* function_name ::= NK_ID */ yytestcase(yyruleno==353); - case 354: /* table_alias ::= NK_ID */ yytestcase(yyruleno==354); - case 355: /* column_alias ::= NK_ID */ yytestcase(yyruleno==355); - case 356: /* user_name ::= NK_ID */ yytestcase(yyruleno==356); - case 357: /* topic_name ::= NK_ID */ yytestcase(yyruleno==357); - case 358: /* stream_name ::= NK_ID */ yytestcase(yyruleno==358); - case 359: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==359); - case 399: /* noarg_func ::= NOW */ yytestcase(yyruleno==399); - case 400: /* noarg_func ::= TODAY */ yytestcase(yyruleno==400); - case 401: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==401); - case 402: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==402); - case 403: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==403); - case 404: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==404); - case 405: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==405); - case 406: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==406); - case 407: /* noarg_func ::= USER */ yytestcase(yyruleno==407); - case 408: /* star_func ::= COUNT */ yytestcase(yyruleno==408); - case 409: /* star_func ::= FIRST */ yytestcase(yyruleno==409); - case 410: /* star_func ::= LAST */ yytestcase(yyruleno==410); - case 411: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==411); -{ yylhsminor.yy701 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy701 = yylhsminor.yy701; + case 352: /* db_name ::= NK_ID */ yytestcase(yyruleno==352); + case 353: /* table_name ::= NK_ID */ yytestcase(yyruleno==353); + case 354: /* column_name ::= NK_ID */ yytestcase(yyruleno==354); + case 355: /* function_name ::= NK_ID */ yytestcase(yyruleno==355); + case 356: /* table_alias ::= NK_ID */ yytestcase(yyruleno==356); + case 357: /* column_alias ::= NK_ID */ yytestcase(yyruleno==357); + case 358: /* user_name ::= NK_ID */ yytestcase(yyruleno==358); + case 359: /* topic_name ::= NK_ID */ yytestcase(yyruleno==359); + case 360: /* stream_name ::= NK_ID */ yytestcase(yyruleno==360); + case 361: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==361); + case 401: /* noarg_func ::= NOW */ yytestcase(yyruleno==401); + case 402: /* noarg_func ::= TODAY */ yytestcase(yyruleno==402); + case 403: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==403); + case 404: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==404); + case 405: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==405); + case 406: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==406); + case 407: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==407); + case 408: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==408); + case 409: /* noarg_func ::= USER */ yytestcase(yyruleno==409); + case 410: /* star_func ::= COUNT */ yytestcase(yyruleno==410); + case 411: /* star_func ::= FIRST */ yytestcase(yyruleno==411); + case 412: /* star_func ::= LAST */ yytestcase(yyruleno==412); + case 413: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==413); +{ yylhsminor.yy815 = yymsp[0].minor.yy0; } + yymsp[0].minor.yy815 = yylhsminor.yy815; break; case 54: /* force_opt ::= */ case 73: /* not_exists_opt ::= */ yytestcase(yyruleno==73); case 75: /* exists_opt ::= */ yytestcase(yyruleno==75); case 290: /* analyze_opt ::= */ yytestcase(yyruleno==290); case 297: /* agg_func_opt ::= */ yytestcase(yyruleno==297); - case 472: /* set_quantifier_opt ::= */ yytestcase(yyruleno==472); -{ yymsp[1].minor.yy845 = false; } + case 474: /* set_quantifier_opt ::= */ yytestcase(yyruleno==474); +{ yymsp[1].minor.yy63 = false; } break; case 55: /* force_opt ::= FORCE */ case 291: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==291); case 298: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==298); - case 473: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==473); -{ yymsp[0].minor.yy845 = true; } + case 475: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==475); +{ yymsp[0].minor.yy63 = true; } break; case 56: /* cmd ::= ALTER LOCAL NK_STRING */ { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } @@ -4478,206 +4467,206 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } break; case 66: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy845, &yymsp[-1].minor.yy701, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy63, &yymsp[-1].minor.yy815, yymsp[0].minor.yy320); } break; case 67: /* cmd ::= DROP DATABASE exists_opt db_name */ -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy845, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy63, &yymsp[0].minor.yy815); } break; case 68: /* cmd ::= USE db_name */ -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy815); } break; case 69: /* cmd ::= ALTER DATABASE db_name alter_db_options */ -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy815, yymsp[0].minor.yy320); } break; case 70: /* cmd ::= FLUSH DATABASE db_name */ -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy815); } break; case 71: /* cmd ::= TRIM DATABASE db_name speed_opt */ -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy508); } +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy815, yymsp[0].minor.yy122); } break; case 72: /* not_exists_opt ::= IF NOT EXISTS */ -{ yymsp[-2].minor.yy845 = true; } +{ yymsp[-2].minor.yy63 = true; } break; case 74: /* exists_opt ::= IF EXISTS */ -{ yymsp[-1].minor.yy845 = true; } +{ yymsp[-1].minor.yy63 = true; } break; case 76: /* db_options ::= */ -{ yymsp[1].minor.yy476 = createDefaultDatabaseOptions(pCxt); } +{ yymsp[1].minor.yy320 = createDefaultDatabaseOptions(pCxt); } break; case 77: /* db_options ::= db_options BUFFER NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 78: /* db_options ::= db_options CACHEMODEL NK_STRING */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 79: /* db_options ::= db_options CACHESIZE NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 80: /* db_options ::= db_options COMP NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_COMP, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_COMP, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 81: /* db_options ::= db_options DURATION NK_INTEGER */ case 82: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==82); -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 83: /* db_options ::= db_options MAXROWS NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 84: /* db_options ::= db_options MINROWS NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 85: /* db_options ::= db_options KEEP integer_list */ case 86: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==86); -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_KEEP, yymsp[0].minor.yy376); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_KEEP, yymsp[0].minor.yy570); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 87: /* db_options ::= db_options PAGES NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 88: /* db_options ::= db_options PAGESIZE NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 89: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 90: /* db_options ::= db_options PRECISION NK_STRING */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 91: /* db_options ::= db_options REPLICA NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 92: /* db_options ::= db_options VGROUPS NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 93: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 94: /* db_options ::= db_options RETENTIONS retention_list */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_RETENTIONS, yymsp[0].minor.yy376); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_RETENTIONS, yymsp[0].minor.yy570); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 95: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 96: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_WAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_WAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 97: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 98: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 99: /* 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.yy476 = setDatabaseOption(pCxt, yymsp[-3].minor.yy476, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-3].minor.yy320, DB_OPTION_WAL_RETENTION_PERIOD, &t); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; case 100: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 101: /* 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.yy476 = setDatabaseOption(pCxt, yymsp[-3].minor.yy476, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-3].minor.yy320, DB_OPTION_WAL_RETENTION_SIZE, &t); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; case 102: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 103: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 104: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 105: /* db_options ::= db_options TABLE_PREFIX NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_TABLE_PREFIX, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_TABLE_PREFIX, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 106: /* db_options ::= db_options TABLE_SUFFIX NK_INTEGER */ -{ yylhsminor.yy476 = setDatabaseOption(pCxt, yymsp[-2].minor.yy476, DB_OPTION_TABLE_SUFFIX, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setDatabaseOption(pCxt, yymsp[-2].minor.yy320, DB_OPTION_TABLE_SUFFIX, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 107: /* alter_db_options ::= alter_db_option */ -{ yylhsminor.yy476 = createAlterDatabaseOptions(pCxt); yylhsminor.yy476 = setAlterDatabaseOption(pCxt, yylhsminor.yy476, &yymsp[0].minor.yy893); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterDatabaseOptions(pCxt); yylhsminor.yy320 = setAlterDatabaseOption(pCxt, yylhsminor.yy320, &yymsp[0].minor.yy695); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 108: /* alter_db_options ::= alter_db_options alter_db_option */ -{ yylhsminor.yy476 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy476, &yymsp[0].minor.yy893); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy320, &yymsp[0].minor.yy695); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; case 109: /* alter_db_option ::= BUFFER NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 110: /* alter_db_option ::= CACHEMODEL NK_STRING */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 111: /* alter_db_option ::= CACHESIZE NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 112: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 113: /* alter_db_option ::= KEEP integer_list */ case 114: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==114); -{ yymsp[-1].minor.yy893.type = DB_OPTION_KEEP; yymsp[-1].minor.yy893.pList = yymsp[0].minor.yy376; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_KEEP; yymsp[-1].minor.yy695.pList = yymsp[0].minor.yy570; } break; case 115: /* alter_db_option ::= PAGES NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_PAGES; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_PAGES; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 116: /* alter_db_option ::= REPLICA NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 117: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_WAL; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_WAL; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 118: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 119: /* integer_list ::= NK_INTEGER */ -{ yylhsminor.yy376 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy376 = yylhsminor.yy376; +{ yylhsminor.yy570 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy570 = yylhsminor.yy570; break; case 120: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ - case 320: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==320); -{ yylhsminor.yy376 = addNodeToList(pCxt, yymsp[-2].minor.yy376, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy376 = yylhsminor.yy376; + case 322: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==322); +{ yylhsminor.yy570 = addNodeToList(pCxt, yymsp[-2].minor.yy570, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy570 = yylhsminor.yy570; break; case 121: /* variable_list ::= NK_VARIABLE */ -{ yylhsminor.yy376 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy376 = yylhsminor.yy376; +{ yylhsminor.yy570 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy570 = yylhsminor.yy570; break; case 122: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ -{ yylhsminor.yy376 = addNodeToList(pCxt, yymsp[-2].minor.yy376, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy376 = yylhsminor.yy376; +{ yylhsminor.yy570 = addNodeToList(pCxt, yymsp[-2].minor.yy570, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy570 = yylhsminor.yy570; break; case 123: /* retention_list ::= retention */ case 145: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==145); @@ -4687,14 +4676,14 @@ static YYACTIONTYPE yy_reduce( case 204: /* col_name_list ::= col_name */ yytestcase(yyruleno==204); case 255: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==255); case 267: /* func_list ::= func */ yytestcase(yyruleno==267); - case 348: /* literal_list ::= signed_literal */ yytestcase(yyruleno==348); - case 414: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==414); - case 420: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==420); - case 475: /* select_list ::= select_item */ yytestcase(yyruleno==475); - case 486: /* partition_list ::= partition_item */ yytestcase(yyruleno==486); - case 539: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==539); -{ yylhsminor.yy376 = createNodeList(pCxt, yymsp[0].minor.yy476); } - yymsp[0].minor.yy376 = yylhsminor.yy376; + case 350: /* literal_list ::= signed_literal */ yytestcase(yyruleno==350); + case 416: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==416); + case 422: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==422); + case 477: /* select_list ::= select_item */ yytestcase(yyruleno==477); + case 488: /* partition_list ::= partition_item */ yytestcase(yyruleno==488); + case 541: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==541); +{ yylhsminor.yy570 = createNodeList(pCxt, yymsp[0].minor.yy320); } + yymsp[0].minor.yy570 = yylhsminor.yy570; break; case 124: /* retention_list ::= retention_list NK_COMMA retention */ case 156: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==156); @@ -4702,271 +4691,273 @@ static YYACTIONTYPE yy_reduce( case 205: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==205); case 256: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==256); case 268: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==268); - case 349: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==349); - case 415: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==415); - case 476: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==476); - case 487: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==487); - case 540: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==540); -{ yylhsminor.yy376 = addNodeToList(pCxt, yymsp[-2].minor.yy376, yymsp[0].minor.yy476); } - yymsp[-2].minor.yy376 = yylhsminor.yy376; + case 351: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==351); + case 417: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==417); + case 478: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==478); + case 489: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==489); + case 542: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==542); +{ yylhsminor.yy570 = addNodeToList(pCxt, yymsp[-2].minor.yy570, yymsp[0].minor.yy320); } + yymsp[-2].minor.yy570 = yylhsminor.yy570; break; case 125: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ -{ yylhsminor.yy476 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 126: /* speed_opt ::= */ case 299: /* bufsize_opt ::= */ yytestcase(yyruleno==299); -{ yymsp[1].minor.yy508 = 0; } +{ yymsp[1].minor.yy122 = 0; } break; case 127: /* speed_opt ::= MAX_SPEED NK_INTEGER */ case 300: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==300); -{ yymsp[-1].minor.yy508 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy122 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 128: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 130: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==130); -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy845, yymsp[-5].minor.yy476, yymsp[-3].minor.yy376, yymsp[-1].minor.yy376, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy63, yymsp[-5].minor.yy320, yymsp[-3].minor.yy570, yymsp[-1].minor.yy570, yymsp[0].minor.yy320); } break; case 129: /* cmd ::= CREATE TABLE multi_create_clause */ -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy376); } +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy570); } break; case 131: /* cmd ::= DROP TABLE multi_drop_clause */ -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy376); } +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy570); } break; case 132: /* cmd ::= DROP STABLE exists_opt full_table_name */ -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy845, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy63, yymsp[0].minor.yy320); } break; case 133: /* cmd ::= ALTER TABLE alter_table_clause */ - case 322: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==322); -{ pCxt->pRootNode = yymsp[0].minor.yy476; } + case 324: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==324); +{ pCxt->pRootNode = yymsp[0].minor.yy320; } break; case 134: /* cmd ::= ALTER STABLE alter_table_clause */ -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy476); } +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy320); } break; case 135: /* alter_table_clause ::= full_table_name alter_table_options */ -{ yylhsminor.yy476 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy476, yymsp[0].minor.yy476); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy320, yymsp[0].minor.yy320); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; case 136: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ -{ yylhsminor.yy476 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy476, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy701, yymsp[0].minor.yy532); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy320, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy815, yymsp[0].minor.yy200); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 137: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ -{ yylhsminor.yy476 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy476, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy701); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy320, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy815); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; case 138: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ -{ yylhsminor.yy476 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy476, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy701, yymsp[0].minor.yy532); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy320, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy815, yymsp[0].minor.yy200); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 139: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -{ yylhsminor.yy476 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy476, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy320, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy815, &yymsp[0].minor.yy815); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 140: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -{ yylhsminor.yy476 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy476, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy701, yymsp[0].minor.yy532); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy320, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy815, yymsp[0].minor.yy200); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 141: /* alter_table_clause ::= full_table_name DROP TAG column_name */ -{ yylhsminor.yy476 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy476, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy701); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy320, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy815); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; case 142: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ -{ yylhsminor.yy476 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy476, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy701, yymsp[0].minor.yy532); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy320, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy815, yymsp[0].minor.yy200); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 143: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ -{ yylhsminor.yy476 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy476, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy320, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy815, &yymsp[0].minor.yy815); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 144: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ -{ yylhsminor.yy476 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy476, &yymsp[-2].minor.yy701, yymsp[0].minor.yy476); } - yymsp[-5].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy320, &yymsp[-2].minor.yy815, yymsp[0].minor.yy320); } + yymsp[-5].minor.yy320 = yylhsminor.yy320; break; case 146: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 149: /* multi_drop_clause ::= multi_drop_clause drop_table_clause */ yytestcase(yyruleno==149); - case 421: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==421); -{ yylhsminor.yy376 = addNodeToList(pCxt, yymsp[-1].minor.yy376, yymsp[0].minor.yy476); } - yymsp[-1].minor.yy376 = yylhsminor.yy376; + case 423: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==423); +{ yylhsminor.yy570 = addNodeToList(pCxt, yymsp[-1].minor.yy570, yymsp[0].minor.yy320); } + yymsp[-1].minor.yy570 = yylhsminor.yy570; break; case 147: /* 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.yy476 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy845, yymsp[-8].minor.yy476, yymsp[-6].minor.yy476, yymsp[-5].minor.yy376, yymsp[-2].minor.yy376, yymsp[0].minor.yy476); } - yymsp[-9].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy63, yymsp[-8].minor.yy320, yymsp[-6].minor.yy320, yymsp[-5].minor.yy570, yymsp[-2].minor.yy570, yymsp[0].minor.yy320); } + yymsp[-9].minor.yy320 = yylhsminor.yy320; break; case 150: /* drop_table_clause ::= exists_opt full_table_name */ -{ yylhsminor.yy476 = createDropTableClause(pCxt, yymsp[-1].minor.yy845, yymsp[0].minor.yy476); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createDropTableClause(pCxt, yymsp[-1].minor.yy63, yymsp[0].minor.yy320); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; case 151: /* specific_cols_opt ::= */ case 182: /* tags_def_opt ::= */ yytestcase(yyruleno==182); case 254: /* tag_list_opt ::= */ yytestcase(yyruleno==254); - case 484: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==484); - case 507: /* group_by_clause_opt ::= */ yytestcase(yyruleno==507); - case 526: /* order_by_clause_opt ::= */ yytestcase(yyruleno==526); -{ yymsp[1].minor.yy376 = NULL; } + case 303: /* col_list_opt ::= */ yytestcase(yyruleno==303); + case 486: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==486); + case 509: /* group_by_clause_opt ::= */ yytestcase(yyruleno==509); + case 528: /* order_by_clause_opt ::= */ yytestcase(yyruleno==528); +{ yymsp[1].minor.yy570 = NULL; } break; case 152: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ -{ yymsp[-2].minor.yy376 = yymsp[-1].minor.yy376; } + case 304: /* col_list_opt ::= NK_LP col_name_list NK_RP */ yytestcase(yyruleno==304); +{ yymsp[-2].minor.yy570 = yymsp[-1].minor.yy570; } break; case 153: /* full_table_name ::= table_name */ -{ yylhsminor.yy476 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy701, NULL); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy815, NULL); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 154: /* full_table_name ::= db_name NK_DOT table_name */ -{ yylhsminor.yy476 = createRealTableNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701, NULL); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createRealTableNode(pCxt, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy815, NULL); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 157: /* column_def ::= column_name type_name */ -{ yylhsminor.yy476 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy532, NULL); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy815, yymsp[0].minor.yy200, NULL); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; case 158: /* column_def ::= column_name type_name COMMENT NK_STRING */ -{ yylhsminor.yy476 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy701, yymsp[-2].minor.yy532, &yymsp[0].minor.yy0); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createColumnDefNode(pCxt, &yymsp[-3].minor.yy815, yymsp[-2].minor.yy200, &yymsp[0].minor.yy0); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; case 159: /* type_name ::= BOOL */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_BOOL); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_BOOL); } break; case 160: /* type_name ::= TINYINT */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_TINYINT); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; case 161: /* type_name ::= SMALLINT */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_SMALLINT); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; case 162: /* type_name ::= INT */ case 163: /* type_name ::= INTEGER */ yytestcase(yyruleno==163); -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_INT); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_INT); } break; case 164: /* type_name ::= BIGINT */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_BIGINT); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; case 165: /* type_name ::= FLOAT */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_FLOAT); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; case 166: /* type_name ::= DOUBLE */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_DOUBLE); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; case 167: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy532 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy200 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; case 168: /* type_name ::= TIMESTAMP */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; case 169: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy532 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy200 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; case 170: /* type_name ::= TINYINT UNSIGNED */ -{ yymsp[-1].minor.yy532 = createDataType(TSDB_DATA_TYPE_UTINYINT); } +{ yymsp[-1].minor.yy200 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; case 171: /* type_name ::= SMALLINT UNSIGNED */ -{ yymsp[-1].minor.yy532 = createDataType(TSDB_DATA_TYPE_USMALLINT); } +{ yymsp[-1].minor.yy200 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; case 172: /* type_name ::= INT UNSIGNED */ -{ yymsp[-1].minor.yy532 = createDataType(TSDB_DATA_TYPE_UINT); } +{ yymsp[-1].minor.yy200 = createDataType(TSDB_DATA_TYPE_UINT); } break; case 173: /* type_name ::= BIGINT UNSIGNED */ -{ yymsp[-1].minor.yy532 = createDataType(TSDB_DATA_TYPE_UBIGINT); } +{ yymsp[-1].minor.yy200 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; case 174: /* type_name ::= JSON */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_JSON); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_JSON); } break; case 175: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy532 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy200 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; case 176: /* type_name ::= MEDIUMBLOB */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; case 177: /* type_name ::= BLOB */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_BLOB); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_BLOB); } break; case 178: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy532 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy200 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; case 179: /* type_name ::= DECIMAL */ -{ yymsp[0].minor.yy532 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[0].minor.yy200 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 180: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy532 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-3].minor.yy200 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 181: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy532 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-5].minor.yy200 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 183: /* tags_def_opt ::= tags_def */ - case 413: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==413); -{ yylhsminor.yy376 = yymsp[0].minor.yy376; } - yymsp[0].minor.yy376 = yylhsminor.yy376; + case 415: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==415); +{ yylhsminor.yy570 = yymsp[0].minor.yy570; } + yymsp[0].minor.yy570 = yylhsminor.yy570; break; case 184: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ -{ yymsp[-3].minor.yy376 = yymsp[-1].minor.yy376; } +{ yymsp[-3].minor.yy570 = yymsp[-1].minor.yy570; } break; case 185: /* table_options ::= */ -{ yymsp[1].minor.yy476 = createDefaultTableOptions(pCxt); } +{ yymsp[1].minor.yy320 = createDefaultTableOptions(pCxt); } break; case 186: /* table_options ::= table_options COMMENT NK_STRING */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-2].minor.yy476, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-2].minor.yy320, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 187: /* table_options ::= table_options MAX_DELAY duration_list */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-2].minor.yy476, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy376); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-2].minor.yy320, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy570); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 188: /* table_options ::= table_options WATERMARK duration_list */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-2].minor.yy476, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy376); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-2].minor.yy320, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy570); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 189: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-4].minor.yy476, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy376); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-4].minor.yy320, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy570); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 190: /* table_options ::= table_options TTL NK_INTEGER */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-2].minor.yy476, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-2].minor.yy320, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 191: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-4].minor.yy476, TABLE_OPTION_SMA, yymsp[-1].minor.yy376); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-4].minor.yy320, TABLE_OPTION_SMA, yymsp[-1].minor.yy570); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; case 192: /* table_options ::= table_options DELETE_MARK duration_list */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-2].minor.yy476, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy376); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-2].minor.yy320, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy570); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 193: /* alter_table_options ::= alter_table_option */ -{ yylhsminor.yy476 = createAlterTableOptions(pCxt); yylhsminor.yy476 = setTableOption(pCxt, yylhsminor.yy476, yymsp[0].minor.yy893.type, &yymsp[0].minor.yy893.val); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createAlterTableOptions(pCxt); yylhsminor.yy320 = setTableOption(pCxt, yylhsminor.yy320, yymsp[0].minor.yy695.type, &yymsp[0].minor.yy695.val); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 194: /* alter_table_options ::= alter_table_options alter_table_option */ -{ yylhsminor.yy476 = setTableOption(pCxt, yymsp[-1].minor.yy476, yymsp[0].minor.yy893.type, &yymsp[0].minor.yy893.val); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setTableOption(pCxt, yymsp[-1].minor.yy320, yymsp[0].minor.yy695.type, &yymsp[0].minor.yy695.val); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; case 195: /* alter_table_option ::= COMMENT NK_STRING */ -{ yymsp[-1].minor.yy893.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 196: /* alter_table_option ::= TTL NK_INTEGER */ -{ yymsp[-1].minor.yy893.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy893.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy695.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy695.val = yymsp[0].minor.yy0; } break; case 197: /* duration_list ::= duration_literal */ - case 377: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==377); -{ yylhsminor.yy376 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy476)); } - yymsp[0].minor.yy376 = yylhsminor.yy376; + case 379: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==379); +{ yylhsminor.yy570 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy320)); } + yymsp[0].minor.yy570 = yylhsminor.yy570; break; case 198: /* duration_list ::= duration_list NK_COMMA duration_literal */ - case 378: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==378); -{ yylhsminor.yy376 = addNodeToList(pCxt, yymsp[-2].minor.yy376, releaseRawExprNode(pCxt, yymsp[0].minor.yy476)); } - yymsp[-2].minor.yy376 = yylhsminor.yy376; + case 380: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==380); +{ yylhsminor.yy570 = addNodeToList(pCxt, yymsp[-2].minor.yy570, releaseRawExprNode(pCxt, yymsp[0].minor.yy320)); } + yymsp[-2].minor.yy570 = yylhsminor.yy570; break; case 201: /* rollup_func_name ::= function_name */ -{ yylhsminor.yy476 = createFunctionNode(pCxt, &yymsp[0].minor.yy701, NULL); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createFunctionNode(pCxt, &yymsp[0].minor.yy815, NULL); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 202: /* rollup_func_name ::= FIRST */ case 203: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==203); case 258: /* tag_item ::= QTAGS */ yytestcase(yyruleno==258); -{ yylhsminor.yy476 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 206: /* col_name ::= column_name */ case 259: /* tag_item ::= column_name */ yytestcase(yyruleno==259); -{ yylhsminor.yy476 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy701); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy815); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 207: /* cmd ::= SHOW DNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } @@ -4981,13 +4972,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); } break; case 211: /* cmd ::= SHOW db_name_cond_opt TABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy476, yymsp[0].minor.yy476, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TABLES_STMT, yymsp[-2].minor.yy320, yymsp[0].minor.yy320, OP_TYPE_LIKE); } break; case 212: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy476, yymsp[0].minor.yy476, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy320, yymsp[0].minor.yy320, OP_TYPE_LIKE); } break; case 213: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy476, NULL, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy320, NULL, OP_TYPE_LIKE); } break; case 214: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } @@ -4999,7 +4990,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; case 217: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy476, yymsp[-1].minor.yy476, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy320, yymsp[-1].minor.yy320, OP_TYPE_EQUAL); } break; case 218: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } @@ -5018,13 +5009,13 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } break; case 224: /* cmd ::= SHOW CREATE DATABASE db_name */ -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy815); } break; case 225: /* cmd ::= SHOW CREATE TABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy320); } break; case 226: /* cmd ::= SHOW CREATE STABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy320); } break; case 227: /* cmd ::= SHOW QUERIES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } @@ -5043,7 +5034,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } break; case 233: /* 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.yy476); } +{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy320); } break; case 234: /* cmd ::= SHOW BNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } @@ -5058,7 +5049,7 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; case 238: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy320); } break; case 239: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } @@ -5067,10 +5058,10 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; case 241: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy476, yymsp[-1].minor.yy476, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy320, yymsp[-1].minor.yy320, OP_TYPE_EQUAL); } break; case 242: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy476, yymsp[0].minor.yy476, yymsp[-3].minor.yy376); } +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy320, yymsp[0].minor.yy320, yymsp[-3].minor.yy570); } break; case 243: /* cmd ::= SHOW VNODES NK_INTEGER */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } @@ -5079,747 +5070,747 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, createValueNode(pCxt, TSDB_DATA_TYPE_VARCHAR, &yymsp[0].minor.yy0)); } break; case 245: /* cmd ::= SHOW db_name_cond_opt ALIVE */ -{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy476, QUERY_NODE_SHOW_DB_ALIVE_STMT); } +{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy320, QUERY_NODE_SHOW_DB_ALIVE_STMT); } break; case 246: /* cmd ::= SHOW CLUSTER ALIVE */ { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } break; case 247: /* db_name_cond_opt ::= */ case 252: /* from_db_opt ::= */ yytestcase(yyruleno==252); -{ yymsp[1].minor.yy476 = createDefaultDatabaseCondValue(pCxt); } +{ yymsp[1].minor.yy320 = createDefaultDatabaseCondValue(pCxt); } break; case 248: /* db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy476 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy701); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy815); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; case 249: /* like_pattern_opt ::= */ - case 310: /* subtable_opt ::= */ yytestcase(yyruleno==310); - case 423: /* case_when_else_opt ::= */ yytestcase(yyruleno==423); - case 453: /* from_clause_opt ::= */ yytestcase(yyruleno==453); - case 482: /* where_clause_opt ::= */ yytestcase(yyruleno==482); - case 491: /* twindow_clause_opt ::= */ yytestcase(yyruleno==491); - case 497: /* sliding_opt ::= */ yytestcase(yyruleno==497); - case 499: /* fill_opt ::= */ yytestcase(yyruleno==499); - case 511: /* having_clause_opt ::= */ yytestcase(yyruleno==511); - case 513: /* range_opt ::= */ yytestcase(yyruleno==513); - case 515: /* every_opt ::= */ yytestcase(yyruleno==515); - case 528: /* slimit_clause_opt ::= */ yytestcase(yyruleno==528); - case 532: /* limit_clause_opt ::= */ yytestcase(yyruleno==532); -{ yymsp[1].minor.yy476 = NULL; } + case 312: /* subtable_opt ::= */ yytestcase(yyruleno==312); + case 425: /* case_when_else_opt ::= */ yytestcase(yyruleno==425); + case 455: /* from_clause_opt ::= */ yytestcase(yyruleno==455); + case 484: /* where_clause_opt ::= */ yytestcase(yyruleno==484); + case 493: /* twindow_clause_opt ::= */ yytestcase(yyruleno==493); + case 499: /* sliding_opt ::= */ yytestcase(yyruleno==499); + case 501: /* fill_opt ::= */ yytestcase(yyruleno==501); + case 513: /* having_clause_opt ::= */ yytestcase(yyruleno==513); + case 515: /* range_opt ::= */ yytestcase(yyruleno==515); + case 517: /* every_opt ::= */ yytestcase(yyruleno==517); + case 530: /* slimit_clause_opt ::= */ yytestcase(yyruleno==530); + case 534: /* limit_clause_opt ::= */ yytestcase(yyruleno==534); +{ yymsp[1].minor.yy320 = NULL; } break; case 250: /* like_pattern_opt ::= LIKE NK_STRING */ -{ yymsp[-1].minor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; case 251: /* table_name_cond ::= table_name */ -{ yylhsminor.yy476 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy701); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy815); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 253: /* from_db_opt ::= FROM db_name */ -{ yymsp[-1].minor.yy476 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy701); } +{ yymsp[-1].minor.yy320 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy815); } break; case 257: /* tag_item ::= TBNAME */ -{ yylhsminor.yy476 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; case 260: /* tag_item ::= column_name column_alias */ -{ yylhsminor.yy476 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy701), &yymsp[0].minor.yy701); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy815), &yymsp[0].minor.yy815); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; case 261: /* tag_item ::= column_name AS column_alias */ -{ yylhsminor.yy476 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy701), &yymsp[0].minor.yy701); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy815), &yymsp[0].minor.yy815); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 262: /* cmd ::= CREATE SMA INDEX not_exists_opt full_table_name ON full_table_name index_options */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy845, yymsp[-3].minor.yy476, yymsp[-1].minor.yy476, NULL, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy63, yymsp[-3].minor.yy320, yymsp[-1].minor.yy320, NULL, yymsp[0].minor.yy320); } break; case 263: /* cmd ::= CREATE INDEX not_exists_opt full_table_name ON full_table_name NK_LP col_name_list NK_RP */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy845, yymsp[-5].minor.yy476, yymsp[-3].minor.yy476, yymsp[-1].minor.yy376, NULL); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy63, yymsp[-5].minor.yy320, yymsp[-3].minor.yy320, yymsp[-1].minor.yy570, NULL); } break; case 264: /* cmd ::= DROP INDEX exists_opt full_table_name */ -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy845, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy63, yymsp[0].minor.yy320); } break; case 265: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-9].minor.yy476 = createIndexOption(pCxt, yymsp[-7].minor.yy376, releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), NULL, yymsp[-1].minor.yy476, yymsp[0].minor.yy476); } +{ yymsp[-9].minor.yy320 = createIndexOption(pCxt, yymsp[-7].minor.yy570, releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), NULL, yymsp[-1].minor.yy320, yymsp[0].minor.yy320); } break; case 266: /* 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.yy476 = createIndexOption(pCxt, yymsp[-9].minor.yy376, releaseRawExprNode(pCxt, yymsp[-5].minor.yy476), releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), yymsp[-1].minor.yy476, yymsp[0].minor.yy476); } +{ yymsp[-11].minor.yy320 = createIndexOption(pCxt, yymsp[-9].minor.yy570, releaseRawExprNode(pCxt, yymsp[-5].minor.yy320), releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), yymsp[-1].minor.yy320, yymsp[0].minor.yy320); } break; case 269: /* func ::= sma_func_name NK_LP expression_list NK_RP */ -{ yylhsminor.yy476 = createFunctionNode(pCxt, &yymsp[-3].minor.yy701, yymsp[-1].minor.yy376); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = createFunctionNode(pCxt, &yymsp[-3].minor.yy815, yymsp[-1].minor.yy570); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; case 275: /* sma_stream_opt ::= */ - case 303: /* stream_options ::= */ yytestcase(yyruleno==303); -{ yymsp[1].minor.yy476 = createStreamOptions(pCxt); } + case 305: /* stream_options ::= */ yytestcase(yyruleno==305); +{ yymsp[1].minor.yy320 = createStreamOptions(pCxt); } break; case 276: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - case 307: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==307); -{ ((SStreamOptions*)yymsp[-2].minor.yy476)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy476); yylhsminor.yy476 = yymsp[-2].minor.yy476; } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 309: /* stream_options ::= stream_options WATERMARK duration_literal */ yytestcase(yyruleno==309); +{ ((SStreamOptions*)yymsp[-2].minor.yy320)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy320); yylhsminor.yy320 = yymsp[-2].minor.yy320; } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 277: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy476)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy476); yylhsminor.yy476 = yymsp[-2].minor.yy476; } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ ((SStreamOptions*)yymsp[-2].minor.yy320)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy320); yylhsminor.yy320 = yymsp[-2].minor.yy320; } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 278: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy476)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy476); yylhsminor.yy476 = yymsp[-2].minor.yy476; } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ ((SStreamOptions*)yymsp[-2].minor.yy320)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy320); yylhsminor.yy320 = yymsp[-2].minor.yy320; } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 279: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy845, &yymsp[-2].minor.yy701, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy63, &yymsp[-2].minor.yy815, yymsp[0].minor.yy320); } break; case 280: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy845, &yymsp[-3].minor.yy701, &yymsp[0].minor.yy701, false); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy63, &yymsp[-3].minor.yy815, &yymsp[0].minor.yy815, false); } break; case 281: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy845, &yymsp[-5].minor.yy701, &yymsp[0].minor.yy701, true); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-6].minor.yy63, &yymsp[-5].minor.yy815, &yymsp[0].minor.yy815, true); } break; case 282: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS STABLE full_table_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy845, &yymsp[-3].minor.yy701, yymsp[0].minor.yy476, false); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-4].minor.yy63, &yymsp[-3].minor.yy815, yymsp[0].minor.yy320, false); } break; case 283: /* cmd ::= CREATE TOPIC not_exists_opt topic_name WITH META AS STABLE full_table_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy845, &yymsp[-5].minor.yy701, yymsp[0].minor.yy476, true); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-6].minor.yy63, &yymsp[-5].minor.yy815, yymsp[0].minor.yy320, true); } break; case 284: /* cmd ::= DROP TOPIC exists_opt topic_name */ -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy845, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy63, &yymsp[0].minor.yy815); } break; case 285: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy845, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy63, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy815); } break; case 286: /* cmd ::= DESC full_table_name */ case 287: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==287); -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy320); } break; case 288: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; case 289: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy845, yymsp[-1].minor.yy476, yymsp[0].minor.yy476); } +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy63, yymsp[-1].minor.yy320, yymsp[0].minor.yy320); } break; case 292: /* explain_options ::= */ -{ yymsp[1].minor.yy476 = createDefaultExplainOptions(pCxt); } +{ yymsp[1].minor.yy320 = createDefaultExplainOptions(pCxt); } break; case 293: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -{ yylhsminor.yy476 = setExplainVerbose(pCxt, yymsp[-2].minor.yy476, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setExplainVerbose(pCxt, yymsp[-2].minor.yy320, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 294: /* explain_options ::= explain_options RATIO NK_FLOAT */ -{ yylhsminor.yy476 = setExplainRatio(pCxt, yymsp[-2].minor.yy476, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; +{ yylhsminor.yy320 = setExplainRatio(pCxt, yymsp[-2].minor.yy320, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; case 295: /* cmd ::= CREATE agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt */ -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-6].minor.yy845, yymsp[-8].minor.yy845, &yymsp[-5].minor.yy701, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy532, yymsp[0].minor.yy508); } +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-6].minor.yy63, yymsp[-8].minor.yy63, &yymsp[-5].minor.yy815, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy200, yymsp[0].minor.yy122); } break; case 296: /* cmd ::= DROP FUNCTION exists_opt function_name */ -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy845, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy63, &yymsp[0].minor.yy815); } break; - case 301: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name tags_def_opt subtable_opt AS query_or_subquery */ -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-8].minor.yy845, &yymsp[-7].minor.yy701, yymsp[-4].minor.yy476, yymsp[-6].minor.yy476, yymsp[-3].minor.yy376, yymsp[-2].minor.yy476, yymsp[0].minor.yy476); } + case 301: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tags_def_opt subtable_opt AS query_or_subquery */ +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy63, &yymsp[-8].minor.yy815, yymsp[-5].minor.yy320, yymsp[-7].minor.yy320, yymsp[-3].minor.yy570, yymsp[-2].minor.yy320, yymsp[0].minor.yy320, yymsp[-4].minor.yy570); } break; case 302: /* cmd ::= DROP STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy845, &yymsp[0].minor.yy701); } +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy63, &yymsp[0].minor.yy815); } break; - case 304: /* stream_options ::= stream_options TRIGGER AT_ONCE */ -{ ((SStreamOptions*)yymsp[-2].minor.yy476)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy476 = yymsp[-2].minor.yy476; } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 306: /* stream_options ::= stream_options TRIGGER AT_ONCE */ +{ ((SStreamOptions*)yymsp[-2].minor.yy320)->triggerType = STREAM_TRIGGER_AT_ONCE; yylhsminor.yy320 = yymsp[-2].minor.yy320; } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 305: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ -{ ((SStreamOptions*)yymsp[-2].minor.yy476)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy476 = yymsp[-2].minor.yy476; } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 307: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ +{ ((SStreamOptions*)yymsp[-2].minor.yy320)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; yylhsminor.yy320 = yymsp[-2].minor.yy320; } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 306: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-3].minor.yy476)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy476)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy476); yylhsminor.yy476 = yymsp[-3].minor.yy476; } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + case 308: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ +{ ((SStreamOptions*)yymsp[-3].minor.yy320)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)yymsp[-3].minor.yy320)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy320); yylhsminor.yy320 = yymsp[-3].minor.yy320; } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; - case 308: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ -{ ((SStreamOptions*)yymsp[-3].minor.yy476)->ignoreExpired = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy476 = yymsp[-3].minor.yy476; } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + case 310: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ +{ ((SStreamOptions*)yymsp[-3].minor.yy320)->ignoreExpired = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy320 = yymsp[-3].minor.yy320; } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; - case 309: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ -{ ((SStreamOptions*)yymsp[-2].minor.yy476)->fillHistory = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy476 = yymsp[-2].minor.yy476; } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 311: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ +{ ((SStreamOptions*)yymsp[-2].minor.yy320)->fillHistory = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); yylhsminor.yy320 = yymsp[-2].minor.yy320; } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 311: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 498: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==498); - case 516: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==516); -{ yymsp[-3].minor.yy476 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy476); } + case 313: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + case 500: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==500); + case 518: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==518); +{ yymsp[-3].minor.yy320 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy320); } break; - case 312: /* cmd ::= KILL CONNECTION NK_INTEGER */ + case 314: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } break; - case 313: /* cmd ::= KILL QUERY NK_STRING */ + case 315: /* cmd ::= KILL QUERY NK_STRING */ { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 314: /* cmd ::= KILL TRANSACTION NK_INTEGER */ + case 316: /* cmd ::= KILL TRANSACTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } break; - case 315: /* cmd ::= BALANCE VGROUP */ + case 317: /* cmd ::= BALANCE VGROUP */ { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } break; - case 316: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + case 318: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; - case 317: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy376); } + case 319: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy570); } break; - case 318: /* cmd ::= SPLIT VGROUP NK_INTEGER */ + case 320: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 319: /* dnode_list ::= DNODE NK_INTEGER */ -{ yymsp[-1].minor.yy376 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - break; - case 321: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy476, yymsp[0].minor.yy476); } - break; - case 323: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ -{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy476, yymsp[-2].minor.yy376, yymsp[0].minor.yy476); } - break; - case 324: /* cmd ::= INSERT INTO full_table_name query_or_subquery */ -{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy476, NULL, yymsp[0].minor.yy476); } - break; - case 325: /* literal ::= NK_INTEGER */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 326: /* literal ::= NK_FLOAT */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 327: /* literal ::= NK_STRING */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 328: /* literal ::= NK_BOOL */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 329: /* literal ::= TIMESTAMP NK_STRING */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; - break; - case 330: /* literal ::= duration_literal */ - case 340: /* signed_literal ::= signed */ yytestcase(yyruleno==340); - case 360: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==360); - case 361: /* expression ::= literal */ yytestcase(yyruleno==361); - case 362: /* expression ::= pseudo_column */ yytestcase(yyruleno==362); - case 363: /* expression ::= column_reference */ yytestcase(yyruleno==363); - case 364: /* expression ::= function_expression */ yytestcase(yyruleno==364); - case 365: /* expression ::= case_when_expression */ yytestcase(yyruleno==365); - case 396: /* function_expression ::= literal_func */ yytestcase(yyruleno==396); - case 445: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==445); - case 449: /* boolean_primary ::= predicate */ yytestcase(yyruleno==449); - case 451: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==451); - case 452: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==452); - case 455: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==455); - case 457: /* table_reference ::= table_primary */ yytestcase(yyruleno==457); - case 458: /* table_reference ::= joined_table */ yytestcase(yyruleno==458); - case 462: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==462); - case 518: /* query_simple ::= query_specification */ yytestcase(yyruleno==518); - case 519: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==519); - case 522: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==522); - case 524: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==524); -{ yylhsminor.yy476 = yymsp[0].minor.yy476; } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 331: /* literal ::= NULL */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 332: /* literal ::= NK_QUESTION */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 333: /* duration_literal ::= NK_VARIABLE */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 334: /* signed ::= NK_INTEGER */ -{ yylhsminor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 335: /* signed ::= NK_PLUS NK_INTEGER */ -{ yymsp[-1].minor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - break; - case 336: /* signed ::= NK_MINUS NK_INTEGER */ + case 321: /* dnode_list ::= DNODE NK_INTEGER */ +{ yymsp[-1].minor.yy570 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + break; + case 323: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy320, yymsp[0].minor.yy320); } + break; + case 325: /* cmd ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ +{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-4].minor.yy320, yymsp[-2].minor.yy570, yymsp[0].minor.yy320); } + break; + case 326: /* cmd ::= INSERT INTO full_table_name query_or_subquery */ +{ pCxt->pRootNode = createInsertStmt(pCxt, yymsp[-1].minor.yy320, NULL, yymsp[0].minor.yy320); } + break; + case 327: /* literal ::= NK_INTEGER */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 328: /* literal ::= NK_FLOAT */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 329: /* literal ::= NK_STRING */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 330: /* literal ::= NK_BOOL */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 331: /* literal ::= TIMESTAMP NK_STRING */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; + break; + case 332: /* literal ::= duration_literal */ + case 342: /* signed_literal ::= signed */ yytestcase(yyruleno==342); + case 362: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==362); + case 363: /* expression ::= literal */ yytestcase(yyruleno==363); + case 364: /* expression ::= pseudo_column */ yytestcase(yyruleno==364); + case 365: /* expression ::= column_reference */ yytestcase(yyruleno==365); + case 366: /* expression ::= function_expression */ yytestcase(yyruleno==366); + case 367: /* expression ::= case_when_expression */ yytestcase(yyruleno==367); + case 398: /* function_expression ::= literal_func */ yytestcase(yyruleno==398); + case 447: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==447); + case 451: /* boolean_primary ::= predicate */ yytestcase(yyruleno==451); + case 453: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==453); + case 454: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==454); + case 457: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==457); + case 459: /* table_reference ::= table_primary */ yytestcase(yyruleno==459); + case 460: /* table_reference ::= joined_table */ yytestcase(yyruleno==460); + case 464: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==464); + case 520: /* query_simple ::= query_specification */ yytestcase(yyruleno==520); + case 521: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==521); + case 524: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==524); + case 526: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==526); +{ yylhsminor.yy320 = yymsp[0].minor.yy320; } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 333: /* literal ::= NULL */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 334: /* literal ::= NK_QUESTION */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 335: /* duration_literal ::= NK_VARIABLE */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 336: /* signed ::= NK_INTEGER */ +{ yylhsminor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 337: /* signed ::= NK_PLUS NK_INTEGER */ +{ yymsp[-1].minor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + break; + case 338: /* 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.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; - case 337: /* signed ::= NK_FLOAT */ -{ yylhsminor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; + case 339: /* signed ::= NK_FLOAT */ +{ yylhsminor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; - case 338: /* signed ::= NK_PLUS NK_FLOAT */ -{ yymsp[-1].minor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + case 340: /* signed ::= NK_PLUS NK_FLOAT */ +{ yymsp[-1].minor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; - case 339: /* signed ::= NK_MINUS NK_FLOAT */ + case 341: /* 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.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); + yylhsminor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; - break; - case 341: /* signed_literal ::= NK_STRING */ -{ yylhsminor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 342: /* signed_literal ::= NK_BOOL */ -{ yylhsminor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 343: /* signed_literal ::= TIMESTAMP NK_STRING */ -{ yymsp[-1].minor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } - break; - case 344: /* signed_literal ::= duration_literal */ - case 346: /* signed_literal ::= literal_func */ yytestcase(yyruleno==346); - case 416: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==416); - case 478: /* select_item ::= common_expression */ yytestcase(yyruleno==478); - case 488: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==488); - case 523: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==523); - case 525: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==525); - case 538: /* search_condition ::= common_expression */ yytestcase(yyruleno==538); -{ yylhsminor.yy476 = releaseRawExprNode(pCxt, yymsp[0].minor.yy476); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 345: /* signed_literal ::= NULL */ -{ yylhsminor.yy476 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 347: /* signed_literal ::= NK_QUESTION */ -{ yylhsminor.yy476 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 366: /* expression ::= NK_LP expression NK_RP */ - case 450: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==450); - case 537: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==537); -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy476)); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; - break; - case 367: /* expression ::= NK_PLUS expr_or_subquery */ + yymsp[-1].minor.yy320 = yylhsminor.yy320; + break; + case 343: /* signed_literal ::= NK_STRING */ +{ yylhsminor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 344: /* signed_literal ::= NK_BOOL */ +{ yylhsminor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 345: /* signed_literal ::= TIMESTAMP NK_STRING */ +{ yymsp[-1].minor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } + break; + case 346: /* signed_literal ::= duration_literal */ + case 348: /* signed_literal ::= literal_func */ yytestcase(yyruleno==348); + case 418: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==418); + case 480: /* select_item ::= common_expression */ yytestcase(yyruleno==480); + case 490: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==490); + case 525: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==525); + case 527: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==527); + case 540: /* search_condition ::= common_expression */ yytestcase(yyruleno==540); +{ yylhsminor.yy320 = releaseRawExprNode(pCxt, yymsp[0].minor.yy320); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 347: /* signed_literal ::= NULL */ +{ yylhsminor.yy320 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 349: /* signed_literal ::= NK_QUESTION */ +{ yylhsminor.yy320 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 368: /* expression ::= NK_LP expression NK_RP */ + case 452: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==452); + case 539: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==539); +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy320)); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; + break; + case 369: /* expression ::= NK_PLUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy476)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy320)); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; - case 368: /* expression ::= NK_MINUS expr_or_subquery */ + case 370: /* expression ::= NK_MINUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy476), NULL)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy320), NULL)); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; - case 369: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + case 371: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 370: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + case 372: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 371: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + case 373: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 372: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + case 374: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 373: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ + case 375: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 374: /* expression ::= column_reference NK_ARROW NK_STRING */ + case 376: /* expression ::= column_reference NK_ARROW NK_STRING */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 375: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + case 377: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 376: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + case 378: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; - break; - case 379: /* column_reference ::= column_name */ -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy701, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy701)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 380: /* column_reference ::= table_name NK_DOT column_name */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701, createColumnNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701)); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; - break; - case 381: /* pseudo_column ::= ROWTS */ - case 382: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==382); - case 384: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==384); - case 385: /* pseudo_column ::= QEND */ yytestcase(yyruleno==385); - case 386: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==386); - case 387: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==387); - case 388: /* pseudo_column ::= WEND */ yytestcase(yyruleno==388); - case 389: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==389); - case 390: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==390); - case 391: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==391); - case 392: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==392); - case 398: /* literal_func ::= NOW */ yytestcase(yyruleno==398); -{ yylhsminor.yy476 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } - yymsp[0].minor.yy476 = yylhsminor.yy476; - break; - case 383: /* pseudo_column ::= table_name NK_DOT TBNAME */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy701)))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; - break; - case 393: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 394: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==394); -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy701, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy701, yymsp[-1].minor.yy376)); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; - break; - case 395: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), yymsp[-1].minor.yy532)); } - yymsp[-5].minor.yy476 = yylhsminor.yy476; - break; - case 397: /* literal_func ::= noarg_func NK_LP NK_RP */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy701, NULL)); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; - break; - case 412: /* star_func_para_list ::= NK_STAR */ -{ yylhsminor.yy376 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy376 = yylhsminor.yy376; - break; - case 417: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 481: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==481); -{ yylhsminor.yy476 = createColumnNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; - break; - case 418: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy376, yymsp[-1].minor.yy476)); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; - break; - case 419: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), yymsp[-2].minor.yy376, yymsp[-1].minor.yy476)); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; - break; - case 422: /* when_then_expr ::= WHEN common_expression THEN common_expression */ -{ yymsp[-3].minor.yy476 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476)); } - break; - case 424: /* case_when_else_opt ::= ELSE common_expression */ -{ yymsp[-1].minor.yy476 = releaseRawExprNode(pCxt, yymsp[0].minor.yy476); } - break; - case 425: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 430: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==430); + yymsp[-2].minor.yy320 = yylhsminor.yy320; + break; + case 381: /* column_reference ::= column_name */ +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy815, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy815)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 382: /* column_reference ::= table_name NK_DOT column_name */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy815, createColumnNode(pCxt, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy815)); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; + break; + case 383: /* pseudo_column ::= ROWTS */ + case 384: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==384); + case 386: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==386); + case 387: /* pseudo_column ::= QEND */ yytestcase(yyruleno==387); + case 388: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==388); + case 389: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==389); + case 390: /* pseudo_column ::= WEND */ yytestcase(yyruleno==390); + case 391: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==391); + case 392: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==392); + case 393: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==393); + case 394: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==394); + case 400: /* literal_func ::= NOW */ yytestcase(yyruleno==400); +{ yylhsminor.yy320 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } + yymsp[0].minor.yy320 = yylhsminor.yy320; + break; + case 385: /* pseudo_column ::= table_name NK_DOT TBNAME */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy815)))); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; + break; + case 395: /* function_expression ::= function_name NK_LP expression_list NK_RP */ + case 396: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==396); +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy815, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy815, yymsp[-1].minor.yy570)); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; + break; + case 397: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), yymsp[-1].minor.yy200)); } + yymsp[-5].minor.yy320 = yylhsminor.yy320; + break; + case 399: /* literal_func ::= noarg_func NK_LP NK_RP */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy815, NULL)); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; + break; + case 414: /* star_func_para_list ::= NK_STAR */ +{ yylhsminor.yy570 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy570 = yylhsminor.yy570; + break; + case 419: /* star_func_para ::= table_name NK_DOT NK_STAR */ + case 483: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==483); +{ yylhsminor.yy320 = createColumnNode(pCxt, &yymsp[-2].minor.yy815, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; + break; + case 420: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy570, yymsp[-1].minor.yy320)); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; + break; + case 421: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), yymsp[-2].minor.yy570, yymsp[-1].minor.yy320)); } + yymsp[-4].minor.yy320 = yylhsminor.yy320; + break; + case 424: /* when_then_expr ::= WHEN common_expression THEN common_expression */ +{ yymsp[-3].minor.yy320 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320)); } + break; + case 426: /* case_when_else_opt ::= ELSE common_expression */ +{ yymsp[-1].minor.yy320 = releaseRawExprNode(pCxt, yymsp[0].minor.yy320); } + break; + case 427: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ + case 432: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==432); { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy128, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy828, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 426: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + case 428: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy476), releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy320), releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-4].minor.yy476 = yylhsminor.yy476; + yymsp[-4].minor.yy320 = yylhsminor.yy320; break; - case 427: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + case 429: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy476), releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy320), releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-5].minor.yy476 = yylhsminor.yy476; + yymsp[-5].minor.yy320 = yylhsminor.yy320; break; - case 428: /* predicate ::= expr_or_subquery IS NULL */ + case 430: /* predicate ::= expr_or_subquery IS NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), NULL)); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 429: /* predicate ::= expr_or_subquery IS NOT NULL */ + case 431: /* predicate ::= expr_or_subquery IS NOT NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), NULL)); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; - case 431: /* compare_op ::= NK_LT */ -{ yymsp[0].minor.yy128 = OP_TYPE_LOWER_THAN; } + case 433: /* compare_op ::= NK_LT */ +{ yymsp[0].minor.yy828 = OP_TYPE_LOWER_THAN; } break; - case 432: /* compare_op ::= NK_GT */ -{ yymsp[0].minor.yy128 = OP_TYPE_GREATER_THAN; } + case 434: /* compare_op ::= NK_GT */ +{ yymsp[0].minor.yy828 = OP_TYPE_GREATER_THAN; } break; - case 433: /* compare_op ::= NK_LE */ -{ yymsp[0].minor.yy128 = OP_TYPE_LOWER_EQUAL; } + case 435: /* compare_op ::= NK_LE */ +{ yymsp[0].minor.yy828 = OP_TYPE_LOWER_EQUAL; } break; - case 434: /* compare_op ::= NK_GE */ -{ yymsp[0].minor.yy128 = OP_TYPE_GREATER_EQUAL; } + case 436: /* compare_op ::= NK_GE */ +{ yymsp[0].minor.yy828 = OP_TYPE_GREATER_EQUAL; } break; - case 435: /* compare_op ::= NK_NE */ -{ yymsp[0].minor.yy128 = OP_TYPE_NOT_EQUAL; } + case 437: /* compare_op ::= NK_NE */ +{ yymsp[0].minor.yy828 = OP_TYPE_NOT_EQUAL; } break; - case 436: /* compare_op ::= NK_EQ */ -{ yymsp[0].minor.yy128 = OP_TYPE_EQUAL; } + case 438: /* compare_op ::= NK_EQ */ +{ yymsp[0].minor.yy828 = OP_TYPE_EQUAL; } break; - case 437: /* compare_op ::= LIKE */ -{ yymsp[0].minor.yy128 = OP_TYPE_LIKE; } + case 439: /* compare_op ::= LIKE */ +{ yymsp[0].minor.yy828 = OP_TYPE_LIKE; } break; - case 438: /* compare_op ::= NOT LIKE */ -{ yymsp[-1].minor.yy128 = OP_TYPE_NOT_LIKE; } + case 440: /* compare_op ::= NOT LIKE */ +{ yymsp[-1].minor.yy828 = OP_TYPE_NOT_LIKE; } break; - case 439: /* compare_op ::= MATCH */ -{ yymsp[0].minor.yy128 = OP_TYPE_MATCH; } + case 441: /* compare_op ::= MATCH */ +{ yymsp[0].minor.yy828 = OP_TYPE_MATCH; } break; - case 440: /* compare_op ::= NMATCH */ -{ yymsp[0].minor.yy128 = OP_TYPE_NMATCH; } + case 442: /* compare_op ::= NMATCH */ +{ yymsp[0].minor.yy828 = OP_TYPE_NMATCH; } break; - case 441: /* compare_op ::= CONTAINS */ -{ yymsp[0].minor.yy128 = OP_TYPE_JSON_CONTAINS; } + case 443: /* compare_op ::= CONTAINS */ +{ yymsp[0].minor.yy828 = OP_TYPE_JSON_CONTAINS; } break; - case 442: /* in_op ::= IN */ -{ yymsp[0].minor.yy128 = OP_TYPE_IN; } + case 444: /* in_op ::= IN */ +{ yymsp[0].minor.yy828 = OP_TYPE_IN; } break; - case 443: /* in_op ::= NOT IN */ -{ yymsp[-1].minor.yy128 = OP_TYPE_NOT_IN; } + case 445: /* in_op ::= NOT IN */ +{ yymsp[-1].minor.yy828 = OP_TYPE_NOT_IN; } break; - case 444: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy376)); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 446: /* in_predicate_value ::= NK_LP literal_list NK_RP */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy570)); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 446: /* boolean_value_expression ::= NOT boolean_primary */ + case 448: /* boolean_value_expression ::= NOT boolean_primary */ { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy476), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy320), NULL)); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; - case 447: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + case 449: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 448: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + case 450: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy476); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy476); - yylhsminor.yy476 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy320); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy320); + yylhsminor.yy320 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 454: /* from_clause_opt ::= FROM table_reference_list */ - case 483: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==483); - case 512: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==512); -{ yymsp[-1].minor.yy476 = yymsp[0].minor.yy476; } + case 456: /* from_clause_opt ::= FROM table_reference_list */ + case 485: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==485); + case 514: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==514); +{ yymsp[-1].minor.yy320 = yymsp[0].minor.yy320; } break; - case 456: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ -{ yylhsminor.yy476 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy476, yymsp[0].minor.yy476, NULL); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 458: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ +{ yylhsminor.yy320 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy320, yymsp[0].minor.yy320, NULL); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 459: /* table_primary ::= table_name alias_opt */ -{ yylhsminor.yy476 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; + case 461: /* table_primary ::= table_name alias_opt */ +{ yylhsminor.yy320 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy815, &yymsp[0].minor.yy815); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; - case 460: /* table_primary ::= db_name NK_DOT table_name alias_opt */ -{ yylhsminor.yy476 = createRealTableNode(pCxt, &yymsp[-3].minor.yy701, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + case 462: /* table_primary ::= db_name NK_DOT table_name alias_opt */ +{ yylhsminor.yy320 = createRealTableNode(pCxt, &yymsp[-3].minor.yy815, &yymsp[-1].minor.yy815, &yymsp[0].minor.yy815); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; - case 461: /* table_primary ::= subquery alias_opt */ -{ yylhsminor.yy476 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy476), &yymsp[0].minor.yy701); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; + case 463: /* table_primary ::= subquery alias_opt */ +{ yylhsminor.yy320 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy320), &yymsp[0].minor.yy815); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; - case 463: /* alias_opt ::= */ -{ yymsp[1].minor.yy701 = nil_token; } + case 465: /* alias_opt ::= */ +{ yymsp[1].minor.yy815 = nil_token; } break; - case 465: /* alias_opt ::= AS table_alias */ -{ yymsp[-1].minor.yy701 = yymsp[0].minor.yy701; } + case 467: /* alias_opt ::= AS table_alias */ +{ yymsp[-1].minor.yy815 = yymsp[0].minor.yy815; } break; - case 466: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 467: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==467); -{ yymsp[-2].minor.yy476 = yymsp[-1].minor.yy476; } + case 468: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + case 469: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==469); +{ yymsp[-2].minor.yy320 = yymsp[-1].minor.yy320; } break; - case 468: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ -{ yylhsminor.yy476 = createJoinTableNode(pCxt, yymsp[-4].minor.yy288, yymsp[-5].minor.yy476, yymsp[-2].minor.yy476, yymsp[0].minor.yy476); } - yymsp[-5].minor.yy476 = yylhsminor.yy476; + case 470: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ +{ yylhsminor.yy320 = createJoinTableNode(pCxt, yymsp[-4].minor.yy334, yymsp[-5].minor.yy320, yymsp[-2].minor.yy320, yymsp[0].minor.yy320); } + yymsp[-5].minor.yy320 = yylhsminor.yy320; break; - case 469: /* join_type ::= */ -{ yymsp[1].minor.yy288 = JOIN_TYPE_INNER; } + case 471: /* join_type ::= */ +{ yymsp[1].minor.yy334 = JOIN_TYPE_INNER; } break; - case 470: /* join_type ::= INNER */ -{ yymsp[0].minor.yy288 = JOIN_TYPE_INNER; } + case 472: /* join_type ::= INNER */ +{ yymsp[0].minor.yy334 = JOIN_TYPE_INNER; } break; - case 471: /* query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + case 473: /* query_specification ::= SELECT set_quantifier_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ { - yymsp[-11].minor.yy476 = createSelectStmt(pCxt, yymsp[-10].minor.yy845, yymsp[-9].minor.yy376, yymsp[-8].minor.yy476); - yymsp[-11].minor.yy476 = addWhereClause(pCxt, yymsp[-11].minor.yy476, yymsp[-7].minor.yy476); - yymsp[-11].minor.yy476 = addPartitionByClause(pCxt, yymsp[-11].minor.yy476, yymsp[-6].minor.yy376); - yymsp[-11].minor.yy476 = addWindowClauseClause(pCxt, yymsp[-11].minor.yy476, yymsp[-2].minor.yy476); - yymsp[-11].minor.yy476 = addGroupByClause(pCxt, yymsp[-11].minor.yy476, yymsp[-1].minor.yy376); - yymsp[-11].minor.yy476 = addHavingClause(pCxt, yymsp[-11].minor.yy476, yymsp[0].minor.yy476); - yymsp[-11].minor.yy476 = addRangeClause(pCxt, yymsp[-11].minor.yy476, yymsp[-5].minor.yy476); - yymsp[-11].minor.yy476 = addEveryClause(pCxt, yymsp[-11].minor.yy476, yymsp[-4].minor.yy476); - yymsp[-11].minor.yy476 = addFillClause(pCxt, yymsp[-11].minor.yy476, yymsp[-3].minor.yy476); + yymsp[-11].minor.yy320 = createSelectStmt(pCxt, yymsp[-10].minor.yy63, yymsp[-9].minor.yy570, yymsp[-8].minor.yy320); + yymsp[-11].minor.yy320 = addWhereClause(pCxt, yymsp[-11].minor.yy320, yymsp[-7].minor.yy320); + yymsp[-11].minor.yy320 = addPartitionByClause(pCxt, yymsp[-11].minor.yy320, yymsp[-6].minor.yy570); + yymsp[-11].minor.yy320 = addWindowClauseClause(pCxt, yymsp[-11].minor.yy320, yymsp[-2].minor.yy320); + yymsp[-11].minor.yy320 = addGroupByClause(pCxt, yymsp[-11].minor.yy320, yymsp[-1].minor.yy570); + yymsp[-11].minor.yy320 = addHavingClause(pCxt, yymsp[-11].minor.yy320, yymsp[0].minor.yy320); + yymsp[-11].minor.yy320 = addRangeClause(pCxt, yymsp[-11].minor.yy320, yymsp[-5].minor.yy320); + yymsp[-11].minor.yy320 = addEveryClause(pCxt, yymsp[-11].minor.yy320, yymsp[-4].minor.yy320); + yymsp[-11].minor.yy320 = addFillClause(pCxt, yymsp[-11].minor.yy320, yymsp[-3].minor.yy320); } break; - case 474: /* set_quantifier_opt ::= ALL */ -{ yymsp[0].minor.yy845 = false; } + case 476: /* set_quantifier_opt ::= ALL */ +{ yymsp[0].minor.yy63 = false; } break; - case 477: /* select_item ::= NK_STAR */ -{ yylhsminor.yy476 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy476 = yylhsminor.yy476; + case 479: /* select_item ::= NK_STAR */ +{ yylhsminor.yy320 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy320 = yylhsminor.yy320; break; - case 479: /* select_item ::= common_expression column_alias */ - case 489: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==489); -{ yylhsminor.yy476 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy476), &yymsp[0].minor.yy701); } - yymsp[-1].minor.yy476 = yylhsminor.yy476; + case 481: /* select_item ::= common_expression column_alias */ + case 491: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==491); +{ yylhsminor.yy320 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy320), &yymsp[0].minor.yy815); } + yymsp[-1].minor.yy320 = yylhsminor.yy320; break; - case 480: /* select_item ::= common_expression AS column_alias */ - case 490: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==490); -{ yylhsminor.yy476 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), &yymsp[0].minor.yy701); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 482: /* select_item ::= common_expression AS column_alias */ + case 492: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==492); +{ yylhsminor.yy320 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), &yymsp[0].minor.yy815); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 485: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 508: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==508); - case 527: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==527); -{ yymsp[-2].minor.yy376 = yymsp[0].minor.yy376; } + case 487: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 510: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==510); + case 529: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==529); +{ yymsp[-2].minor.yy570 = yymsp[0].minor.yy570; } break; - case 492: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ -{ yymsp[-5].minor.yy476 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), releaseRawExprNode(pCxt, yymsp[-1].minor.yy476)); } + case 494: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ +{ yymsp[-5].minor.yy320 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), releaseRawExprNode(pCxt, yymsp[-1].minor.yy320)); } break; - case 493: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy476 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy476)); } + case 495: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy320 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy320)); } break; - case 494: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-5].minor.yy476 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), NULL, yymsp[-1].minor.yy476, yymsp[0].minor.yy476); } + case 496: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-5].minor.yy320 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), NULL, yymsp[-1].minor.yy320, yymsp[0].minor.yy320); } break; - case 495: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-7].minor.yy476 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy476), releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), yymsp[-1].minor.yy476, yymsp[0].minor.yy476); } + case 497: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-7].minor.yy320 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy320), releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), yymsp[-1].minor.yy320, yymsp[0].minor.yy320); } break; - case 496: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ -{ yymsp[-6].minor.yy476 = createEventWindowNode(pCxt, yymsp[-3].minor.yy476, yymsp[0].minor.yy476); } + case 498: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ +{ yymsp[-6].minor.yy320 = createEventWindowNode(pCxt, yymsp[-3].minor.yy320, yymsp[0].minor.yy320); } break; - case 500: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ -{ yymsp[-3].minor.yy476 = createFillNode(pCxt, yymsp[-1].minor.yy690, NULL); } + case 502: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ +{ yymsp[-3].minor.yy320 = createFillNode(pCxt, yymsp[-1].minor.yy762, NULL); } break; - case 501: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ -{ yymsp[-5].minor.yy476 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy376)); } + case 503: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA literal_list NK_RP */ +{ yymsp[-5].minor.yy320 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy570)); } break; - case 502: /* fill_mode ::= NONE */ -{ yymsp[0].minor.yy690 = FILL_MODE_NONE; } + case 504: /* fill_mode ::= NONE */ +{ yymsp[0].minor.yy762 = FILL_MODE_NONE; } break; - case 503: /* fill_mode ::= PREV */ -{ yymsp[0].minor.yy690 = FILL_MODE_PREV; } + case 505: /* fill_mode ::= PREV */ +{ yymsp[0].minor.yy762 = FILL_MODE_PREV; } break; - case 504: /* fill_mode ::= NULL */ -{ yymsp[0].minor.yy690 = FILL_MODE_NULL; } + case 506: /* fill_mode ::= NULL */ +{ yymsp[0].minor.yy762 = FILL_MODE_NULL; } break; - case 505: /* fill_mode ::= LINEAR */ -{ yymsp[0].minor.yy690 = FILL_MODE_LINEAR; } + case 507: /* fill_mode ::= LINEAR */ +{ yymsp[0].minor.yy762 = FILL_MODE_LINEAR; } break; - case 506: /* fill_mode ::= NEXT */ -{ yymsp[0].minor.yy690 = FILL_MODE_NEXT; } + case 508: /* fill_mode ::= NEXT */ +{ yymsp[0].minor.yy762 = FILL_MODE_NEXT; } break; - case 509: /* group_by_list ::= expr_or_subquery */ -{ yylhsminor.yy376 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); } - yymsp[0].minor.yy376 = yylhsminor.yy376; + case 511: /* group_by_list ::= expr_or_subquery */ +{ yylhsminor.yy570 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } + yymsp[0].minor.yy570 = yylhsminor.yy570; break; - case 510: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ -{ yylhsminor.yy376 = addNodeToList(pCxt, yymsp[-2].minor.yy376, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy476))); } - yymsp[-2].minor.yy376 = yylhsminor.yy376; + case 512: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ +{ yylhsminor.yy570 = addNodeToList(pCxt, yymsp[-2].minor.yy570, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy320))); } + yymsp[-2].minor.yy570 = yylhsminor.yy570; break; - case 514: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ -{ yymsp[-5].minor.yy476 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy476), releaseRawExprNode(pCxt, yymsp[-1].minor.yy476)); } + case 516: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ +{ yymsp[-5].minor.yy320 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy320), releaseRawExprNode(pCxt, yymsp[-1].minor.yy320)); } break; - case 517: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + case 519: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { - yylhsminor.yy476 = addOrderByClause(pCxt, yymsp[-3].minor.yy476, yymsp[-2].minor.yy376); - yylhsminor.yy476 = addSlimitClause(pCxt, yylhsminor.yy476, yymsp[-1].minor.yy476); - yylhsminor.yy476 = addLimitClause(pCxt, yylhsminor.yy476, yymsp[0].minor.yy476); + yylhsminor.yy320 = addOrderByClause(pCxt, yymsp[-3].minor.yy320, yymsp[-2].minor.yy570); + yylhsminor.yy320 = addSlimitClause(pCxt, yylhsminor.yy320, yymsp[-1].minor.yy320); + yylhsminor.yy320 = addLimitClause(pCxt, yylhsminor.yy320, yymsp[0].minor.yy320); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; - case 520: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ -{ yylhsminor.yy476 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy476, yymsp[0].minor.yy476); } - yymsp[-3].minor.yy476 = yylhsminor.yy476; + case 522: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ +{ yylhsminor.yy320 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy320, yymsp[0].minor.yy320); } + yymsp[-3].minor.yy320 = yylhsminor.yy320; break; - case 521: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ -{ yylhsminor.yy476 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy476, yymsp[0].minor.yy476); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 523: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ +{ yylhsminor.yy320 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy320, yymsp[0].minor.yy320); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 529: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ - case 533: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==533); -{ yymsp[-1].minor.yy476 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } + case 531: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ + case 535: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==535); +{ yymsp[-1].minor.yy320 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; - case 530: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 534: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==534); -{ yymsp[-3].minor.yy476 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } + case 532: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 536: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==536); +{ yymsp[-3].minor.yy320 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; - case 531: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 535: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==535); -{ yymsp[-3].minor.yy476 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } + case 533: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 537: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==537); +{ yymsp[-3].minor.yy320 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; - case 536: /* subquery ::= NK_LP query_expression NK_RP */ -{ yylhsminor.yy476 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy476); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 538: /* subquery ::= NK_LP query_expression NK_RP */ +{ yylhsminor.yy320 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy320); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 541: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ -{ yylhsminor.yy476 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy476), yymsp[-1].minor.yy554, yymsp[0].minor.yy697); } - yymsp[-2].minor.yy476 = yylhsminor.yy476; + case 543: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ +{ yylhsminor.yy320 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy320), yymsp[-1].minor.yy162, yymsp[0].minor.yy715); } + yymsp[-2].minor.yy320 = yylhsminor.yy320; break; - case 542: /* ordering_specification_opt ::= */ -{ yymsp[1].minor.yy554 = ORDER_ASC; } + case 544: /* ordering_specification_opt ::= */ +{ yymsp[1].minor.yy162 = ORDER_ASC; } break; - case 543: /* ordering_specification_opt ::= ASC */ -{ yymsp[0].minor.yy554 = ORDER_ASC; } + case 545: /* ordering_specification_opt ::= ASC */ +{ yymsp[0].minor.yy162 = ORDER_ASC; } break; - case 544: /* ordering_specification_opt ::= DESC */ -{ yymsp[0].minor.yy554 = ORDER_DESC; } + case 546: /* ordering_specification_opt ::= DESC */ +{ yymsp[0].minor.yy162 = ORDER_DESC; } break; - case 545: /* null_ordering_opt ::= */ -{ yymsp[1].minor.yy697 = NULL_ORDER_DEFAULT; } + case 547: /* null_ordering_opt ::= */ +{ yymsp[1].minor.yy715 = NULL_ORDER_DEFAULT; } break; - case 546: /* null_ordering_opt ::= NULLS FIRST */ -{ yymsp[-1].minor.yy697 = NULL_ORDER_FIRST; } + case 548: /* null_ordering_opt ::= NULLS FIRST */ +{ yymsp[-1].minor.yy715 = NULL_ORDER_FIRST; } break; - case 547: /* null_ordering_opt ::= NULLS LAST */ -{ yymsp[-1].minor.yy697 = NULL_ORDER_LAST; } + case 549: /* null_ordering_opt ::= NULLS LAST */ +{ yymsp[-1].minor.yy715 = NULL_ORDER_LAST; } break; default: break; -- GitLab