From 68b2ca0f7b22479d27c449d21b6c770d761011a6 Mon Sep 17 00:00:00 2001 From: 54liuyao <54liuyao@163.com> Date: Wed, 25 Sep 2024 15:16:07 +0800 Subject: [PATCH] adj sql.c --- source/libs/parser/src/sql.c | 9055 +++++++++++++++++----------------- 1 file changed, 4479 insertions(+), 4576 deletions(-) diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index a4ccd82ef2..3053d97d24 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -24,10 +24,7 @@ ** The following is the concatenation of all %include directives from the ** input grammar file: */ -#include -#include /************ Begin %include sections from the grammar ************************/ - #include #include #include @@ -489,31 +486,31 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 567 +#define YYNOCODE 568 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - EFillMode yy18; - EJoinType yy36; - ENullOrder yy109; - bool yy173; - SNodeList* yy334; - SAlterOption yy389; - STokenPair yy399; - EOperatorType yy506; - SToken yy533; - EShowKind yy537; - SNode* yy560; - int64_t yy585; - EJoinSubType yy648; - ETrimType yy672; - SShowTablesOption yy709; - int8_t yy719; - int32_t yy802; - SDataType yy952; - EOrder yy974; + bool yy9; + SShowTablesOption yy13; + SDataType yy48; + EOperatorType yy108; + SToken yy209; + EJoinSubType yy278; + int8_t yy343; + SNodeList* yy456; + EFillMode yy470; + ETrimType yy512; + int32_t yy516; + SAlterOption yy573; + int64_t yy637; + EJoinType yy724; + ENullOrder yy777; + EOrder yy818; + SNode* yy840; + EShowKind yy881; + STokenPair yy1065; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -529,18 +526,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 1007 -#define YYNRULE 772 -#define YYNRULE_WITH_ACTION 772 +#define YYNSTATE 1009 +#define YYNRULE 774 +#define YYNRULE_WITH_ACTION 774 #define YYNTOKEN 384 -#define YY_MAX_SHIFT 1006 -#define YY_MIN_SHIFTREDUCE 1493 -#define YY_MAX_SHIFTREDUCE 2264 -#define YY_ERROR_ACTION 2265 -#define YY_ACCEPT_ACTION 2266 -#define YY_NO_ACTION 2267 -#define YY_MIN_REDUCE 2268 -#define YY_MAX_REDUCE 3039 +#define YY_MAX_SHIFT 1008 +#define YY_MIN_SHIFTREDUCE 1496 +#define YY_MAX_SHIFTREDUCE 2269 +#define YY_ERROR_ACTION 2270 +#define YY_ACCEPT_ACTION 2271 +#define YY_NO_ACTION 2272 +#define YY_MIN_REDUCE 2273 +#define YY_MAX_REDUCE 3046 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -607,952 +604,923 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (4706) +#define YY_ACTTAB_COUNT (4420) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 194, 223, 672, 823, 2631, 673, 2316, 2536, 2266, 520, - /* 10 */ 2478, 3007, 59, 57, 575, 490, 773, 2523, 492, 196, - /* 20 */ 500, 2269, 1986, 136, 2628, 885, 2534, 2409, 2774, 822, - /* 30 */ 230, 2011, 520, 2478, 3008, 824, 1984, 2757, 2091, 2360, - /* 40 */ 517, 2799, 150, 44, 352, 149, 148, 147, 146, 145, - /* 50 */ 144, 143, 142, 141, 52, 51, 838, 2778, 58, 56, - /* 60 */ 55, 54, 53, 2268, 637, 635, 2015, 437, 2086, 150, - /* 70 */ 244, 868, 149, 148, 147, 146, 145, 144, 143, 142, - /* 80 */ 141, 462, 1992, 481, 2678, 2817, 219, 159, 158, 157, - /* 90 */ 156, 155, 154, 153, 152, 151, 898, 533, 682, 2670, - /* 100 */ 506, 2764, 532, 880, 677, 898, 2467, 2780, 2782, 495, - /* 110 */ 674, 2328, 1003, 2604, 903, 60, 974, 973, 972, 971, - /* 120 */ 530, 903, 970, 969, 174, 964, 963, 962, 961, 960, - /* 130 */ 959, 958, 173, 952, 951, 950, 529, 528, 947, 946, - /* 140 */ 945, 210, 209, 944, 525, 943, 942, 941, 2798, 1538, - /* 150 */ 812, 2846, 2094, 2095, 789, 133, 2800, 884, 2802, 2803, - /* 160 */ 879, 898, 3007, 867, 2847, 903, 992, 773, 1545, 506, - /* 170 */ 212, 250, 2909, 343, 344, 2012, 494, 2905, 342, 2817, - /* 180 */ 3013, 230, 2556, 903, 2012, 3008, 824, 899, 2476, 2536, - /* 190 */ 74, 2047, 2057, 1540, 1543, 1544, 231, 460, 63, 40, - /* 200 */ 62, 2093, 2096, 74, 2956, 52, 51, 160, 2534, 58, - /* 210 */ 56, 55, 54, 53, 1718, 718, 1987, 106, 1985, 772, - /* 220 */ 52, 51, 105, 866, 58, 56, 55, 54, 53, 1709, - /* 230 */ 930, 929, 928, 1713, 927, 1715, 1716, 926, 923, 226, - /* 240 */ 1724, 920, 1726, 1727, 917, 914, 911, 568, 2631, 775, - /* 250 */ 2670, 811, 567, 1990, 1991, 2044, 62, 2046, 2049, 2050, - /* 260 */ 2051, 2052, 2053, 2054, 2055, 2056, 876, 869, 2629, 885, - /* 270 */ 901, 900, 865, 2078, 2079, 2080, 2081, 2082, 2085, 2087, - /* 280 */ 2088, 2089, 2090, 2092, 2, 59, 57, 2183, 823, 104, - /* 290 */ 441, 957, 2009, 500, 2435, 1986, 3007, 688, 2799, 619, - /* 300 */ 2774, 2016, 464, 566, 789, 565, 813, 1858, 1859, 1984, - /* 310 */ 639, 2091, 3007, 878, 822, 230, 1757, 1758, 552, 3008, - /* 320 */ 824, 58, 56, 55, 54, 53, 598, 504, 641, 2778, - /* 330 */ 3013, 230, 219, 442, 600, 3008, 824, 614, 564, 2460, - /* 340 */ 467, 2086, 2817, 695, 868, 578, 1718, 680, 19, 2158, - /* 350 */ 673, 2316, 613, 835, 169, 1992, 1857, 1860, 2764, 2604, - /* 360 */ 880, 1709, 930, 929, 928, 1713, 927, 1715, 1716, 875, - /* 370 */ 874, 2291, 1724, 873, 1726, 1727, 872, 914, 911, 2780, - /* 380 */ 2783, 691, 2480, 266, 336, 1003, 463, 675, 15, 2324, - /* 390 */ 2631, 112, 336, 903, 336, 52, 51, 336, 586, 58, - /* 400 */ 56, 55, 54, 53, 502, 2798, 2011, 2450, 2846, 465, - /* 410 */ 2628, 885, 432, 2800, 884, 2802, 2803, 879, 877, 2471, - /* 420 */ 867, 2847, 903, 858, 2874, 2094, 2095, 2717, 940, 2611, - /* 430 */ 2590, 2764, 627, 626, 625, 624, 623, 618, 617, 616, - /* 440 */ 615, 447, 808, 769, 605, 604, 603, 602, 601, 595, - /* 450 */ 594, 593, 759, 588, 587, 461, 556, 899, 2476, 579, - /* 460 */ 1819, 1820, 835, 169, 2047, 2057, 1838, 204, 753, 329, - /* 470 */ 757, 755, 300, 299, 2093, 2096, 770, 160, 206, 2917, - /* 480 */ 834, 940, 161, 833, 789, 723, 558, 554, 669, 1987, - /* 490 */ 3007, 1985, 3007, 2155, 2156, 2157, 866, 667, 52, 51, - /* 500 */ 663, 659, 58, 56, 55, 54, 53, 2290, 822, 230, - /* 510 */ 3013, 230, 12, 3008, 824, 3008, 824, 52, 51, 2924, - /* 520 */ 692, 58, 56, 55, 54, 53, 1990, 1991, 2044, 512, - /* 530 */ 2046, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 876, - /* 540 */ 869, 2044, 34, 901, 900, 865, 2078, 2079, 2921, 219, - /* 550 */ 2011, 2085, 2087, 2088, 2089, 2090, 2092, 2, 59, 57, - /* 560 */ 2799, 814, 809, 802, 798, 454, 500, 2764, 1986, 2160, - /* 570 */ 2161, 2162, 2163, 2164, 2187, 881, 2605, 1831, 1832, 2618, - /* 580 */ 2011, 693, 1984, 2573, 2091, 2158, 837, 199, 2917, 2918, - /* 590 */ 2799, 167, 2922, 52, 51, 2258, 898, 58, 56, 55, - /* 600 */ 54, 53, 52, 51, 2817, 838, 58, 56, 55, 54, - /* 610 */ 53, 9, 268, 1992, 2086, 2121, 675, 868, 2324, 2536, - /* 620 */ 2764, 19, 880, 116, 1565, 2228, 1564, 505, 1992, 522, - /* 630 */ 304, 78, 2529, 2531, 2817, 739, 738, 737, 2534, 1656, - /* 640 */ 165, 47, 729, 166, 733, 74, 1545, 197, 732, 2280, - /* 650 */ 2764, 503, 880, 731, 736, 474, 473, 1886, 1003, 730, - /* 660 */ 193, 15, 1566, 472, 726, 725, 724, 2798, 527, 526, - /* 670 */ 2846, 2481, 1543, 1544, 133, 2800, 884, 2802, 2803, 879, - /* 680 */ 2122, 2289, 867, 2847, 903, 1658, 1565, 171, 1564, 180, - /* 690 */ 2880, 2909, 1993, 126, 2180, 494, 2905, 2798, 2094, 2095, - /* 700 */ 2846, 2068, 2216, 931, 133, 2800, 884, 2802, 2803, 879, - /* 710 */ 2063, 1955, 867, 2847, 903, 1912, 1913, 1914, 12, 212, - /* 720 */ 10, 2909, 2158, 2257, 1566, 494, 2905, 2536, 2929, 2155, - /* 730 */ 2156, 2157, 2929, 2929, 2929, 2929, 2929, 2047, 2057, 446, - /* 740 */ 445, 2764, 74, 386, 511, 510, 842, 2093, 2096, 507, - /* 750 */ 2465, 2048, 515, 2957, 612, 471, 469, 523, 2127, 611, - /* 760 */ 835, 169, 1987, 516, 1985, 2091, 193, 610, 954, 866, - /* 770 */ 805, 804, 2214, 2215, 2217, 2218, 2219, 2481, 43, 496, - /* 780 */ 2116, 2117, 2118, 2119, 2120, 2124, 2125, 2126, 938, 186, - /* 790 */ 185, 935, 934, 933, 183, 2086, 584, 2600, 400, 1990, - /* 800 */ 1991, 2044, 2513, 2046, 2049, 2050, 2051, 2052, 2053, 2054, - /* 810 */ 2055, 2056, 876, 869, 3012, 2045, 901, 900, 865, 2078, - /* 820 */ 2079, 2363, 3007, 2924, 2085, 2087, 2088, 2089, 2090, 2092, - /* 830 */ 2, 12, 59, 57, 2799, 468, 466, 956, 720, 336, - /* 840 */ 500, 3011, 1986, 590, 2600, 3008, 3010, 2758, 393, 881, - /* 850 */ 246, 2326, 2920, 631, 45, 859, 1984, 2881, 2091, 722, - /* 860 */ 2463, 621, 2600, 721, 2123, 2929, 2155, 2156, 2157, 2929, - /* 870 */ 2929, 2929, 2929, 2929, 1996, 52, 51, 392, 2817, 58, - /* 880 */ 56, 55, 54, 53, 2452, 139, 2917, 2918, 2086, 167, - /* 890 */ 2922, 868, 899, 2476, 2764, 19, 880, 248, 739, 738, - /* 900 */ 737, 2924, 1992, 899, 2476, 729, 166, 733, 480, 2678, - /* 910 */ 506, 732, 524, 899, 2476, 253, 731, 736, 474, 473, - /* 920 */ 2449, 255, 730, 235, 903, 1651, 472, 726, 725, 724, - /* 930 */ 2919, 2102, 1003, 67, 1954, 15, 336, 2011, 112, 689, - /* 940 */ 2799, 2798, 2128, 1977, 2846, 1953, 630, 254, 133, 2800, - /* 950 */ 884, 2802, 2803, 879, 194, 881, 867, 2847, 903, 311, - /* 960 */ 628, 2015, 41, 3027, 2479, 2909, 2472, 514, 513, 494, - /* 970 */ 2905, 1652, 2094, 2095, 899, 2476, 899, 2476, 509, 508, - /* 980 */ 1978, 52, 51, 2227, 2817, 58, 56, 55, 54, 53, - /* 990 */ 55, 54, 53, 861, 572, 2881, 573, 901, 900, 224, - /* 1000 */ 2764, 2179, 880, 690, 2624, 2085, 2087, 2088, 2089, 2090, - /* 1010 */ 2092, 2047, 2057, 14, 13, 1568, 1569, 899, 2476, 52, - /* 1020 */ 51, 2093, 2096, 58, 56, 55, 54, 53, 2208, 938, - /* 1030 */ 186, 185, 935, 934, 933, 183, 1987, 592, 1985, 399, - /* 1040 */ 899, 2476, 2209, 866, 2530, 2531, 2015, 2798, 714, 713, - /* 1050 */ 2846, 2015, 899, 2476, 201, 2800, 884, 2802, 2803, 879, - /* 1060 */ 382, 746, 867, 2847, 903, 938, 186, 185, 935, 934, - /* 1070 */ 933, 183, 606, 1990, 1991, 2044, 760, 2046, 2049, 2050, - /* 1080 */ 2051, 2052, 2053, 2054, 2055, 2056, 876, 869, 2207, 2199, - /* 1090 */ 901, 900, 865, 2078, 2079, 301, 1986, 2799, 2085, 2087, - /* 1100 */ 2088, 2089, 2090, 2092, 2, 59, 57, 2097, 2048, 3012, - /* 1110 */ 1984, 749, 881, 500, 2964, 1986, 825, 3028, 743, 741, - /* 1120 */ 2288, 871, 3012, 2287, 2480, 298, 2014, 2064, 2135, 1984, - /* 1130 */ 3007, 2091, 870, 2014, 225, 899, 2476, 2799, 52, 51, - /* 1140 */ 2286, 2817, 58, 56, 55, 54, 53, 899, 2476, 3011, - /* 1150 */ 899, 2476, 881, 3008, 3009, 607, 1992, 2764, 2410, 880, - /* 1160 */ 2536, 2086, 899, 2476, 868, 2285, 788, 608, 521, 2281, - /* 1170 */ 694, 84, 2045, 899, 2476, 1992, 83, 39, 42, 2534, - /* 1180 */ 2764, 2817, 2473, 2764, 52, 51, 1003, 2536, 58, 56, - /* 1190 */ 55, 54, 53, 306, 716, 715, 2016, 2764, 2284, 880, - /* 1200 */ 2764, 735, 734, 2283, 2798, 1003, 850, 2846, 60, 899, - /* 1210 */ 2476, 133, 2800, 884, 2802, 2803, 879, 527, 526, 867, - /* 1220 */ 2847, 903, 2251, 2282, 233, 2764, 3027, 2000, 2909, 314, - /* 1230 */ 52, 51, 494, 2905, 58, 56, 55, 54, 53, 170, - /* 1240 */ 96, 1993, 2880, 2091, 2798, 2094, 2095, 2846, 968, 966, - /* 1250 */ 286, 198, 2800, 884, 2802, 2803, 879, 172, 2764, 867, - /* 1260 */ 2847, 903, 2011, 2764, 52, 51, 205, 2468, 58, 56, - /* 1270 */ 55, 54, 53, 2086, 3011, 712, 708, 704, 700, 2536, - /* 1280 */ 285, 2016, 193, 2764, 2047, 2057, 2016, 1992, 899, 2476, - /* 1290 */ 1987, 2704, 1985, 2482, 2093, 2096, 125, 547, 2535, 334, - /* 1300 */ 393, 790, 2967, 46, 899, 2476, 334, 72, 841, 1987, - /* 1310 */ 330, 1985, 899, 2476, 899, 2476, 866, 863, 786, 932, - /* 1320 */ 2279, 237, 2527, 2469, 347, 2718, 113, 1990, 1991, 899, - /* 1330 */ 2476, 283, 855, 2278, 354, 52, 51, 2277, 2066, 58, - /* 1340 */ 56, 55, 54, 53, 2970, 2276, 1990, 1991, 2044, 892, - /* 1350 */ 2046, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 876, - /* 1360 */ 869, 2679, 2275, 901, 900, 865, 2078, 2079, 2274, 899, - /* 1370 */ 2476, 2085, 2087, 2088, 2089, 2090, 2092, 2, 59, 57, - /* 1380 */ 2764, 1668, 789, 899, 2476, 2799, 500, 1672, 1986, 893, - /* 1390 */ 3007, 2273, 2272, 2764, 2684, 1667, 936, 2764, 271, 2527, - /* 1400 */ 881, 1671, 1984, 897, 2091, 2764, 2271, 282, 3013, 230, - /* 1410 */ 2799, 273, 280, 3008, 824, 2296, 996, 278, 686, 2011, - /* 1420 */ 1547, 2001, 2764, 1996, 817, 881, 2010, 2977, 2764, 2817, - /* 1430 */ 3, 184, 937, 2048, 2086, 2527, 270, 868, 722, 2538, - /* 1440 */ 90, 2453, 721, 2069, 65, 2764, 2583, 880, 1992, 835, - /* 1450 */ 169, 2764, 2764, 162, 2817, 305, 52, 51, 2004, 2006, - /* 1460 */ 58, 56, 55, 54, 53, 303, 2764, 102, 827, 302, - /* 1470 */ 2764, 642, 880, 906, 175, 901, 900, 644, 1003, 864, - /* 1480 */ 315, 60, 2076, 2085, 2087, 2088, 2089, 2090, 2092, 2347, - /* 1490 */ 582, 2799, 2798, 2169, 103, 2846, 2708, 2045, 204, 134, - /* 1500 */ 2800, 884, 2802, 2803, 879, 176, 881, 867, 2847, 903, - /* 1510 */ 291, 740, 293, 289, 66, 292, 2909, 2798, 2094, 2095, - /* 1520 */ 2846, 2906, 2260, 2261, 133, 2800, 884, 2802, 2803, 879, - /* 1530 */ 830, 117, 867, 2847, 903, 2817, 221, 295, 806, 3027, - /* 1540 */ 294, 2909, 322, 115, 297, 494, 2905, 296, 444, 836, - /* 1550 */ 540, 2764, 479, 880, 761, 52, 51, 2047, 2057, 58, - /* 1560 */ 56, 55, 54, 53, 2065, 52, 51, 2093, 2096, 58, - /* 1570 */ 56, 55, 54, 53, 200, 2917, 2918, 727, 167, 2922, - /* 1580 */ 728, 763, 1987, 762, 1985, 176, 796, 61, 1902, 866, - /* 1590 */ 131, 61, 128, 213, 640, 2345, 2336, 1995, 2798, 184, - /* 1600 */ 1649, 2846, 826, 1647, 341, 409, 2800, 884, 2802, 2803, - /* 1610 */ 879, 89, 32, 867, 2847, 903, 61, 742, 744, 1990, - /* 1620 */ 1991, 2044, 76, 2046, 2049, 2050, 2051, 2052, 2053, 2054, - /* 1630 */ 2055, 2056, 876, 869, 2334, 61, 901, 900, 865, 2078, - /* 1640 */ 2079, 14, 13, 61, 2085, 2087, 2088, 2089, 2090, 2092, - /* 1650 */ 2, 59, 57, 61, 2045, 2785, 747, 2113, 766, 500, - /* 1660 */ 1994, 1986, 164, 2062, 2818, 61, 89, 2402, 1910, 2203, - /* 1670 */ 2213, 361, 360, 774, 2212, 1984, 320, 2091, 363, 362, - /* 1680 */ 181, 907, 840, 2799, 52, 51, 38, 345, 58, 56, - /* 1690 */ 55, 54, 53, 839, 847, 162, 2401, 184, 881, 2067, - /* 1700 */ 800, 365, 364, 367, 366, 2129, 86, 2086, 369, 368, - /* 1710 */ 868, 371, 370, 373, 372, 789, 375, 374, 2077, 2787, - /* 1720 */ 909, 1992, 2317, 3007, 377, 376, 2070, 2817, 379, 378, - /* 1730 */ 789, 381, 380, 182, 2960, 803, 2058, 486, 3007, 1629, - /* 1740 */ 184, 3013, 230, 2764, 163, 880, 3008, 824, 1855, 1845, - /* 1750 */ 789, 1003, 810, 181, 60, 482, 3013, 230, 3007, 844, - /* 1760 */ 2799, 3008, 824, 357, 948, 949, 2609, 1602, 828, 531, - /* 1770 */ 2323, 549, 2524, 818, 782, 881, 3013, 230, 896, 1998, - /* 1780 */ 1700, 3008, 824, 2961, 2971, 1630, 332, 1621, 1619, 398, - /* 1790 */ 2798, 2094, 2095, 2846, 327, 819, 2610, 133, 2800, 884, - /* 1800 */ 2802, 2803, 879, 1731, 2817, 867, 2847, 903, 335, 2436, - /* 1810 */ 5, 539, 3027, 1603, 2909, 534, 1739, 458, 494, 2905, - /* 1820 */ 2764, 560, 880, 1746, 2009, 48, 548, 1744, 2019, 238, - /* 1830 */ 2047, 2057, 831, 559, 562, 1879, 187, 239, 241, 391, - /* 1840 */ 2093, 2096, 1997, 576, 497, 2010, 583, 252, 633, 585, - /* 1850 */ 591, 589, 609, 596, 620, 1987, 2602, 1985, 622, 645, - /* 1860 */ 629, 632, 866, 634, 646, 643, 258, 2798, 648, 137, - /* 1870 */ 2846, 257, 650, 651, 433, 2800, 884, 2802, 2803, 879, - /* 1880 */ 261, 653, 867, 2847, 903, 655, 2017, 670, 4, 671, - /* 1890 */ 679, 269, 1990, 1991, 2044, 678, 2046, 2049, 2050, 2051, - /* 1900 */ 2052, 2053, 2054, 2055, 2056, 876, 869, 681, 2012, 901, - /* 1910 */ 900, 865, 2078, 2079, 108, 683, 2799, 2085, 2087, 2088, - /* 1920 */ 2089, 2090, 2092, 2, 59, 57, 272, 2018, 684, 2020, - /* 1930 */ 275, 881, 500, 3000, 1986, 685, 687, 277, 2021, 2625, - /* 1940 */ 109, 2022, 2619, 696, 110, 111, 284, 138, 1984, 717, - /* 1950 */ 2091, 765, 719, 2466, 288, 2462, 2799, 290, 750, 189, - /* 1960 */ 2817, 2694, 135, 2464, 751, 2691, 435, 767, 2459, 190, - /* 1970 */ 191, 881, 114, 2941, 177, 394, 2764, 2013, 880, 2671, - /* 1980 */ 2086, 307, 777, 868, 778, 776, 310, 2690, 312, 783, - /* 1990 */ 781, 784, 793, 2976, 1992, 807, 845, 8, 816, 792, - /* 2000 */ 2817, 794, 2975, 2948, 323, 321, 791, 324, 203, 820, - /* 2010 */ 317, 319, 325, 821, 832, 487, 2764, 829, 880, 2928, - /* 2020 */ 328, 168, 326, 2798, 1003, 2014, 2846, 60, 3006, 2177, - /* 2030 */ 133, 2800, 884, 2802, 2803, 879, 3030, 2175, 867, 2847, - /* 2040 */ 903, 1, 232, 337, 216, 3027, 178, 2909, 395, 2925, - /* 2050 */ 843, 494, 2905, 331, 2639, 2638, 2637, 848, 396, 491, - /* 2060 */ 179, 849, 853, 2798, 2094, 2095, 2846, 73, 350, 888, - /* 2070 */ 133, 2800, 884, 2802, 2803, 879, 856, 2890, 867, 2847, - /* 2080 */ 903, 886, 355, 397, 890, 3027, 891, 2909, 2477, 124, - /* 2090 */ 2756, 494, 2905, 2755, 127, 2751, 2750, 2742, 2741, 1517, - /* 2100 */ 2733, 2732, 2748, 2047, 2057, 999, 998, 401, 2747, 1000, - /* 2110 */ 2739, 387, 2738, 2093, 2096, 2727, 384, 188, 995, 2726, - /* 2120 */ 769, 388, 1002, 436, 905, 405, 2745, 2716, 1987, 2744, - /* 2130 */ 1985, 2736, 403, 423, 64, 866, 2715, 2735, 434, 2724, - /* 2140 */ 2714, 2723, 2721, 470, 2720, 2528, 424, 97, 518, 2709, - /* 2150 */ 536, 450, 537, 1937, 1938, 236, 2707, 541, 543, 544, - /* 2160 */ 545, 1936, 2706, 2705, 459, 1990, 1991, 2044, 2703, 2046, - /* 2170 */ 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 876, 869, - /* 2180 */ 551, 2702, 901, 900, 865, 2078, 2079, 553, 2799, 451, - /* 2190 */ 2085, 2087, 2088, 2089, 2090, 2092, 2, 59, 57, 2701, - /* 2200 */ 555, 2700, 557, 881, 1924, 500, 2675, 1986, 240, 2674, - /* 2210 */ 242, 1882, 98, 1881, 2652, 2651, 2650, 2649, 569, 570, - /* 2220 */ 2648, 1984, 2592, 2091, 574, 1818, 2589, 577, 2588, 2799, - /* 2230 */ 2582, 580, 2817, 581, 2579, 245, 2578, 101, 2577, 2576, - /* 2240 */ 2581, 2580, 2575, 247, 881, 2574, 2572, 2571, 2764, 2570, - /* 2250 */ 880, 249, 2569, 2086, 597, 599, 868, 2567, 2566, 2565, - /* 2260 */ 2564, 2563, 2587, 2562, 2561, 2560, 2585, 1992, 2568, 2559, - /* 2270 */ 2558, 2557, 2555, 2817, 2554, 2553, 2552, 2551, 2550, 2549, - /* 2280 */ 251, 2548, 107, 2547, 2546, 2545, 2617, 2586, 2584, 2764, - /* 2290 */ 2544, 880, 2543, 256, 2541, 2798, 2542, 1003, 2846, 636, - /* 2300 */ 15, 638, 133, 2800, 884, 2802, 2803, 879, 2540, 2539, - /* 2310 */ 867, 2847, 903, 2799, 2537, 1824, 2367, 2884, 259, 2909, - /* 2320 */ 1669, 1673, 2366, 494, 2905, 448, 2365, 1665, 881, 2364, - /* 2330 */ 2362, 2359, 449, 656, 2358, 260, 2798, 2094, 2095, 2846, - /* 2340 */ 660, 2351, 664, 133, 2800, 884, 2802, 2803, 879, 658, - /* 2350 */ 262, 867, 2847, 903, 657, 662, 661, 2817, 2882, 666, - /* 2360 */ 2909, 665, 2338, 263, 494, 2905, 2312, 265, 668, 93, - /* 2370 */ 211, 1546, 2784, 2764, 222, 880, 2047, 2057, 676, 2311, - /* 2380 */ 267, 2673, 94, 2669, 2659, 2647, 2093, 2096, 274, 276, - /* 2390 */ 2646, 279, 2623, 281, 2616, 2454, 2361, 2357, 699, 697, - /* 2400 */ 698, 1987, 2355, 1985, 1595, 701, 702, 2353, 866, 703, - /* 2410 */ 705, 707, 706, 2350, 709, 710, 711, 2333, 2331, 2332, - /* 2420 */ 2798, 2330, 2308, 2846, 2456, 1751, 287, 198, 2800, 884, - /* 2430 */ 2802, 2803, 879, 1750, 2455, 867, 2847, 903, 1990, 1991, - /* 2440 */ 2044, 1654, 2046, 2049, 2050, 2051, 2052, 2053, 2054, 2055, - /* 2450 */ 2056, 876, 869, 1655, 1637, 901, 900, 865, 2078, 2079, - /* 2460 */ 965, 85, 1653, 2085, 2087, 2088, 2089, 2090, 2092, 2, - /* 2470 */ 195, 1650, 1648, 2799, 1646, 406, 1645, 1644, 2968, 1643, - /* 2480 */ 1642, 967, 1639, 1638, 2348, 1636, 475, 2346, 881, 476, - /* 2490 */ 2337, 2335, 477, 745, 404, 88, 478, 748, 87, 2307, - /* 2500 */ 2306, 2305, 752, 2304, 754, 2303, 2302, 756, 758, 443, - /* 2510 */ 2672, 1918, 140, 1920, 1917, 1922, 2799, 2817, 33, 79, - /* 2520 */ 2668, 264, 654, 652, 649, 647, 68, 309, 2658, 1888, - /* 2530 */ 1890, 881, 69, 2764, 779, 880, 1892, 192, 780, 1907, - /* 2540 */ 768, 2645, 313, 2644, 1867, 3012, 1866, 22, 35, 795, - /* 2550 */ 785, 787, 483, 2172, 6, 2230, 7, 17, 2204, 23, - /* 2560 */ 2817, 318, 24, 215, 37, 801, 316, 74, 797, 799, - /* 2570 */ 227, 2211, 202, 214, 36, 2785, 2764, 95, 880, 2198, - /* 2580 */ 2798, 2168, 228, 2846, 77, 26, 2245, 133, 2800, 884, - /* 2590 */ 2802, 2803, 879, 2170, 229, 867, 2847, 903, 2250, 2251, - /* 2600 */ 2244, 488, 860, 25, 2909, 2249, 75, 2248, 494, 2905, - /* 2610 */ 489, 2152, 2151, 333, 207, 70, 71, 2643, 2622, 119, - /* 2620 */ 2621, 846, 118, 2798, 120, 340, 2846, 2615, 348, 121, - /* 2630 */ 134, 2800, 884, 2802, 2803, 879, 2104, 2206, 867, 2847, - /* 2640 */ 903, 852, 217, 27, 13, 11, 2114, 2909, 346, 81, - /* 2650 */ 349, 2908, 2905, 2103, 2002, 2061, 854, 208, 218, 21, - /* 2660 */ 100, 99, 571, 18, 2060, 243, 28, 351, 29, 20, - /* 2670 */ 49, 916, 919, 922, 925, 50, 2037, 2059, 563, 561, - /* 2680 */ 2614, 16, 30, 122, 2029, 883, 887, 31, 2799, 2451, - /* 2690 */ 889, 82, 440, 353, 123, 550, 894, 91, 546, 542, - /* 2700 */ 538, 535, 564, 881, 128, 2859, 895, 359, 2858, 2264, - /* 2710 */ 2073, 2799, 902, 80, 2263, 904, 1732, 908, 519, 910, - /* 2720 */ 912, 1729, 915, 913, 918, 1728, 881, 1725, 1719, 1717, - /* 2730 */ 921, 924, 2817, 1723, 129, 383, 1722, 130, 1721, 1720, - /* 2740 */ 1745, 92, 1741, 1593, 939, 1633, 1632, 1631, 2764, 1628, - /* 2750 */ 880, 1625, 1624, 1623, 1622, 2817, 953, 1620, 1618, 1663, - /* 2760 */ 1617, 336, 1616, 234, 955, 1662, 1611, 1614, 1613, 1612, - /* 2770 */ 1610, 2764, 1609, 880, 1608, 1657, 1605, 1604, 1659, 1601, - /* 2780 */ 1599, 1600, 1598, 2356, 975, 2354, 977, 979, 2352, 976, - /* 2790 */ 983, 980, 2349, 981, 985, 2798, 987, 989, 2846, 991, - /* 2800 */ 2327, 984, 134, 2800, 884, 2802, 2803, 879, 2329, 988, - /* 2810 */ 867, 2847, 903, 771, 1535, 993, 2301, 1518, 882, 2909, - /* 2820 */ 997, 2846, 1523, 862, 2905, 134, 2800, 884, 2802, 2803, - /* 2830 */ 879, 1006, 1525, 867, 2847, 903, 389, 2799, 1001, 2267, - /* 2840 */ 1988, 402, 2909, 1004, 1005, 2267, 453, 2905, 2267, 2267, - /* 2850 */ 390, 2267, 881, 2267, 2267, 2267, 2799, 2267, 2267, 2267, - /* 2860 */ 2267, 2267, 2267, 2267, 2267, 994, 220, 2267, 2267, 2267, - /* 2870 */ 2267, 881, 2267, 2267, 2267, 990, 986, 982, 978, 2267, - /* 2880 */ 385, 2817, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 2890 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2764, 2267, 880, - /* 2900 */ 2817, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 2910 */ 2267, 2267, 2267, 2267, 2267, 2267, 2764, 2267, 880, 2267, - /* 2920 */ 2267, 484, 2267, 2799, 2267, 2267, 132, 2267, 2267, 2267, - /* 2930 */ 2267, 358, 2267, 2267, 2267, 2267, 2267, 2267, 881, 2267, - /* 2940 */ 485, 2267, 2267, 2267, 2798, 2267, 2267, 2846, 2267, 2267, - /* 2950 */ 2267, 433, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, - /* 2960 */ 2847, 903, 851, 2798, 2267, 2267, 2846, 2817, 2267, 2267, - /* 2970 */ 433, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, 2847, - /* 2980 */ 903, 2267, 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, - /* 2990 */ 2799, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3000 */ 2267, 2267, 2267, 2267, 2267, 881, 2267, 356, 2267, 857, - /* 3010 */ 2267, 2799, 339, 2267, 2267, 2267, 2267, 338, 2267, 2267, - /* 3020 */ 2267, 2267, 2267, 2267, 2267, 2267, 878, 2267, 2267, 2267, - /* 3030 */ 2798, 2267, 2267, 2846, 2817, 2267, 308, 426, 2800, 884, - /* 3040 */ 2802, 2803, 879, 2267, 2267, 867, 2847, 903, 2267, 2267, - /* 3050 */ 2764, 2267, 880, 2267, 2267, 2817, 2267, 2267, 2267, 2267, - /* 3060 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3070 */ 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3080 */ 2799, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3090 */ 2267, 815, 2267, 2267, 2267, 881, 2267, 2798, 2267, 2267, - /* 3100 */ 2846, 2267, 2267, 2267, 201, 2800, 884, 2802, 2803, 879, - /* 3110 */ 2267, 2267, 867, 2847, 903, 2267, 2267, 2267, 2798, 2267, - /* 3120 */ 2267, 2846, 2267, 2267, 2817, 432, 2800, 884, 2802, 2803, - /* 3130 */ 879, 2267, 2267, 867, 2847, 903, 2267, 2875, 2267, 2267, - /* 3140 */ 2764, 2267, 880, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3150 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3160 */ 2267, 2799, 2267, 2267, 498, 2267, 2267, 3029, 2267, 2267, - /* 3170 */ 2267, 2267, 2267, 2267, 2267, 2267, 881, 2267, 2267, 2267, - /* 3180 */ 2267, 2267, 2267, 2267, 2267, 2267, 2799, 2798, 2267, 2267, - /* 3190 */ 2846, 2267, 2267, 2267, 433, 2800, 884, 2802, 2803, 879, - /* 3200 */ 2267, 881, 867, 2847, 903, 2817, 2267, 2799, 2267, 2267, - /* 3210 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3220 */ 2267, 2764, 881, 880, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3230 */ 2817, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3240 */ 2267, 2267, 2267, 2267, 2267, 493, 2764, 2267, 880, 2267, - /* 3250 */ 2267, 2817, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3260 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2764, 2798, 880, - /* 3270 */ 499, 2846, 2267, 2267, 2267, 418, 2800, 884, 2802, 2803, - /* 3280 */ 879, 2267, 2267, 867, 2847, 903, 2267, 2267, 2267, 2267, - /* 3290 */ 2267, 501, 2267, 2798, 2267, 2267, 2846, 2267, 2267, 2267, - /* 3300 */ 433, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, 2847, - /* 3310 */ 903, 2267, 2267, 2267, 2798, 2267, 2267, 2846, 2267, 2799, - /* 3320 */ 2267, 433, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, - /* 3330 */ 2847, 903, 2267, 2267, 881, 2267, 2267, 2267, 2267, 2799, - /* 3340 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3350 */ 2267, 2267, 2267, 2267, 881, 2267, 2267, 2267, 2799, 2267, - /* 3360 */ 2267, 2267, 2267, 2817, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3370 */ 2267, 2267, 2267, 881, 2267, 2267, 2267, 2267, 2267, 2764, - /* 3380 */ 2267, 880, 2267, 2817, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3390 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2764, - /* 3400 */ 2267, 880, 2817, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3410 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2764, 2267, - /* 3420 */ 880, 2267, 2267, 2267, 2267, 2799, 2798, 2267, 2267, 2846, - /* 3430 */ 2267, 2267, 2267, 414, 2800, 884, 2802, 2803, 879, 2267, - /* 3440 */ 881, 867, 2847, 903, 2267, 2267, 764, 2267, 2267, 2846, - /* 3450 */ 2267, 2267, 2267, 428, 2800, 884, 2802, 2803, 879, 2267, - /* 3460 */ 2267, 867, 2847, 903, 2267, 2798, 2267, 2267, 2846, 2817, - /* 3470 */ 2267, 2267, 410, 2800, 884, 2802, 2803, 879, 2267, 2267, - /* 3480 */ 867, 2847, 903, 2267, 2267, 2764, 2267, 880, 2267, 2267, - /* 3490 */ 2267, 2267, 2799, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3500 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 881, 2267, 2267, - /* 3510 */ 2267, 2267, 2799, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3520 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 881, 2267, 2267, - /* 3530 */ 2267, 2267, 2798, 2267, 2267, 2846, 2817, 2267, 2267, 407, - /* 3540 */ 2800, 884, 2802, 2803, 879, 2267, 2267, 867, 2847, 903, - /* 3550 */ 2267, 2267, 2764, 2267, 880, 2267, 2817, 2267, 2267, 2267, - /* 3560 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3570 */ 2267, 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, 2267, - /* 3580 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2799, - /* 3590 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2798, - /* 3600 */ 2267, 2267, 2846, 2267, 881, 2267, 411, 2800, 884, 2802, - /* 3610 */ 2803, 879, 2267, 2267, 867, 2847, 903, 2267, 2267, 2798, - /* 3620 */ 2267, 2267, 2846, 2267, 2267, 2267, 425, 2800, 884, 2802, - /* 3630 */ 2803, 879, 2267, 2817, 867, 2847, 903, 2267, 2267, 2267, - /* 3640 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2764, - /* 3650 */ 2267, 880, 2267, 2267, 2267, 2267, 2799, 2267, 2267, 2267, - /* 3660 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3670 */ 2267, 881, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2799, - /* 3680 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3690 */ 2267, 2267, 2267, 2267, 881, 2267, 2798, 2267, 2267, 2846, - /* 3700 */ 2817, 2267, 2799, 412, 2800, 884, 2802, 2803, 879, 2267, - /* 3710 */ 2267, 867, 2847, 903, 2267, 2267, 2764, 881, 880, 2267, - /* 3720 */ 2267, 2267, 2267, 2817, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3730 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2764, - /* 3740 */ 2267, 880, 2267, 2267, 2267, 2267, 2817, 2267, 2267, 2267, - /* 3750 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3760 */ 2267, 2267, 2764, 2798, 880, 2267, 2846, 2799, 2267, 2267, - /* 3770 */ 413, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, 2847, - /* 3780 */ 903, 2267, 881, 2267, 2267, 2267, 2798, 2267, 2267, 2846, - /* 3790 */ 2799, 2267, 2267, 429, 2800, 884, 2802, 2803, 879, 2267, - /* 3800 */ 2267, 867, 2847, 903, 2267, 881, 2267, 2267, 2267, 2798, - /* 3810 */ 2267, 2817, 2846, 2799, 2267, 2267, 415, 2800, 884, 2802, - /* 3820 */ 2803, 879, 2267, 2267, 867, 2847, 903, 2764, 881, 880, - /* 3830 */ 2267, 2267, 2267, 2267, 2817, 2267, 2267, 2267, 2267, 2267, - /* 3840 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3850 */ 2764, 2267, 880, 2267, 2267, 2267, 2267, 2817, 2267, 2267, - /* 3860 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3870 */ 2267, 2267, 2267, 2764, 2798, 880, 2267, 2846, 2267, 2267, - /* 3880 */ 2799, 430, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, - /* 3890 */ 2847, 903, 2267, 2267, 2267, 881, 2267, 2798, 2267, 2267, - /* 3900 */ 2846, 2267, 2267, 2267, 416, 2800, 884, 2802, 2803, 879, - /* 3910 */ 2267, 2267, 867, 2847, 903, 2267, 2267, 2267, 2267, 2267, - /* 3920 */ 2798, 2267, 2267, 2846, 2817, 2267, 2267, 431, 2800, 884, - /* 3930 */ 2802, 2803, 879, 2267, 2267, 867, 2847, 903, 2267, 2267, - /* 3940 */ 2764, 2267, 880, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3950 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3960 */ 2267, 2267, 2799, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 3970 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 881, 2267, 2267, - /* 3980 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2798, 2267, 2267, - /* 3990 */ 2846, 2267, 2799, 2267, 417, 2800, 884, 2802, 2803, 879, - /* 4000 */ 2267, 2267, 867, 2847, 903, 2267, 2817, 881, 2267, 2267, - /* 4010 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4020 */ 2267, 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, 2267, - /* 4030 */ 2267, 2267, 2267, 2267, 2267, 2267, 2817, 2267, 2267, 2267, - /* 4040 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4050 */ 2267, 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, 2799, - /* 4060 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2798, - /* 4070 */ 2267, 2267, 2846, 2267, 881, 2267, 408, 2800, 884, 2802, - /* 4080 */ 2803, 879, 2799, 2267, 867, 2847, 903, 2267, 2267, 2267, - /* 4090 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 881, 2267, 2798, - /* 4100 */ 2267, 2267, 2846, 2817, 2267, 2799, 419, 2800, 884, 2802, - /* 4110 */ 2803, 879, 2267, 2267, 867, 2847, 903, 2267, 2267, 2764, - /* 4120 */ 881, 880, 2267, 2267, 2267, 2267, 2817, 2267, 2267, 2267, - /* 4130 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4140 */ 2267, 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, 2817, - /* 4150 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4160 */ 2267, 2267, 2267, 2267, 2267, 2764, 2798, 880, 2267, 2846, - /* 4170 */ 2799, 2267, 2267, 420, 2800, 884, 2802, 2803, 879, 2267, - /* 4180 */ 2267, 867, 2847, 903, 2267, 881, 2267, 2267, 2267, 2798, - /* 4190 */ 2267, 2267, 2846, 2799, 2267, 2267, 421, 2800, 884, 2802, - /* 4200 */ 2803, 879, 2267, 2267, 867, 2847, 903, 2267, 881, 2267, - /* 4210 */ 2267, 2267, 2798, 2267, 2817, 2846, 2799, 2267, 2267, 422, - /* 4220 */ 2800, 884, 2802, 2803, 879, 2267, 2267, 867, 2847, 903, - /* 4230 */ 2764, 881, 880, 2267, 2267, 2267, 2267, 2817, 2267, 2267, - /* 4240 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4250 */ 2267, 2267, 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, - /* 4260 */ 2817, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4270 */ 2267, 2267, 2267, 2267, 2267, 2267, 2764, 2798, 880, 2267, - /* 4280 */ 2846, 2267, 2267, 2799, 438, 2800, 884, 2802, 2803, 879, - /* 4290 */ 2267, 2267, 867, 2847, 903, 2267, 2267, 2267, 881, 2267, - /* 4300 */ 2798, 2267, 2267, 2846, 2267, 2267, 2267, 439, 2800, 884, - /* 4310 */ 2802, 2803, 879, 2267, 2267, 867, 2847, 903, 2267, 2267, - /* 4320 */ 2267, 2267, 2267, 2798, 2267, 2267, 2846, 2817, 2267, 2267, - /* 4330 */ 2811, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, 2847, - /* 4340 */ 903, 2267, 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, - /* 4350 */ 2799, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4360 */ 2267, 2267, 2267, 2267, 2267, 881, 2267, 2267, 2267, 2267, - /* 4370 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4380 */ 2799, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4390 */ 2798, 2267, 2267, 2846, 2817, 881, 2267, 2810, 2800, 884, - /* 4400 */ 2802, 2803, 879, 2267, 2267, 867, 2847, 903, 2267, 2267, - /* 4410 */ 2764, 2267, 880, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4420 */ 2267, 2267, 2267, 2267, 2817, 2267, 2267, 2267, 2267, 2267, - /* 4430 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4440 */ 2764, 2267, 880, 2267, 2267, 2267, 2267, 2799, 2267, 2267, - /* 4450 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2798, 2267, 2267, - /* 4460 */ 2846, 2267, 881, 2267, 2809, 2800, 884, 2802, 2803, 879, - /* 4470 */ 2799, 2267, 867, 2847, 903, 2267, 2267, 2267, 2267, 2267, - /* 4480 */ 2267, 2267, 2267, 2267, 2267, 881, 2267, 2798, 2267, 2267, - /* 4490 */ 2846, 2817, 2267, 2799, 455, 2800, 884, 2802, 2803, 879, - /* 4500 */ 2267, 2267, 867, 2847, 903, 2267, 2267, 2764, 881, 880, - /* 4510 */ 2267, 2267, 2267, 2267, 2817, 2267, 2267, 2267, 2267, 2267, - /* 4520 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4530 */ 2764, 2267, 880, 2267, 2267, 2267, 2267, 2817, 2267, 2267, - /* 4540 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4550 */ 2267, 2267, 2267, 2764, 2798, 880, 2267, 2846, 2799, 2267, - /* 4560 */ 2267, 456, 2800, 884, 2802, 2803, 879, 2267, 2267, 867, - /* 4570 */ 2847, 903, 2267, 881, 2267, 2267, 2267, 2798, 2267, 2267, - /* 4580 */ 2846, 2799, 2267, 2267, 452, 2800, 884, 2802, 2803, 879, - /* 4590 */ 2267, 2267, 867, 2847, 903, 2267, 881, 2267, 2267, 2267, - /* 4600 */ 2798, 2267, 2817, 2846, 2267, 2267, 2267, 457, 2800, 884, - /* 4610 */ 2802, 2803, 879, 2267, 2267, 867, 2847, 903, 2764, 2267, - /* 4620 */ 880, 2267, 2267, 2267, 2267, 2817, 2267, 2267, 2267, 2267, - /* 4630 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4640 */ 2267, 2764, 2267, 880, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4650 */ 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, - /* 4660 */ 2267, 2267, 2267, 2267, 2267, 882, 2267, 2267, 2846, 2267, - /* 4670 */ 2267, 2267, 428, 2800, 884, 2802, 2803, 879, 2267, 2267, - /* 4680 */ 867, 2847, 903, 2267, 2267, 2267, 2267, 2267, 2798, 2267, - /* 4690 */ 2267, 2846, 2267, 2267, 2267, 427, 2800, 884, 2802, 2803, - /* 4700 */ 879, 2267, 2267, 867, 2847, 903, + /* 0 */ 825, 674, 3019, 682, 675, 2321, 675, 2321, 3014, 2487, + /* 10 */ 3014, 2470, 59, 57, 873, 58, 56, 55, 54, 53, + /* 20 */ 502, 2274, 1991, 2638, 266, 872, 824, 230, 677, 3018, + /* 30 */ 2329, 3015, 826, 3015, 3017, 832, 1989, 494, 2096, 2365, + /* 40 */ 2806, 2638, 150, 2635, 887, 149, 148, 147, 146, 145, + /* 50 */ 144, 143, 142, 141, 815, 840, 2016, 577, 9, 52, + /* 60 */ 51, 2636, 887, 58, 56, 55, 54, 53, 2091, 150, + /* 70 */ 771, 870, 149, 148, 147, 146, 145, 144, 143, 142, + /* 80 */ 141, 900, 1997, 52, 51, 2824, 2543, 58, 56, 55, + /* 90 */ 54, 53, 52, 51, 492, 2020, 58, 56, 55, 54, + /* 100 */ 53, 2771, 204, 882, 331, 2541, 900, 1991, 639, 637, + /* 110 */ 2764, 439, 1005, 519, 244, 60, 976, 975, 974, 973, + /* 120 */ 532, 1989, 972, 971, 174, 966, 965, 964, 963, 962, + /* 130 */ 961, 960, 173, 954, 953, 952, 531, 530, 949, 948, + /* 140 */ 947, 210, 209, 946, 527, 945, 944, 943, 2805, 1541, + /* 150 */ 223, 2853, 2099, 2100, 2273, 133, 2807, 886, 2809, 2810, + /* 160 */ 881, 900, 671, 869, 2854, 905, 2530, 1997, 1548, 2163, + /* 170 */ 212, 669, 2916, 508, 665, 661, 496, 2912, 159, 158, + /* 180 */ 157, 156, 155, 154, 153, 152, 151, 905, 901, 2483, + /* 190 */ 196, 2052, 2062, 1543, 1546, 1547, 231, 1005, 2414, 40, + /* 200 */ 2073, 2098, 2101, 126, 2963, 52, 51, 829, 160, 58, + /* 210 */ 56, 55, 54, 53, 1723, 774, 1992, 720, 1990, 2931, + /* 220 */ 52, 51, 3019, 868, 58, 56, 55, 54, 53, 1714, + /* 230 */ 932, 931, 930, 1718, 929, 1720, 1721, 928, 925, 2019, + /* 240 */ 1729, 922, 1731, 1732, 919, 916, 913, 524, 2928, 74, + /* 250 */ 2536, 2538, 690, 1995, 1996, 2049, 62, 2051, 2054, 2055, + /* 260 */ 2056, 2057, 2058, 2059, 2060, 2061, 878, 871, 226, 112, + /* 270 */ 903, 902, 867, 2083, 2084, 2085, 2086, 2087, 2090, 2092, + /* 280 */ 2093, 2094, 2095, 2097, 2, 59, 57, 2188, 467, 2049, + /* 290 */ 443, 2806, 2014, 502, 74, 1991, 44, 354, 2476, 621, + /* 300 */ 3019, 1992, 466, 1990, 1659, 1568, 883, 1567, 3014, 1989, + /* 310 */ 641, 2096, 2936, 2160, 2161, 2162, 2936, 2936, 2936, 2936, + /* 320 */ 2936, 165, 63, 2221, 691, 402, 600, 3018, 643, 2520, + /* 330 */ 2021, 3015, 3016, 444, 602, 2256, 2824, 833, 1995, 1996, + /* 340 */ 2017, 2091, 1723, 1569, 870, 580, 693, 514, 19, 568, + /* 350 */ 1661, 567, 2771, 45, 882, 1997, 554, 1714, 932, 931, + /* 360 */ 930, 1718, 929, 1720, 1721, 877, 876, 697, 1729, 875, + /* 370 */ 1731, 1732, 874, 916, 913, 52, 51, 529, 528, 58, + /* 380 */ 56, 55, 54, 53, 566, 1005, 465, 2781, 15, 692, + /* 390 */ 2631, 807, 806, 2219, 2220, 2222, 2223, 2224, 588, 2805, + /* 400 */ 34, 1998, 2853, 96, 473, 471, 133, 2807, 886, 2809, + /* 410 */ 2810, 881, 336, 2472, 869, 2854, 905, 2785, 395, 171, + /* 420 */ 172, 180, 2887, 2916, 125, 2099, 2100, 496, 2912, 2618, + /* 430 */ 2597, 2473, 629, 628, 627, 626, 625, 620, 619, 618, + /* 440 */ 617, 449, 2580, 338, 607, 606, 605, 604, 603, 597, + /* 450 */ 596, 595, 2474, 590, 589, 463, 2806, 901, 2483, 581, + /* 460 */ 1824, 1825, 395, 306, 2052, 2062, 1843, 2787, 2789, 497, + /* 470 */ 942, 840, 1863, 1864, 2098, 2101, 508, 160, 482, 2685, + /* 480 */ 48, 905, 2458, 2233, 470, 468, 725, 722, 338, 1992, + /* 490 */ 905, 1990, 2163, 197, 558, 2285, 868, 1671, 52, 51, + /* 500 */ 136, 2824, 58, 56, 55, 54, 53, 830, 724, 522, + /* 510 */ 2485, 1670, 723, 2271, 268, 175, 338, 2771, 677, 882, + /* 520 */ 2329, 1862, 1865, 2686, 560, 556, 1995, 1996, 2049, 1960, + /* 530 */ 2051, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 878, + /* 540 */ 871, 14, 13, 903, 902, 867, 2083, 2084, 1917, 1918, + /* 550 */ 1919, 2090, 2092, 2093, 2094, 2095, 2097, 2, 59, 57, + /* 560 */ 483, 2685, 513, 512, 2805, 456, 502, 2853, 1991, 2368, + /* 570 */ 78, 133, 2807, 886, 2809, 2810, 881, 900, 2931, 869, + /* 580 */ 2854, 905, 1989, 2001, 2096, 219, 212, 644, 2916, 2806, + /* 590 */ 52, 51, 496, 2912, 58, 56, 55, 54, 53, 901, + /* 600 */ 2483, 305, 2638, 535, 883, 304, 2331, 2927, 534, 772, + /* 610 */ 775, 761, 2612, 614, 2091, 2126, 504, 870, 613, 526, + /* 620 */ 2964, 19, 2635, 887, 12, 2543, 612, 755, 1997, 759, + /* 630 */ 757, 302, 301, 462, 2824, 2936, 2160, 2161, 2162, 2936, + /* 640 */ 2936, 2936, 2936, 2936, 2541, 2724, 741, 740, 739, 2931, + /* 650 */ 2771, 810, 882, 731, 166, 735, 2140, 2296, 1005, 734, + /* 660 */ 791, 15, 517, 464, 733, 738, 476, 475, 3014, 219, + /* 670 */ 732, 2213, 62, 2781, 474, 728, 727, 726, 2926, 115, + /* 680 */ 2127, 74, 2016, 2295, 446, 2214, 3020, 230, 481, 2765, + /* 690 */ 763, 3015, 826, 684, 2677, 633, 2611, 2805, 2099, 2100, + /* 700 */ 2853, 2016, 791, 2785, 133, 2807, 886, 2809, 2810, 881, + /* 710 */ 3014, 2019, 869, 2854, 905, 2465, 469, 2163, 2771, 3034, + /* 720 */ 1997, 2916, 345, 346, 825, 496, 2912, 344, 3020, 230, + /* 730 */ 2806, 2212, 3014, 3015, 826, 52, 51, 2052, 2062, 58, + /* 740 */ 56, 55, 54, 53, 2771, 883, 3, 2098, 2101, 2017, + /* 750 */ 824, 230, 508, 2787, 2790, 3015, 826, 2016, 2132, 506, + /* 760 */ 65, 694, 1992, 255, 1990, 219, 905, 905, 933, 868, + /* 770 */ 816, 811, 804, 800, 47, 2824, 388, 74, 43, 498, + /* 780 */ 2121, 2122, 2123, 2124, 2125, 2129, 2130, 2131, 632, 254, + /* 790 */ 2263, 2771, 2611, 882, 2165, 2166, 2167, 2168, 2169, 1995, + /* 800 */ 1996, 2049, 630, 2051, 2054, 2055, 2056, 2057, 2058, 2059, + /* 810 */ 2060, 2061, 878, 871, 901, 2483, 903, 902, 867, 2083, + /* 820 */ 2084, 2625, 2806, 695, 2090, 2092, 2093, 2094, 2095, 2097, + /* 830 */ 2, 12, 59, 57, 235, 837, 169, 883, 2805, 2971, + /* 840 */ 502, 2853, 1991, 2068, 1959, 411, 2807, 886, 2809, 2810, + /* 850 */ 881, 679, 32, 869, 2854, 905, 1989, 676, 2096, 2806, + /* 860 */ 570, 2160, 2161, 2162, 908, 569, 338, 2824, 250, 901, + /* 870 */ 2483, 2468, 1836, 1837, 883, 338, 2984, 516, 515, 586, + /* 880 */ 2607, 1762, 1763, 2771, 336, 882, 2537, 2538, 2091, 67, + /* 890 */ 790, 870, 52, 51, 2711, 19, 58, 56, 55, 54, + /* 900 */ 53, 861, 1997, 2888, 2824, 52, 51, 901, 2483, 58, + /* 910 */ 56, 55, 54, 53, 106, 716, 715, 791, 2262, 105, + /* 920 */ 2771, 12, 882, 10, 1548, 3014, 2294, 574, 2053, 2293, + /* 930 */ 2805, 184, 1005, 2853, 246, 15, 2725, 133, 2807, 886, + /* 940 */ 2809, 2810, 881, 3020, 230, 869, 2854, 905, 3015, 826, + /* 950 */ 1546, 1547, 3034, 394, 2916, 814, 718, 717, 496, 2912, + /* 960 */ 839, 199, 2924, 2925, 2691, 167, 2929, 2805, 1571, 1572, + /* 970 */ 2853, 338, 2099, 2100, 133, 2807, 886, 2809, 2810, 881, + /* 980 */ 737, 736, 869, 2854, 905, 2824, 104, 2771, 2192, 3034, + /* 990 */ 2771, 2916, 2050, 791, 2016, 496, 2912, 901, 2483, 2020, + /* 1000 */ 2232, 3014, 2455, 2806, 940, 186, 185, 937, 936, 935, + /* 1010 */ 183, 2052, 2062, 2204, 66, 592, 2607, 575, 883, 3020, + /* 1020 */ 230, 2098, 2101, 2107, 3015, 826, 307, 2543, 2020, 2016, + /* 1030 */ 112, 72, 741, 740, 739, 507, 1992, 505, 1990, 731, + /* 1040 */ 166, 735, 788, 868, 2457, 734, 2541, 193, 2824, 775, + /* 1050 */ 733, 738, 476, 475, 623, 2607, 732, 813, 2488, 2477, + /* 1060 */ 474, 728, 727, 726, 2771, 863, 882, 2888, 901, 2483, + /* 1070 */ 248, 2563, 909, 1995, 1996, 2049, 942, 2051, 2054, 2055, + /* 1080 */ 2056, 2057, 2058, 2059, 2060, 2061, 878, 871, 594, 313, + /* 1090 */ 903, 902, 867, 2083, 2084, 2806, 901, 2483, 2090, 2092, + /* 1100 */ 2093, 2094, 2095, 2097, 2, 59, 57, 2102, 956, 253, + /* 1110 */ 883, 2805, 802, 502, 2853, 1991, 696, 401, 198, 2807, + /* 1120 */ 886, 2809, 2810, 881, 1550, 2292, 869, 2854, 905, 1989, + /* 1130 */ 2015, 2096, 777, 2677, 901, 2483, 2806, 52, 51, 221, + /* 1140 */ 2824, 58, 56, 55, 54, 53, 224, 901, 2483, 1675, + /* 1150 */ 194, 883, 2454, 3007, 608, 193, 2771, 288, 882, 522, + /* 1160 */ 2485, 2091, 2415, 1674, 870, 2053, 2489, 609, 792, 2974, + /* 1170 */ 970, 968, 225, 205, 2291, 1997, 39, 958, 55, 54, + /* 1180 */ 53, 2824, 714, 710, 706, 702, 2771, 287, 2543, 940, + /* 1190 */ 186, 185, 937, 936, 935, 183, 523, 2771, 2487, 882, + /* 1200 */ 2053, 233, 1568, 2805, 1567, 1005, 2853, 2541, 60, 2290, + /* 1210 */ 133, 2807, 886, 2809, 2810, 881, 901, 2483, 869, 2854, + /* 1220 */ 905, 959, 901, 2483, 2440, 3034, 616, 2916, 2020, 2050, + /* 1230 */ 2286, 496, 2912, 285, 2021, 2771, 610, 2977, 284, 646, + /* 1240 */ 1569, 615, 2478, 204, 2805, 2099, 2100, 2853, 2543, 901, + /* 1250 */ 2483, 133, 2807, 886, 2809, 2810, 881, 901, 2483, 869, + /* 1260 */ 2854, 905, 2289, 2021, 2050, 3018, 3034, 844, 2916, 308, + /* 1270 */ 2771, 525, 496, 2912, 116, 170, 2806, 316, 2887, 2288, + /* 1280 */ 549, 193, 52, 51, 2052, 2062, 58, 56, 55, 54, + /* 1290 */ 53, 883, 2488, 2948, 2098, 2101, 2543, 940, 186, 185, + /* 1300 */ 937, 936, 935, 183, 237, 271, 901, 2483, 1891, 1992, + /* 1310 */ 2185, 1990, 837, 169, 282, 852, 868, 194, 273, 280, + /* 1320 */ 2287, 2824, 42, 2771, 278, 688, 843, 2486, 52, 51, + /* 1330 */ 332, 162, 58, 56, 55, 54, 53, 2771, 808, 882, + /* 1340 */ 2771, 901, 2483, 270, 2016, 102, 1995, 1996, 2049, 2128, + /* 1350 */ 2051, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 878, + /* 1360 */ 871, 349, 324, 903, 902, 867, 2083, 2084, 838, 901, + /* 1370 */ 2483, 2090, 2092, 2093, 2094, 2095, 2097, 2, 59, 57, + /* 1380 */ 2284, 2771, 934, 2806, 2805, 2534, 502, 2853, 1991, 857, + /* 1390 */ 2069, 133, 2807, 886, 2809, 2810, 881, 2545, 880, 869, + /* 1400 */ 2854, 905, 1989, 164, 2096, 819, 3034, 2283, 2916, 2806, + /* 1410 */ 2825, 938, 496, 2912, 2534, 52, 51, 2301, 998, 58, + /* 1420 */ 56, 55, 54, 53, 883, 52, 51, 2133, 2824, 58, + /* 1430 */ 56, 55, 54, 53, 2091, 837, 169, 870, 139, 2924, + /* 1440 */ 2925, 2771, 167, 2929, 2771, 724, 882, 41, 1997, 723, + /* 1450 */ 2282, 901, 2483, 2590, 2824, 901, 2483, 901, 2483, 448, + /* 1460 */ 447, 2281, 2322, 2021, 46, 2543, 901, 2483, 2771, 509, + /* 1470 */ 2771, 356, 882, 2352, 2174, 894, 2280, 895, 1005, 2279, + /* 1480 */ 2000, 60, 2081, 518, 2542, 2096, 899, 2278, 2277, 2276, + /* 1490 */ 2806, 2805, 901, 2483, 2853, 742, 317, 584, 434, 2807, + /* 1500 */ 886, 2809, 2810, 881, 879, 883, 869, 2854, 905, 860, + /* 1510 */ 2881, 2771, 384, 939, 1654, 2091, 2534, 2805, 2099, 2100, + /* 1520 */ 2853, 2967, 2771, 2071, 133, 2807, 886, 2809, 2810, 881, + /* 1530 */ 866, 90, 869, 2854, 905, 2824, 2715, 2771, 1999, 2891, + /* 1540 */ 2771, 2916, 2407, 837, 169, 496, 2912, 117, 2771, 2771, + /* 1550 */ 2771, 2771, 642, 882, 2265, 2266, 293, 2052, 2062, 291, + /* 1560 */ 1655, 206, 2924, 836, 729, 161, 835, 2098, 2101, 295, + /* 1570 */ 52, 51, 294, 3014, 58, 56, 55, 54, 53, 2050, + /* 1580 */ 297, 730, 1992, 296, 1990, 103, 765, 1652, 764, 868, + /* 1590 */ 542, 824, 230, 828, 2350, 2406, 3015, 826, 2805, 299, + /* 1600 */ 2341, 2853, 298, 805, 1650, 201, 2807, 886, 2809, 2810, + /* 1610 */ 881, 950, 176, 869, 2854, 905, 744, 2184, 176, 1995, + /* 1620 */ 1996, 2049, 746, 2051, 2054, 2055, 2056, 2057, 2058, 2059, + /* 1630 */ 2060, 2061, 878, 871, 1624, 1632, 903, 902, 867, 2083, + /* 1640 */ 2084, 131, 2806, 128, 2090, 2092, 2093, 2094, 2095, 2097, + /* 1650 */ 2, 59, 57, 798, 484, 61, 61, 883, 213, 502, + /* 1660 */ 2339, 1991, 2003, 1982, 184, 1958, 343, 827, 3035, 200, + /* 1670 */ 2924, 2925, 488, 167, 2929, 1989, 1605, 2096, 2074, 2806, + /* 1680 */ 768, 1633, 749, 951, 52, 51, 38, 2824, 58, 56, + /* 1690 */ 55, 54, 53, 2333, 883, 1907, 14, 13, 511, 510, + /* 1700 */ 1983, 1915, 89, 2771, 812, 882, 1622, 2091, 2118, 2792, + /* 1710 */ 870, 363, 362, 2616, 846, 365, 364, 903, 902, 533, + /* 1720 */ 2002, 1997, 1606, 61, 2824, 2090, 2092, 2093, 2094, 2095, + /* 1730 */ 2097, 76, 2328, 551, 61, 61, 2208, 791, 2218, 2217, + /* 1740 */ 2771, 322, 882, 61, 61, 3014, 2531, 842, 994, 347, + /* 1750 */ 2805, 1005, 784, 2853, 60, 748, 2968, 133, 2807, 886, + /* 1760 */ 2809, 2810, 881, 3020, 230, 869, 2854, 905, 3015, 826, + /* 1770 */ 762, 89, 2889, 2794, 2916, 2978, 52, 51, 496, 2912, + /* 1780 */ 58, 56, 55, 54, 53, 849, 820, 2805, 181, 303, + /* 1790 */ 2853, 2099, 2100, 776, 133, 2807, 886, 2809, 2810, 881, + /* 1800 */ 367, 366, 869, 2854, 905, 751, 2072, 162, 184, 862, + /* 1810 */ 821, 2916, 745, 743, 2134, 496, 2912, 2082, 2075, 300, + /* 1820 */ 369, 368, 2806, 334, 86, 911, 1860, 2063, 52, 51, + /* 1830 */ 2052, 2062, 58, 56, 55, 54, 53, 883, 329, 2617, + /* 1840 */ 2098, 2101, 371, 370, 373, 372, 375, 374, 377, 376, + /* 1850 */ 791, 337, 182, 2441, 1850, 1992, 5, 1990, 3014, 379, + /* 1860 */ 378, 536, 868, 381, 380, 84, 184, 2824, 163, 137, + /* 1870 */ 83, 359, 383, 382, 181, 541, 3020, 230, 460, 2014, + /* 1880 */ 562, 3015, 826, 2771, 2070, 882, 550, 2024, 561, 238, + /* 1890 */ 898, 1705, 1995, 1996, 2049, 564, 2051, 2054, 2055, 2056, + /* 1900 */ 2057, 2058, 2059, 2060, 2061, 878, 871, 400, 1736, 903, + /* 1910 */ 902, 867, 2083, 2084, 841, 239, 241, 2090, 2092, 2093, + /* 1920 */ 2094, 2095, 2097, 2, 59, 57, 1884, 393, 578, 2806, + /* 1930 */ 2805, 2015, 502, 2853, 1991, 1744, 2067, 134, 2807, 886, + /* 1940 */ 2809, 2810, 881, 585, 883, 869, 2854, 905, 1989, 1751, + /* 1950 */ 2096, 1749, 252, 587, 2916, 591, 593, 187, 2915, 2912, + /* 1960 */ 635, 598, 611, 631, 648, 622, 2609, 624, 634, 636, + /* 1970 */ 647, 791, 645, 257, 2824, 258, 650, 261, 652, 3014, + /* 1980 */ 2091, 653, 655, 870, 657, 2022, 672, 4, 673, 680, + /* 1990 */ 2771, 681, 882, 2017, 1997, 685, 269, 3020, 230, 683, + /* 2000 */ 2023, 108, 3015, 826, 686, 2025, 272, 529, 528, 687, + /* 2010 */ 689, 2026, 275, 277, 499, 2632, 109, 2005, 2027, 2626, + /* 2020 */ 110, 2806, 111, 1703, 1005, 283, 286, 60, 698, 719, + /* 2030 */ 2701, 1998, 113, 2096, 752, 753, 883, 2805, 767, 138, + /* 2040 */ 2853, 721, 437, 2471, 435, 2807, 886, 2809, 2810, 881, + /* 2050 */ 290, 2467, 869, 2854, 905, 114, 292, 769, 189, 177, + /* 2060 */ 135, 2469, 2464, 2091, 2099, 2100, 2824, 309, 190, 191, + /* 2070 */ 396, 2018, 2678, 314, 779, 778, 786, 1997, 809, 2983, + /* 2080 */ 2698, 847, 2771, 319, 882, 2982, 818, 8, 780, 2697, + /* 2090 */ 312, 795, 783, 2955, 203, 323, 785, 796, 325, 326, + /* 2100 */ 794, 327, 793, 2052, 2062, 823, 822, 865, 831, 2935, + /* 2110 */ 489, 834, 2019, 2098, 2101, 321, 330, 3013, 168, 333, + /* 2120 */ 2182, 328, 3037, 2180, 216, 339, 178, 845, 1992, 2805, + /* 2130 */ 1990, 1, 2853, 2646, 397, 868, 134, 2807, 886, 2809, + /* 2140 */ 2810, 881, 2645, 850, 869, 2854, 905, 851, 2644, 398, + /* 2150 */ 2932, 179, 493, 2916, 232, 855, 352, 864, 2912, 73, + /* 2160 */ 888, 890, 357, 399, 124, 1995, 1996, 2049, 892, 2051, + /* 2170 */ 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 878, 871, + /* 2180 */ 858, 893, 903, 902, 867, 2083, 2084, 2484, 2763, 2897, + /* 2190 */ 2090, 2092, 2093, 2094, 2095, 2097, 2, 59, 57, 2806, + /* 2200 */ 2762, 2758, 127, 907, 386, 502, 403, 1991, 2757, 2749, + /* 2210 */ 1520, 2006, 2748, 2001, 883, 1000, 1001, 2740, 389, 188, + /* 2220 */ 2739, 1989, 997, 2096, 1002, 1004, 2755, 2754, 2746, 2745, + /* 2230 */ 2734, 2733, 2752, 390, 2751, 2743, 771, 438, 2742, 425, + /* 2240 */ 472, 2731, 2730, 2806, 2824, 2723, 2728, 436, 2009, 2011, + /* 2250 */ 2727, 2535, 520, 2091, 405, 407, 870, 2722, 883, 2721, + /* 2260 */ 2771, 426, 882, 97, 452, 903, 902, 1997, 2716, 538, + /* 2270 */ 539, 1942, 1943, 2090, 2092, 2093, 2094, 2095, 2097, 64, + /* 2280 */ 453, 543, 236, 2714, 545, 546, 547, 1941, 2824, 461, + /* 2290 */ 2710, 553, 2709, 2708, 555, 557, 2707, 1005, 2713, 2712, + /* 2300 */ 15, 559, 1929, 2682, 2771, 240, 882, 884, 2681, 242, + /* 2310 */ 2853, 98, 1887, 1886, 134, 2807, 886, 2809, 2810, 881, + /* 2320 */ 2659, 2658, 869, 2854, 905, 2657, 571, 572, 2656, 2655, + /* 2330 */ 2599, 2916, 576, 1823, 2596, 455, 2912, 2099, 2100, 2595, + /* 2340 */ 579, 2589, 582, 2586, 2585, 583, 245, 101, 2584, 2583, + /* 2350 */ 2588, 2805, 247, 2587, 2853, 2582, 2581, 2579, 134, 2807, + /* 2360 */ 886, 2809, 2810, 881, 251, 773, 869, 2854, 905, 2578, + /* 2370 */ 2577, 249, 599, 2576, 601, 2916, 2052, 2062, 2574, 2573, + /* 2380 */ 2913, 2572, 2571, 1008, 2570, 2594, 2098, 2101, 2569, 2568, + /* 2390 */ 2567, 2592, 2575, 2566, 2565, 2564, 2562, 2561, 2560, 2559, + /* 2400 */ 2558, 1992, 392, 1990, 2557, 2556, 107, 2555, 868, 2554, + /* 2410 */ 2553, 2552, 2624, 2593, 2591, 2551, 2550, 996, 220, 2549, + /* 2420 */ 256, 2548, 2547, 1829, 638, 640, 2546, 992, 988, 984, + /* 2430 */ 980, 2544, 387, 2372, 259, 450, 2371, 2370, 1995, 1996, + /* 2440 */ 2049, 2369, 2051, 2054, 2055, 2056, 2057, 2058, 2059, 2060, + /* 2450 */ 2061, 878, 871, 1668, 1672, 903, 902, 867, 2083, 2084, + /* 2460 */ 451, 1676, 2367, 2090, 2092, 2093, 2094, 2095, 2097, 2, + /* 2470 */ 195, 260, 2364, 660, 262, 408, 658, 659, 132, 2363, + /* 2480 */ 662, 663, 664, 360, 2356, 666, 668, 2343, 263, 667, + /* 2490 */ 670, 2317, 2806, 265, 406, 88, 211, 93, 87, 2791, + /* 2500 */ 1549, 222, 678, 2316, 267, 94, 2680, 883, 2676, 445, + /* 2510 */ 2666, 2654, 274, 2653, 853, 279, 276, 2806, 2630, 2623, + /* 2520 */ 2459, 264, 656, 654, 651, 649, 281, 2366, 2362, 699, + /* 2530 */ 700, 1598, 883, 701, 2360, 703, 704, 2824, 705, 2358, + /* 2540 */ 707, 709, 708, 2355, 712, 711, 713, 2338, 2336, 2337, + /* 2550 */ 2335, 2313, 2461, 2771, 1755, 882, 967, 289, 1756, 358, + /* 2560 */ 2460, 859, 2824, 1658, 341, 1657, 1656, 74, 85, 340, + /* 2570 */ 2353, 1653, 1651, 1649, 1648, 969, 1647, 1640, 2771, 2351, + /* 2580 */ 882, 1646, 1645, 477, 478, 2342, 479, 747, 310, 1642, + /* 2590 */ 1641, 2340, 2312, 1639, 480, 750, 2311, 2310, 2309, 754, + /* 2600 */ 2805, 756, 486, 2853, 2308, 758, 75, 198, 2807, 886, + /* 2610 */ 2809, 2810, 881, 2307, 140, 869, 2854, 905, 1923, 1925, + /* 2620 */ 1922, 760, 2679, 1927, 311, 2805, 2675, 33, 2853, 79, + /* 2630 */ 1895, 1912, 435, 2807, 886, 2809, 2810, 881, 68, 1893, + /* 2640 */ 869, 2854, 905, 2665, 192, 781, 315, 2652, 2806, 69, + /* 2650 */ 782, 1897, 770, 2651, 3019, 797, 17, 22, 2975, 1872, + /* 2660 */ 100, 99, 573, 883, 1871, 243, 485, 6, 787, 7, + /* 2670 */ 789, 23, 24, 35, 215, 37, 2806, 25, 565, 563, + /* 2680 */ 801, 228, 2235, 318, 227, 2792, 803, 2209, 2175, 799, + /* 2690 */ 2177, 883, 442, 2824, 320, 552, 2216, 77, 548, 544, + /* 2700 */ 540, 537, 566, 202, 214, 36, 26, 2250, 95, 2771, + /* 2710 */ 229, 882, 2249, 490, 2254, 2253, 2203, 2173, 2255, 491, + /* 2720 */ 335, 2824, 71, 2256, 2650, 2157, 2156, 2629, 119, 118, + /* 2730 */ 2628, 207, 342, 487, 2211, 217, 348, 2771, 2622, 882, + /* 2740 */ 848, 120, 81, 351, 18, 854, 121, 27, 2109, 2108, + /* 2750 */ 13, 2007, 21, 2119, 208, 28, 2805, 218, 70, 2853, + /* 2760 */ 11, 338, 2066, 435, 2807, 886, 2809, 2810, 881, 2042, + /* 2770 */ 29, 869, 2854, 905, 2806, 20, 350, 2065, 49, 918, + /* 2780 */ 921, 924, 856, 927, 2805, 50, 2621, 2853, 2064, 883, + /* 2790 */ 16, 428, 2807, 886, 2809, 2810, 881, 30, 122, 869, + /* 2800 */ 2854, 905, 2034, 31, 128, 2806, 353, 82, 891, 2456, + /* 2810 */ 361, 889, 896, 355, 123, 2269, 91, 906, 897, 2824, + /* 2820 */ 880, 2078, 2866, 2865, 904, 80, 1596, 1737, 910, 1734, + /* 2830 */ 521, 912, 914, 885, 2268, 2771, 915, 882, 1733, 917, + /* 2840 */ 920, 1730, 1724, 923, 1722, 817, 926, 129, 385, 1728, + /* 2850 */ 2824, 130, 1727, 1750, 1726, 1725, 2806, 92, 1746, 941, + /* 2860 */ 1636, 1635, 1634, 1631, 1628, 1627, 2771, 1626, 882, 1625, + /* 2870 */ 1623, 883, 955, 1621, 957, 1620, 1619, 1666, 234, 1665, + /* 2880 */ 1617, 1614, 2805, 1616, 1615, 2853, 1613, 1612, 1611, 201, + /* 2890 */ 2807, 886, 2809, 2810, 881, 1662, 1660, 869, 2854, 905, + /* 2900 */ 1608, 2824, 1607, 1604, 1603, 1602, 1601, 2361, 977, 978, + /* 2910 */ 2359, 981, 982, 2805, 2357, 979, 2853, 2771, 983, 882, + /* 2920 */ 434, 2807, 886, 2809, 2810, 881, 985, 986, 869, 2854, + /* 2930 */ 905, 987, 2882, 2354, 989, 990, 991, 2334, 993, 2332, + /* 2940 */ 995, 500, 1538, 2806, 2306, 1521, 999, 1526, 1528, 391, + /* 2950 */ 1003, 1006, 3036, 1993, 404, 1007, 2272, 2272, 883, 2272, + /* 2960 */ 2272, 2272, 2272, 2272, 2805, 2272, 2272, 2853, 2806, 2272, + /* 2970 */ 2272, 435, 2807, 886, 2809, 2810, 881, 2272, 2272, 869, + /* 2980 */ 2854, 905, 2272, 883, 2272, 2272, 2272, 2272, 2824, 2272, + /* 2990 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3000 */ 2272, 2272, 2272, 2272, 2771, 2272, 882, 2272, 2272, 2272, + /* 3010 */ 2272, 2272, 2272, 2824, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3020 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 495, 2771, + /* 3030 */ 2272, 882, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3040 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2806, + /* 3050 */ 2272, 2805, 2272, 501, 2853, 2272, 2272, 2272, 420, 2807, + /* 3060 */ 886, 2809, 2810, 881, 883, 2272, 869, 2854, 905, 2272, + /* 3070 */ 2272, 2272, 2272, 2272, 2272, 2272, 2805, 2272, 2272, 2853, + /* 3080 */ 2806, 2272, 2272, 435, 2807, 886, 2809, 2810, 881, 2272, + /* 3090 */ 2272, 869, 2854, 905, 2824, 883, 2272, 2272, 2272, 2272, + /* 3100 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3110 */ 2771, 2272, 882, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3120 */ 2272, 2272, 2272, 2272, 2272, 2824, 2272, 2272, 2272, 2272, + /* 3130 */ 2272, 2272, 2272, 2272, 503, 2272, 2272, 2272, 2272, 2272, + /* 3140 */ 2272, 2771, 2272, 882, 2272, 2272, 2272, 2806, 2272, 2272, + /* 3150 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2805, 2272, 2272, + /* 3160 */ 2853, 2272, 883, 2272, 435, 2807, 886, 2809, 2810, 881, + /* 3170 */ 2272, 2272, 869, 2854, 905, 2806, 2272, 2272, 2272, 2272, + /* 3180 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2805, 2272, + /* 3190 */ 883, 2853, 2824, 2272, 2272, 416, 2807, 886, 2809, 2810, + /* 3200 */ 881, 2272, 2272, 869, 2854, 905, 2272, 2272, 2771, 2272, + /* 3210 */ 882, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3220 */ 2824, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3230 */ 2272, 2272, 2272, 2272, 2272, 2272, 2771, 2272, 882, 2272, + /* 3240 */ 2272, 2272, 2272, 2272, 2806, 2272, 2272, 2272, 2272, 2272, + /* 3250 */ 2272, 2272, 2272, 2272, 2272, 766, 2272, 2272, 2853, 883, + /* 3260 */ 2272, 2272, 430, 2807, 886, 2809, 2810, 881, 2272, 2272, + /* 3270 */ 869, 2854, 905, 2806, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3280 */ 2272, 2272, 2272, 2805, 2272, 2272, 2853, 2272, 883, 2824, + /* 3290 */ 412, 2807, 886, 2809, 2810, 881, 2272, 2272, 869, 2854, + /* 3300 */ 905, 2272, 2272, 2272, 2272, 2771, 2272, 882, 2272, 2806, + /* 3310 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2824, 2272, + /* 3320 */ 2272, 2272, 2272, 2272, 883, 2272, 2272, 2272, 2272, 2272, + /* 3330 */ 2272, 2272, 2272, 2272, 2771, 2272, 882, 2272, 2272, 2272, + /* 3340 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3350 */ 2272, 2272, 2805, 2272, 2824, 2853, 2272, 2272, 2272, 409, + /* 3360 */ 2807, 886, 2809, 2810, 881, 2272, 2272, 869, 2854, 905, + /* 3370 */ 2771, 2272, 882, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3380 */ 2272, 2805, 2272, 2272, 2853, 2272, 2272, 2272, 413, 2807, + /* 3390 */ 886, 2809, 2810, 881, 2806, 2272, 869, 2854, 905, 2272, + /* 3400 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 883, + /* 3410 */ 2272, 2272, 2272, 2272, 2272, 2272, 2806, 2805, 2272, 2272, + /* 3420 */ 2853, 2272, 2272, 2272, 427, 2807, 886, 2809, 2810, 881, + /* 3430 */ 2272, 883, 869, 2854, 905, 2272, 2272, 2806, 2272, 2824, + /* 3440 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3450 */ 2272, 2272, 883, 2272, 2272, 2771, 2272, 882, 2272, 2272, + /* 3460 */ 2272, 2824, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3470 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2771, 2272, 882, + /* 3480 */ 2272, 2806, 2824, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3490 */ 2272, 2272, 2272, 2272, 2272, 2272, 883, 2272, 2771, 2272, + /* 3500 */ 882, 2272, 2805, 2272, 2272, 2853, 2272, 2272, 2272, 414, + /* 3510 */ 2807, 886, 2809, 2810, 881, 2272, 2272, 869, 2854, 905, + /* 3520 */ 2272, 2272, 2806, 2272, 2805, 2272, 2824, 2853, 2272, 2272, + /* 3530 */ 2272, 415, 2807, 886, 2809, 2810, 881, 883, 2272, 869, + /* 3540 */ 2854, 905, 2771, 2272, 882, 2805, 2272, 2272, 2853, 2272, + /* 3550 */ 2806, 2272, 431, 2807, 886, 2809, 2810, 881, 2272, 2272, + /* 3560 */ 869, 2854, 905, 2272, 2272, 883, 2272, 2824, 2272, 2272, + /* 3570 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3580 */ 2272, 2272, 2272, 2771, 2272, 882, 2272, 2806, 2272, 2805, + /* 3590 */ 2272, 2272, 2853, 2272, 2272, 2824, 417, 2807, 886, 2809, + /* 3600 */ 2810, 881, 883, 2272, 869, 2854, 905, 2272, 2272, 2272, + /* 3610 */ 2272, 2771, 2272, 882, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3620 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3630 */ 2805, 2272, 2824, 2853, 2272, 2272, 2272, 432, 2807, 886, + /* 3640 */ 2809, 2810, 881, 2272, 2272, 869, 2854, 905, 2771, 2272, + /* 3650 */ 882, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2805, 2272, + /* 3660 */ 2272, 2853, 2272, 2272, 2272, 418, 2807, 886, 2809, 2810, + /* 3670 */ 881, 2806, 2272, 869, 2854, 905, 2272, 2272, 2272, 2272, + /* 3680 */ 2272, 2272, 2272, 2272, 2272, 2272, 883, 2272, 2272, 2272, + /* 3690 */ 2272, 2272, 2272, 2806, 2272, 2805, 2272, 2272, 2853, 2272, + /* 3700 */ 2272, 2272, 433, 2807, 886, 2809, 2810, 881, 883, 2272, + /* 3710 */ 869, 2854, 905, 2272, 2272, 2272, 2824, 2272, 2272, 2272, + /* 3720 */ 2272, 2272, 2806, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3730 */ 2272, 2272, 2771, 2272, 882, 2272, 2272, 883, 2824, 2272, + /* 3740 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3750 */ 2272, 2272, 2272, 2272, 2771, 2272, 882, 2272, 2806, 2272, + /* 3760 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2824, 2272, 2272, + /* 3770 */ 2272, 2272, 2272, 883, 2272, 2272, 2272, 2272, 2272, 2805, + /* 3780 */ 2272, 2272, 2853, 2771, 2272, 882, 419, 2807, 886, 2809, + /* 3790 */ 2810, 881, 2272, 2272, 869, 2854, 905, 2272, 2272, 2272, + /* 3800 */ 2272, 2805, 2272, 2824, 2853, 2272, 2272, 2272, 410, 2807, + /* 3810 */ 886, 2809, 2810, 881, 2272, 2272, 869, 2854, 905, 2771, + /* 3820 */ 2272, 882, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3830 */ 2805, 2272, 2272, 2853, 2272, 2272, 2272, 421, 2807, 886, + /* 3840 */ 2809, 2810, 881, 2806, 2272, 869, 2854, 905, 2272, 2272, + /* 3850 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 883, 2272, + /* 3860 */ 2272, 2272, 2272, 2272, 2272, 2806, 2805, 2272, 2272, 2853, + /* 3870 */ 2272, 2272, 2272, 422, 2807, 886, 2809, 2810, 881, 2272, + /* 3880 */ 883, 869, 2854, 905, 2806, 2272, 2272, 2272, 2824, 2272, + /* 3890 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 883, + /* 3900 */ 2272, 2272, 2272, 2272, 2771, 2272, 882, 2272, 2272, 2272, + /* 3910 */ 2824, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3920 */ 2272, 2272, 2272, 2272, 2272, 2272, 2771, 2272, 882, 2824, + /* 3930 */ 2272, 2272, 2272, 2806, 2272, 2272, 2272, 2272, 2272, 2272, + /* 3940 */ 2272, 2272, 2272, 2272, 2272, 2771, 2272, 882, 883, 2272, + /* 3950 */ 2272, 2805, 2272, 2272, 2853, 2272, 2272, 2272, 423, 2807, + /* 3960 */ 886, 2809, 2810, 881, 2272, 2272, 869, 2854, 905, 2272, + /* 3970 */ 2272, 2806, 2272, 2805, 2272, 2272, 2853, 2272, 2824, 2272, + /* 3980 */ 424, 2807, 886, 2809, 2810, 881, 883, 2272, 869, 2854, + /* 3990 */ 905, 2272, 2805, 2272, 2771, 2853, 882, 2272, 2272, 440, + /* 4000 */ 2807, 886, 2809, 2810, 881, 2272, 2272, 869, 2854, 905, + /* 4010 */ 2272, 2272, 2272, 2272, 2272, 2272, 2824, 2272, 2272, 2272, + /* 4020 */ 2806, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 4030 */ 2272, 2272, 2771, 2272, 882, 883, 2272, 2272, 2272, 2272, + /* 4040 */ 2272, 2805, 2272, 2272, 2853, 2272, 2272, 2272, 441, 2807, + /* 4050 */ 886, 2809, 2810, 881, 2806, 2272, 869, 2854, 905, 2272, + /* 4060 */ 2272, 2272, 2272, 2272, 2272, 2824, 2272, 2272, 2272, 883, + /* 4070 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2805, + /* 4080 */ 2272, 2771, 2853, 882, 2272, 2272, 2818, 2807, 886, 2809, + /* 4090 */ 2810, 881, 2272, 2272, 869, 2854, 905, 2272, 2272, 2824, + /* 4100 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 4110 */ 2272, 2272, 2272, 2272, 2272, 2771, 2272, 882, 2272, 2272, + /* 4120 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2805, 2272, + /* 4130 */ 2272, 2853, 2272, 2272, 2272, 2817, 2807, 886, 2809, 2810, + /* 4140 */ 881, 2272, 2806, 869, 2854, 905, 2272, 2272, 2272, 2272, + /* 4150 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 883, 2272, 2272, + /* 4160 */ 2272, 2806, 2805, 2272, 2272, 2853, 2272, 2272, 2272, 2816, + /* 4170 */ 2807, 886, 2809, 2810, 881, 2272, 883, 869, 2854, 905, + /* 4180 */ 2272, 2272, 2806, 2272, 2272, 2272, 2272, 2824, 2272, 2272, + /* 4190 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 883, 2272, 2272, + /* 4200 */ 2272, 2272, 2272, 2771, 2272, 882, 2824, 2272, 2272, 2272, + /* 4210 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 4220 */ 2272, 2272, 2771, 2272, 882, 2272, 2806, 2824, 2272, 2272, + /* 4230 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 4240 */ 2272, 883, 2272, 2771, 2272, 882, 2272, 2272, 2272, 2272, + /* 4250 */ 2805, 2272, 2272, 2853, 2272, 2272, 2272, 457, 2807, 886, + /* 4260 */ 2809, 2810, 881, 2272, 2272, 869, 2854, 905, 2806, 2805, + /* 4270 */ 2272, 2824, 2853, 2272, 2272, 2272, 458, 2807, 886, 2809, + /* 4280 */ 2810, 881, 2272, 883, 869, 2854, 905, 2771, 2272, 882, + /* 4290 */ 2805, 2272, 2272, 2853, 2806, 2272, 2272, 454, 2807, 886, + /* 4300 */ 2809, 2810, 881, 2272, 2272, 869, 2854, 905, 2272, 883, + /* 4310 */ 2272, 2272, 2272, 2824, 2272, 2272, 2272, 2272, 2272, 2272, + /* 4320 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2771, + /* 4330 */ 2272, 882, 2272, 2272, 2805, 2272, 2272, 2853, 2272, 2824, + /* 4340 */ 2272, 459, 2807, 886, 2809, 2810, 881, 2272, 2272, 869, + /* 4350 */ 2854, 905, 2272, 2272, 2272, 2771, 2272, 882, 2272, 2272, + /* 4360 */ 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, + /* 4370 */ 2272, 2272, 2272, 2272, 2272, 2272, 884, 2272, 2272, 2853, + /* 4380 */ 2272, 2272, 2272, 430, 2807, 886, 2809, 2810, 881, 2272, + /* 4390 */ 2272, 869, 2854, 905, 2272, 2272, 2272, 2272, 2272, 2272, + /* 4400 */ 2272, 2272, 2805, 2272, 2272, 2853, 2272, 2272, 2272, 429, + /* 4410 */ 2807, 886, 2809, 2810, 881, 2272, 2272, 869, 2854, 905, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 431, 430, 396, 530, 449, 399, 400, 431, 384, 440, - /* 10 */ 441, 538, 12, 13, 401, 439, 401, 446, 463, 411, - /* 20 */ 20, 0, 22, 431, 469, 470, 450, 419, 418, 556, - /* 30 */ 557, 20, 440, 441, 561, 562, 36, 434, 38, 0, - /* 40 */ 437, 387, 21, 519, 520, 24, 25, 26, 27, 28, - /* 50 */ 29, 30, 31, 32, 8, 9, 402, 447, 12, 13, - /* 60 */ 14, 15, 16, 0, 451, 452, 20, 454, 68, 21, - /* 70 */ 457, 71, 24, 25, 26, 27, 28, 29, 30, 31, - /* 80 */ 32, 426, 82, 491, 492, 431, 431, 24, 25, 26, - /* 90 */ 27, 28, 29, 30, 31, 32, 20, 473, 483, 484, - /* 100 */ 497, 447, 478, 449, 14, 20, 434, 497, 498, 499, - /* 110 */ 20, 0, 112, 458, 511, 115, 77, 78, 79, 80, - /* 120 */ 81, 511, 83, 84, 85, 86, 87, 88, 89, 90, + /* 0 */ 531, 396, 531, 396, 399, 400, 399, 400, 539, 433, + /* 10 */ 539, 433, 12, 13, 433, 12, 13, 14, 15, 16, + /* 20 */ 20, 0, 22, 450, 397, 444, 557, 558, 401, 558, + /* 30 */ 403, 562, 563, 562, 563, 33, 36, 464, 38, 0, + /* 40 */ 387, 450, 21, 470, 471, 24, 25, 26, 27, 28, + /* 50 */ 29, 30, 31, 32, 20, 402, 20, 401, 44, 8, + /* 60 */ 9, 470, 471, 12, 13, 14, 15, 16, 68, 21, + /* 70 */ 494, 71, 24, 25, 26, 27, 28, 29, 30, 31, + /* 80 */ 32, 20, 82, 8, 9, 432, 432, 12, 13, 14, + /* 90 */ 15, 16, 8, 9, 440, 20, 12, 13, 14, 15, + /* 100 */ 16, 448, 533, 450, 535, 451, 20, 22, 452, 453, + /* 110 */ 435, 455, 112, 438, 458, 115, 77, 78, 79, 80, + /* 120 */ 81, 36, 83, 84, 85, 86, 87, 88, 89, 90, /* 130 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 494, 4, - /* 150 */ 402, 497, 152, 153, 530, 501, 502, 503, 504, 505, - /* 160 */ 506, 20, 538, 509, 510, 511, 55, 401, 23, 497, - /* 170 */ 516, 68, 518, 146, 147, 20, 522, 523, 151, 431, - /* 180 */ 556, 557, 0, 511, 20, 561, 562, 401, 402, 431, - /* 190 */ 115, 191, 192, 48, 49, 50, 542, 439, 115, 2, - /* 200 */ 115, 201, 202, 115, 550, 8, 9, 421, 450, 12, - /* 210 */ 13, 14, 15, 16, 112, 429, 216, 114, 218, 20, - /* 220 */ 8, 9, 119, 223, 12, 13, 14, 15, 16, 127, - /* 230 */ 128, 129, 130, 131, 132, 133, 134, 135, 136, 193, - /* 240 */ 138, 139, 140, 141, 142, 143, 144, 473, 449, 483, - /* 250 */ 484, 503, 478, 253, 254, 255, 115, 257, 258, 259, - /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 469, 470, + /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 495, 4, + /* 150 */ 431, 498, 152, 153, 0, 502, 503, 504, 505, 506, + /* 160 */ 507, 20, 54, 510, 511, 512, 447, 82, 23, 155, + /* 170 */ 517, 63, 519, 498, 66, 67, 523, 524, 24, 25, + /* 180 */ 26, 27, 28, 29, 30, 31, 32, 512, 401, 402, + /* 190 */ 411, 191, 192, 48, 49, 50, 543, 112, 419, 2, + /* 200 */ 116, 201, 202, 117, 551, 8, 9, 33, 421, 12, + /* 210 */ 13, 14, 15, 16, 112, 20, 216, 430, 218, 501, + /* 220 */ 8, 9, 3, 223, 12, 13, 14, 15, 16, 127, + /* 230 */ 128, 129, 130, 131, 132, 133, 134, 135, 136, 20, + /* 240 */ 138, 139, 140, 141, 142, 143, 144, 446, 530, 115, + /* 250 */ 449, 450, 20, 253, 254, 255, 115, 257, 258, 259, + /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 193, 410, /* 270 */ 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - /* 280 */ 280, 281, 282, 283, 284, 12, 13, 14, 530, 186, - /* 290 */ 18, 417, 20, 20, 420, 22, 538, 20, 387, 27, - /* 300 */ 418, 255, 30, 215, 530, 217, 20, 152, 153, 36, - /* 310 */ 38, 38, 538, 402, 556, 557, 152, 153, 73, 561, - /* 320 */ 562, 12, 13, 14, 15, 16, 54, 426, 56, 447, - /* 330 */ 556, 557, 431, 61, 62, 561, 562, 155, 250, 432, - /* 340 */ 433, 68, 431, 74, 71, 73, 112, 396, 75, 155, - /* 350 */ 399, 400, 170, 401, 402, 82, 201, 202, 447, 458, - /* 360 */ 449, 127, 128, 129, 130, 131, 132, 133, 134, 135, - /* 370 */ 136, 387, 138, 139, 140, 141, 142, 143, 144, 497, - /* 380 */ 498, 20, 432, 397, 309, 112, 114, 401, 115, 403, - /* 390 */ 449, 410, 309, 511, 309, 8, 9, 309, 126, 12, - /* 400 */ 13, 14, 15, 16, 463, 494, 20, 0, 497, 428, - /* 410 */ 469, 470, 501, 502, 503, 504, 505, 506, 507, 438, - /* 420 */ 509, 510, 511, 512, 513, 152, 153, 473, 74, 157, - /* 430 */ 158, 447, 160, 161, 162, 163, 164, 165, 166, 167, - /* 440 */ 168, 169, 196, 493, 172, 173, 174, 175, 176, 177, - /* 450 */ 178, 179, 21, 181, 182, 183, 211, 401, 402, 187, - /* 460 */ 188, 189, 401, 402, 191, 192, 194, 532, 37, 534, - /* 470 */ 39, 40, 41, 42, 201, 202, 126, 421, 526, 527, - /* 480 */ 528, 74, 530, 531, 530, 429, 241, 242, 54, 216, - /* 490 */ 538, 218, 538, 299, 300, 301, 223, 63, 8, 9, - /* 500 */ 66, 67, 12, 13, 14, 15, 16, 387, 556, 557, - /* 510 */ 556, 557, 285, 561, 562, 561, 562, 8, 9, 500, - /* 520 */ 401, 12, 13, 14, 15, 16, 253, 254, 255, 36, + /* 280 */ 280, 281, 282, 283, 284, 12, 13, 14, 429, 255, + /* 290 */ 18, 387, 20, 20, 115, 22, 520, 521, 439, 27, + /* 300 */ 531, 216, 30, 218, 36, 20, 402, 22, 539, 36, + /* 310 */ 38, 38, 298, 299, 300, 301, 302, 303, 304, 305, + /* 320 */ 306, 36, 115, 253, 401, 423, 54, 558, 56, 427, + /* 330 */ 255, 562, 563, 61, 62, 116, 432, 335, 253, 254, + /* 340 */ 20, 68, 112, 58, 71, 73, 20, 36, 75, 215, + /* 350 */ 82, 217, 448, 269, 450, 82, 73, 127, 128, 129, + /* 360 */ 130, 131, 132, 133, 134, 135, 136, 74, 138, 139, + /* 370 */ 140, 141, 142, 143, 144, 8, 9, 12, 13, 12, + /* 380 */ 13, 14, 15, 16, 250, 112, 114, 418, 115, 466, + /* 390 */ 467, 321, 322, 323, 324, 325, 326, 327, 126, 495, + /* 400 */ 33, 36, 498, 408, 41, 42, 502, 503, 504, 505, + /* 410 */ 506, 507, 193, 435, 510, 511, 512, 448, 432, 515, + /* 420 */ 425, 517, 518, 519, 408, 152, 153, 523, 524, 157, + /* 430 */ 158, 436, 160, 161, 162, 163, 164, 165, 166, 167, + /* 440 */ 168, 169, 0, 309, 172, 173, 174, 175, 176, 177, + /* 450 */ 178, 179, 436, 181, 182, 183, 387, 401, 402, 187, + /* 460 */ 188, 189, 432, 146, 191, 192, 194, 498, 499, 500, + /* 470 */ 74, 402, 152, 153, 201, 202, 498, 421, 492, 493, + /* 480 */ 268, 512, 0, 116, 121, 122, 430, 124, 309, 216, + /* 490 */ 512, 218, 155, 386, 211, 388, 223, 22, 8, 9, + /* 500 */ 432, 432, 12, 13, 14, 15, 16, 333, 145, 441, + /* 510 */ 442, 36, 149, 384, 397, 33, 309, 448, 401, 450, + /* 520 */ 403, 201, 202, 493, 241, 242, 253, 254, 255, 218, /* 530 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - /* 540 */ 267, 255, 33, 270, 271, 272, 273, 274, 529, 431, - /* 550 */ 20, 278, 279, 280, 281, 282, 283, 284, 12, 13, - /* 560 */ 387, 315, 316, 317, 318, 75, 20, 447, 22, 302, - /* 570 */ 303, 304, 305, 306, 14, 402, 458, 191, 192, 460, - /* 580 */ 20, 462, 36, 0, 38, 155, 525, 526, 527, 528, - /* 590 */ 387, 530, 531, 8, 9, 208, 20, 12, 13, 14, - /* 600 */ 15, 16, 8, 9, 431, 402, 12, 13, 14, 15, - /* 610 */ 16, 44, 397, 82, 68, 125, 401, 71, 403, 431, - /* 620 */ 447, 75, 449, 186, 20, 116, 22, 439, 82, 445, - /* 630 */ 146, 4, 448, 449, 431, 77, 78, 79, 450, 36, - /* 640 */ 36, 47, 84, 85, 86, 115, 23, 386, 90, 388, - /* 650 */ 447, 422, 449, 95, 96, 97, 98, 220, 112, 101, - /* 660 */ 431, 115, 58, 105, 106, 107, 108, 494, 12, 13, - /* 670 */ 497, 442, 49, 50, 501, 502, 503, 504, 505, 506, - /* 680 */ 190, 387, 509, 510, 511, 82, 20, 514, 22, 516, - /* 690 */ 517, 518, 36, 117, 4, 522, 523, 494, 152, 153, - /* 700 */ 497, 116, 253, 126, 501, 502, 503, 504, 505, 506, - /* 710 */ 116, 218, 509, 510, 511, 231, 232, 233, 285, 516, - /* 720 */ 287, 518, 155, 336, 58, 522, 523, 431, 298, 299, - /* 730 */ 300, 301, 302, 303, 304, 305, 306, 191, 192, 12, - /* 740 */ 13, 447, 115, 34, 251, 252, 450, 201, 202, 22, - /* 750 */ 432, 191, 36, 550, 171, 41, 42, 422, 268, 176, - /* 760 */ 401, 402, 216, 36, 218, 38, 431, 184, 13, 223, - /* 770 */ 321, 322, 323, 324, 325, 326, 327, 442, 288, 289, - /* 780 */ 290, 291, 292, 293, 294, 295, 296, 297, 145, 146, - /* 790 */ 147, 148, 149, 150, 151, 68, 401, 402, 423, 253, - /* 800 */ 254, 255, 427, 257, 258, 259, 260, 261, 262, 263, - /* 810 */ 264, 265, 266, 267, 530, 255, 270, 271, 272, 273, - /* 820 */ 274, 0, 538, 500, 278, 279, 280, 281, 282, 283, - /* 830 */ 284, 285, 12, 13, 387, 121, 122, 82, 124, 309, - /* 840 */ 20, 557, 22, 401, 402, 561, 562, 434, 431, 402, - /* 850 */ 455, 404, 529, 91, 269, 515, 36, 517, 38, 145, - /* 860 */ 432, 401, 402, 149, 190, 298, 299, 300, 301, 302, - /* 870 */ 303, 304, 305, 306, 218, 8, 9, 432, 431, 12, - /* 880 */ 13, 14, 15, 16, 0, 526, 527, 528, 68, 530, - /* 890 */ 531, 71, 401, 402, 447, 75, 449, 455, 77, 78, - /* 900 */ 79, 500, 82, 401, 402, 84, 85, 86, 491, 492, - /* 910 */ 497, 90, 421, 401, 402, 455, 95, 96, 97, 98, - /* 920 */ 0, 159, 101, 421, 511, 36, 105, 106, 107, 108, - /* 930 */ 529, 14, 112, 421, 218, 115, 309, 20, 410, 401, - /* 940 */ 387, 494, 268, 216, 497, 218, 184, 185, 501, 502, - /* 950 */ 503, 504, 505, 506, 431, 402, 509, 510, 511, 432, - /* 960 */ 198, 20, 288, 516, 441, 518, 438, 251, 252, 522, - /* 970 */ 523, 82, 152, 153, 401, 402, 401, 402, 251, 252, - /* 980 */ 253, 8, 9, 116, 431, 12, 13, 14, 15, 16, - /* 990 */ 14, 15, 16, 515, 421, 517, 421, 270, 271, 479, - /* 1000 */ 447, 311, 449, 465, 466, 278, 279, 280, 281, 282, - /* 1010 */ 283, 191, 192, 1, 2, 59, 60, 401, 402, 8, - /* 1020 */ 9, 201, 202, 12, 13, 14, 15, 16, 22, 145, - /* 1030 */ 146, 147, 148, 149, 150, 151, 216, 421, 218, 432, - /* 1040 */ 401, 402, 36, 223, 448, 449, 20, 494, 406, 407, - /* 1050 */ 497, 20, 401, 402, 501, 502, 503, 504, 505, 506, - /* 1060 */ 421, 4, 509, 510, 511, 145, 146, 147, 148, 149, - /* 1070 */ 150, 151, 421, 253, 254, 255, 19, 257, 258, 259, - /* 1080 */ 260, 261, 262, 263, 264, 265, 266, 267, 82, 116, - /* 1090 */ 270, 271, 272, 273, 274, 38, 22, 387, 278, 279, - /* 1100 */ 280, 281, 282, 283, 284, 12, 13, 14, 191, 3, - /* 1110 */ 36, 54, 402, 20, 404, 22, 563, 564, 61, 62, - /* 1120 */ 387, 432, 530, 387, 432, 68, 20, 116, 116, 36, - /* 1130 */ 538, 38, 443, 20, 193, 401, 402, 387, 8, 9, - /* 1140 */ 387, 431, 12, 13, 14, 15, 16, 401, 402, 557, - /* 1150 */ 401, 402, 402, 561, 562, 421, 82, 447, 419, 449, - /* 1160 */ 431, 68, 401, 402, 71, 387, 52, 421, 439, 388, - /* 1170 */ 421, 114, 255, 401, 402, 82, 119, 47, 2, 450, - /* 1180 */ 447, 431, 421, 447, 8, 9, 112, 431, 12, 13, - /* 1190 */ 14, 15, 16, 421, 406, 407, 255, 447, 387, 449, - /* 1200 */ 447, 415, 416, 387, 494, 112, 450, 497, 115, 401, - /* 1210 */ 402, 501, 502, 503, 504, 505, 506, 12, 13, 509, - /* 1220 */ 510, 511, 116, 387, 193, 447, 516, 22, 518, 421, - /* 1230 */ 8, 9, 522, 523, 12, 13, 14, 15, 16, 514, - /* 1240 */ 408, 36, 517, 38, 494, 152, 153, 497, 415, 416, - /* 1250 */ 38, 501, 502, 503, 504, 505, 506, 425, 447, 509, - /* 1260 */ 510, 511, 20, 447, 8, 9, 54, 435, 12, 13, - /* 1270 */ 14, 15, 16, 68, 3, 63, 64, 65, 66, 431, - /* 1280 */ 68, 255, 431, 447, 191, 192, 255, 82, 401, 402, - /* 1290 */ 216, 0, 218, 442, 201, 202, 408, 44, 450, 193, - /* 1300 */ 431, 551, 552, 47, 401, 402, 193, 193, 421, 216, - /* 1310 */ 565, 218, 401, 402, 401, 402, 223, 112, 204, 444, - /* 1320 */ 387, 68, 447, 435, 421, 473, 114, 253, 254, 401, - /* 1330 */ 402, 119, 421, 387, 421, 8, 9, 387, 116, 12, - /* 1340 */ 13, 14, 15, 16, 459, 387, 253, 254, 255, 421, + /* 540 */ 267, 1, 2, 270, 271, 272, 273, 274, 231, 232, + /* 550 */ 233, 278, 279, 280, 281, 282, 283, 284, 12, 13, + /* 560 */ 492, 493, 251, 252, 495, 75, 20, 498, 22, 0, + /* 570 */ 4, 502, 503, 504, 505, 506, 507, 20, 501, 510, + /* 580 */ 511, 512, 36, 218, 38, 432, 517, 112, 519, 387, + /* 590 */ 8, 9, 523, 524, 12, 13, 14, 15, 16, 401, + /* 600 */ 402, 147, 450, 474, 402, 151, 404, 530, 479, 126, + /* 610 */ 401, 21, 459, 171, 68, 125, 464, 71, 176, 421, + /* 620 */ 551, 75, 470, 471, 285, 432, 184, 37, 82, 39, + /* 630 */ 40, 41, 42, 440, 432, 298, 299, 300, 301, 302, + /* 640 */ 303, 304, 305, 306, 451, 474, 77, 78, 79, 501, + /* 650 */ 448, 196, 450, 84, 85, 86, 116, 387, 112, 90, + /* 660 */ 531, 115, 36, 426, 95, 96, 97, 98, 539, 432, + /* 670 */ 101, 22, 115, 418, 105, 106, 107, 108, 530, 225, + /* 680 */ 190, 115, 20, 387, 230, 36, 557, 558, 234, 435, + /* 690 */ 236, 562, 563, 484, 485, 91, 459, 495, 152, 153, + /* 700 */ 498, 20, 531, 448, 502, 503, 504, 505, 506, 507, + /* 710 */ 539, 20, 510, 511, 512, 433, 434, 155, 448, 517, + /* 720 */ 82, 519, 146, 147, 531, 523, 524, 151, 557, 558, + /* 730 */ 387, 82, 539, 562, 563, 8, 9, 191, 192, 12, + /* 740 */ 13, 14, 15, 16, 448, 402, 33, 201, 202, 20, + /* 750 */ 557, 558, 498, 498, 499, 562, 563, 20, 268, 426, + /* 760 */ 47, 401, 216, 159, 218, 432, 512, 512, 126, 223, + /* 770 */ 315, 316, 317, 318, 47, 432, 34, 115, 288, 289, + /* 780 */ 290, 291, 292, 293, 294, 295, 296, 297, 184, 185, + /* 790 */ 208, 448, 459, 450, 302, 303, 304, 305, 306, 253, + /* 800 */ 254, 255, 198, 257, 258, 259, 260, 261, 262, 263, + /* 810 */ 264, 265, 266, 267, 401, 402, 270, 271, 272, 273, + /* 820 */ 274, 461, 387, 463, 278, 279, 280, 281, 282, 283, + /* 830 */ 284, 285, 12, 13, 421, 401, 402, 402, 495, 404, + /* 840 */ 20, 498, 22, 116, 218, 502, 503, 504, 505, 506, + /* 850 */ 507, 14, 509, 510, 511, 512, 36, 20, 38, 387, + /* 860 */ 474, 299, 300, 301, 20, 479, 309, 432, 68, 401, + /* 870 */ 402, 433, 191, 192, 402, 309, 404, 251, 252, 401, + /* 880 */ 402, 152, 153, 448, 193, 450, 449, 450, 68, 421, + /* 890 */ 52, 71, 8, 9, 0, 75, 12, 13, 14, 15, + /* 900 */ 16, 516, 82, 518, 432, 8, 9, 401, 402, 12, + /* 910 */ 13, 14, 15, 16, 114, 406, 407, 531, 336, 119, + /* 920 */ 448, 285, 450, 287, 23, 539, 387, 421, 191, 387, + /* 930 */ 495, 33, 112, 498, 456, 115, 474, 502, 503, 504, + /* 940 */ 505, 506, 507, 557, 558, 510, 511, 512, 562, 563, + /* 950 */ 49, 50, 517, 433, 519, 402, 406, 407, 523, 524, + /* 960 */ 526, 527, 528, 529, 427, 531, 532, 495, 59, 60, + /* 970 */ 498, 309, 152, 153, 502, 503, 504, 505, 506, 507, + /* 980 */ 415, 416, 510, 511, 512, 432, 186, 448, 14, 517, + /* 990 */ 448, 519, 255, 531, 20, 523, 524, 401, 402, 20, + /* 1000 */ 116, 539, 0, 387, 145, 146, 147, 148, 149, 150, + /* 1010 */ 151, 191, 192, 116, 116, 401, 402, 421, 402, 557, + /* 1020 */ 558, 201, 202, 14, 562, 563, 489, 432, 20, 20, + /* 1030 */ 410, 193, 77, 78, 79, 440, 216, 422, 218, 84, + /* 1040 */ 85, 86, 204, 223, 0, 90, 451, 432, 432, 401, + /* 1050 */ 95, 96, 97, 98, 401, 402, 101, 504, 443, 439, + /* 1060 */ 105, 106, 107, 108, 448, 516, 450, 518, 401, 402, + /* 1070 */ 456, 0, 228, 253, 254, 255, 74, 257, 258, 259, + /* 1080 */ 260, 261, 262, 263, 264, 265, 266, 267, 421, 433, + /* 1090 */ 270, 271, 272, 273, 274, 387, 401, 402, 278, 279, + /* 1100 */ 280, 281, 282, 283, 284, 12, 13, 14, 13, 456, + /* 1110 */ 402, 495, 404, 20, 498, 22, 421, 433, 502, 503, + /* 1120 */ 504, 505, 506, 507, 14, 387, 510, 511, 512, 36, + /* 1130 */ 20, 38, 484, 485, 401, 402, 387, 8, 9, 245, + /* 1140 */ 432, 12, 13, 14, 15, 16, 480, 401, 402, 22, + /* 1150 */ 432, 402, 0, 404, 421, 432, 448, 38, 450, 441, + /* 1160 */ 442, 68, 419, 36, 71, 191, 443, 421, 552, 553, + /* 1170 */ 415, 416, 193, 54, 387, 82, 47, 82, 14, 15, + /* 1180 */ 16, 432, 63, 64, 65, 66, 448, 68, 432, 145, + /* 1190 */ 146, 147, 148, 149, 150, 151, 440, 448, 433, 450, + /* 1200 */ 191, 193, 20, 495, 22, 112, 498, 451, 115, 387, + /* 1210 */ 502, 503, 504, 505, 506, 507, 401, 402, 510, 511, + /* 1220 */ 512, 417, 401, 402, 420, 517, 155, 519, 20, 255, + /* 1230 */ 388, 523, 524, 114, 255, 448, 421, 460, 119, 112, + /* 1240 */ 58, 170, 421, 533, 495, 152, 153, 498, 432, 401, + /* 1250 */ 402, 502, 503, 504, 505, 506, 507, 401, 402, 510, + /* 1260 */ 511, 512, 387, 255, 255, 3, 517, 451, 519, 421, + /* 1270 */ 448, 422, 523, 524, 186, 515, 387, 421, 518, 387, + /* 1280 */ 44, 432, 8, 9, 191, 192, 12, 13, 14, 15, + /* 1290 */ 16, 402, 443, 404, 201, 202, 432, 145, 146, 147, + /* 1300 */ 148, 149, 150, 151, 68, 186, 401, 402, 220, 216, + /* 1310 */ 4, 218, 401, 402, 195, 451, 223, 432, 199, 200, + /* 1320 */ 387, 432, 2, 448, 205, 206, 421, 442, 8, 9, + /* 1330 */ 566, 33, 12, 13, 14, 15, 16, 448, 555, 450, + /* 1340 */ 448, 401, 402, 224, 20, 47, 253, 254, 255, 190, /* 1350 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - /* 1360 */ 267, 492, 387, 270, 271, 272, 273, 274, 387, 401, + /* 1360 */ 267, 421, 548, 270, 271, 272, 273, 274, 534, 401, /* 1370 */ 402, 278, 279, 280, 281, 282, 283, 284, 12, 13, - /* 1380 */ 447, 22, 530, 401, 402, 387, 20, 22, 22, 421, - /* 1390 */ 538, 387, 387, 447, 427, 36, 444, 447, 186, 447, - /* 1400 */ 402, 36, 36, 421, 38, 447, 387, 195, 556, 557, - /* 1410 */ 387, 199, 200, 561, 562, 390, 391, 205, 206, 20, - /* 1420 */ 14, 216, 447, 218, 13, 402, 20, 404, 447, 431, - /* 1430 */ 33, 33, 444, 191, 68, 447, 224, 71, 145, 0, - /* 1440 */ 126, 0, 149, 116, 47, 447, 0, 449, 82, 401, - /* 1450 */ 402, 447, 447, 33, 431, 488, 8, 9, 253, 254, - /* 1460 */ 12, 13, 14, 15, 16, 147, 447, 47, 33, 151, - /* 1470 */ 447, 112, 449, 20, 33, 270, 271, 112, 112, 75, - /* 1480 */ 68, 115, 116, 278, 279, 280, 281, 282, 283, 0, - /* 1490 */ 44, 387, 494, 82, 180, 497, 0, 255, 532, 501, - /* 1500 */ 502, 503, 504, 505, 506, 33, 402, 509, 510, 511, - /* 1510 */ 120, 22, 120, 123, 116, 123, 518, 494, 152, 153, - /* 1520 */ 497, 523, 152, 153, 501, 502, 503, 504, 505, 506, - /* 1530 */ 33, 119, 509, 510, 511, 431, 245, 120, 554, 516, - /* 1540 */ 123, 518, 547, 225, 120, 522, 523, 123, 230, 533, - /* 1550 */ 54, 447, 234, 449, 236, 8, 9, 191, 192, 12, - /* 1560 */ 13, 14, 15, 16, 116, 8, 9, 201, 202, 12, - /* 1570 */ 13, 14, 15, 16, 526, 527, 528, 13, 530, 531, - /* 1580 */ 13, 235, 216, 237, 218, 33, 33, 33, 116, 223, - /* 1590 */ 115, 33, 117, 33, 155, 0, 0, 36, 494, 33, - /* 1600 */ 36, 497, 331, 36, 33, 501, 502, 503, 504, 505, - /* 1610 */ 506, 33, 508, 509, 510, 511, 33, 22, 22, 253, - /* 1620 */ 254, 255, 33, 257, 258, 259, 260, 261, 262, 263, - /* 1630 */ 264, 265, 266, 267, 0, 33, 270, 271, 272, 273, - /* 1640 */ 274, 1, 2, 33, 278, 279, 280, 281, 282, 283, - /* 1650 */ 284, 12, 13, 33, 255, 51, 22, 253, 473, 20, - /* 1660 */ 36, 22, 405, 116, 431, 33, 33, 418, 116, 116, - /* 1670 */ 116, 12, 13, 473, 116, 36, 116, 38, 12, 13, - /* 1680 */ 33, 228, 116, 387, 8, 9, 47, 116, 12, 13, - /* 1690 */ 14, 15, 16, 473, 116, 33, 418, 33, 402, 116, - /* 1700 */ 404, 12, 13, 12, 13, 116, 33, 68, 12, 13, - /* 1710 */ 71, 12, 13, 12, 13, 530, 12, 13, 116, 115, - /* 1720 */ 33, 82, 400, 538, 12, 13, 116, 431, 12, 13, - /* 1730 */ 530, 12, 13, 33, 459, 553, 116, 553, 538, 36, - /* 1740 */ 33, 556, 557, 447, 33, 449, 561, 562, 116, 116, - /* 1750 */ 530, 112, 553, 33, 115, 472, 556, 557, 538, 553, - /* 1760 */ 387, 561, 562, 116, 13, 13, 459, 36, 333, 405, - /* 1770 */ 402, 495, 446, 537, 480, 402, 556, 557, 116, 218, - /* 1780 */ 116, 561, 562, 459, 459, 82, 558, 36, 36, 116, - /* 1790 */ 494, 152, 153, 497, 524, 537, 459, 501, 502, 503, - /* 1800 */ 504, 505, 506, 116, 431, 509, 510, 511, 540, 420, - /* 1810 */ 312, 54, 516, 82, 518, 474, 116, 496, 522, 523, - /* 1820 */ 447, 485, 449, 116, 20, 268, 401, 116, 20, 490, - /* 1830 */ 191, 192, 335, 234, 485, 214, 116, 410, 410, 476, - /* 1840 */ 201, 202, 218, 401, 471, 20, 402, 47, 190, 456, - /* 1850 */ 456, 402, 401, 453, 402, 216, 401, 218, 456, 113, - /* 1860 */ 453, 453, 223, 453, 414, 111, 401, 494, 401, 193, - /* 1870 */ 497, 413, 110, 412, 501, 502, 503, 504, 505, 506, - /* 1880 */ 401, 401, 509, 510, 511, 401, 20, 394, 52, 398, - /* 1890 */ 398, 410, 253, 254, 255, 394, 257, 258, 259, 260, - /* 1900 */ 261, 262, 263, 264, 265, 266, 267, 485, 20, 270, - /* 1910 */ 271, 272, 273, 274, 410, 449, 387, 278, 279, 280, - /* 1920 */ 281, 282, 283, 284, 12, 13, 410, 20, 403, 20, - /* 1930 */ 410, 402, 20, 404, 22, 475, 403, 410, 20, 466, - /* 1940 */ 410, 20, 460, 401, 410, 410, 410, 401, 36, 394, - /* 1950 */ 38, 238, 431, 431, 431, 431, 387, 431, 390, 431, - /* 1960 */ 431, 447, 431, 431, 390, 447, 394, 489, 431, 431, - /* 1970 */ 431, 402, 115, 404, 487, 485, 447, 20, 449, 484, - /* 1980 */ 68, 408, 222, 71, 482, 221, 481, 447, 408, 474, - /* 1990 */ 449, 401, 447, 546, 82, 320, 319, 328, 207, 329, - /* 2000 */ 431, 330, 546, 549, 545, 548, 313, 544, 546, 307, - /* 2010 */ 467, 467, 543, 308, 334, 337, 447, 332, 449, 536, - /* 2020 */ 535, 402, 474, 494, 112, 20, 497, 115, 560, 126, - /* 2030 */ 501, 502, 503, 504, 505, 506, 566, 310, 509, 510, - /* 2040 */ 511, 541, 539, 408, 403, 516, 408, 518, 467, 500, - /* 2050 */ 447, 522, 523, 559, 447, 447, 447, 199, 467, 447, - /* 2060 */ 408, 464, 447, 494, 152, 153, 497, 115, 408, 447, - /* 2070 */ 501, 502, 503, 504, 505, 506, 460, 521, 509, 510, - /* 2080 */ 511, 199, 408, 427, 461, 516, 460, 518, 402, 408, - /* 2090 */ 447, 522, 523, 447, 115, 447, 447, 447, 447, 22, - /* 2100 */ 447, 447, 447, 191, 192, 35, 389, 401, 447, 37, - /* 2110 */ 447, 393, 447, 201, 202, 447, 408, 392, 40, 447, - /* 2120 */ 493, 395, 394, 486, 436, 385, 447, 0, 216, 447, - /* 2130 */ 218, 447, 409, 424, 477, 223, 0, 447, 424, 447, - /* 2140 */ 0, 447, 447, 433, 447, 447, 424, 47, 433, 0, - /* 2150 */ 36, 468, 244, 36, 36, 36, 0, 244, 36, 36, - /* 2160 */ 244, 36, 0, 0, 244, 253, 254, 255, 0, 257, + /* 1380 */ 387, 448, 445, 387, 495, 448, 20, 498, 22, 421, + /* 1390 */ 116, 502, 503, 504, 505, 506, 507, 0, 402, 510, + /* 1400 */ 511, 512, 36, 405, 38, 13, 517, 387, 519, 387, + /* 1410 */ 432, 445, 523, 524, 448, 8, 9, 390, 391, 12, + /* 1420 */ 13, 14, 15, 16, 402, 8, 9, 268, 432, 12, + /* 1430 */ 13, 14, 15, 16, 68, 401, 402, 71, 527, 528, + /* 1440 */ 529, 448, 531, 532, 448, 145, 450, 288, 82, 149, + /* 1450 */ 387, 401, 402, 0, 432, 401, 402, 401, 402, 12, + /* 1460 */ 13, 387, 400, 255, 47, 432, 401, 402, 448, 22, + /* 1470 */ 448, 421, 450, 0, 82, 421, 387, 421, 112, 387, + /* 1480 */ 36, 115, 116, 36, 451, 38, 421, 387, 387, 387, + /* 1490 */ 387, 495, 401, 402, 498, 22, 68, 44, 502, 503, + /* 1500 */ 504, 505, 506, 507, 508, 402, 510, 511, 512, 513, + /* 1510 */ 514, 448, 421, 445, 36, 68, 448, 495, 152, 153, + /* 1520 */ 498, 460, 448, 116, 502, 503, 504, 505, 506, 507, + /* 1530 */ 75, 126, 510, 511, 512, 432, 0, 448, 36, 517, + /* 1540 */ 448, 519, 418, 401, 402, 523, 524, 119, 448, 448, + /* 1550 */ 448, 448, 155, 450, 152, 153, 120, 191, 192, 123, + /* 1560 */ 82, 527, 528, 529, 13, 531, 532, 201, 202, 120, + /* 1570 */ 8, 9, 123, 539, 12, 13, 14, 15, 16, 255, + /* 1580 */ 120, 13, 216, 123, 218, 180, 235, 36, 237, 223, + /* 1590 */ 54, 557, 558, 331, 0, 418, 562, 563, 495, 120, + /* 1600 */ 0, 498, 123, 554, 36, 502, 503, 504, 505, 506, + /* 1610 */ 507, 13, 33, 510, 511, 512, 22, 311, 33, 253, + /* 1620 */ 254, 255, 22, 257, 258, 259, 260, 261, 262, 263, + /* 1630 */ 264, 265, 266, 267, 36, 36, 270, 271, 272, 273, + /* 1640 */ 274, 115, 387, 117, 278, 279, 280, 281, 282, 283, + /* 1650 */ 284, 12, 13, 33, 473, 33, 33, 402, 33, 20, + /* 1660 */ 0, 22, 218, 216, 33, 218, 33, 564, 565, 527, + /* 1670 */ 528, 529, 554, 531, 532, 36, 36, 38, 116, 387, + /* 1680 */ 474, 82, 22, 13, 8, 9, 47, 432, 12, 13, + /* 1690 */ 14, 15, 16, 0, 402, 116, 1, 2, 251, 252, + /* 1700 */ 253, 116, 33, 448, 554, 450, 36, 68, 253, 51, + /* 1710 */ 71, 12, 13, 460, 554, 12, 13, 270, 271, 405, + /* 1720 */ 218, 82, 82, 33, 432, 278, 279, 280, 281, 282, + /* 1730 */ 283, 33, 402, 496, 33, 33, 116, 531, 116, 116, + /* 1740 */ 448, 116, 450, 33, 33, 539, 447, 116, 55, 116, + /* 1750 */ 495, 112, 481, 498, 115, 4, 460, 502, 503, 504, + /* 1760 */ 505, 506, 507, 557, 558, 510, 511, 512, 562, 563, + /* 1770 */ 19, 33, 517, 115, 519, 460, 8, 9, 523, 524, + /* 1780 */ 12, 13, 14, 15, 16, 116, 538, 495, 33, 38, + /* 1790 */ 498, 152, 153, 474, 502, 503, 504, 505, 506, 507, + /* 1800 */ 12, 13, 510, 511, 512, 54, 116, 33, 33, 517, + /* 1810 */ 538, 519, 61, 62, 116, 523, 524, 116, 116, 68, + /* 1820 */ 12, 13, 387, 559, 33, 33, 116, 116, 8, 9, + /* 1830 */ 191, 192, 12, 13, 14, 15, 16, 402, 525, 460, + /* 1840 */ 201, 202, 12, 13, 12, 13, 12, 13, 12, 13, + /* 1850 */ 531, 541, 33, 420, 116, 216, 312, 218, 539, 12, + /* 1860 */ 13, 475, 223, 12, 13, 114, 33, 432, 33, 193, + /* 1870 */ 119, 116, 12, 13, 33, 54, 557, 558, 497, 20, + /* 1880 */ 486, 562, 563, 448, 116, 450, 401, 20, 234, 491, + /* 1890 */ 116, 116, 253, 254, 255, 486, 257, 258, 259, 260, + /* 1900 */ 261, 262, 263, 264, 265, 266, 267, 116, 116, 270, + /* 1910 */ 271, 272, 273, 274, 474, 410, 410, 278, 279, 280, + /* 1920 */ 281, 282, 283, 284, 12, 13, 214, 477, 401, 387, + /* 1930 */ 495, 20, 20, 498, 22, 116, 116, 502, 503, 504, + /* 1940 */ 505, 506, 507, 402, 402, 510, 511, 512, 36, 116, + /* 1950 */ 38, 116, 47, 457, 519, 402, 457, 116, 523, 524, + /* 1960 */ 190, 454, 401, 454, 414, 402, 401, 457, 454, 454, + /* 1970 */ 113, 531, 111, 413, 432, 401, 401, 401, 110, 539, + /* 1980 */ 68, 412, 401, 71, 401, 20, 394, 52, 398, 394, + /* 1990 */ 448, 398, 450, 20, 82, 450, 410, 557, 558, 486, + /* 2000 */ 20, 410, 562, 563, 403, 20, 410, 12, 13, 476, + /* 2010 */ 403, 20, 410, 410, 472, 467, 410, 22, 20, 461, + /* 2020 */ 410, 387, 410, 52, 112, 428, 410, 115, 401, 394, + /* 2030 */ 448, 36, 428, 38, 390, 390, 402, 495, 238, 401, + /* 2040 */ 498, 432, 394, 432, 502, 503, 504, 505, 506, 507, + /* 2050 */ 432, 432, 510, 511, 512, 115, 432, 490, 432, 488, + /* 2060 */ 432, 432, 432, 68, 152, 153, 432, 408, 432, 432, + /* 2070 */ 486, 20, 485, 408, 222, 221, 401, 82, 320, 547, + /* 2080 */ 448, 319, 448, 468, 450, 547, 207, 328, 483, 448, + /* 2090 */ 482, 448, 450, 550, 547, 549, 475, 330, 546, 545, + /* 2100 */ 329, 544, 313, 191, 192, 308, 307, 112, 332, 537, + /* 2110 */ 337, 334, 20, 201, 202, 468, 536, 561, 402, 560, + /* 2120 */ 126, 475, 567, 310, 403, 408, 408, 448, 216, 495, + /* 2130 */ 218, 542, 498, 448, 468, 223, 502, 503, 504, 505, + /* 2140 */ 506, 507, 448, 199, 510, 511, 512, 465, 448, 468, + /* 2150 */ 501, 408, 448, 519, 540, 448, 408, 523, 524, 115, + /* 2160 */ 199, 448, 408, 427, 408, 253, 254, 255, 462, 257, /* 2170 */ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - /* 2180 */ 36, 0, 270, 271, 272, 273, 274, 36, 387, 468, - /* 2190 */ 278, 279, 280, 281, 282, 283, 284, 12, 13, 0, - /* 2200 */ 22, 0, 36, 402, 239, 20, 0, 22, 224, 0, - /* 2210 */ 224, 218, 225, 216, 0, 0, 0, 0, 212, 211, - /* 2220 */ 0, 36, 158, 38, 51, 51, 0, 36, 0, 387, - /* 2230 */ 0, 36, 431, 54, 0, 51, 0, 47, 0, 0, - /* 2240 */ 0, 0, 0, 51, 402, 0, 0, 0, 447, 0, - /* 2250 */ 449, 176, 0, 68, 36, 176, 71, 0, 0, 0, - /* 2260 */ 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, - /* 2270 */ 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, - /* 2280 */ 51, 0, 47, 0, 0, 0, 0, 0, 0, 447, - /* 2290 */ 0, 449, 0, 158, 0, 494, 0, 112, 497, 157, - /* 2300 */ 115, 156, 501, 502, 503, 504, 505, 506, 0, 0, - /* 2310 */ 509, 510, 511, 387, 0, 22, 0, 516, 68, 518, - /* 2320 */ 22, 22, 0, 522, 523, 52, 0, 36, 402, 0, - /* 2330 */ 0, 0, 52, 36, 0, 68, 494, 152, 153, 497, - /* 2340 */ 36, 0, 36, 501, 502, 503, 504, 505, 506, 44, - /* 2350 */ 68, 509, 510, 511, 54, 44, 54, 431, 516, 44, - /* 2360 */ 518, 54, 0, 68, 522, 523, 0, 47, 36, 44, - /* 2370 */ 33, 14, 51, 447, 51, 449, 191, 192, 51, 0, - /* 2380 */ 45, 0, 44, 0, 0, 0, 201, 202, 44, 207, - /* 2390 */ 0, 51, 0, 51, 0, 0, 0, 0, 44, 36, - /* 2400 */ 54, 216, 0, 218, 76, 36, 54, 0, 223, 44, - /* 2410 */ 36, 44, 54, 0, 36, 54, 44, 0, 0, 0, - /* 2420 */ 494, 0, 0, 497, 0, 36, 123, 501, 502, 503, - /* 2430 */ 504, 505, 506, 22, 0, 509, 510, 511, 253, 254, - /* 2440 */ 255, 36, 257, 258, 259, 260, 261, 262, 263, 264, - /* 2450 */ 265, 266, 267, 22, 22, 270, 271, 272, 273, 274, - /* 2460 */ 33, 125, 36, 278, 279, 280, 281, 282, 283, 284, - /* 2470 */ 18, 36, 36, 387, 36, 23, 36, 36, 552, 36, - /* 2480 */ 36, 33, 36, 36, 0, 36, 22, 0, 402, 22, - /* 2490 */ 0, 0, 22, 56, 42, 43, 22, 36, 46, 0, - /* 2500 */ 0, 0, 36, 0, 36, 0, 0, 36, 22, 57, - /* 2510 */ 0, 36, 20, 36, 36, 116, 387, 431, 115, 115, - /* 2520 */ 0, 69, 70, 71, 72, 73, 193, 51, 0, 36, - /* 2530 */ 22, 402, 193, 447, 22, 449, 223, 219, 193, 229, - /* 2540 */ 228, 0, 199, 0, 193, 3, 193, 33, 115, 36, - /* 2550 */ 203, 203, 36, 36, 52, 116, 52, 314, 116, 33, - /* 2560 */ 431, 116, 33, 33, 33, 111, 115, 115, 115, 113, - /* 2570 */ 51, 116, 115, 115, 115, 51, 447, 115, 449, 116, - /* 2580 */ 494, 116, 33, 497, 3, 33, 36, 501, 502, 503, - /* 2590 */ 504, 505, 506, 82, 115, 509, 510, 511, 116, 116, - /* 2600 */ 36, 36, 516, 314, 518, 36, 154, 36, 522, 523, - /* 2610 */ 36, 116, 116, 51, 51, 298, 33, 0, 0, 44, - /* 2620 */ 0, 196, 115, 494, 44, 116, 497, 0, 200, 44, - /* 2630 */ 501, 502, 503, 504, 505, 506, 113, 116, 509, 510, - /* 2640 */ 511, 116, 115, 33, 2, 286, 253, 518, 115, 115, - /* 2650 */ 115, 522, 523, 113, 22, 116, 196, 51, 51, 115, - /* 2660 */ 208, 209, 210, 314, 116, 213, 115, 195, 115, 115, - /* 2670 */ 115, 115, 115, 115, 115, 115, 22, 116, 226, 227, - /* 2680 */ 0, 115, 115, 44, 116, 256, 116, 115, 387, 0, - /* 2690 */ 196, 115, 240, 115, 115, 243, 22, 115, 246, 247, - /* 2700 */ 248, 249, 250, 402, 117, 115, 118, 51, 115, 22, - /* 2710 */ 116, 387, 115, 115, 229, 126, 116, 36, 36, 115, - /* 2720 */ 36, 116, 36, 115, 36, 116, 402, 116, 116, 116, - /* 2730 */ 36, 36, 431, 137, 115, 33, 137, 115, 137, 137, - /* 2740 */ 36, 115, 22, 76, 75, 22, 36, 36, 447, 36, - /* 2750 */ 449, 36, 36, 36, 36, 431, 109, 36, 36, 82, - /* 2760 */ 36, 309, 36, 33, 109, 82, 22, 36, 36, 36, - /* 2770 */ 36, 447, 36, 449, 36, 36, 36, 36, 82, 36, - /* 2780 */ 22, 36, 36, 0, 36, 0, 44, 36, 0, 54, - /* 2790 */ 36, 54, 0, 44, 44, 494, 36, 44, 497, 36, - /* 2800 */ 0, 54, 501, 502, 503, 504, 505, 506, 0, 54, - /* 2810 */ 509, 510, 511, 1, 36, 22, 0, 22, 494, 518, - /* 2820 */ 33, 497, 36, 522, 523, 501, 502, 503, 504, 505, - /* 2830 */ 506, 19, 36, 509, 510, 511, 22, 387, 21, 567, - /* 2840 */ 22, 22, 518, 21, 20, 567, 522, 523, 567, 567, - /* 2850 */ 38, 567, 402, 567, 567, 567, 387, 567, 567, 567, - /* 2860 */ 567, 567, 567, 567, 567, 53, 54, 567, 567, 567, - /* 2870 */ 567, 402, 567, 567, 567, 63, 64, 65, 66, 567, - /* 2880 */ 68, 431, 567, 567, 567, 567, 567, 567, 567, 567, - /* 2890 */ 567, 567, 567, 567, 567, 567, 567, 447, 567, 449, - /* 2900 */ 431, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 2910 */ 567, 567, 567, 567, 567, 567, 447, 567, 449, 567, - /* 2920 */ 567, 471, 567, 387, 567, 567, 114, 567, 567, 567, - /* 2930 */ 567, 119, 567, 567, 567, 567, 567, 567, 402, 567, - /* 2940 */ 471, 567, 567, 567, 494, 567, 567, 497, 567, 567, - /* 2950 */ 567, 501, 502, 503, 504, 505, 506, 567, 567, 509, - /* 2960 */ 510, 511, 150, 494, 567, 567, 497, 431, 567, 567, - /* 2970 */ 501, 502, 503, 504, 505, 506, 567, 567, 509, 510, - /* 2980 */ 511, 567, 567, 447, 567, 449, 567, 567, 567, 567, - /* 2990 */ 387, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3000 */ 567, 567, 567, 567, 567, 402, 567, 195, 567, 197, - /* 3010 */ 567, 387, 200, 567, 567, 567, 567, 205, 567, 567, - /* 3020 */ 567, 567, 567, 567, 567, 567, 402, 567, 567, 567, - /* 3030 */ 494, 567, 567, 497, 431, 567, 224, 501, 502, 503, - /* 3040 */ 504, 505, 506, 567, 567, 509, 510, 511, 567, 567, - /* 3050 */ 447, 567, 449, 567, 567, 431, 567, 567, 567, 567, - /* 3060 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3070 */ 567, 447, 567, 449, 567, 567, 567, 567, 567, 567, - /* 3080 */ 387, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3090 */ 567, 555, 567, 567, 567, 402, 567, 494, 567, 567, - /* 3100 */ 497, 567, 567, 567, 501, 502, 503, 504, 505, 506, - /* 3110 */ 567, 567, 509, 510, 511, 567, 567, 567, 494, 567, - /* 3120 */ 567, 497, 567, 567, 431, 501, 502, 503, 504, 505, - /* 3130 */ 506, 567, 567, 509, 510, 511, 567, 513, 567, 567, - /* 3140 */ 447, 567, 449, 567, 567, 567, 567, 567, 567, 567, - /* 3150 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3160 */ 567, 387, 567, 567, 471, 567, 567, 564, 567, 567, - /* 3170 */ 567, 567, 567, 567, 567, 567, 402, 567, 567, 567, - /* 3180 */ 567, 567, 567, 567, 567, 567, 387, 494, 567, 567, - /* 3190 */ 497, 567, 567, 567, 501, 502, 503, 504, 505, 506, - /* 3200 */ 567, 402, 509, 510, 511, 431, 567, 387, 567, 567, - /* 3210 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3220 */ 567, 447, 402, 449, 567, 567, 567, 567, 567, 567, - /* 3230 */ 431, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3240 */ 567, 567, 567, 567, 567, 471, 447, 567, 449, 567, - /* 3250 */ 567, 431, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3260 */ 567, 567, 567, 567, 567, 567, 567, 447, 494, 449, - /* 3270 */ 471, 497, 567, 567, 567, 501, 502, 503, 504, 505, - /* 3280 */ 506, 567, 567, 509, 510, 511, 567, 567, 567, 567, - /* 3290 */ 567, 471, 567, 494, 567, 567, 497, 567, 567, 567, - /* 3300 */ 501, 502, 503, 504, 505, 506, 567, 567, 509, 510, - /* 3310 */ 511, 567, 567, 567, 494, 567, 567, 497, 567, 387, - /* 3320 */ 567, 501, 502, 503, 504, 505, 506, 567, 567, 509, - /* 3330 */ 510, 511, 567, 567, 402, 567, 567, 567, 567, 387, - /* 3340 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3350 */ 567, 567, 567, 567, 402, 567, 567, 567, 387, 567, - /* 3360 */ 567, 567, 567, 431, 567, 567, 567, 567, 567, 567, - /* 3370 */ 567, 567, 567, 402, 567, 567, 567, 567, 567, 447, - /* 3380 */ 567, 449, 567, 431, 567, 567, 567, 567, 567, 567, - /* 3390 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 447, - /* 3400 */ 567, 449, 431, 567, 567, 567, 567, 567, 567, 567, - /* 3410 */ 567, 567, 567, 567, 567, 567, 567, 567, 447, 567, - /* 3420 */ 449, 567, 567, 567, 567, 387, 494, 567, 567, 497, - /* 3430 */ 567, 567, 567, 501, 502, 503, 504, 505, 506, 567, - /* 3440 */ 402, 509, 510, 511, 567, 567, 494, 567, 567, 497, - /* 3450 */ 567, 567, 567, 501, 502, 503, 504, 505, 506, 567, - /* 3460 */ 567, 509, 510, 511, 567, 494, 567, 567, 497, 431, - /* 3470 */ 567, 567, 501, 502, 503, 504, 505, 506, 567, 567, - /* 3480 */ 509, 510, 511, 567, 567, 447, 567, 449, 567, 567, - /* 3490 */ 567, 567, 387, 567, 567, 567, 567, 567, 567, 567, - /* 3500 */ 567, 567, 567, 567, 567, 567, 567, 402, 567, 567, - /* 3510 */ 567, 567, 387, 567, 567, 567, 567, 567, 567, 567, - /* 3520 */ 567, 567, 567, 567, 567, 567, 567, 402, 567, 567, - /* 3530 */ 567, 567, 494, 567, 567, 497, 431, 567, 567, 501, - /* 3540 */ 502, 503, 504, 505, 506, 567, 567, 509, 510, 511, - /* 3550 */ 567, 567, 447, 567, 449, 567, 431, 567, 567, 567, - /* 3560 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3570 */ 567, 567, 447, 567, 449, 567, 567, 567, 567, 567, - /* 3580 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 387, - /* 3590 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 494, - /* 3600 */ 567, 567, 497, 567, 402, 567, 501, 502, 503, 504, - /* 3610 */ 505, 506, 567, 567, 509, 510, 511, 567, 567, 494, - /* 3620 */ 567, 567, 497, 567, 567, 567, 501, 502, 503, 504, - /* 3630 */ 505, 506, 567, 431, 509, 510, 511, 567, 567, 567, - /* 3640 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 447, - /* 3650 */ 567, 449, 567, 567, 567, 567, 387, 567, 567, 567, - /* 3660 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3670 */ 567, 402, 567, 567, 567, 567, 567, 567, 567, 387, - /* 3680 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3690 */ 567, 567, 567, 567, 402, 567, 494, 567, 567, 497, - /* 3700 */ 431, 567, 387, 501, 502, 503, 504, 505, 506, 567, - /* 3710 */ 567, 509, 510, 511, 567, 567, 447, 402, 449, 567, - /* 3720 */ 567, 567, 567, 431, 567, 567, 567, 567, 567, 567, - /* 3730 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 447, - /* 3740 */ 567, 449, 567, 567, 567, 567, 431, 567, 567, 567, - /* 3750 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3760 */ 567, 567, 447, 494, 449, 567, 497, 387, 567, 567, - /* 3770 */ 501, 502, 503, 504, 505, 506, 567, 567, 509, 510, - /* 3780 */ 511, 567, 402, 567, 567, 567, 494, 567, 567, 497, - /* 3790 */ 387, 567, 567, 501, 502, 503, 504, 505, 506, 567, - /* 3800 */ 567, 509, 510, 511, 567, 402, 567, 567, 567, 494, - /* 3810 */ 567, 431, 497, 387, 567, 567, 501, 502, 503, 504, - /* 3820 */ 505, 506, 567, 567, 509, 510, 511, 447, 402, 449, - /* 3830 */ 567, 567, 567, 567, 431, 567, 567, 567, 567, 567, - /* 3840 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3850 */ 447, 567, 449, 567, 567, 567, 567, 431, 567, 567, - /* 3860 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3870 */ 567, 567, 567, 447, 494, 449, 567, 497, 567, 567, - /* 3880 */ 387, 501, 502, 503, 504, 505, 506, 567, 567, 509, - /* 3890 */ 510, 511, 567, 567, 567, 402, 567, 494, 567, 567, - /* 3900 */ 497, 567, 567, 567, 501, 502, 503, 504, 505, 506, - /* 3910 */ 567, 567, 509, 510, 511, 567, 567, 567, 567, 567, - /* 3920 */ 494, 567, 567, 497, 431, 567, 567, 501, 502, 503, - /* 3930 */ 504, 505, 506, 567, 567, 509, 510, 511, 567, 567, - /* 3940 */ 447, 567, 449, 567, 567, 567, 567, 567, 567, 567, - /* 3950 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3960 */ 567, 567, 387, 567, 567, 567, 567, 567, 567, 567, - /* 3970 */ 567, 567, 567, 567, 567, 567, 567, 402, 567, 567, - /* 3980 */ 567, 567, 567, 567, 567, 567, 567, 494, 567, 567, - /* 3990 */ 497, 567, 387, 567, 501, 502, 503, 504, 505, 506, - /* 4000 */ 567, 567, 509, 510, 511, 567, 431, 402, 567, 567, - /* 4010 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4020 */ 567, 567, 447, 567, 449, 567, 567, 567, 567, 567, - /* 4030 */ 567, 567, 567, 567, 567, 567, 431, 567, 567, 567, - /* 4040 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4050 */ 567, 567, 447, 567, 449, 567, 567, 567, 567, 387, - /* 4060 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 494, - /* 4070 */ 567, 567, 497, 567, 402, 567, 501, 502, 503, 504, - /* 4080 */ 505, 506, 387, 567, 509, 510, 511, 567, 567, 567, - /* 4090 */ 567, 567, 567, 567, 567, 567, 567, 402, 567, 494, - /* 4100 */ 567, 567, 497, 431, 567, 387, 501, 502, 503, 504, - /* 4110 */ 505, 506, 567, 567, 509, 510, 511, 567, 567, 447, - /* 4120 */ 402, 449, 567, 567, 567, 567, 431, 567, 567, 567, - /* 4130 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4140 */ 567, 567, 447, 567, 449, 567, 567, 567, 567, 431, - /* 4150 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4160 */ 567, 567, 567, 567, 567, 447, 494, 449, 567, 497, - /* 4170 */ 387, 567, 567, 501, 502, 503, 504, 505, 506, 567, - /* 4180 */ 567, 509, 510, 511, 567, 402, 567, 567, 567, 494, - /* 4190 */ 567, 567, 497, 387, 567, 567, 501, 502, 503, 504, - /* 4200 */ 505, 506, 567, 567, 509, 510, 511, 567, 402, 567, - /* 4210 */ 567, 567, 494, 567, 431, 497, 387, 567, 567, 501, - /* 4220 */ 502, 503, 504, 505, 506, 567, 567, 509, 510, 511, - /* 4230 */ 447, 402, 449, 567, 567, 567, 567, 431, 567, 567, - /* 4240 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4250 */ 567, 567, 567, 447, 567, 449, 567, 567, 567, 567, - /* 4260 */ 431, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4270 */ 567, 567, 567, 567, 567, 567, 447, 494, 449, 567, - /* 4280 */ 497, 567, 567, 387, 501, 502, 503, 504, 505, 506, - /* 4290 */ 567, 567, 509, 510, 511, 567, 567, 567, 402, 567, - /* 4300 */ 494, 567, 567, 497, 567, 567, 567, 501, 502, 503, - /* 4310 */ 504, 505, 506, 567, 567, 509, 510, 511, 567, 567, - /* 4320 */ 567, 567, 567, 494, 567, 567, 497, 431, 567, 567, - /* 4330 */ 501, 502, 503, 504, 505, 506, 567, 567, 509, 510, - /* 4340 */ 511, 567, 567, 447, 567, 449, 567, 567, 567, 567, - /* 4350 */ 387, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4360 */ 567, 567, 567, 567, 567, 402, 567, 567, 567, 567, - /* 4370 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4380 */ 387, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4390 */ 494, 567, 567, 497, 431, 402, 567, 501, 502, 503, - /* 4400 */ 504, 505, 506, 567, 567, 509, 510, 511, 567, 567, - /* 4410 */ 447, 567, 449, 567, 567, 567, 567, 567, 567, 567, - /* 4420 */ 567, 567, 567, 567, 431, 567, 567, 567, 567, 567, - /* 4430 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4440 */ 447, 567, 449, 567, 567, 567, 567, 387, 567, 567, - /* 4450 */ 567, 567, 567, 567, 567, 567, 567, 494, 567, 567, - /* 4460 */ 497, 567, 402, 567, 501, 502, 503, 504, 505, 506, - /* 4470 */ 387, 567, 509, 510, 511, 567, 567, 567, 567, 567, - /* 4480 */ 567, 567, 567, 567, 567, 402, 567, 494, 567, 567, - /* 4490 */ 497, 431, 567, 387, 501, 502, 503, 504, 505, 506, - /* 4500 */ 567, 567, 509, 510, 511, 567, 567, 447, 402, 449, - /* 4510 */ 567, 567, 567, 567, 431, 567, 567, 567, 567, 567, - /* 4520 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4530 */ 447, 567, 449, 567, 567, 567, 567, 431, 567, 567, - /* 4540 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4550 */ 567, 567, 567, 447, 494, 449, 567, 497, 387, 567, - /* 4560 */ 567, 501, 502, 503, 504, 505, 506, 567, 567, 509, - /* 4570 */ 510, 511, 567, 402, 567, 567, 567, 494, 567, 567, - /* 4580 */ 497, 387, 567, 567, 501, 502, 503, 504, 505, 506, - /* 4590 */ 567, 567, 509, 510, 511, 567, 402, 567, 567, 567, - /* 4600 */ 494, 567, 431, 497, 567, 567, 567, 501, 502, 503, - /* 4610 */ 504, 505, 506, 567, 567, 509, 510, 511, 447, 567, - /* 4620 */ 449, 567, 567, 567, 567, 431, 567, 567, 567, 567, - /* 4630 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4640 */ 567, 447, 567, 449, 567, 567, 567, 567, 567, 567, - /* 4650 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 4660 */ 567, 567, 567, 567, 567, 494, 567, 567, 497, 567, - /* 4670 */ 567, 567, 501, 502, 503, 504, 505, 506, 567, 567, - /* 4680 */ 509, 510, 511, 567, 567, 567, 567, 567, 494, 567, - /* 4690 */ 567, 497, 567, 567, 567, 501, 502, 503, 504, 505, - /* 4700 */ 506, 567, 567, 509, 510, 511, 384, 384, 384, 384, + /* 2180 */ 461, 461, 270, 271, 272, 273, 274, 402, 448, 522, + /* 2190 */ 278, 279, 280, 281, 282, 283, 284, 12, 13, 387, + /* 2200 */ 448, 448, 115, 437, 408, 20, 401, 22, 448, 448, + /* 2210 */ 22, 216, 448, 218, 402, 389, 35, 448, 393, 392, + /* 2220 */ 448, 36, 40, 38, 37, 394, 448, 448, 448, 448, + /* 2230 */ 448, 448, 448, 395, 448, 448, 494, 487, 448, 424, + /* 2240 */ 434, 448, 448, 387, 432, 0, 448, 424, 253, 254, + /* 2250 */ 448, 448, 434, 68, 409, 385, 71, 0, 402, 0, + /* 2260 */ 448, 424, 450, 47, 469, 270, 271, 82, 0, 36, + /* 2270 */ 244, 36, 36, 278, 279, 280, 281, 282, 283, 478, + /* 2280 */ 469, 244, 36, 0, 36, 36, 244, 36, 432, 244, + /* 2290 */ 0, 36, 0, 0, 36, 22, 0, 112, 0, 0, + /* 2300 */ 115, 36, 239, 0, 448, 224, 450, 495, 0, 224, + /* 2310 */ 498, 225, 218, 216, 502, 503, 504, 505, 506, 507, + /* 2320 */ 0, 0, 510, 511, 512, 0, 212, 211, 0, 0, + /* 2330 */ 158, 519, 51, 51, 0, 523, 524, 152, 153, 0, + /* 2340 */ 36, 0, 36, 0, 0, 54, 51, 47, 0, 0, + /* 2350 */ 0, 495, 51, 0, 498, 0, 0, 0, 502, 503, + /* 2360 */ 504, 505, 506, 507, 51, 1, 510, 511, 512, 0, + /* 2370 */ 0, 176, 36, 0, 176, 519, 191, 192, 0, 0, + /* 2380 */ 524, 0, 0, 19, 0, 0, 201, 202, 0, 0, + /* 2390 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 2400 */ 0, 216, 38, 218, 0, 0, 47, 0, 223, 0, + /* 2410 */ 0, 0, 0, 0, 0, 0, 0, 53, 54, 0, + /* 2420 */ 158, 0, 0, 22, 157, 156, 0, 63, 64, 65, + /* 2430 */ 66, 0, 68, 0, 68, 52, 0, 0, 253, 254, + /* 2440 */ 255, 0, 257, 258, 259, 260, 261, 262, 263, 264, + /* 2450 */ 265, 266, 267, 36, 22, 270, 271, 272, 273, 274, + /* 2460 */ 52, 22, 0, 278, 279, 280, 281, 282, 283, 284, + /* 2470 */ 18, 68, 0, 44, 68, 23, 36, 54, 114, 0, + /* 2480 */ 36, 54, 44, 119, 0, 36, 44, 0, 68, 54, + /* 2490 */ 36, 0, 387, 47, 42, 43, 33, 44, 46, 51, + /* 2500 */ 14, 51, 51, 0, 45, 44, 0, 402, 0, 57, + /* 2510 */ 0, 0, 44, 0, 150, 51, 207, 387, 0, 0, + /* 2520 */ 0, 69, 70, 71, 72, 73, 51, 0, 0, 36, + /* 2530 */ 54, 76, 402, 44, 0, 36, 54, 432, 44, 0, + /* 2540 */ 36, 44, 54, 0, 54, 36, 44, 0, 0, 0, + /* 2550 */ 0, 0, 0, 448, 22, 450, 33, 123, 36, 195, + /* 2560 */ 0, 197, 432, 22, 200, 36, 36, 115, 125, 205, + /* 2570 */ 0, 36, 36, 36, 36, 33, 36, 22, 448, 0, + /* 2580 */ 450, 36, 36, 22, 22, 0, 22, 56, 224, 36, + /* 2590 */ 36, 0, 0, 36, 22, 36, 0, 0, 0, 36, + /* 2600 */ 495, 36, 472, 498, 0, 36, 154, 502, 503, 504, + /* 2610 */ 505, 506, 507, 0, 20, 510, 511, 512, 36, 36, + /* 2620 */ 36, 22, 0, 116, 51, 495, 0, 115, 498, 115, + /* 2630 */ 22, 229, 502, 503, 504, 505, 506, 507, 193, 36, + /* 2640 */ 510, 511, 512, 0, 219, 22, 199, 0, 387, 193, + /* 2650 */ 193, 223, 228, 0, 3, 36, 314, 33, 553, 193, + /* 2660 */ 208, 209, 210, 402, 193, 213, 36, 52, 203, 52, + /* 2670 */ 203, 33, 33, 115, 33, 33, 387, 314, 226, 227, + /* 2680 */ 113, 33, 116, 115, 51, 51, 111, 116, 82, 115, + /* 2690 */ 36, 402, 240, 432, 116, 243, 116, 3, 246, 247, + /* 2700 */ 248, 249, 250, 115, 115, 115, 33, 36, 115, 448, + /* 2710 */ 115, 450, 36, 36, 36, 36, 116, 116, 116, 36, + /* 2720 */ 51, 432, 33, 116, 0, 116, 116, 0, 44, 115, + /* 2730 */ 0, 51, 116, 472, 116, 115, 115, 448, 0, 450, + /* 2740 */ 196, 44, 115, 115, 314, 116, 44, 33, 113, 113, + /* 2750 */ 2, 22, 115, 253, 51, 115, 495, 51, 298, 498, + /* 2760 */ 286, 309, 116, 502, 503, 504, 505, 506, 507, 22, + /* 2770 */ 115, 510, 511, 512, 387, 115, 200, 116, 115, 115, + /* 2780 */ 115, 115, 196, 115, 495, 115, 0, 498, 116, 402, + /* 2790 */ 115, 502, 503, 504, 505, 506, 507, 115, 44, 510, + /* 2800 */ 511, 512, 116, 115, 117, 387, 195, 115, 196, 0, + /* 2810 */ 51, 116, 22, 115, 115, 22, 115, 126, 118, 432, + /* 2820 */ 402, 116, 115, 115, 115, 115, 76, 116, 36, 116, + /* 2830 */ 36, 115, 36, 256, 229, 448, 115, 450, 116, 36, + /* 2840 */ 36, 116, 116, 36, 116, 556, 36, 115, 33, 137, + /* 2850 */ 432, 115, 137, 36, 137, 137, 387, 115, 22, 75, + /* 2860 */ 22, 36, 36, 36, 36, 36, 448, 36, 450, 36, + /* 2870 */ 36, 402, 109, 36, 109, 36, 36, 82, 33, 82, + /* 2880 */ 36, 22, 495, 36, 36, 498, 36, 36, 36, 502, + /* 2890 */ 503, 504, 505, 506, 507, 82, 36, 510, 511, 512, + /* 2900 */ 36, 432, 36, 36, 36, 22, 36, 0, 36, 54, + /* 2910 */ 0, 36, 54, 495, 0, 44, 498, 448, 44, 450, + /* 2920 */ 502, 503, 504, 505, 506, 507, 36, 54, 510, 511, + /* 2930 */ 512, 44, 514, 0, 36, 54, 44, 0, 36, 0, + /* 2940 */ 22, 472, 36, 387, 0, 22, 33, 36, 36, 22, + /* 2950 */ 21, 21, 565, 22, 22, 20, 568, 568, 402, 568, + /* 2960 */ 568, 568, 568, 568, 495, 568, 568, 498, 387, 568, + /* 2970 */ 568, 502, 503, 504, 505, 506, 507, 568, 568, 510, + /* 2980 */ 511, 512, 568, 402, 568, 568, 568, 568, 432, 568, + /* 2990 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3000 */ 568, 568, 568, 568, 448, 568, 450, 568, 568, 568, + /* 3010 */ 568, 568, 568, 432, 568, 568, 568, 568, 568, 568, + /* 3020 */ 568, 568, 568, 568, 568, 568, 568, 568, 472, 448, + /* 3030 */ 568, 450, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3040 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 387, + /* 3050 */ 568, 495, 568, 472, 498, 568, 568, 568, 502, 503, + /* 3060 */ 504, 505, 506, 507, 402, 568, 510, 511, 512, 568, + /* 3070 */ 568, 568, 568, 568, 568, 568, 495, 568, 568, 498, + /* 3080 */ 387, 568, 568, 502, 503, 504, 505, 506, 507, 568, + /* 3090 */ 568, 510, 511, 512, 432, 402, 568, 568, 568, 568, + /* 3100 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3110 */ 448, 568, 450, 568, 568, 568, 568, 568, 568, 568, + /* 3120 */ 568, 568, 568, 568, 568, 432, 568, 568, 568, 568, + /* 3130 */ 568, 568, 568, 568, 472, 568, 568, 568, 568, 568, + /* 3140 */ 568, 448, 568, 450, 568, 568, 568, 387, 568, 568, + /* 3150 */ 568, 568, 568, 568, 568, 568, 568, 495, 568, 568, + /* 3160 */ 498, 568, 402, 568, 502, 503, 504, 505, 506, 507, + /* 3170 */ 568, 568, 510, 511, 512, 387, 568, 568, 568, 568, + /* 3180 */ 568, 568, 568, 568, 568, 568, 568, 568, 495, 568, + /* 3190 */ 402, 498, 432, 568, 568, 502, 503, 504, 505, 506, + /* 3200 */ 507, 568, 568, 510, 511, 512, 568, 568, 448, 568, + /* 3210 */ 450, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3220 */ 432, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3230 */ 568, 568, 568, 568, 568, 568, 448, 568, 450, 568, + /* 3240 */ 568, 568, 568, 568, 387, 568, 568, 568, 568, 568, + /* 3250 */ 568, 568, 568, 568, 568, 495, 568, 568, 498, 402, + /* 3260 */ 568, 568, 502, 503, 504, 505, 506, 507, 568, 568, + /* 3270 */ 510, 511, 512, 387, 568, 568, 568, 568, 568, 568, + /* 3280 */ 568, 568, 568, 495, 568, 568, 498, 568, 402, 432, + /* 3290 */ 502, 503, 504, 505, 506, 507, 568, 568, 510, 511, + /* 3300 */ 512, 568, 568, 568, 568, 448, 568, 450, 568, 387, + /* 3310 */ 568, 568, 568, 568, 568, 568, 568, 568, 432, 568, + /* 3320 */ 568, 568, 568, 568, 402, 568, 568, 568, 568, 568, + /* 3330 */ 568, 568, 568, 568, 448, 568, 450, 568, 568, 568, + /* 3340 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3350 */ 568, 568, 495, 568, 432, 498, 568, 568, 568, 502, + /* 3360 */ 503, 504, 505, 506, 507, 568, 568, 510, 511, 512, + /* 3370 */ 448, 568, 450, 568, 568, 568, 568, 568, 568, 568, + /* 3380 */ 568, 495, 568, 568, 498, 568, 568, 568, 502, 503, + /* 3390 */ 504, 505, 506, 507, 387, 568, 510, 511, 512, 568, + /* 3400 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 402, + /* 3410 */ 568, 568, 568, 568, 568, 568, 387, 495, 568, 568, + /* 3420 */ 498, 568, 568, 568, 502, 503, 504, 505, 506, 507, + /* 3430 */ 568, 402, 510, 511, 512, 568, 568, 387, 568, 432, + /* 3440 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3450 */ 568, 568, 402, 568, 568, 448, 568, 450, 568, 568, + /* 3460 */ 568, 432, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3470 */ 568, 568, 568, 568, 568, 568, 568, 448, 568, 450, + /* 3480 */ 568, 387, 432, 568, 568, 568, 568, 568, 568, 568, + /* 3490 */ 568, 568, 568, 568, 568, 568, 402, 568, 448, 568, + /* 3500 */ 450, 568, 495, 568, 568, 498, 568, 568, 568, 502, + /* 3510 */ 503, 504, 505, 506, 507, 568, 568, 510, 511, 512, + /* 3520 */ 568, 568, 387, 568, 495, 568, 432, 498, 568, 568, + /* 3530 */ 568, 502, 503, 504, 505, 506, 507, 402, 568, 510, + /* 3540 */ 511, 512, 448, 568, 450, 495, 568, 568, 498, 568, + /* 3550 */ 387, 568, 502, 503, 504, 505, 506, 507, 568, 568, + /* 3560 */ 510, 511, 512, 568, 568, 402, 568, 432, 568, 568, + /* 3570 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3580 */ 568, 568, 568, 448, 568, 450, 568, 387, 568, 495, + /* 3590 */ 568, 568, 498, 568, 568, 432, 502, 503, 504, 505, + /* 3600 */ 506, 507, 402, 568, 510, 511, 512, 568, 568, 568, + /* 3610 */ 568, 448, 568, 450, 568, 568, 568, 568, 568, 568, + /* 3620 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3630 */ 495, 568, 432, 498, 568, 568, 568, 502, 503, 504, + /* 3640 */ 505, 506, 507, 568, 568, 510, 511, 512, 448, 568, + /* 3650 */ 450, 568, 568, 568, 568, 568, 568, 568, 495, 568, + /* 3660 */ 568, 498, 568, 568, 568, 502, 503, 504, 505, 506, + /* 3670 */ 507, 387, 568, 510, 511, 512, 568, 568, 568, 568, + /* 3680 */ 568, 568, 568, 568, 568, 568, 402, 568, 568, 568, + /* 3690 */ 568, 568, 568, 387, 568, 495, 568, 568, 498, 568, + /* 3700 */ 568, 568, 502, 503, 504, 505, 506, 507, 402, 568, + /* 3710 */ 510, 511, 512, 568, 568, 568, 432, 568, 568, 568, + /* 3720 */ 568, 568, 387, 568, 568, 568, 568, 568, 568, 568, + /* 3730 */ 568, 568, 448, 568, 450, 568, 568, 402, 432, 568, + /* 3740 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3750 */ 568, 568, 568, 568, 448, 568, 450, 568, 387, 568, + /* 3760 */ 568, 568, 568, 568, 568, 568, 568, 432, 568, 568, + /* 3770 */ 568, 568, 568, 402, 568, 568, 568, 568, 568, 495, + /* 3780 */ 568, 568, 498, 448, 568, 450, 502, 503, 504, 505, + /* 3790 */ 506, 507, 568, 568, 510, 511, 512, 568, 568, 568, + /* 3800 */ 568, 495, 568, 432, 498, 568, 568, 568, 502, 503, + /* 3810 */ 504, 505, 506, 507, 568, 568, 510, 511, 512, 448, + /* 3820 */ 568, 450, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3830 */ 495, 568, 568, 498, 568, 568, 568, 502, 503, 504, + /* 3840 */ 505, 506, 507, 387, 568, 510, 511, 512, 568, 568, + /* 3850 */ 568, 568, 568, 568, 568, 568, 568, 568, 402, 568, + /* 3860 */ 568, 568, 568, 568, 568, 387, 495, 568, 568, 498, + /* 3870 */ 568, 568, 568, 502, 503, 504, 505, 506, 507, 568, + /* 3880 */ 402, 510, 511, 512, 387, 568, 568, 568, 432, 568, + /* 3890 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 402, + /* 3900 */ 568, 568, 568, 568, 448, 568, 450, 568, 568, 568, + /* 3910 */ 432, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 3920 */ 568, 568, 568, 568, 568, 568, 448, 568, 450, 432, + /* 3930 */ 568, 568, 568, 387, 568, 568, 568, 568, 568, 568, + /* 3940 */ 568, 568, 568, 568, 568, 448, 568, 450, 402, 568, + /* 3950 */ 568, 495, 568, 568, 498, 568, 568, 568, 502, 503, + /* 3960 */ 504, 505, 506, 507, 568, 568, 510, 511, 512, 568, + /* 3970 */ 568, 387, 568, 495, 568, 568, 498, 568, 432, 568, + /* 3980 */ 502, 503, 504, 505, 506, 507, 402, 568, 510, 511, + /* 3990 */ 512, 568, 495, 568, 448, 498, 450, 568, 568, 502, + /* 4000 */ 503, 504, 505, 506, 507, 568, 568, 510, 511, 512, + /* 4010 */ 568, 568, 568, 568, 568, 568, 432, 568, 568, 568, + /* 4020 */ 387, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4030 */ 568, 568, 448, 568, 450, 402, 568, 568, 568, 568, + /* 4040 */ 568, 495, 568, 568, 498, 568, 568, 568, 502, 503, + /* 4050 */ 504, 505, 506, 507, 387, 568, 510, 511, 512, 568, + /* 4060 */ 568, 568, 568, 568, 568, 432, 568, 568, 568, 402, + /* 4070 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 495, + /* 4080 */ 568, 448, 498, 450, 568, 568, 502, 503, 504, 505, + /* 4090 */ 506, 507, 568, 568, 510, 511, 512, 568, 568, 432, + /* 4100 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4110 */ 568, 568, 568, 568, 568, 448, 568, 450, 568, 568, + /* 4120 */ 568, 568, 568, 568, 568, 568, 568, 568, 495, 568, + /* 4130 */ 568, 498, 568, 568, 568, 502, 503, 504, 505, 506, + /* 4140 */ 507, 568, 387, 510, 511, 512, 568, 568, 568, 568, + /* 4150 */ 568, 568, 568, 568, 568, 568, 568, 402, 568, 568, + /* 4160 */ 568, 387, 495, 568, 568, 498, 568, 568, 568, 502, + /* 4170 */ 503, 504, 505, 506, 507, 568, 402, 510, 511, 512, + /* 4180 */ 568, 568, 387, 568, 568, 568, 568, 432, 568, 568, + /* 4190 */ 568, 568, 568, 568, 568, 568, 568, 402, 568, 568, + /* 4200 */ 568, 568, 568, 448, 568, 450, 432, 568, 568, 568, + /* 4210 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4220 */ 568, 568, 448, 568, 450, 568, 387, 432, 568, 568, + /* 4230 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4240 */ 568, 402, 568, 448, 568, 450, 568, 568, 568, 568, + /* 4250 */ 495, 568, 568, 498, 568, 568, 568, 502, 503, 504, + /* 4260 */ 505, 506, 507, 568, 568, 510, 511, 512, 387, 495, + /* 4270 */ 568, 432, 498, 568, 568, 568, 502, 503, 504, 505, + /* 4280 */ 506, 507, 568, 402, 510, 511, 512, 448, 568, 450, + /* 4290 */ 495, 568, 568, 498, 387, 568, 568, 502, 503, 504, + /* 4300 */ 505, 506, 507, 568, 568, 510, 511, 512, 568, 402, + /* 4310 */ 568, 568, 568, 432, 568, 568, 568, 568, 568, 568, + /* 4320 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 448, + /* 4330 */ 568, 450, 568, 568, 495, 568, 568, 498, 568, 432, + /* 4340 */ 568, 502, 503, 504, 505, 506, 507, 568, 568, 510, + /* 4350 */ 511, 512, 568, 568, 568, 448, 568, 450, 568, 568, + /* 4360 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4370 */ 568, 568, 568, 568, 568, 568, 495, 568, 568, 498, + /* 4380 */ 568, 568, 568, 502, 503, 504, 505, 506, 507, 568, + /* 4390 */ 568, 510, 511, 512, 568, 568, 568, 568, 568, 568, + /* 4400 */ 568, 568, 495, 568, 568, 498, 568, 568, 568, 502, + /* 4410 */ 503, 504, 505, 506, 507, 568, 568, 510, 511, 512, + /* 4420 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4430 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4440 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4450 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4460 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4470 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4480 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4490 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4500 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4510 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4520 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4530 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4540 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4550 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4560 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4570 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4580 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4590 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4600 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4610 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4620 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4630 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4640 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4650 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4660 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4670 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4680 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4690 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4700 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, /* 4710 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, /* 4720 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, /* 4730 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, @@ -1562,39 +1530,11 @@ static const YYCODETYPE yy_lookahead[] = { /* 4770 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, /* 4780 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, /* 4790 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4800 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4810 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4820 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4830 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4840 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4850 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4860 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4870 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4880 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4890 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4900 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4910 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4920 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4930 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4940 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4950 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4960 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4970 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4980 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 4990 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5000 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5010 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5020 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5030 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5040 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5050 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5060 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5070 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, - /* 5080 */ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, + /* 4800 */ 384, 384, 384, 384, }; #define YY_SHIFT_COUNT (1008) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2824) +#define YY_SHIFT_MAX (2944) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 2452, 273, 546, 273, 820, 820, 820, 820, 820, 820, /* 10 */ 820, 820, 820, 820, 820, 820, 1093, 1912, 1912, 2185, @@ -1602,250 +1542,250 @@ static const unsigned short int yy_shift_ofst[] = { /* 30 */ 1912, 1912, 1639, 1912, 1912, 1912, 1912, 1912, 1912, 1912, /* 40 */ 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, /* 50 */ 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, - /* 60 */ 1912, 1912, 85, 530, 88, 141, 75, 83, 75, 75, - /* 70 */ 141, 141, 75, 1205, 75, 272, 1205, 627, 75, 11, - /* 80 */ 727, 155, 155, 76, 76, 727, 727, 145, 145, 155, - /* 90 */ 386, 386, 164, 90, 90, 286, 576, 76, 76, 76, - /* 100 */ 76, 76, 76, 76, 76, 76, 76, 76, 199, 277, - /* 110 */ 361, 76, 76, 269, 11, 76, 199, 76, 11, 76, - /* 120 */ 76, 76, 76, 11, 76, 76, 76, 11, 76, 11, - /* 130 */ 11, 11, 354, 490, 490, 102, 102, 234, 558, 567, - /* 140 */ 48, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - /* 150 */ 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - /* 160 */ 714, 1106, 386, 164, 956, 956, 603, 1113, 1113, 1113, - /* 170 */ 433, 433, 407, 755, 603, 269, 11, 350, 11, 11, - /* 180 */ 227, 11, 11, 531, 11, 531, 531, 577, 709, 102, - /* 190 */ 102, 102, 102, 102, 102, 2812, 821, 21, 46, 430, - /* 200 */ 430, 387, 449, 246, 267, 604, 194, 560, 917, 656, - /* 210 */ 656, 623, 941, 1006, 1006, 1006, 1114, 1006, 1242, 1031, - /* 220 */ 666, 1253, 1406, 1293, 437, 1026, 1026, 1399, 1411, 1411, - /* 230 */ 1271, 1397, 690, 1026, 755, 1498, 1757, 1804, 1808, 1599, - /* 240 */ 269, 1808, 269, 1621, 1804, 1825, 1800, 1825, 1800, 1658, - /* 250 */ 1804, 1825, 1804, 1800, 1658, 1658, 1658, 1746, 1754, 1804, - /* 260 */ 1804, 1762, 1804, 1804, 1804, 1866, 1836, 1866, 1836, 1808, - /* 270 */ 269, 269, 1888, 269, 1907, 1909, 269, 1907, 269, 1918, - /* 280 */ 269, 1921, 269, 269, 1804, 269, 1866, 11, 11, 11, - /* 290 */ 11, 11, 11, 11, 11, 11, 11, 11, 1804, 709, - /* 300 */ 709, 1866, 531, 531, 531, 1713, 1857, 1808, 354, 1957, - /* 310 */ 1760, 1764, 1888, 354, 1498, 1804, 531, 1675, 1677, 1675, - /* 320 */ 1677, 1669, 1791, 1675, 1671, 1670, 1693, 1498, 1705, 1702, - /* 330 */ 1678, 1680, 1685, 1825, 2005, 1903, 1727, 1907, 354, 354, - /* 340 */ 1677, 531, 531, 531, 531, 1677, 531, 1858, 354, 531, - /* 350 */ 1921, 354, 1952, 531, 1882, 1921, 354, 577, 354, 1825, - /* 360 */ 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, - /* 370 */ 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, - /* 380 */ 531, 531, 1979, 531, 1804, 354, 2077, 2070, 2072, 2078, - /* 390 */ 1866, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, 4706, - /* 400 */ 4706, 4706, 4706, 39, 1212, 63, 1057, 509, 585, 594, - /* 410 */ 867, 973, 1011, 1222, 1130, 197, 1176, 1327, 1256, 1448, - /* 420 */ 1547, 1557, 1676, 884, 920, 212, 212, 212, 212, 212, - /* 430 */ 212, 212, 212, 212, 643, 431, 1318, 762, 309, 309, - /* 440 */ 245, 103, 583, 434, 484, 493, 716, 182, 1359, 1365, - /* 450 */ 27, 27, 976, 1012, 674, 976, 976, 976, 1496, 1291, - /* 460 */ 1398, 1446, 1420, 1314, 1439, 1441, 1390, 1453, 1392, 1417, - /* 470 */ 1453, 1424, 889, 1564, 1567, 1489, 1595, 1596, 1634, 1346, - /* 480 */ 1472, 1552, 1412, 1553, 1554, 1558, 1560, 1370, 1435, 1497, - /* 490 */ 1566, 1571, 1578, 1583, 1640, 1589, 1404, 1602, 1610, 1620, - /* 500 */ 1604, 1632, 1633, 1647, 1662, 1664, 1659, 1666, 1689, 1691, - /* 510 */ 1696, 1699, 1701, 1704, 1712, 1716, 1719, 1673, 1453, 1687, - /* 520 */ 1700, 1707, 1711, 1720, 1475, 1703, 1561, 1624, 1751, 1752, - /* 530 */ 1731, 111, 2127, 2136, 2140, 2100, 2149, 2114, 1908, 2117, - /* 540 */ 2118, 2119, 1913, 2156, 2122, 2123, 1916, 2125, 2162, 2163, - /* 550 */ 1920, 2168, 2144, 2181, 2151, 2199, 2178, 2201, 2166, 1965, - /* 560 */ 2206, 1984, 2209, 1986, 1987, 1993, 1997, 2214, 2215, 2216, - /* 570 */ 2006, 2008, 2217, 2220, 2064, 2173, 2174, 2226, 2191, 2228, - /* 580 */ 2230, 2195, 2179, 2234, 2184, 2236, 2190, 2238, 2239, 2240, - /* 590 */ 2192, 2241, 2242, 2245, 2246, 2247, 2249, 2075, 2218, 2252, - /* 600 */ 2079, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, - /* 610 */ 2266, 2268, 2269, 2270, 2271, 2272, 2274, 2275, 2276, 2277, - /* 620 */ 2278, 2229, 2279, 2235, 2281, 2283, 2284, 2285, 2286, 2287, - /* 630 */ 2288, 2290, 2292, 2293, 2296, 2135, 2294, 2142, 2308, 2145, - /* 640 */ 2309, 2314, 2298, 2273, 2299, 2280, 2316, 2250, 2322, 2267, - /* 650 */ 2291, 2326, 2282, 2329, 2295, 2330, 2331, 2297, 2300, 2305, - /* 660 */ 2334, 2304, 2302, 2311, 2341, 2306, 2307, 2315, 2362, 2332, - /* 670 */ 2366, 2320, 2325, 2337, 2321, 2323, 2357, 2327, 2379, 2335, - /* 680 */ 2338, 2381, 2383, 2384, 2385, 2344, 2182, 2390, 2321, 2340, - /* 690 */ 2392, 2321, 2342, 2394, 2395, 2328, 2396, 2397, 2363, 2346, - /* 700 */ 2354, 2402, 2369, 2352, 2365, 2407, 2374, 2358, 2367, 2413, - /* 710 */ 2378, 2361, 2372, 2417, 2418, 2419, 2421, 2422, 2424, 2336, - /* 720 */ 2303, 2389, 2411, 2434, 2431, 2405, 2426, 2435, 2436, 2438, - /* 730 */ 2440, 2441, 2443, 2444, 2427, 2448, 2446, 2447, 2432, 2449, - /* 740 */ 2484, 2464, 2487, 2467, 2490, 2470, 2437, 2491, 2474, 2461, - /* 750 */ 2499, 2500, 2501, 2466, 2503, 2468, 2505, 2471, 2506, 2486, - /* 760 */ 2492, 2475, 2477, 2478, 2399, 2403, 2510, 2333, 2310, 2312, - /* 770 */ 2404, 2313, 2321, 2476, 2520, 2339, 2493, 2508, 2528, 2318, - /* 780 */ 2512, 2345, 2343, 2541, 2543, 2351, 2347, 2353, 2348, 2542, - /* 790 */ 2514, 2243, 2433, 2439, 2451, 2442, 2513, 2516, 2453, 2502, - /* 800 */ 2456, 2504, 2454, 2445, 2526, 2529, 2455, 2457, 2458, 2459, - /* 810 */ 2463, 2530, 2519, 2524, 2462, 2531, 2289, 2511, 2465, 2549, - /* 820 */ 2479, 2517, 2482, 2483, 2581, 2552, 2349, 2550, 2564, 2565, - /* 830 */ 2569, 2571, 2574, 2495, 2496, 2562, 2317, 2583, 2563, 2617, - /* 840 */ 2618, 2507, 2575, 2509, 2521, 2527, 2533, 2425, 2534, 2620, - /* 850 */ 2580, 2428, 2627, 2525, 2535, 2460, 2585, 2472, 2610, 2523, - /* 860 */ 2359, 2540, 2642, 2632, 2393, 2544, 2551, 2553, 2554, 2555, - /* 870 */ 2539, 2548, 2556, 2557, 2558, 2559, 2560, 2561, 2606, 2566, - /* 880 */ 2567, 2607, 2568, 2654, 2429, 2572, 2576, 2680, 2570, 2578, - /* 890 */ 2494, 2639, 2579, 2587, 2689, 2674, 2588, 2582, 2321, 2656, - /* 900 */ 2590, 2593, 2594, 2597, 2598, 2589, 2687, 2485, 2600, 2681, - /* 910 */ 2682, 2604, 2605, 2684, 2608, 2609, 2686, 2556, 2611, 2688, - /* 920 */ 2557, 2612, 2694, 2558, 2613, 2695, 2559, 2596, 2599, 2601, - /* 930 */ 2602, 2619, 2702, 2622, 2704, 2626, 2702, 2702, 2720, 2667, - /* 940 */ 2669, 2723, 2710, 2711, 2713, 2715, 2716, 2717, 2718, 2721, - /* 950 */ 2722, 2724, 2726, 2677, 2647, 2683, 2655, 2730, 2731, 2732, - /* 960 */ 2733, 2744, 2734, 2736, 2738, 2696, 2427, 2739, 2448, 2740, - /* 970 */ 2741, 2743, 2745, 2758, 2746, 2783, 2748, 2735, 2742, 2785, - /* 980 */ 2751, 2737, 2749, 2788, 2754, 2747, 2750, 2792, 2760, 2755, - /* 990 */ 2753, 2808, 2763, 2800, 2793, 2778, 2816, 2795, 2787, 2786, - /* 1000 */ 2796, 2814, 2817, 2818, 2819, 2822, 2824, + /* 60 */ 1912, 1912, 557, 662, 134, 141, 179, 207, 179, 179, + /* 70 */ 141, 141, 179, 1995, 179, 272, 1995, 566, 179, 36, + /* 80 */ 1447, 320, 320, 61, 61, 1447, 1447, 145, 145, 320, + /* 90 */ 681, 681, 729, 837, 837, 34, 86, 61, 61, 61, + /* 100 */ 61, 61, 61, 61, 61, 61, 61, 61, 195, 232, + /* 110 */ 326, 61, 61, 293, 36, 61, 195, 61, 36, 61, + /* 120 */ 61, 61, 61, 36, 61, 61, 61, 36, 61, 36, + /* 130 */ 36, 36, 396, 490, 490, 102, 102, 230, 955, 14, + /* 140 */ 48, 85, 85, 85, 85, 85, 85, 85, 85, 85, + /* 150 */ 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + /* 160 */ 363, 219, 681, 729, 909, 909, 268, 691, 691, 691, + /* 170 */ 636, 636, 1002, 1095, 268, 293, 36, 483, 36, 36, + /* 180 */ 339, 36, 36, 638, 36, 638, 638, 642, 742, 102, + /* 190 */ 102, 102, 102, 102, 102, 2364, 569, 21, 75, 337, + /* 200 */ 337, 582, 70, 455, 492, 285, 562, 974, 1009, 365, + /* 210 */ 365, 901, 979, 649, 649, 649, 838, 649, 737, 1008, + /* 220 */ 1182, 1236, 1110, 1300, 1088, 1208, 1208, 1324, 1392, 1392, + /* 230 */ 1262, 713, 1306, 1208, 1095, 1544, 1821, 1859, 1867, 1654, + /* 240 */ 293, 1867, 293, 1712, 1859, 1911, 1905, 1911, 1905, 1770, + /* 250 */ 1859, 1911, 1859, 1905, 1770, 1770, 1770, 1857, 1861, 1859, + /* 260 */ 1859, 1868, 1859, 1859, 1859, 1965, 1935, 1965, 1935, 1867, + /* 270 */ 293, 293, 1973, 293, 1980, 1985, 293, 1980, 293, 1991, + /* 280 */ 293, 1998, 293, 293, 1971, 1971, 1859, 293, 1965, 36, + /* 290 */ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + /* 300 */ 1859, 742, 742, 1965, 638, 638, 638, 1800, 1940, 1867, + /* 310 */ 396, 2051, 1852, 1854, 1973, 396, 1544, 1859, 638, 1758, + /* 320 */ 1762, 1758, 1762, 1759, 1879, 1758, 1767, 1771, 1789, 1544, + /* 330 */ 1797, 1799, 1773, 1777, 1776, 1911, 2092, 1994, 1813, 1980, + /* 340 */ 396, 396, 1762, 638, 638, 638, 638, 1762, 638, 1944, + /* 350 */ 396, 638, 1998, 396, 2044, 638, 1961, 1998, 396, 642, + /* 360 */ 396, 1911, 638, 638, 638, 638, 638, 638, 638, 638, + /* 370 */ 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, + /* 380 */ 638, 638, 638, 638, 2087, 638, 1859, 396, 2188, 2181, + /* 390 */ 2187, 2182, 1965, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + /* 400 */ 4420, 4420, 4420, 4420, 4420, 39, 1119, 154, 1751, 367, + /* 410 */ 84, 727, 884, 897, 1274, 1407, 1129, 197, 1320, 1562, + /* 420 */ 1417, 1768, 1820, 212, 1676, 1044, 1152, 51, 51, 51, + /* 430 */ 51, 51, 51, 51, 51, 51, 859, 590, 454, 604, + /* 440 */ 3, 3, 283, 800, 442, 108, 317, 311, 626, 1071, + /* 450 */ 475, 1127, 576, 576, 1164, 540, 1159, 1164, 1164, 1164, + /* 460 */ 1536, 894, 898, 1453, 1298, 1405, 1397, 482, 1436, 844, + /* 470 */ 1449, 1460, 844, 1479, 1478, 1551, 1568, 1473, 1594, 1600, + /* 480 */ 1660, 1351, 1579, 1585, 1428, 1620, 1622, 1623, 1625, 1402, + /* 490 */ 174, 2, 1631, 1633, 1669, 1690, 1695, 1698, 1455, 1701, + /* 500 */ 1702, 1711, 1658, 1710, 1738, 1755, 1774, 1775, 1699, 1703, + /* 510 */ 1788, 1808, 1830, 1832, 1834, 1836, 1847, 1851, 1860, 1791, + /* 520 */ 844, 1792, 1819, 1833, 1835, 1841, 1526, 1599, 1444, 1502, + /* 530 */ 1598, 1670, 1640, 1693, 2245, 2257, 2259, 2216, 2268, 2233, + /* 540 */ 2026, 2235, 2236, 2246, 2037, 2283, 2248, 2249, 2042, 2251, + /* 550 */ 2298, 2299, 2045, 2290, 2255, 2292, 2258, 2293, 2273, 2296, + /* 560 */ 2265, 2063, 2303, 2081, 2308, 2085, 2086, 2094, 2097, 2320, + /* 570 */ 2321, 2325, 2114, 2116, 2328, 2329, 2172, 2281, 2282, 2334, + /* 580 */ 2304, 2339, 2341, 2306, 2291, 2343, 2295, 2344, 2300, 2348, + /* 590 */ 2349, 2350, 2301, 2353, 2355, 2356, 2357, 2369, 2370, 2195, + /* 600 */ 2336, 2373, 2198, 2378, 2379, 2381, 2382, 2384, 2385, 2388, + /* 610 */ 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, + /* 620 */ 2399, 2400, 2404, 2313, 2405, 2359, 2407, 2409, 2410, 2411, + /* 630 */ 2412, 2413, 2414, 2415, 2416, 2401, 2419, 2262, 2421, 2267, + /* 640 */ 2422, 2269, 2426, 2431, 2432, 2383, 2439, 2408, 2433, 2366, + /* 650 */ 2436, 2403, 2417, 2437, 2406, 2441, 2420, 2462, 2472, 2440, + /* 660 */ 2423, 2429, 2479, 2444, 2427, 2438, 2484, 2449, 2435, 2442, + /* 670 */ 2487, 2454, 2491, 2446, 2453, 2463, 2448, 2450, 2486, 2451, + /* 680 */ 2503, 2459, 2461, 2506, 2508, 2510, 2511, 2468, 2309, 2513, + /* 690 */ 2448, 2464, 2518, 2448, 2475, 2519, 2520, 2455, 2527, 2528, + /* 700 */ 2493, 2476, 2489, 2534, 2499, 2482, 2494, 2539, 2504, 2488, + /* 710 */ 2497, 2543, 2509, 2490, 2502, 2547, 2548, 2549, 2550, 2551, + /* 720 */ 2552, 2443, 2434, 2522, 2532, 2560, 2541, 2529, 2530, 2535, + /* 730 */ 2536, 2537, 2538, 2540, 2545, 2546, 2523, 2542, 2553, 2554, + /* 740 */ 2555, 2557, 2570, 2561, 2579, 2562, 2585, 2564, 2531, 2591, + /* 750 */ 2572, 2559, 2592, 2596, 2597, 2563, 2598, 2565, 2604, 2569, + /* 760 */ 2613, 2599, 2594, 2582, 2583, 2584, 2507, 2512, 2622, 2445, + /* 770 */ 2402, 2424, 2514, 2428, 2448, 2573, 2626, 2456, 2603, 2608, + /* 780 */ 2643, 2425, 2623, 2457, 2447, 2647, 2653, 2466, 2465, 2471, + /* 790 */ 2467, 2651, 2624, 2342, 2558, 2566, 2568, 2571, 2619, 2630, + /* 800 */ 2574, 2615, 2567, 2617, 2575, 2578, 2638, 2639, 2580, 2588, + /* 810 */ 2589, 2590, 2600, 2641, 2633, 2634, 2593, 2642, 2363, 2606, + /* 820 */ 2601, 2648, 2595, 2654, 2602, 2607, 2694, 2673, 2430, 2671, + /* 830 */ 2676, 2677, 2678, 2679, 2683, 2609, 2610, 2669, 2460, 2689, + /* 840 */ 2680, 2724, 2727, 2614, 2684, 2616, 2618, 2620, 2621, 2544, + /* 850 */ 2627, 2730, 2697, 2576, 2738, 2629, 2628, 2586, 2702, 2611, + /* 860 */ 2714, 2635, 2474, 2636, 2748, 2729, 2500, 2637, 2640, 2655, + /* 870 */ 2660, 2663, 2646, 2661, 2664, 2665, 2666, 2668, 2670, 2672, + /* 880 */ 2703, 2675, 2682, 2706, 2686, 2747, 2577, 2688, 2692, 2786, + /* 890 */ 2695, 2698, 2612, 2754, 2699, 2687, 2809, 2790, 2700, 2701, + /* 900 */ 2448, 2759, 2707, 2708, 2705, 2709, 2710, 2691, 2793, 2605, + /* 910 */ 2711, 2792, 2794, 2716, 2713, 2796, 2721, 2722, 2803, 2664, + /* 920 */ 2725, 2804, 2665, 2726, 2807, 2666, 2728, 2810, 2668, 2712, + /* 930 */ 2715, 2717, 2718, 2732, 2815, 2736, 2817, 2742, 2815, 2815, + /* 940 */ 2836, 2750, 2784, 2838, 2825, 2826, 2827, 2828, 2829, 2831, + /* 950 */ 2833, 2834, 2837, 2839, 2840, 2795, 2763, 2797, 2765, 2845, + /* 960 */ 2844, 2847, 2848, 2859, 2850, 2851, 2852, 2813, 2523, 2860, + /* 970 */ 2542, 2864, 2866, 2867, 2868, 2883, 2870, 2907, 2872, 2855, + /* 980 */ 2871, 2910, 2875, 2858, 2874, 2914, 2890, 2873, 2887, 2933, + /* 990 */ 2898, 2881, 2892, 2937, 2902, 2939, 2918, 2906, 2944, 2923, + /* 1000 */ 2913, 2911, 2912, 2927, 2929, 2931, 2932, 2930, 2935, }; -#define YY_REDUCE_COUNT (402) -#define YY_REDUCE_MIN (-527) -#define YY_REDUCE_MAX (4194) +#define YY_REDUCE_COUNT (404) +#define YY_REDUCE_MIN (-531) +#define YY_REDUCE_MAX (3907) static const short yy_reduce_ofst[] = { - /* 0 */ -376, -346, 173, 203, 447, 710, 1023, 1296, 1529, 1569, - /* 10 */ 1801, 1842, 2086, 2129, 2301, 2324, -89, 750, 553, 998, - /* 20 */ 1104, 1373, 1926, 2450, 2469, 2536, 2603, 2624, 2693, 2774, - /* 30 */ 2799, 2820, 2932, 2952, 2971, 3038, 3105, 3125, 3202, 3269, - /* 40 */ 3292, 3315, 3380, 3403, 3426, 3493, 3575, 3605, 3672, 3695, - /* 50 */ 3718, 3783, 3806, 3829, 3896, 3963, 3993, 4060, 4083, 4106, - /* 60 */ 4171, 4194, -48, -242, -226, 61, -46, 852, 1185, 1200, - /* 70 */ 359, 1048, 1220, -390, -527, -387, -118, 284, 592, -408, - /* 80 */ -397, -445, -59, -214, 56, -328, 413, -394, -49, -201, - /* 90 */ -345, -99, 184, -14, 215, -252, 491, 502, 512, 573, - /* 100 */ 575, 395, 442, 616, 651, 734, 746, 460, -385, 538, - /* 110 */ 119, 749, 761, -19, 417, 772, -234, 808, -424, 887, - /* 120 */ 903, 911, 913, 229, 928, 968, 982, 188, 639, -431, - /* 130 */ 729, 335, 832, -476, -476, -93, -50, 689, -392, -65, - /* 140 */ 261, -16, 120, 294, 733, 736, 753, 778, 811, 816, - /* 150 */ 836, 933, 946, 950, 958, 975, 981, 1004, 1005, 1019, - /* 160 */ -429, 19, 118, 596, 642, 788, 786, 19, 323, 401, - /* 170 */ 340, 478, 888, -126, 833, 528, 869, 967, 296, 756, - /* 180 */ 725, 851, 523, 875, 848, 952, 988, 375, 1025, 318, - /* 190 */ 428, 445, 527, 607, 692, 520, 739, 781, 885, 966, - /* 200 */ 966, 745, 984, 995, 1016, 1257, 966, 1233, 1233, 1249, - /* 210 */ 1278, 1322, 1275, 1182, 1184, 1199, 1283, 1206, 1233, 1307, - /* 220 */ 1364, 1276, 1368, 1326, 1294, 1324, 1325, 1233, 1236, 1258, - /* 230 */ 1228, 1270, 1268, 1337, 1389, 1341, 1321, 1425, 1336, 1339, - /* 240 */ 1427, 1349, 1428, 1363, 1442, 1444, 1393, 1449, 1394, 1400, - /* 250 */ 1451, 1452, 1455, 1402, 1407, 1408, 1410, 1450, 1458, 1465, - /* 260 */ 1467, 1461, 1479, 1480, 1484, 1493, 1491, 1501, 1492, 1422, - /* 270 */ 1481, 1504, 1466, 1516, 1525, 1460, 1520, 1533, 1527, 1473, - /* 280 */ 1530, 1482, 1534, 1535, 1542, 1536, 1555, 1521, 1522, 1523, - /* 290 */ 1524, 1526, 1528, 1531, 1532, 1537, 1538, 1539, 1546, 1568, - /* 300 */ 1574, 1572, 1514, 1518, 1540, 1478, 1487, 1490, 1573, 1495, - /* 310 */ 1502, 1505, 1541, 1580, 1515, 1590, 1545, 1447, 1543, 1456, - /* 320 */ 1544, 1454, 1457, 1462, 1459, 1463, 1469, 1548, 1483, 1485, - /* 330 */ 1470, 1468, 1494, 1619, 1549, 1500, 1503, 1641, 1635, 1638, - /* 340 */ 1581, 1603, 1607, 1608, 1609, 1591, 1612, 1597, 1652, 1615, - /* 350 */ 1616, 1660, 1556, 1622, 1623, 1626, 1674, 1656, 1681, 1686, - /* 360 */ 1643, 1646, 1648, 1649, 1650, 1651, 1653, 1654, 1655, 1661, - /* 370 */ 1663, 1665, 1668, 1672, 1679, 1682, 1684, 1690, 1692, 1694, - /* 380 */ 1695, 1697, 1688, 1698, 1706, 1708, 1717, 1725, 1718, 1726, - /* 390 */ 1728, 1657, 1710, 1627, 1637, 1683, 1721, 1709, 1714, 1715, - /* 400 */ 1722, 1723, 1740, + /* 0 */ 129, -347, -96, 69, 202, 435, 472, 708, 749, 889, + /* 10 */ 1022, 1255, 1292, 1435, 1634, 1812, 996, 616, 1103, 1856, + /* 20 */ 343, 1542, 2105, 2130, 2261, 2289, 2387, 2418, 2469, 2556, + /* 30 */ 2581, 2662, 2693, 2760, 2788, 2857, 2886, 2922, 3007, 3029, + /* 40 */ 3050, 3094, 3135, 3163, 3200, 3284, 3306, 3335, 3371, 3456, + /* 50 */ 3478, 3497, 3546, 3584, 3633, 3667, 3755, 3774, 3795, 3839, + /* 60 */ 3881, 3907, 1034, 193, 386, 434, 171, 462, 1206, 1319, + /* 70 */ 911, 1142, 1440, -31, -531, -344, 255, -529, -231, 68, + /* 80 */ -325, -427, 152, -213, 56, -22, 254, -395, -393, -409, + /* 90 */ 237, 333, -199, -373, 117, 553, 198, 413, 468, 506, + /* 100 */ 596, 478, 614, 667, 733, 746, 815, 653, 209, -77, + /* 110 */ 360, 695, 821, -141, -14, 848, 648, 856, -346, 905, + /* 120 */ 940, 968, 1050, 615, 1054, 1056, 1065, 595, 1091, 718, + /* 130 */ 756, 849, -5, -224, -224, 282, -424, -419, -221, -431, + /* 140 */ 107, 270, 296, 539, 542, 738, 787, 822, 875, 892, + /* 150 */ 933, 993, 1020, 1063, 1074, 1089, 1092, 1100, 1101, 1102, + /* 160 */ -281, -282, 153, 437, 509, 550, 565, -282, 77, 148, + /* 170 */ 385, 549, 16, 804, 755, 620, 30, 537, 816, 864, + /* 180 */ 760, 723, 885, 937, 1033, 966, 1068, -98, 1027, -422, + /* 190 */ 438, 520, 656, 684, 765, 666, 743, 842, 777, 710, + /* 200 */ 710, 764, 783, 814, 834, 998, 710, 978, 978, 1124, + /* 210 */ 1177, 1062, 1061, 1049, 1118, 1150, 1181, 1160, 978, 1253, + /* 220 */ 1314, 1237, 1330, 1299, 1271, 1296, 1315, 978, 1248, 1272, + /* 230 */ 1264, 1313, 1310, 1379, 1433, 1386, 1381, 1485, 1394, 1398, + /* 240 */ 1505, 1409, 1506, 1450, 1527, 1541, 1496, 1553, 1499, 1507, + /* 250 */ 1561, 1563, 1565, 1510, 1509, 1514, 1515, 1550, 1560, 1574, + /* 260 */ 1575, 1569, 1576, 1581, 1583, 1592, 1590, 1595, 1593, 1513, + /* 270 */ 1586, 1591, 1545, 1596, 1601, 1533, 1602, 1607, 1603, 1548, + /* 280 */ 1606, 1558, 1610, 1612, 1597, 1604, 1627, 1616, 1635, 1609, + /* 290 */ 1611, 1618, 1619, 1624, 1626, 1628, 1629, 1630, 1636, 1637, + /* 300 */ 1638, 1644, 1645, 1648, 1582, 1632, 1641, 1567, 1571, 1584, + /* 310 */ 1659, 1587, 1605, 1608, 1642, 1665, 1621, 1675, 1643, 1532, + /* 320 */ 1615, 1538, 1647, 1543, 1546, 1547, 1552, 1554, 1557, 1646, + /* 330 */ 1572, 1580, 1555, 1556, 1559, 1716, 1649, 1589, 1614, 1721, + /* 340 */ 1717, 1718, 1666, 1679, 1685, 1694, 1700, 1681, 1704, 1682, + /* 350 */ 1743, 1707, 1719, 1748, 1667, 1713, 1706, 1720, 1754, 1736, + /* 360 */ 1756, 1785, 1740, 1752, 1753, 1760, 1761, 1764, 1769, 1772, + /* 370 */ 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1786, 1787, 1790, + /* 380 */ 1793, 1794, 1798, 1802, 1766, 1803, 1805, 1796, 1826, 1827, + /* 390 */ 1825, 1838, 1831, 1801, 1806, 1742, 1750, 1795, 1811, 1815, + /* 400 */ 1823, 1818, 1837, 1845, 1870, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 10 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 20 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 30 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 40 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 50 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 60 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 70 */ 2265, 2265, 2640, 2265, 2265, 2596, 2265, 2265, 2265, 2265, - /* 80 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 90 */ 2603, 2603, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 100 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 110 */ 2265, 2265, 2265, 2371, 2265, 2265, 2265, 2265, 2265, 2265, - /* 120 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 130 */ 2265, 2265, 2369, 2911, 2265, 3037, 2681, 2265, 2265, 2940, - /* 140 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 150 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 160 */ 2265, 2923, 2265, 2265, 2342, 2342, 2265, 2923, 2923, 2923, - /* 170 */ 2883, 2883, 2369, 2265, 2265, 2371, 2265, 2683, 2265, 2265, - /* 180 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2512, 2295, 2265, - /* 190 */ 2265, 2265, 2265, 2265, 2265, 2666, 2265, 2265, 2969, 2915, - /* 200 */ 2916, 3031, 2265, 2972, 2934, 2265, 2929, 2265, 2265, 2265, - /* 210 */ 2265, 2265, 2959, 2265, 2265, 2265, 2265, 2265, 2265, 2608, - /* 220 */ 2265, 2710, 2265, 2457, 2660, 2265, 2265, 2265, 2265, 2265, - /* 230 */ 3015, 2913, 2953, 2265, 2265, 2963, 2265, 2265, 2265, 2698, - /* 240 */ 2371, 2265, 2371, 2653, 2591, 2265, 2601, 2265, 2601, 2598, - /* 250 */ 2265, 2265, 2265, 2601, 2598, 2598, 2598, 2445, 2441, 2265, - /* 260 */ 2265, 2439, 2265, 2265, 2265, 2265, 2325, 2265, 2325, 2265, - /* 270 */ 2371, 2371, 2265, 2371, 2265, 2265, 2371, 2265, 2371, 2265, - /* 280 */ 2371, 2265, 2371, 2371, 2265, 2371, 2265, 2265, 2265, 2265, - /* 290 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 300 */ 2265, 2265, 2265, 2265, 2265, 2696, 2676, 2265, 2369, 2265, - /* 310 */ 2664, 2662, 2265, 2369, 2963, 2265, 2265, 2985, 2980, 2985, - /* 320 */ 2980, 2999, 2995, 2985, 3004, 3001, 2965, 2963, 2946, 2942, - /* 330 */ 3034, 3021, 3017, 2265, 2265, 2951, 2949, 2265, 2369, 2369, - /* 340 */ 2980, 2265, 2265, 2265, 2265, 2980, 2265, 2265, 2369, 2265, - /* 350 */ 2265, 2369, 2265, 2265, 2265, 2265, 2369, 2265, 2369, 2265, - /* 360 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 370 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 380 */ 2265, 2265, 2474, 2265, 2265, 2369, 2265, 2297, 2299, 2309, - /* 390 */ 2265, 2655, 3037, 2681, 2686, 2636, 2636, 2515, 2515, 3037, - /* 400 */ 2515, 2372, 2270, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 410 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2815, 2265, - /* 420 */ 2265, 2265, 2265, 2265, 2265, 2998, 2997, 2816, 2265, 2887, - /* 430 */ 2886, 2885, 2876, 2815, 2470, 2265, 2265, 2265, 2814, 2813, - /* 440 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 450 */ 2627, 2626, 2807, 2265, 2265, 2808, 2806, 2805, 2265, 2265, - /* 460 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2461, 2265, 2265, - /* 470 */ 2458, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 480 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 3018, 3022, - /* 490 */ 2265, 2265, 2265, 2265, 2912, 2265, 2265, 2265, 2265, 2265, - /* 500 */ 2786, 2265, 2265, 2265, 2265, 2265, 2754, 2749, 2740, 2731, - /* 510 */ 2746, 2737, 2725, 2743, 2734, 2722, 2719, 2265, 2483, 2265, - /* 520 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 530 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 540 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 550 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 560 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 570 */ 2265, 2265, 2265, 2265, 2597, 2265, 2265, 2265, 2265, 2265, - /* 580 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 590 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 600 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 610 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 620 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 630 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2612, - /* 640 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 650 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 660 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 670 */ 2265, 2265, 2265, 2314, 2793, 2265, 2265, 2265, 2265, 2265, - /* 680 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2796, 2265, - /* 690 */ 2265, 2797, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 700 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 710 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 720 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 730 */ 2265, 2265, 2265, 2265, 2416, 2415, 2265, 2265, 2265, 2265, - /* 740 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 750 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 760 */ 2265, 2265, 2265, 2265, 2798, 2265, 2265, 2265, 2265, 2680, - /* 770 */ 2265, 2265, 2788, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 780 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 3014, - /* 790 */ 2966, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 800 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 810 */ 2265, 2265, 2265, 2786, 2265, 2996, 2265, 2265, 2265, 2265, - /* 820 */ 2265, 2265, 2265, 3012, 2265, 3016, 2265, 2265, 2265, 2265, - /* 830 */ 2265, 2265, 2265, 2922, 2918, 2265, 2265, 2914, 2265, 2265, - /* 840 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 850 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2873, 2265, - /* 860 */ 2265, 2265, 2907, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 870 */ 2265, 2265, 2511, 2510, 2509, 2508, 2265, 2265, 2265, 2265, - /* 880 */ 2265, 2265, 2798, 2265, 2801, 2265, 2265, 2265, 2265, 2265, - /* 890 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2785, 2265, - /* 900 */ 2850, 2849, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 910 */ 2265, 2505, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 920 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2489, 2487, 2486, - /* 930 */ 2485, 2265, 2522, 2265, 2265, 2265, 2518, 2517, 2265, 2265, - /* 940 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 950 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2390, 2265, 2265, - /* 960 */ 2265, 2265, 2265, 2265, 2265, 2265, 2382, 2265, 2381, 2265, - /* 970 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 980 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, - /* 990 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2265, 2294, 2265, - /* 1000 */ 2265, 2265, 2265, 2265, 2265, 2265, 2265, + /* 0 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 10 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 20 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 30 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 40 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 50 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 60 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 70 */ 2270, 2270, 2647, 2270, 2270, 2603, 2270, 2270, 2270, 2270, + /* 80 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 90 */ 2610, 2610, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 100 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 110 */ 2270, 2270, 2270, 2376, 2270, 2270, 2270, 2270, 2270, 2270, + /* 120 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 130 */ 2270, 2270, 2374, 2918, 2270, 3044, 2688, 2270, 2270, 2947, + /* 140 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 150 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 160 */ 2270, 2930, 2270, 2270, 2347, 2347, 2270, 2930, 2930, 2930, + /* 170 */ 2890, 2890, 2374, 2270, 2270, 2376, 2270, 2690, 2270, 2270, + /* 180 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2519, 2300, 2270, + /* 190 */ 2270, 2270, 2270, 2270, 2270, 2673, 2270, 2270, 2976, 2922, + /* 200 */ 2923, 3038, 2270, 2979, 2941, 2270, 2936, 2270, 2270, 2270, + /* 210 */ 2270, 2270, 2966, 2270, 2270, 2270, 2270, 2270, 2270, 2615, + /* 220 */ 2270, 2717, 2270, 2462, 2667, 2270, 2270, 2270, 2270, 2270, + /* 230 */ 3022, 2920, 2960, 2270, 2270, 2970, 2270, 2270, 2270, 2705, + /* 240 */ 2376, 2270, 2376, 2660, 2598, 2270, 2608, 2270, 2608, 2605, + /* 250 */ 2270, 2270, 2270, 2608, 2605, 2605, 2605, 2450, 2446, 2270, + /* 260 */ 2270, 2444, 2270, 2270, 2270, 2270, 2330, 2270, 2330, 2270, + /* 270 */ 2376, 2376, 2270, 2376, 2270, 2270, 2376, 2270, 2376, 2270, + /* 280 */ 2376, 2270, 2376, 2376, 2479, 2479, 2270, 2376, 2270, 2270, + /* 290 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 300 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2703, 2683, 2270, + /* 310 */ 2374, 2270, 2671, 2669, 2270, 2374, 2970, 2270, 2270, 2992, + /* 320 */ 2987, 2992, 2987, 3006, 3002, 2992, 3011, 3008, 2972, 2970, + /* 330 */ 2953, 2949, 3041, 3028, 3024, 2270, 2270, 2958, 2956, 2270, + /* 340 */ 2374, 2374, 2987, 2270, 2270, 2270, 2270, 2987, 2270, 2270, + /* 350 */ 2374, 2270, 2270, 2374, 2270, 2270, 2270, 2270, 2374, 2270, + /* 360 */ 2374, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 370 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 380 */ 2270, 2270, 2270, 2270, 2481, 2270, 2270, 2374, 2270, 2302, + /* 390 */ 2304, 2314, 2270, 2662, 3044, 2688, 2693, 2643, 2643, 2522, + /* 400 */ 2522, 3044, 2522, 2377, 2275, 2270, 2270, 2270, 2270, 2270, + /* 410 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 420 */ 2822, 2270, 2270, 2270, 2270, 2270, 2270, 3005, 3004, 2823, + /* 430 */ 2270, 2894, 2893, 2892, 2883, 2822, 2475, 2270, 2270, 2270, + /* 440 */ 2821, 2820, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 450 */ 2270, 2270, 2634, 2633, 2814, 2270, 2270, 2815, 2813, 2812, + /* 460 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2466, + /* 470 */ 2270, 2270, 2463, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 480 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 490 */ 3025, 3029, 2270, 2270, 2270, 2270, 2919, 2270, 2270, 2270, + /* 500 */ 2270, 2270, 2793, 2270, 2270, 2270, 2270, 2270, 2761, 2756, + /* 510 */ 2747, 2738, 2753, 2744, 2732, 2750, 2741, 2729, 2726, 2270, + /* 520 */ 2490, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 530 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 540 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 550 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 560 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 570 */ 2270, 2270, 2270, 2270, 2270, 2270, 2604, 2270, 2270, 2270, + /* 580 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 590 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 600 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 610 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 620 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 630 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 640 */ 2270, 2619, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 650 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 660 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 670 */ 2270, 2270, 2270, 2270, 2270, 2319, 2800, 2270, 2270, 2270, + /* 680 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 690 */ 2803, 2270, 2270, 2804, 2270, 2270, 2270, 2270, 2270, 2270, + /* 700 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 710 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 720 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 730 */ 2270, 2270, 2270, 2270, 2270, 2270, 2421, 2420, 2270, 2270, + /* 740 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 750 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 760 */ 2270, 2270, 2270, 2270, 2270, 2270, 2805, 2270, 2270, 2270, + /* 770 */ 2270, 2687, 2270, 2270, 2795, 2270, 2270, 2270, 2270, 2270, + /* 780 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 790 */ 2270, 3021, 2973, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 800 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 810 */ 2270, 2270, 2270, 2270, 2270, 2793, 2270, 3003, 2270, 2270, + /* 820 */ 2270, 2270, 2270, 2270, 2270, 3019, 2270, 3023, 2270, 2270, + /* 830 */ 2270, 2270, 2270, 2270, 2270, 2929, 2925, 2270, 2270, 2921, + /* 840 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 850 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 860 */ 2880, 2270, 2270, 2270, 2914, 2270, 2270, 2270, 2270, 2270, + /* 870 */ 2270, 2270, 2270, 2270, 2518, 2517, 2516, 2515, 2270, 2270, + /* 880 */ 2270, 2270, 2270, 2270, 2805, 2270, 2808, 2270, 2270, 2270, + /* 890 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 900 */ 2792, 2270, 2857, 2856, 2270, 2270, 2270, 2270, 2270, 2270, + /* 910 */ 2270, 2270, 2270, 2512, 2270, 2270, 2270, 2270, 2270, 2270, + /* 920 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2496, + /* 930 */ 2494, 2493, 2492, 2270, 2529, 2270, 2270, 2270, 2525, 2524, + /* 940 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 950 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2395, + /* 960 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2387, 2270, + /* 970 */ 2386, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 980 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 990 */ 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, + /* 1000 */ 2299, 2270, 2270, 2270, 2270, 2270, 2270, 2270, 2270, }; /********** End of lemon-generated parsing tables *****************************/ @@ -2300,6 +2240,7 @@ struct yyParser { }; typedef struct yyParser yyParser; +#include #ifndef NDEBUG #include static FILE *yyTraceFILE = 0; @@ -2734,7 +2675,7 @@ static const char *const yyTokenName[] = { /* 395 */ "sysinfo_opt", /* 396 */ "privileges", /* 397 */ "priv_level", - /* 398 */ "with_opt", + /* 398 */ "with_clause_opt", /* 399 */ "priv_type_list", /* 400 */ "priv_type", /* 401 */ "db_name", @@ -2764,145 +2705,146 @@ static const char *const yyTokenName[] = { /* 425 */ "multi_create_clause", /* 426 */ "tag_list_opt", /* 427 */ "tags_def", - /* 428 */ "multi_drop_clause", - /* 429 */ "alter_table_clause", - /* 430 */ "alter_table_options", - /* 431 */ "column_name", - /* 432 */ "type_name", - /* 433 */ "column_options", - /* 434 */ "tags_literal", - /* 435 */ "create_subtable_clause", - /* 436 */ "specific_cols_opt", - /* 437 */ "tags_literal_list", - /* 438 */ "drop_table_clause", - /* 439 */ "col_name_list", - /* 440 */ "tag_def_list", - /* 441 */ "tag_def", - /* 442 */ "column_def", - /* 443 */ "type_name_default_len", - /* 444 */ "duration_list", - /* 445 */ "rollup_func_list", - /* 446 */ "alter_table_option", - /* 447 */ "duration_literal", - /* 448 */ "rollup_func_name", - /* 449 */ "function_name", - /* 450 */ "col_name", - /* 451 */ "db_kind_opt", - /* 452 */ "table_kind_db_name_cond_opt", - /* 453 */ "like_pattern_opt", - /* 454 */ "db_name_cond_opt", - /* 455 */ "table_name_cond", - /* 456 */ "from_db_opt", - /* 457 */ "table_kind", - /* 458 */ "tag_item", - /* 459 */ "column_alias", - /* 460 */ "tsma_name", - /* 461 */ "tsma_func_list", - /* 462 */ "full_tsma_name", - /* 463 */ "func_list", - /* 464 */ "index_options", - /* 465 */ "full_index_name", - /* 466 */ "index_name", - /* 467 */ "sliding_opt", - /* 468 */ "sma_stream_opt", - /* 469 */ "func", - /* 470 */ "sma_func_name", - /* 471 */ "expression_list", - /* 472 */ "with_meta", - /* 473 */ "query_or_subquery", - /* 474 */ "where_clause_opt", - /* 475 */ "cgroup_name", - /* 476 */ "analyze_opt", - /* 477 */ "explain_options", - /* 478 */ "insert_query", - /* 479 */ "or_replace_opt", - /* 480 */ "agg_func_opt", - /* 481 */ "bufsize_opt", - /* 482 */ "language_opt", - /* 483 */ "full_view_name", - /* 484 */ "view_name", - /* 485 */ "stream_name", - /* 486 */ "stream_options", - /* 487 */ "col_list_opt", - /* 488 */ "tag_def_or_ref_opt", - /* 489 */ "subtable_opt", - /* 490 */ "ignore_opt", - /* 491 */ "column_stream_def_list", - /* 492 */ "column_stream_def", - /* 493 */ "stream_col_options", - /* 494 */ "expression", - /* 495 */ "on_vgroup_id", - /* 496 */ "dnode_list", - /* 497 */ "literal_func", - /* 498 */ "signed_literal", - /* 499 */ "literal_list", - /* 500 */ "table_alias", - /* 501 */ "expr_or_subquery", - /* 502 */ "pseudo_column", - /* 503 */ "column_reference", - /* 504 */ "function_expression", - /* 505 */ "case_when_expression", - /* 506 */ "star_func", - /* 507 */ "star_func_para_list", - /* 508 */ "trim_specification_type", - /* 509 */ "substr_func", - /* 510 */ "rand_func", - /* 511 */ "noarg_func", - /* 512 */ "other_para_list", - /* 513 */ "star_func_para", - /* 514 */ "when_then_list", - /* 515 */ "case_when_else_opt", - /* 516 */ "common_expression", - /* 517 */ "when_then_expr", - /* 518 */ "predicate", - /* 519 */ "compare_op", - /* 520 */ "in_op", - /* 521 */ "in_predicate_value", - /* 522 */ "boolean_value_expression", - /* 523 */ "boolean_primary", - /* 524 */ "from_clause_opt", - /* 525 */ "table_reference_list", - /* 526 */ "table_reference", - /* 527 */ "table_primary", - /* 528 */ "joined_table", - /* 529 */ "alias_opt", - /* 530 */ "subquery", - /* 531 */ "parenthesized_joined_table", - /* 532 */ "join_type", - /* 533 */ "join_subtype", - /* 534 */ "join_on_clause_opt", - /* 535 */ "window_offset_clause_opt", - /* 536 */ "jlimit_clause_opt", - /* 537 */ "window_offset_literal", - /* 538 */ "query_specification", - /* 539 */ "hint_list", - /* 540 */ "set_quantifier_opt", - /* 541 */ "tag_mode_opt", - /* 542 */ "select_list", - /* 543 */ "partition_by_clause_opt", - /* 544 */ "range_opt", - /* 545 */ "every_opt", - /* 546 */ "fill_opt", - /* 547 */ "twindow_clause_opt", - /* 548 */ "group_by_clause_opt", - /* 549 */ "having_clause_opt", - /* 550 */ "select_item", - /* 551 */ "partition_list", - /* 552 */ "partition_item", - /* 553 */ "interval_sliding_duration_literal", - /* 554 */ "fill_mode", - /* 555 */ "group_by_list", - /* 556 */ "query_expression", - /* 557 */ "query_simple", - /* 558 */ "order_by_clause_opt", - /* 559 */ "slimit_clause_opt", - /* 560 */ "limit_clause_opt", - /* 561 */ "union_query_expression", - /* 562 */ "query_simple_or_subquery", - /* 563 */ "sort_specification_list", - /* 564 */ "sort_specification", - /* 565 */ "ordering_specification_opt", - /* 566 */ "null_ordering_opt", + /* 428 */ "with_opt", + /* 429 */ "multi_drop_clause", + /* 430 */ "alter_table_clause", + /* 431 */ "alter_table_options", + /* 432 */ "column_name", + /* 433 */ "type_name", + /* 434 */ "column_options", + /* 435 */ "tags_literal", + /* 436 */ "create_subtable_clause", + /* 437 */ "specific_cols_opt", + /* 438 */ "tags_literal_list", + /* 439 */ "drop_table_clause", + /* 440 */ "col_name_list", + /* 441 */ "tag_def_list", + /* 442 */ "tag_def", + /* 443 */ "column_def", + /* 444 */ "type_name_default_len", + /* 445 */ "duration_list", + /* 446 */ "rollup_func_list", + /* 447 */ "alter_table_option", + /* 448 */ "duration_literal", + /* 449 */ "rollup_func_name", + /* 450 */ "function_name", + /* 451 */ "col_name", + /* 452 */ "db_kind_opt", + /* 453 */ "table_kind_db_name_cond_opt", + /* 454 */ "like_pattern_opt", + /* 455 */ "db_name_cond_opt", + /* 456 */ "table_name_cond", + /* 457 */ "from_db_opt", + /* 458 */ "table_kind", + /* 459 */ "tag_item", + /* 460 */ "column_alias", + /* 461 */ "tsma_name", + /* 462 */ "tsma_func_list", + /* 463 */ "full_tsma_name", + /* 464 */ "func_list", + /* 465 */ "index_options", + /* 466 */ "full_index_name", + /* 467 */ "index_name", + /* 468 */ "sliding_opt", + /* 469 */ "sma_stream_opt", + /* 470 */ "func", + /* 471 */ "sma_func_name", + /* 472 */ "expression_list", + /* 473 */ "with_meta", + /* 474 */ "query_or_subquery", + /* 475 */ "where_clause_opt", + /* 476 */ "cgroup_name", + /* 477 */ "analyze_opt", + /* 478 */ "explain_options", + /* 479 */ "insert_query", + /* 480 */ "or_replace_opt", + /* 481 */ "agg_func_opt", + /* 482 */ "bufsize_opt", + /* 483 */ "language_opt", + /* 484 */ "full_view_name", + /* 485 */ "view_name", + /* 486 */ "stream_name", + /* 487 */ "stream_options", + /* 488 */ "col_list_opt", + /* 489 */ "tag_def_or_ref_opt", + /* 490 */ "subtable_opt", + /* 491 */ "ignore_opt", + /* 492 */ "column_stream_def_list", + /* 493 */ "column_stream_def", + /* 494 */ "stream_col_options", + /* 495 */ "expression", + /* 496 */ "on_vgroup_id", + /* 497 */ "dnode_list", + /* 498 */ "literal_func", + /* 499 */ "signed_literal", + /* 500 */ "literal_list", + /* 501 */ "table_alias", + /* 502 */ "expr_or_subquery", + /* 503 */ "pseudo_column", + /* 504 */ "column_reference", + /* 505 */ "function_expression", + /* 506 */ "case_when_expression", + /* 507 */ "star_func", + /* 508 */ "star_func_para_list", + /* 509 */ "trim_specification_type", + /* 510 */ "substr_func", + /* 511 */ "rand_func", + /* 512 */ "noarg_func", + /* 513 */ "other_para_list", + /* 514 */ "star_func_para", + /* 515 */ "when_then_list", + /* 516 */ "case_when_else_opt", + /* 517 */ "common_expression", + /* 518 */ "when_then_expr", + /* 519 */ "predicate", + /* 520 */ "compare_op", + /* 521 */ "in_op", + /* 522 */ "in_predicate_value", + /* 523 */ "boolean_value_expression", + /* 524 */ "boolean_primary", + /* 525 */ "from_clause_opt", + /* 526 */ "table_reference_list", + /* 527 */ "table_reference", + /* 528 */ "table_primary", + /* 529 */ "joined_table", + /* 530 */ "alias_opt", + /* 531 */ "subquery", + /* 532 */ "parenthesized_joined_table", + /* 533 */ "join_type", + /* 534 */ "join_subtype", + /* 535 */ "join_on_clause_opt", + /* 536 */ "window_offset_clause_opt", + /* 537 */ "jlimit_clause_opt", + /* 538 */ "window_offset_literal", + /* 539 */ "query_specification", + /* 540 */ "hint_list", + /* 541 */ "set_quantifier_opt", + /* 542 */ "tag_mode_opt", + /* 543 */ "select_list", + /* 544 */ "partition_by_clause_opt", + /* 545 */ "range_opt", + /* 546 */ "every_opt", + /* 547 */ "fill_opt", + /* 548 */ "twindow_clause_opt", + /* 549 */ "group_by_clause_opt", + /* 550 */ "having_clause_opt", + /* 551 */ "select_item", + /* 552 */ "partition_list", + /* 553 */ "partition_item", + /* 554 */ "interval_sliding_duration_literal", + /* 555 */ "fill_mode", + /* 556 */ "group_by_list", + /* 557 */ "query_expression", + /* 558 */ "query_simple", + /* 559 */ "order_by_clause_opt", + /* 560 */ "slimit_clause_opt", + /* 561 */ "limit_clause_opt", + /* 562 */ "union_query_expression", + /* 563 */ "query_simple_or_subquery", + /* 564 */ "sort_specification_list", + /* 565 */ "sort_specification", + /* 566 */ "ordering_specification_opt", + /* 567 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -2953,8 +2895,8 @@ static const char *const yyRuleName[] = { /* 40 */ "cmd ::= DROP USER user_name", /* 41 */ "sysinfo_opt ::=", /* 42 */ "sysinfo_opt ::= SYSINFO NK_INTEGER", - /* 43 */ "cmd ::= GRANT privileges ON priv_level with_opt TO user_name", - /* 44 */ "cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name", + /* 43 */ "cmd ::= GRANT privileges ON priv_level with_clause_opt TO user_name", + /* 44 */ "cmd ::= REVOKE privileges ON priv_level with_clause_opt FROM user_name", /* 45 */ "privileges ::= ALL", /* 46 */ "privileges ::= priv_type_list", /* 47 */ "privileges ::= SUBSCRIBE", @@ -2967,8 +2909,8 @@ static const char *const yyRuleName[] = { /* 54 */ "priv_level ::= db_name NK_DOT NK_STAR", /* 55 */ "priv_level ::= db_name NK_DOT table_name", /* 56 */ "priv_level ::= topic_name", - /* 57 */ "with_opt ::=", - /* 58 */ "with_opt ::= WITH search_condition", + /* 57 */ "with_clause_opt ::=", + /* 58 */ "with_clause_opt ::= WITH search_condition", /* 59 */ "cmd ::= CREATE ENCRYPT_KEY NK_STRING", /* 60 */ "cmd ::= CREATE DNODE dnode_endpoint", /* 61 */ "cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER", @@ -3095,8 +3037,8 @@ static const char *const yyRuleName[] = { /* 182 */ "cmd ::= CREATE TABLE multi_create_clause", /* 183 */ "cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING", /* 184 */ "cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options", - /* 185 */ "cmd ::= DROP TABLE multi_drop_clause", - /* 186 */ "cmd ::= DROP STABLE exists_opt full_table_name", + /* 185 */ "cmd ::= DROP TABLE with_opt multi_drop_clause", + /* 186 */ "cmd ::= DROP STABLE with_opt exists_opt full_table_name", /* 187 */ "cmd ::= ALTER TABLE alter_table_clause", /* 188 */ "cmd ::= ALTER STABLE alter_table_clause", /* 189 */ "alter_table_clause ::= full_table_name alter_table_options", @@ -3116,572 +3058,574 @@ static const char *const yyRuleName[] = { /* 203 */ "multi_drop_clause ::= drop_table_clause", /* 204 */ "multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause", /* 205 */ "drop_table_clause ::= exists_opt full_table_name", - /* 206 */ "specific_cols_opt ::=", - /* 207 */ "specific_cols_opt ::= NK_LP col_name_list NK_RP", - /* 208 */ "full_table_name ::= table_name", - /* 209 */ "full_table_name ::= db_name NK_DOT table_name", - /* 210 */ "tag_def_list ::= tag_def", - /* 211 */ "tag_def_list ::= tag_def_list NK_COMMA tag_def", - /* 212 */ "tag_def ::= column_name type_name", - /* 213 */ "column_def_list ::= column_def", - /* 214 */ "column_def_list ::= column_def_list NK_COMMA column_def", - /* 215 */ "column_def ::= column_name type_name column_options", - /* 216 */ "type_name ::= BOOL", - /* 217 */ "type_name ::= TINYINT", - /* 218 */ "type_name ::= SMALLINT", - /* 219 */ "type_name ::= INT", - /* 220 */ "type_name ::= INTEGER", - /* 221 */ "type_name ::= BIGINT", - /* 222 */ "type_name ::= FLOAT", - /* 223 */ "type_name ::= DOUBLE", - /* 224 */ "type_name ::= BINARY NK_LP NK_INTEGER NK_RP", - /* 225 */ "type_name ::= TIMESTAMP", - /* 226 */ "type_name ::= NCHAR NK_LP NK_INTEGER NK_RP", - /* 227 */ "type_name ::= TINYINT UNSIGNED", - /* 228 */ "type_name ::= SMALLINT UNSIGNED", - /* 229 */ "type_name ::= INT UNSIGNED", - /* 230 */ "type_name ::= BIGINT UNSIGNED", - /* 231 */ "type_name ::= JSON", - /* 232 */ "type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP", - /* 233 */ "type_name ::= MEDIUMBLOB", - /* 234 */ "type_name ::= BLOB", - /* 235 */ "type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP", - /* 236 */ "type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP", - /* 237 */ "type_name ::= DECIMAL", - /* 238 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP", - /* 239 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", - /* 240 */ "type_name_default_len ::= BINARY", - /* 241 */ "type_name_default_len ::= NCHAR", - /* 242 */ "type_name_default_len ::= VARCHAR", - /* 243 */ "type_name_default_len ::= VARBINARY", - /* 244 */ "tags_def_opt ::=", - /* 245 */ "tags_def_opt ::= tags_def", - /* 246 */ "tags_def ::= TAGS NK_LP tag_def_list NK_RP", - /* 247 */ "table_options ::=", - /* 248 */ "table_options ::= table_options COMMENT NK_STRING", - /* 249 */ "table_options ::= table_options MAX_DELAY duration_list", - /* 250 */ "table_options ::= table_options WATERMARK duration_list", - /* 251 */ "table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP", - /* 252 */ "table_options ::= table_options TTL NK_INTEGER", - /* 253 */ "table_options ::= table_options SMA NK_LP col_name_list NK_RP", - /* 254 */ "table_options ::= table_options DELETE_MARK duration_list", - /* 255 */ "alter_table_options ::= alter_table_option", - /* 256 */ "alter_table_options ::= alter_table_options alter_table_option", - /* 257 */ "alter_table_option ::= COMMENT NK_STRING", - /* 258 */ "alter_table_option ::= TTL NK_INTEGER", - /* 259 */ "duration_list ::= duration_literal", - /* 260 */ "duration_list ::= duration_list NK_COMMA duration_literal", - /* 261 */ "rollup_func_list ::= rollup_func_name", - /* 262 */ "rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name", - /* 263 */ "rollup_func_name ::= function_name", - /* 264 */ "rollup_func_name ::= FIRST", - /* 265 */ "rollup_func_name ::= LAST", - /* 266 */ "col_name_list ::= col_name", - /* 267 */ "col_name_list ::= col_name_list NK_COMMA col_name", - /* 268 */ "col_name ::= column_name", - /* 269 */ "cmd ::= SHOW DNODES", - /* 270 */ "cmd ::= SHOW USERS", - /* 271 */ "cmd ::= SHOW USERS FULL", - /* 272 */ "cmd ::= SHOW USER PRIVILEGES", - /* 273 */ "cmd ::= SHOW db_kind_opt DATABASES", - /* 274 */ "cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt", - /* 275 */ "cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt", - /* 276 */ "cmd ::= SHOW db_name_cond_opt VGROUPS", - /* 277 */ "cmd ::= SHOW MNODES", - /* 278 */ "cmd ::= SHOW QNODES", - /* 279 */ "cmd ::= SHOW ARBGROUPS", - /* 280 */ "cmd ::= SHOW FUNCTIONS", - /* 281 */ "cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt", - /* 282 */ "cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name", - /* 283 */ "cmd ::= SHOW STREAMS", - /* 284 */ "cmd ::= SHOW ACCOUNTS", - /* 285 */ "cmd ::= SHOW APPS", - /* 286 */ "cmd ::= SHOW CONNECTIONS", - /* 287 */ "cmd ::= SHOW LICENCES", - /* 288 */ "cmd ::= SHOW GRANTS", - /* 289 */ "cmd ::= SHOW GRANTS FULL", - /* 290 */ "cmd ::= SHOW GRANTS LOGS", - /* 291 */ "cmd ::= SHOW CLUSTER MACHINES", - /* 292 */ "cmd ::= SHOW CREATE DATABASE db_name", - /* 293 */ "cmd ::= SHOW CREATE TABLE full_table_name", - /* 294 */ "cmd ::= SHOW CREATE STABLE full_table_name", - /* 295 */ "cmd ::= SHOW ENCRYPTIONS", - /* 296 */ "cmd ::= SHOW QUERIES", - /* 297 */ "cmd ::= SHOW SCORES", - /* 298 */ "cmd ::= SHOW TOPICS", - /* 299 */ "cmd ::= SHOW VARIABLES", - /* 300 */ "cmd ::= SHOW CLUSTER VARIABLES", - /* 301 */ "cmd ::= SHOW LOCAL VARIABLES", - /* 302 */ "cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt", - /* 303 */ "cmd ::= SHOW BNODES", - /* 304 */ "cmd ::= SHOW SNODES", - /* 305 */ "cmd ::= SHOW CLUSTER", - /* 306 */ "cmd ::= SHOW TRANSACTIONS", - /* 307 */ "cmd ::= SHOW TABLE DISTRIBUTED full_table_name", - /* 308 */ "cmd ::= SHOW CONSUMERS", - /* 309 */ "cmd ::= SHOW SUBSCRIPTIONS", - /* 310 */ "cmd ::= SHOW TAGS FROM table_name_cond from_db_opt", - /* 311 */ "cmd ::= SHOW TAGS FROM db_name NK_DOT table_name", - /* 312 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt", - /* 313 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name", - /* 314 */ "cmd ::= SHOW VNODES ON DNODE NK_INTEGER", - /* 315 */ "cmd ::= SHOW VNODES", - /* 316 */ "cmd ::= SHOW db_name_cond_opt ALIVE", - /* 317 */ "cmd ::= SHOW CLUSTER ALIVE", - /* 318 */ "cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt", - /* 319 */ "cmd ::= SHOW CREATE VIEW full_table_name", - /* 320 */ "cmd ::= SHOW COMPACTS", - /* 321 */ "cmd ::= SHOW COMPACT NK_INTEGER", - /* 322 */ "table_kind_db_name_cond_opt ::=", - /* 323 */ "table_kind_db_name_cond_opt ::= table_kind", - /* 324 */ "table_kind_db_name_cond_opt ::= db_name NK_DOT", - /* 325 */ "table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT", - /* 326 */ "table_kind ::= NORMAL", - /* 327 */ "table_kind ::= CHILD", - /* 328 */ "db_name_cond_opt ::=", - /* 329 */ "db_name_cond_opt ::= db_name NK_DOT", - /* 330 */ "like_pattern_opt ::=", - /* 331 */ "like_pattern_opt ::= LIKE NK_STRING", - /* 332 */ "table_name_cond ::= table_name", - /* 333 */ "from_db_opt ::=", - /* 334 */ "from_db_opt ::= FROM db_name", - /* 335 */ "tag_list_opt ::=", - /* 336 */ "tag_list_opt ::= tag_item", - /* 337 */ "tag_list_opt ::= tag_list_opt NK_COMMA tag_item", - /* 338 */ "tag_item ::= TBNAME", - /* 339 */ "tag_item ::= QTAGS", - /* 340 */ "tag_item ::= column_name", - /* 341 */ "tag_item ::= column_name column_alias", - /* 342 */ "tag_item ::= column_name AS column_alias", - /* 343 */ "db_kind_opt ::=", - /* 344 */ "db_kind_opt ::= USER", - /* 345 */ "db_kind_opt ::= SYSTEM", - /* 346 */ "cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP", - /* 347 */ "cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP", - /* 348 */ "cmd ::= DROP TSMA exists_opt full_tsma_name", - /* 349 */ "cmd ::= SHOW db_name_cond_opt TSMAS", - /* 350 */ "full_tsma_name ::= tsma_name", - /* 351 */ "full_tsma_name ::= db_name NK_DOT tsma_name", - /* 352 */ "tsma_func_list ::= FUNCTION NK_LP func_list NK_RP", - /* 353 */ "cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options", - /* 354 */ "cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP", - /* 355 */ "cmd ::= DROP INDEX exists_opt full_index_name", - /* 356 */ "full_index_name ::= index_name", - /* 357 */ "full_index_name ::= db_name NK_DOT index_name", - /* 358 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", - /* 359 */ "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", - /* 360 */ "func_list ::= func", - /* 361 */ "func_list ::= func_list NK_COMMA func", - /* 362 */ "func ::= sma_func_name NK_LP expression_list NK_RP", - /* 363 */ "sma_func_name ::= function_name", - /* 364 */ "sma_func_name ::= COUNT", - /* 365 */ "sma_func_name ::= FIRST", - /* 366 */ "sma_func_name ::= LAST", - /* 367 */ "sma_func_name ::= LAST_ROW", - /* 368 */ "sma_stream_opt ::=", - /* 369 */ "sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal", - /* 370 */ "sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal", - /* 371 */ "sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal", - /* 372 */ "with_meta ::= AS", - /* 373 */ "with_meta ::= WITH META AS", - /* 374 */ "with_meta ::= ONLY META AS", - /* 375 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", - /* 376 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name", - /* 377 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt", - /* 378 */ "cmd ::= DROP TOPIC exists_opt topic_name", - /* 379 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", - /* 380 */ "cmd ::= DESC full_table_name", - /* 381 */ "cmd ::= DESCRIBE full_table_name", - /* 382 */ "cmd ::= RESET QUERY CACHE", - /* 383 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", - /* 384 */ "cmd ::= EXPLAIN analyze_opt explain_options insert_query", - /* 385 */ "analyze_opt ::=", - /* 386 */ "analyze_opt ::= ANALYZE", - /* 387 */ "explain_options ::=", - /* 388 */ "explain_options ::= explain_options VERBOSE NK_BOOL", - /* 389 */ "explain_options ::= explain_options RATIO NK_FLOAT", - /* 390 */ "cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt", - /* 391 */ "cmd ::= DROP FUNCTION exists_opt function_name", - /* 392 */ "agg_func_opt ::=", - /* 393 */ "agg_func_opt ::= AGGREGATE", - /* 394 */ "bufsize_opt ::=", - /* 395 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", - /* 396 */ "language_opt ::=", - /* 397 */ "language_opt ::= LANGUAGE NK_STRING", - /* 398 */ "or_replace_opt ::=", - /* 399 */ "or_replace_opt ::= OR REPLACE", - /* 400 */ "cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery", - /* 401 */ "cmd ::= DROP VIEW exists_opt full_view_name", - /* 402 */ "full_view_name ::= view_name", - /* 403 */ "full_view_name ::= db_name NK_DOT view_name", - /* 404 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery", - /* 405 */ "cmd ::= DROP STREAM exists_opt stream_name", - /* 406 */ "cmd ::= PAUSE STREAM exists_opt stream_name", - /* 407 */ "cmd ::= RESUME STREAM exists_opt ignore_opt stream_name", - /* 408 */ "col_list_opt ::=", - /* 409 */ "col_list_opt ::= NK_LP column_stream_def_list NK_RP", - /* 410 */ "column_stream_def_list ::= column_stream_def", - /* 411 */ "column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def", - /* 412 */ "column_stream_def ::= column_name stream_col_options", - /* 413 */ "stream_col_options ::=", - /* 414 */ "stream_col_options ::= stream_col_options PRIMARY KEY", - /* 415 */ "tag_def_or_ref_opt ::=", - /* 416 */ "tag_def_or_ref_opt ::= tags_def", - /* 417 */ "tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP", - /* 418 */ "stream_options ::=", - /* 419 */ "stream_options ::= stream_options TRIGGER AT_ONCE", - /* 420 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", - /* 421 */ "stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE", - /* 422 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", - /* 423 */ "stream_options ::= stream_options WATERMARK duration_literal", - /* 424 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", - /* 425 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", - /* 426 */ "stream_options ::= stream_options DELETE_MARK duration_literal", - /* 427 */ "stream_options ::= stream_options IGNORE UPDATE NK_INTEGER", - /* 428 */ "subtable_opt ::=", - /* 429 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", - /* 430 */ "ignore_opt ::=", - /* 431 */ "ignore_opt ::= IGNORE UNTREATED", - /* 432 */ "cmd ::= KILL CONNECTION NK_INTEGER", - /* 433 */ "cmd ::= KILL QUERY NK_STRING", - /* 434 */ "cmd ::= KILL TRANSACTION NK_INTEGER", - /* 435 */ "cmd ::= KILL COMPACT NK_INTEGER", - /* 436 */ "cmd ::= BALANCE VGROUP", - /* 437 */ "cmd ::= BALANCE VGROUP LEADER on_vgroup_id", - /* 438 */ "cmd ::= BALANCE VGROUP LEADER DATABASE db_name", - /* 439 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", - /* 440 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", - /* 441 */ "cmd ::= SPLIT VGROUP NK_INTEGER", - /* 442 */ "on_vgroup_id ::=", - /* 443 */ "on_vgroup_id ::= ON NK_INTEGER", - /* 444 */ "dnode_list ::= DNODE NK_INTEGER", - /* 445 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", - /* 446 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", - /* 447 */ "cmd ::= query_or_subquery", - /* 448 */ "cmd ::= insert_query", - /* 449 */ "insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", - /* 450 */ "insert_query ::= INSERT INTO full_table_name query_or_subquery", - /* 451 */ "tags_literal ::= NK_INTEGER", - /* 452 */ "tags_literal ::= NK_INTEGER NK_PLUS duration_literal", - /* 453 */ "tags_literal ::= NK_INTEGER NK_MINUS duration_literal", - /* 454 */ "tags_literal ::= NK_PLUS NK_INTEGER", - /* 455 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal", - /* 456 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal", - /* 457 */ "tags_literal ::= NK_MINUS NK_INTEGER", - /* 458 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal", - /* 459 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal", - /* 460 */ "tags_literal ::= NK_FLOAT", - /* 461 */ "tags_literal ::= NK_PLUS NK_FLOAT", - /* 462 */ "tags_literal ::= NK_MINUS NK_FLOAT", - /* 463 */ "tags_literal ::= NK_BIN", - /* 464 */ "tags_literal ::= NK_BIN NK_PLUS duration_literal", - /* 465 */ "tags_literal ::= NK_BIN NK_MINUS duration_literal", - /* 466 */ "tags_literal ::= NK_PLUS NK_BIN", - /* 467 */ "tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal", - /* 468 */ "tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal", - /* 469 */ "tags_literal ::= NK_MINUS NK_BIN", - /* 470 */ "tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal", - /* 471 */ "tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal", - /* 472 */ "tags_literal ::= NK_HEX", - /* 473 */ "tags_literal ::= NK_HEX NK_PLUS duration_literal", - /* 474 */ "tags_literal ::= NK_HEX NK_MINUS duration_literal", - /* 475 */ "tags_literal ::= NK_PLUS NK_HEX", - /* 476 */ "tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal", - /* 477 */ "tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal", - /* 478 */ "tags_literal ::= NK_MINUS NK_HEX", - /* 479 */ "tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal", - /* 480 */ "tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal", - /* 481 */ "tags_literal ::= NK_STRING", - /* 482 */ "tags_literal ::= NK_STRING NK_PLUS duration_literal", - /* 483 */ "tags_literal ::= NK_STRING NK_MINUS duration_literal", - /* 484 */ "tags_literal ::= NK_BOOL", - /* 485 */ "tags_literal ::= NULL", - /* 486 */ "tags_literal ::= literal_func", - /* 487 */ "tags_literal ::= literal_func NK_PLUS duration_literal", - /* 488 */ "tags_literal ::= literal_func NK_MINUS duration_literal", - /* 489 */ "tags_literal_list ::= tags_literal", - /* 490 */ "tags_literal_list ::= tags_literal_list NK_COMMA tags_literal", - /* 491 */ "literal ::= NK_INTEGER", - /* 492 */ "literal ::= NK_FLOAT", - /* 493 */ "literal ::= NK_STRING", - /* 494 */ "literal ::= NK_BOOL", - /* 495 */ "literal ::= TIMESTAMP NK_STRING", - /* 496 */ "literal ::= duration_literal", - /* 497 */ "literal ::= NULL", - /* 498 */ "literal ::= NK_QUESTION", - /* 499 */ "duration_literal ::= NK_VARIABLE", - /* 500 */ "signed ::= NK_INTEGER", - /* 501 */ "signed ::= NK_PLUS NK_INTEGER", - /* 502 */ "signed ::= NK_MINUS NK_INTEGER", - /* 503 */ "signed ::= NK_FLOAT", - /* 504 */ "signed ::= NK_PLUS NK_FLOAT", - /* 505 */ "signed ::= NK_MINUS NK_FLOAT", - /* 506 */ "signed_literal ::= signed", - /* 507 */ "signed_literal ::= NK_STRING", - /* 508 */ "signed_literal ::= NK_BOOL", - /* 509 */ "signed_literal ::= TIMESTAMP NK_STRING", - /* 510 */ "signed_literal ::= duration_literal", - /* 511 */ "signed_literal ::= NULL", - /* 512 */ "signed_literal ::= literal_func", - /* 513 */ "signed_literal ::= NK_QUESTION", - /* 514 */ "literal_list ::= signed_literal", - /* 515 */ "literal_list ::= literal_list NK_COMMA signed_literal", - /* 516 */ "db_name ::= NK_ID", - /* 517 */ "table_name ::= NK_ID", - /* 518 */ "column_name ::= NK_ID", - /* 519 */ "function_name ::= NK_ID", - /* 520 */ "view_name ::= NK_ID", - /* 521 */ "table_alias ::= NK_ID", - /* 522 */ "column_alias ::= NK_ID", - /* 523 */ "column_alias ::= NK_ALIAS", - /* 524 */ "user_name ::= NK_ID", - /* 525 */ "topic_name ::= NK_ID", - /* 526 */ "stream_name ::= NK_ID", - /* 527 */ "cgroup_name ::= NK_ID", - /* 528 */ "index_name ::= NK_ID", - /* 529 */ "tsma_name ::= NK_ID", - /* 530 */ "expr_or_subquery ::= expression", - /* 531 */ "expression ::= literal", - /* 532 */ "expression ::= pseudo_column", - /* 533 */ "expression ::= column_reference", - /* 534 */ "expression ::= function_expression", - /* 535 */ "expression ::= case_when_expression", - /* 536 */ "expression ::= NK_LP expression NK_RP", - /* 537 */ "expression ::= NK_PLUS expr_or_subquery", - /* 538 */ "expression ::= NK_MINUS expr_or_subquery", - /* 539 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", - /* 540 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", - /* 541 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", - /* 542 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", - /* 543 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", - /* 544 */ "expression ::= column_reference NK_ARROW NK_STRING", - /* 545 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", - /* 546 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", - /* 547 */ "expression_list ::= expr_or_subquery", - /* 548 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", - /* 549 */ "column_reference ::= column_name", - /* 550 */ "column_reference ::= table_name NK_DOT column_name", - /* 551 */ "column_reference ::= NK_ALIAS", - /* 552 */ "column_reference ::= table_name NK_DOT NK_ALIAS", - /* 553 */ "pseudo_column ::= ROWTS", - /* 554 */ "pseudo_column ::= TBNAME", - /* 555 */ "pseudo_column ::= table_name NK_DOT TBNAME", - /* 556 */ "pseudo_column ::= QSTART", - /* 557 */ "pseudo_column ::= QEND", - /* 558 */ "pseudo_column ::= QDURATION", - /* 559 */ "pseudo_column ::= WSTART", - /* 560 */ "pseudo_column ::= WEND", - /* 561 */ "pseudo_column ::= WDURATION", - /* 562 */ "pseudo_column ::= IROWTS", - /* 563 */ "pseudo_column ::= ISFILLED", - /* 564 */ "pseudo_column ::= QTAGS", - /* 565 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 566 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 567 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 568 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP", - /* 569 */ "function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP", - /* 570 */ "function_expression ::= TRIM NK_LP expr_or_subquery NK_RP", - /* 571 */ "function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP", - /* 572 */ "function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", - /* 573 */ "function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP", - /* 574 */ "function_expression ::= substr_func NK_LP expression_list NK_RP", - /* 575 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", - /* 576 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP", - /* 577 */ "function_expression ::= REPLACE NK_LP expression_list NK_RP", - /* 578 */ "function_expression ::= literal_func", - /* 579 */ "function_expression ::= rand_func", - /* 580 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 581 */ "literal_func ::= NOW", - /* 582 */ "literal_func ::= TODAY", - /* 583 */ "rand_func ::= RAND NK_LP NK_RP", - /* 584 */ "rand_func ::= RAND NK_LP expression_list NK_RP", - /* 585 */ "substr_func ::= SUBSTR", - /* 586 */ "substr_func ::= SUBSTRING", - /* 587 */ "trim_specification_type ::= BOTH", - /* 588 */ "trim_specification_type ::= TRAILING", - /* 589 */ "trim_specification_type ::= LEADING", - /* 590 */ "noarg_func ::= NOW", - /* 591 */ "noarg_func ::= TODAY", - /* 592 */ "noarg_func ::= TIMEZONE", - /* 593 */ "noarg_func ::= DATABASE", - /* 594 */ "noarg_func ::= CLIENT_VERSION", - /* 595 */ "noarg_func ::= SERVER_VERSION", - /* 596 */ "noarg_func ::= SERVER_STATUS", - /* 597 */ "noarg_func ::= CURRENT_USER", - /* 598 */ "noarg_func ::= USER", - /* 599 */ "noarg_func ::= PI", - /* 600 */ "star_func ::= COUNT", - /* 601 */ "star_func ::= FIRST", - /* 602 */ "star_func ::= LAST", - /* 603 */ "star_func ::= LAST_ROW", - /* 604 */ "star_func_para_list ::= NK_STAR", - /* 605 */ "star_func_para_list ::= other_para_list", - /* 606 */ "other_para_list ::= star_func_para", - /* 607 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 608 */ "star_func_para ::= expr_or_subquery", - /* 609 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 610 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 611 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 612 */ "when_then_list ::= when_then_expr", - /* 613 */ "when_then_list ::= when_then_list when_then_expr", - /* 614 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 615 */ "case_when_else_opt ::=", - /* 616 */ "case_when_else_opt ::= ELSE common_expression", - /* 617 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 618 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 619 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 620 */ "predicate ::= expr_or_subquery IS NULL", - /* 621 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 622 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 623 */ "compare_op ::= NK_LT", - /* 624 */ "compare_op ::= NK_GT", - /* 625 */ "compare_op ::= NK_LE", - /* 626 */ "compare_op ::= NK_GE", - /* 627 */ "compare_op ::= NK_NE", - /* 628 */ "compare_op ::= NK_EQ", - /* 629 */ "compare_op ::= LIKE", - /* 630 */ "compare_op ::= NOT LIKE", - /* 631 */ "compare_op ::= MATCH", - /* 632 */ "compare_op ::= NMATCH", - /* 633 */ "compare_op ::= CONTAINS", - /* 634 */ "in_op ::= IN", - /* 635 */ "in_op ::= NOT IN", - /* 636 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 637 */ "boolean_value_expression ::= boolean_primary", - /* 638 */ "boolean_value_expression ::= NOT boolean_primary", - /* 639 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 640 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 641 */ "boolean_primary ::= predicate", - /* 642 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 643 */ "common_expression ::= expr_or_subquery", - /* 644 */ "common_expression ::= boolean_value_expression", - /* 645 */ "from_clause_opt ::=", - /* 646 */ "from_clause_opt ::= FROM table_reference_list", - /* 647 */ "table_reference_list ::= table_reference", - /* 648 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 649 */ "table_reference ::= table_primary", - /* 650 */ "table_reference ::= joined_table", - /* 651 */ "table_primary ::= table_name alias_opt", - /* 652 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 653 */ "table_primary ::= subquery alias_opt", - /* 654 */ "table_primary ::= parenthesized_joined_table", - /* 655 */ "alias_opt ::=", - /* 656 */ "alias_opt ::= table_alias", - /* 657 */ "alias_opt ::= AS table_alias", - /* 658 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 659 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 660 */ "joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt", - /* 661 */ "join_type ::=", - /* 662 */ "join_type ::= INNER", - /* 663 */ "join_type ::= LEFT", - /* 664 */ "join_type ::= RIGHT", - /* 665 */ "join_type ::= FULL", - /* 666 */ "join_subtype ::=", - /* 667 */ "join_subtype ::= OUTER", - /* 668 */ "join_subtype ::= SEMI", - /* 669 */ "join_subtype ::= ANTI", - /* 670 */ "join_subtype ::= ASOF", - /* 671 */ "join_subtype ::= WINDOW", - /* 672 */ "join_on_clause_opt ::=", - /* 673 */ "join_on_clause_opt ::= ON search_condition", - /* 674 */ "window_offset_clause_opt ::=", - /* 675 */ "window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP", - /* 676 */ "window_offset_literal ::= NK_VARIABLE", - /* 677 */ "window_offset_literal ::= NK_MINUS NK_VARIABLE", - /* 678 */ "jlimit_clause_opt ::=", - /* 679 */ "jlimit_clause_opt ::= JLIMIT NK_INTEGER", - /* 680 */ "query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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", - /* 681 */ "hint_list ::=", - /* 682 */ "hint_list ::= NK_HINT", - /* 683 */ "tag_mode_opt ::=", - /* 684 */ "tag_mode_opt ::= TAGS", - /* 685 */ "set_quantifier_opt ::=", - /* 686 */ "set_quantifier_opt ::= DISTINCT", - /* 687 */ "set_quantifier_opt ::= ALL", - /* 688 */ "select_list ::= select_item", - /* 689 */ "select_list ::= select_list NK_COMMA select_item", - /* 690 */ "select_item ::= NK_STAR", - /* 691 */ "select_item ::= common_expression", - /* 692 */ "select_item ::= common_expression column_alias", - /* 693 */ "select_item ::= common_expression AS column_alias", - /* 694 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 695 */ "where_clause_opt ::=", - /* 696 */ "where_clause_opt ::= WHERE search_condition", - /* 697 */ "partition_by_clause_opt ::=", - /* 698 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 699 */ "partition_list ::= partition_item", - /* 700 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 701 */ "partition_item ::= expr_or_subquery", - /* 702 */ "partition_item ::= expr_or_subquery column_alias", - /* 703 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 704 */ "twindow_clause_opt ::=", - /* 705 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP", - /* 706 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 707 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt", - /* 708 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt", - /* 709 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 710 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP", - /* 711 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", - /* 712 */ "sliding_opt ::=", - /* 713 */ "sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP", - /* 714 */ "interval_sliding_duration_literal ::= NK_VARIABLE", - /* 715 */ "interval_sliding_duration_literal ::= NK_STRING", - /* 716 */ "interval_sliding_duration_literal ::= NK_INTEGER", - /* 717 */ "fill_opt ::=", - /* 718 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 719 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", - /* 720 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", - /* 721 */ "fill_mode ::= NONE", - /* 722 */ "fill_mode ::= PREV", - /* 723 */ "fill_mode ::= NULL", - /* 724 */ "fill_mode ::= NULL_F", - /* 725 */ "fill_mode ::= LINEAR", - /* 726 */ "fill_mode ::= NEXT", - /* 727 */ "group_by_clause_opt ::=", - /* 728 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 729 */ "group_by_list ::= expr_or_subquery", - /* 730 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 731 */ "having_clause_opt ::=", - /* 732 */ "having_clause_opt ::= HAVING search_condition", - /* 733 */ "range_opt ::=", - /* 734 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 735 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", - /* 736 */ "every_opt ::=", - /* 737 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 738 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 739 */ "query_simple ::= query_specification", - /* 740 */ "query_simple ::= union_query_expression", - /* 741 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 742 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 743 */ "query_simple_or_subquery ::= query_simple", - /* 744 */ "query_simple_or_subquery ::= subquery", - /* 745 */ "query_or_subquery ::= query_expression", - /* 746 */ "query_or_subquery ::= subquery", - /* 747 */ "order_by_clause_opt ::=", - /* 748 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 749 */ "slimit_clause_opt ::=", - /* 750 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 751 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 752 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 753 */ "limit_clause_opt ::=", - /* 754 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 755 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 756 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 757 */ "subquery ::= NK_LP query_expression NK_RP", - /* 758 */ "subquery ::= NK_LP subquery NK_RP", - /* 759 */ "search_condition ::= common_expression", - /* 760 */ "sort_specification_list ::= sort_specification", - /* 761 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 762 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 763 */ "ordering_specification_opt ::=", - /* 764 */ "ordering_specification_opt ::= ASC", - /* 765 */ "ordering_specification_opt ::= DESC", - /* 766 */ "null_ordering_opt ::=", - /* 767 */ "null_ordering_opt ::= NULLS FIRST", - /* 768 */ "null_ordering_opt ::= NULLS LAST", - /* 769 */ "column_options ::=", - /* 770 */ "column_options ::= column_options PRIMARY KEY", - /* 771 */ "column_options ::= column_options NK_ID NK_STRING", + /* 206 */ "with_opt ::=", + /* 207 */ "with_opt ::= WITH", + /* 208 */ "specific_cols_opt ::=", + /* 209 */ "specific_cols_opt ::= NK_LP col_name_list NK_RP", + /* 210 */ "full_table_name ::= table_name", + /* 211 */ "full_table_name ::= db_name NK_DOT table_name", + /* 212 */ "tag_def_list ::= tag_def", + /* 213 */ "tag_def_list ::= tag_def_list NK_COMMA tag_def", + /* 214 */ "tag_def ::= column_name type_name", + /* 215 */ "column_def_list ::= column_def", + /* 216 */ "column_def_list ::= column_def_list NK_COMMA column_def", + /* 217 */ "column_def ::= column_name type_name column_options", + /* 218 */ "type_name ::= BOOL", + /* 219 */ "type_name ::= TINYINT", + /* 220 */ "type_name ::= SMALLINT", + /* 221 */ "type_name ::= INT", + /* 222 */ "type_name ::= INTEGER", + /* 223 */ "type_name ::= BIGINT", + /* 224 */ "type_name ::= FLOAT", + /* 225 */ "type_name ::= DOUBLE", + /* 226 */ "type_name ::= BINARY NK_LP NK_INTEGER NK_RP", + /* 227 */ "type_name ::= TIMESTAMP", + /* 228 */ "type_name ::= NCHAR NK_LP NK_INTEGER NK_RP", + /* 229 */ "type_name ::= TINYINT UNSIGNED", + /* 230 */ "type_name ::= SMALLINT UNSIGNED", + /* 231 */ "type_name ::= INT UNSIGNED", + /* 232 */ "type_name ::= BIGINT UNSIGNED", + /* 233 */ "type_name ::= JSON", + /* 234 */ "type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP", + /* 235 */ "type_name ::= MEDIUMBLOB", + /* 236 */ "type_name ::= BLOB", + /* 237 */ "type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP", + /* 238 */ "type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP", + /* 239 */ "type_name ::= DECIMAL", + /* 240 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP", + /* 241 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", + /* 242 */ "type_name_default_len ::= BINARY", + /* 243 */ "type_name_default_len ::= NCHAR", + /* 244 */ "type_name_default_len ::= VARCHAR", + /* 245 */ "type_name_default_len ::= VARBINARY", + /* 246 */ "tags_def_opt ::=", + /* 247 */ "tags_def_opt ::= tags_def", + /* 248 */ "tags_def ::= TAGS NK_LP tag_def_list NK_RP", + /* 249 */ "table_options ::=", + /* 250 */ "table_options ::= table_options COMMENT NK_STRING", + /* 251 */ "table_options ::= table_options MAX_DELAY duration_list", + /* 252 */ "table_options ::= table_options WATERMARK duration_list", + /* 253 */ "table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP", + /* 254 */ "table_options ::= table_options TTL NK_INTEGER", + /* 255 */ "table_options ::= table_options SMA NK_LP col_name_list NK_RP", + /* 256 */ "table_options ::= table_options DELETE_MARK duration_list", + /* 257 */ "alter_table_options ::= alter_table_option", + /* 258 */ "alter_table_options ::= alter_table_options alter_table_option", + /* 259 */ "alter_table_option ::= COMMENT NK_STRING", + /* 260 */ "alter_table_option ::= TTL NK_INTEGER", + /* 261 */ "duration_list ::= duration_literal", + /* 262 */ "duration_list ::= duration_list NK_COMMA duration_literal", + /* 263 */ "rollup_func_list ::= rollup_func_name", + /* 264 */ "rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name", + /* 265 */ "rollup_func_name ::= function_name", + /* 266 */ "rollup_func_name ::= FIRST", + /* 267 */ "rollup_func_name ::= LAST", + /* 268 */ "col_name_list ::= col_name", + /* 269 */ "col_name_list ::= col_name_list NK_COMMA col_name", + /* 270 */ "col_name ::= column_name", + /* 271 */ "cmd ::= SHOW DNODES", + /* 272 */ "cmd ::= SHOW USERS", + /* 273 */ "cmd ::= SHOW USERS FULL", + /* 274 */ "cmd ::= SHOW USER PRIVILEGES", + /* 275 */ "cmd ::= SHOW db_kind_opt DATABASES", + /* 276 */ "cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt", + /* 277 */ "cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt", + /* 278 */ "cmd ::= SHOW db_name_cond_opt VGROUPS", + /* 279 */ "cmd ::= SHOW MNODES", + /* 280 */ "cmd ::= SHOW QNODES", + /* 281 */ "cmd ::= SHOW ARBGROUPS", + /* 282 */ "cmd ::= SHOW FUNCTIONS", + /* 283 */ "cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt", + /* 284 */ "cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name", + /* 285 */ "cmd ::= SHOW STREAMS", + /* 286 */ "cmd ::= SHOW ACCOUNTS", + /* 287 */ "cmd ::= SHOW APPS", + /* 288 */ "cmd ::= SHOW CONNECTIONS", + /* 289 */ "cmd ::= SHOW LICENCES", + /* 290 */ "cmd ::= SHOW GRANTS", + /* 291 */ "cmd ::= SHOW GRANTS FULL", + /* 292 */ "cmd ::= SHOW GRANTS LOGS", + /* 293 */ "cmd ::= SHOW CLUSTER MACHINES", + /* 294 */ "cmd ::= SHOW CREATE DATABASE db_name", + /* 295 */ "cmd ::= SHOW CREATE TABLE full_table_name", + /* 296 */ "cmd ::= SHOW CREATE STABLE full_table_name", + /* 297 */ "cmd ::= SHOW ENCRYPTIONS", + /* 298 */ "cmd ::= SHOW QUERIES", + /* 299 */ "cmd ::= SHOW SCORES", + /* 300 */ "cmd ::= SHOW TOPICS", + /* 301 */ "cmd ::= SHOW VARIABLES", + /* 302 */ "cmd ::= SHOW CLUSTER VARIABLES", + /* 303 */ "cmd ::= SHOW LOCAL VARIABLES", + /* 304 */ "cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt", + /* 305 */ "cmd ::= SHOW BNODES", + /* 306 */ "cmd ::= SHOW SNODES", + /* 307 */ "cmd ::= SHOW CLUSTER", + /* 308 */ "cmd ::= SHOW TRANSACTIONS", + /* 309 */ "cmd ::= SHOW TABLE DISTRIBUTED full_table_name", + /* 310 */ "cmd ::= SHOW CONSUMERS", + /* 311 */ "cmd ::= SHOW SUBSCRIPTIONS", + /* 312 */ "cmd ::= SHOW TAGS FROM table_name_cond from_db_opt", + /* 313 */ "cmd ::= SHOW TAGS FROM db_name NK_DOT table_name", + /* 314 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt", + /* 315 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name", + /* 316 */ "cmd ::= SHOW VNODES ON DNODE NK_INTEGER", + /* 317 */ "cmd ::= SHOW VNODES", + /* 318 */ "cmd ::= SHOW db_name_cond_opt ALIVE", + /* 319 */ "cmd ::= SHOW CLUSTER ALIVE", + /* 320 */ "cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt", + /* 321 */ "cmd ::= SHOW CREATE VIEW full_table_name", + /* 322 */ "cmd ::= SHOW COMPACTS", + /* 323 */ "cmd ::= SHOW COMPACT NK_INTEGER", + /* 324 */ "table_kind_db_name_cond_opt ::=", + /* 325 */ "table_kind_db_name_cond_opt ::= table_kind", + /* 326 */ "table_kind_db_name_cond_opt ::= db_name NK_DOT", + /* 327 */ "table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT", + /* 328 */ "table_kind ::= NORMAL", + /* 329 */ "table_kind ::= CHILD", + /* 330 */ "db_name_cond_opt ::=", + /* 331 */ "db_name_cond_opt ::= db_name NK_DOT", + /* 332 */ "like_pattern_opt ::=", + /* 333 */ "like_pattern_opt ::= LIKE NK_STRING", + /* 334 */ "table_name_cond ::= table_name", + /* 335 */ "from_db_opt ::=", + /* 336 */ "from_db_opt ::= FROM db_name", + /* 337 */ "tag_list_opt ::=", + /* 338 */ "tag_list_opt ::= tag_item", + /* 339 */ "tag_list_opt ::= tag_list_opt NK_COMMA tag_item", + /* 340 */ "tag_item ::= TBNAME", + /* 341 */ "tag_item ::= QTAGS", + /* 342 */ "tag_item ::= column_name", + /* 343 */ "tag_item ::= column_name column_alias", + /* 344 */ "tag_item ::= column_name AS column_alias", + /* 345 */ "db_kind_opt ::=", + /* 346 */ "db_kind_opt ::= USER", + /* 347 */ "db_kind_opt ::= SYSTEM", + /* 348 */ "cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP", + /* 349 */ "cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP", + /* 350 */ "cmd ::= DROP TSMA exists_opt full_tsma_name", + /* 351 */ "cmd ::= SHOW db_name_cond_opt TSMAS", + /* 352 */ "full_tsma_name ::= tsma_name", + /* 353 */ "full_tsma_name ::= db_name NK_DOT tsma_name", + /* 354 */ "tsma_func_list ::= FUNCTION NK_LP func_list NK_RP", + /* 355 */ "cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options", + /* 356 */ "cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP", + /* 357 */ "cmd ::= DROP INDEX exists_opt full_index_name", + /* 358 */ "full_index_name ::= index_name", + /* 359 */ "full_index_name ::= db_name NK_DOT index_name", + /* 360 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", + /* 361 */ "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", + /* 362 */ "func_list ::= func", + /* 363 */ "func_list ::= func_list NK_COMMA func", + /* 364 */ "func ::= sma_func_name NK_LP expression_list NK_RP", + /* 365 */ "sma_func_name ::= function_name", + /* 366 */ "sma_func_name ::= COUNT", + /* 367 */ "sma_func_name ::= FIRST", + /* 368 */ "sma_func_name ::= LAST", + /* 369 */ "sma_func_name ::= LAST_ROW", + /* 370 */ "sma_stream_opt ::=", + /* 371 */ "sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal", + /* 372 */ "sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal", + /* 373 */ "sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal", + /* 374 */ "with_meta ::= AS", + /* 375 */ "with_meta ::= WITH META AS", + /* 376 */ "with_meta ::= ONLY META AS", + /* 377 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", + /* 378 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name", + /* 379 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt", + /* 380 */ "cmd ::= DROP TOPIC exists_opt topic_name", + /* 381 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", + /* 382 */ "cmd ::= DESC full_table_name", + /* 383 */ "cmd ::= DESCRIBE full_table_name", + /* 384 */ "cmd ::= RESET QUERY CACHE", + /* 385 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", + /* 386 */ "cmd ::= EXPLAIN analyze_opt explain_options insert_query", + /* 387 */ "analyze_opt ::=", + /* 388 */ "analyze_opt ::= ANALYZE", + /* 389 */ "explain_options ::=", + /* 390 */ "explain_options ::= explain_options VERBOSE NK_BOOL", + /* 391 */ "explain_options ::= explain_options RATIO NK_FLOAT", + /* 392 */ "cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt", + /* 393 */ "cmd ::= DROP FUNCTION exists_opt function_name", + /* 394 */ "agg_func_opt ::=", + /* 395 */ "agg_func_opt ::= AGGREGATE", + /* 396 */ "bufsize_opt ::=", + /* 397 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", + /* 398 */ "language_opt ::=", + /* 399 */ "language_opt ::= LANGUAGE NK_STRING", + /* 400 */ "or_replace_opt ::=", + /* 401 */ "or_replace_opt ::= OR REPLACE", + /* 402 */ "cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery", + /* 403 */ "cmd ::= DROP VIEW exists_opt full_view_name", + /* 404 */ "full_view_name ::= view_name", + /* 405 */ "full_view_name ::= db_name NK_DOT view_name", + /* 406 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery", + /* 407 */ "cmd ::= DROP STREAM exists_opt stream_name", + /* 408 */ "cmd ::= PAUSE STREAM exists_opt stream_name", + /* 409 */ "cmd ::= RESUME STREAM exists_opt ignore_opt stream_name", + /* 410 */ "col_list_opt ::=", + /* 411 */ "col_list_opt ::= NK_LP column_stream_def_list NK_RP", + /* 412 */ "column_stream_def_list ::= column_stream_def", + /* 413 */ "column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def", + /* 414 */ "column_stream_def ::= column_name stream_col_options", + /* 415 */ "stream_col_options ::=", + /* 416 */ "stream_col_options ::= stream_col_options PRIMARY KEY", + /* 417 */ "tag_def_or_ref_opt ::=", + /* 418 */ "tag_def_or_ref_opt ::= tags_def", + /* 419 */ "tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP", + /* 420 */ "stream_options ::=", + /* 421 */ "stream_options ::= stream_options TRIGGER AT_ONCE", + /* 422 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", + /* 423 */ "stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE", + /* 424 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", + /* 425 */ "stream_options ::= stream_options WATERMARK duration_literal", + /* 426 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", + /* 427 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", + /* 428 */ "stream_options ::= stream_options DELETE_MARK duration_literal", + /* 429 */ "stream_options ::= stream_options IGNORE UPDATE NK_INTEGER", + /* 430 */ "subtable_opt ::=", + /* 431 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", + /* 432 */ "ignore_opt ::=", + /* 433 */ "ignore_opt ::= IGNORE UNTREATED", + /* 434 */ "cmd ::= KILL CONNECTION NK_INTEGER", + /* 435 */ "cmd ::= KILL QUERY NK_STRING", + /* 436 */ "cmd ::= KILL TRANSACTION NK_INTEGER", + /* 437 */ "cmd ::= KILL COMPACT NK_INTEGER", + /* 438 */ "cmd ::= BALANCE VGROUP", + /* 439 */ "cmd ::= BALANCE VGROUP LEADER on_vgroup_id", + /* 440 */ "cmd ::= BALANCE VGROUP LEADER DATABASE db_name", + /* 441 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", + /* 442 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", + /* 443 */ "cmd ::= SPLIT VGROUP NK_INTEGER", + /* 444 */ "on_vgroup_id ::=", + /* 445 */ "on_vgroup_id ::= ON NK_INTEGER", + /* 446 */ "dnode_list ::= DNODE NK_INTEGER", + /* 447 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", + /* 448 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", + /* 449 */ "cmd ::= query_or_subquery", + /* 450 */ "cmd ::= insert_query", + /* 451 */ "insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", + /* 452 */ "insert_query ::= INSERT INTO full_table_name query_or_subquery", + /* 453 */ "tags_literal ::= NK_INTEGER", + /* 454 */ "tags_literal ::= NK_INTEGER NK_PLUS duration_literal", + /* 455 */ "tags_literal ::= NK_INTEGER NK_MINUS duration_literal", + /* 456 */ "tags_literal ::= NK_PLUS NK_INTEGER", + /* 457 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal", + /* 458 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal", + /* 459 */ "tags_literal ::= NK_MINUS NK_INTEGER", + /* 460 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal", + /* 461 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal", + /* 462 */ "tags_literal ::= NK_FLOAT", + /* 463 */ "tags_literal ::= NK_PLUS NK_FLOAT", + /* 464 */ "tags_literal ::= NK_MINUS NK_FLOAT", + /* 465 */ "tags_literal ::= NK_BIN", + /* 466 */ "tags_literal ::= NK_BIN NK_PLUS duration_literal", + /* 467 */ "tags_literal ::= NK_BIN NK_MINUS duration_literal", + /* 468 */ "tags_literal ::= NK_PLUS NK_BIN", + /* 469 */ "tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal", + /* 470 */ "tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal", + /* 471 */ "tags_literal ::= NK_MINUS NK_BIN", + /* 472 */ "tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal", + /* 473 */ "tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal", + /* 474 */ "tags_literal ::= NK_HEX", + /* 475 */ "tags_literal ::= NK_HEX NK_PLUS duration_literal", + /* 476 */ "tags_literal ::= NK_HEX NK_MINUS duration_literal", + /* 477 */ "tags_literal ::= NK_PLUS NK_HEX", + /* 478 */ "tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal", + /* 479 */ "tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal", + /* 480 */ "tags_literal ::= NK_MINUS NK_HEX", + /* 481 */ "tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal", + /* 482 */ "tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal", + /* 483 */ "tags_literal ::= NK_STRING", + /* 484 */ "tags_literal ::= NK_STRING NK_PLUS duration_literal", + /* 485 */ "tags_literal ::= NK_STRING NK_MINUS duration_literal", + /* 486 */ "tags_literal ::= NK_BOOL", + /* 487 */ "tags_literal ::= NULL", + /* 488 */ "tags_literal ::= literal_func", + /* 489 */ "tags_literal ::= literal_func NK_PLUS duration_literal", + /* 490 */ "tags_literal ::= literal_func NK_MINUS duration_literal", + /* 491 */ "tags_literal_list ::= tags_literal", + /* 492 */ "tags_literal_list ::= tags_literal_list NK_COMMA tags_literal", + /* 493 */ "literal ::= NK_INTEGER", + /* 494 */ "literal ::= NK_FLOAT", + /* 495 */ "literal ::= NK_STRING", + /* 496 */ "literal ::= NK_BOOL", + /* 497 */ "literal ::= TIMESTAMP NK_STRING", + /* 498 */ "literal ::= duration_literal", + /* 499 */ "literal ::= NULL", + /* 500 */ "literal ::= NK_QUESTION", + /* 501 */ "duration_literal ::= NK_VARIABLE", + /* 502 */ "signed ::= NK_INTEGER", + /* 503 */ "signed ::= NK_PLUS NK_INTEGER", + /* 504 */ "signed ::= NK_MINUS NK_INTEGER", + /* 505 */ "signed ::= NK_FLOAT", + /* 506 */ "signed ::= NK_PLUS NK_FLOAT", + /* 507 */ "signed ::= NK_MINUS NK_FLOAT", + /* 508 */ "signed_literal ::= signed", + /* 509 */ "signed_literal ::= NK_STRING", + /* 510 */ "signed_literal ::= NK_BOOL", + /* 511 */ "signed_literal ::= TIMESTAMP NK_STRING", + /* 512 */ "signed_literal ::= duration_literal", + /* 513 */ "signed_literal ::= NULL", + /* 514 */ "signed_literal ::= literal_func", + /* 515 */ "signed_literal ::= NK_QUESTION", + /* 516 */ "literal_list ::= signed_literal", + /* 517 */ "literal_list ::= literal_list NK_COMMA signed_literal", + /* 518 */ "db_name ::= NK_ID", + /* 519 */ "table_name ::= NK_ID", + /* 520 */ "column_name ::= NK_ID", + /* 521 */ "function_name ::= NK_ID", + /* 522 */ "view_name ::= NK_ID", + /* 523 */ "table_alias ::= NK_ID", + /* 524 */ "column_alias ::= NK_ID", + /* 525 */ "column_alias ::= NK_ALIAS", + /* 526 */ "user_name ::= NK_ID", + /* 527 */ "topic_name ::= NK_ID", + /* 528 */ "stream_name ::= NK_ID", + /* 529 */ "cgroup_name ::= NK_ID", + /* 530 */ "index_name ::= NK_ID", + /* 531 */ "tsma_name ::= NK_ID", + /* 532 */ "expr_or_subquery ::= expression", + /* 533 */ "expression ::= literal", + /* 534 */ "expression ::= pseudo_column", + /* 535 */ "expression ::= column_reference", + /* 536 */ "expression ::= function_expression", + /* 537 */ "expression ::= case_when_expression", + /* 538 */ "expression ::= NK_LP expression NK_RP", + /* 539 */ "expression ::= NK_PLUS expr_or_subquery", + /* 540 */ "expression ::= NK_MINUS expr_or_subquery", + /* 541 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", + /* 542 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", + /* 543 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", + /* 544 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", + /* 545 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", + /* 546 */ "expression ::= column_reference NK_ARROW NK_STRING", + /* 547 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", + /* 548 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", + /* 549 */ "expression_list ::= expr_or_subquery", + /* 550 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", + /* 551 */ "column_reference ::= column_name", + /* 552 */ "column_reference ::= table_name NK_DOT column_name", + /* 553 */ "column_reference ::= NK_ALIAS", + /* 554 */ "column_reference ::= table_name NK_DOT NK_ALIAS", + /* 555 */ "pseudo_column ::= ROWTS", + /* 556 */ "pseudo_column ::= TBNAME", + /* 557 */ "pseudo_column ::= table_name NK_DOT TBNAME", + /* 558 */ "pseudo_column ::= QSTART", + /* 559 */ "pseudo_column ::= QEND", + /* 560 */ "pseudo_column ::= QDURATION", + /* 561 */ "pseudo_column ::= WSTART", + /* 562 */ "pseudo_column ::= WEND", + /* 563 */ "pseudo_column ::= WDURATION", + /* 564 */ "pseudo_column ::= IROWTS", + /* 565 */ "pseudo_column ::= ISFILLED", + /* 566 */ "pseudo_column ::= QTAGS", + /* 567 */ "function_expression ::= function_name NK_LP expression_list NK_RP", + /* 568 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", + /* 569 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", + /* 570 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP", + /* 571 */ "function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP", + /* 572 */ "function_expression ::= TRIM NK_LP expr_or_subquery NK_RP", + /* 573 */ "function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP", + /* 574 */ "function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", + /* 575 */ "function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP", + /* 576 */ "function_expression ::= substr_func NK_LP expression_list NK_RP", + /* 577 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", + /* 578 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP", + /* 579 */ "function_expression ::= REPLACE NK_LP expression_list NK_RP", + /* 580 */ "function_expression ::= literal_func", + /* 581 */ "function_expression ::= rand_func", + /* 582 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 583 */ "literal_func ::= NOW", + /* 584 */ "literal_func ::= TODAY", + /* 585 */ "rand_func ::= RAND NK_LP NK_RP", + /* 586 */ "rand_func ::= RAND NK_LP expression_list NK_RP", + /* 587 */ "substr_func ::= SUBSTR", + /* 588 */ "substr_func ::= SUBSTRING", + /* 589 */ "trim_specification_type ::= BOTH", + /* 590 */ "trim_specification_type ::= TRAILING", + /* 591 */ "trim_specification_type ::= LEADING", + /* 592 */ "noarg_func ::= NOW", + /* 593 */ "noarg_func ::= TODAY", + /* 594 */ "noarg_func ::= TIMEZONE", + /* 595 */ "noarg_func ::= DATABASE", + /* 596 */ "noarg_func ::= CLIENT_VERSION", + /* 597 */ "noarg_func ::= SERVER_VERSION", + /* 598 */ "noarg_func ::= SERVER_STATUS", + /* 599 */ "noarg_func ::= CURRENT_USER", + /* 600 */ "noarg_func ::= USER", + /* 601 */ "noarg_func ::= PI", + /* 602 */ "star_func ::= COUNT", + /* 603 */ "star_func ::= FIRST", + /* 604 */ "star_func ::= LAST", + /* 605 */ "star_func ::= LAST_ROW", + /* 606 */ "star_func_para_list ::= NK_STAR", + /* 607 */ "star_func_para_list ::= other_para_list", + /* 608 */ "other_para_list ::= star_func_para", + /* 609 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", + /* 610 */ "star_func_para ::= expr_or_subquery", + /* 611 */ "star_func_para ::= table_name NK_DOT NK_STAR", + /* 612 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", + /* 613 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", + /* 614 */ "when_then_list ::= when_then_expr", + /* 615 */ "when_then_list ::= when_then_list when_then_expr", + /* 616 */ "when_then_expr ::= WHEN common_expression THEN common_expression", + /* 617 */ "case_when_else_opt ::=", + /* 618 */ "case_when_else_opt ::= ELSE common_expression", + /* 619 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", + /* 620 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", + /* 621 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", + /* 622 */ "predicate ::= expr_or_subquery IS NULL", + /* 623 */ "predicate ::= expr_or_subquery IS NOT NULL", + /* 624 */ "predicate ::= expr_or_subquery in_op in_predicate_value", + /* 625 */ "compare_op ::= NK_LT", + /* 626 */ "compare_op ::= NK_GT", + /* 627 */ "compare_op ::= NK_LE", + /* 628 */ "compare_op ::= NK_GE", + /* 629 */ "compare_op ::= NK_NE", + /* 630 */ "compare_op ::= NK_EQ", + /* 631 */ "compare_op ::= LIKE", + /* 632 */ "compare_op ::= NOT LIKE", + /* 633 */ "compare_op ::= MATCH", + /* 634 */ "compare_op ::= NMATCH", + /* 635 */ "compare_op ::= CONTAINS", + /* 636 */ "in_op ::= IN", + /* 637 */ "in_op ::= NOT IN", + /* 638 */ "in_predicate_value ::= NK_LP literal_list NK_RP", + /* 639 */ "boolean_value_expression ::= boolean_primary", + /* 640 */ "boolean_value_expression ::= NOT boolean_primary", + /* 641 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", + /* 642 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", + /* 643 */ "boolean_primary ::= predicate", + /* 644 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", + /* 645 */ "common_expression ::= expr_or_subquery", + /* 646 */ "common_expression ::= boolean_value_expression", + /* 647 */ "from_clause_opt ::=", + /* 648 */ "from_clause_opt ::= FROM table_reference_list", + /* 649 */ "table_reference_list ::= table_reference", + /* 650 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", + /* 651 */ "table_reference ::= table_primary", + /* 652 */ "table_reference ::= joined_table", + /* 653 */ "table_primary ::= table_name alias_opt", + /* 654 */ "table_primary ::= db_name NK_DOT table_name alias_opt", + /* 655 */ "table_primary ::= subquery alias_opt", + /* 656 */ "table_primary ::= parenthesized_joined_table", + /* 657 */ "alias_opt ::=", + /* 658 */ "alias_opt ::= table_alias", + /* 659 */ "alias_opt ::= AS table_alias", + /* 660 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", + /* 661 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", + /* 662 */ "joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt", + /* 663 */ "join_type ::=", + /* 664 */ "join_type ::= INNER", + /* 665 */ "join_type ::= LEFT", + /* 666 */ "join_type ::= RIGHT", + /* 667 */ "join_type ::= FULL", + /* 668 */ "join_subtype ::=", + /* 669 */ "join_subtype ::= OUTER", + /* 670 */ "join_subtype ::= SEMI", + /* 671 */ "join_subtype ::= ANTI", + /* 672 */ "join_subtype ::= ASOF", + /* 673 */ "join_subtype ::= WINDOW", + /* 674 */ "join_on_clause_opt ::=", + /* 675 */ "join_on_clause_opt ::= ON search_condition", + /* 676 */ "window_offset_clause_opt ::=", + /* 677 */ "window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP", + /* 678 */ "window_offset_literal ::= NK_VARIABLE", + /* 679 */ "window_offset_literal ::= NK_MINUS NK_VARIABLE", + /* 680 */ "jlimit_clause_opt ::=", + /* 681 */ "jlimit_clause_opt ::= JLIMIT NK_INTEGER", + /* 682 */ "query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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", + /* 683 */ "hint_list ::=", + /* 684 */ "hint_list ::= NK_HINT", + /* 685 */ "tag_mode_opt ::=", + /* 686 */ "tag_mode_opt ::= TAGS", + /* 687 */ "set_quantifier_opt ::=", + /* 688 */ "set_quantifier_opt ::= DISTINCT", + /* 689 */ "set_quantifier_opt ::= ALL", + /* 690 */ "select_list ::= select_item", + /* 691 */ "select_list ::= select_list NK_COMMA select_item", + /* 692 */ "select_item ::= NK_STAR", + /* 693 */ "select_item ::= common_expression", + /* 694 */ "select_item ::= common_expression column_alias", + /* 695 */ "select_item ::= common_expression AS column_alias", + /* 696 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 697 */ "where_clause_opt ::=", + /* 698 */ "where_clause_opt ::= WHERE search_condition", + /* 699 */ "partition_by_clause_opt ::=", + /* 700 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 701 */ "partition_list ::= partition_item", + /* 702 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 703 */ "partition_item ::= expr_or_subquery", + /* 704 */ "partition_item ::= expr_or_subquery column_alias", + /* 705 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 706 */ "twindow_clause_opt ::=", + /* 707 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP", + /* 708 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 709 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt", + /* 710 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt", + /* 711 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", + /* 712 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP", + /* 713 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", + /* 714 */ "sliding_opt ::=", + /* 715 */ "sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP", + /* 716 */ "interval_sliding_duration_literal ::= NK_VARIABLE", + /* 717 */ "interval_sliding_duration_literal ::= NK_STRING", + /* 718 */ "interval_sliding_duration_literal ::= NK_INTEGER", + /* 719 */ "fill_opt ::=", + /* 720 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 721 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", + /* 722 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", + /* 723 */ "fill_mode ::= NONE", + /* 724 */ "fill_mode ::= PREV", + /* 725 */ "fill_mode ::= NULL", + /* 726 */ "fill_mode ::= NULL_F", + /* 727 */ "fill_mode ::= LINEAR", + /* 728 */ "fill_mode ::= NEXT", + /* 729 */ "group_by_clause_opt ::=", + /* 730 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 731 */ "group_by_list ::= expr_or_subquery", + /* 732 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 733 */ "having_clause_opt ::=", + /* 734 */ "having_clause_opt ::= HAVING search_condition", + /* 735 */ "range_opt ::=", + /* 736 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 737 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", + /* 738 */ "every_opt ::=", + /* 739 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 740 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 741 */ "query_simple ::= query_specification", + /* 742 */ "query_simple ::= union_query_expression", + /* 743 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 744 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 745 */ "query_simple_or_subquery ::= query_simple", + /* 746 */ "query_simple_or_subquery ::= subquery", + /* 747 */ "query_or_subquery ::= query_expression", + /* 748 */ "query_or_subquery ::= subquery", + /* 749 */ "order_by_clause_opt ::=", + /* 750 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 751 */ "slimit_clause_opt ::=", + /* 752 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 753 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 754 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 755 */ "limit_clause_opt ::=", + /* 756 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 757 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 758 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 759 */ "subquery ::= NK_LP query_expression NK_RP", + /* 760 */ "subquery ::= NK_LP subquery NK_RP", + /* 761 */ "search_condition ::= common_expression", + /* 762 */ "sort_specification_list ::= sort_specification", + /* 763 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 764 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 765 */ "ordering_specification_opt ::=", + /* 766 */ "ordering_specification_opt ::= ASC", + /* 767 */ "ordering_specification_opt ::= DESC", + /* 768 */ "null_ordering_opt ::=", + /* 769 */ "null_ordering_opt ::= NULLS FIRST", + /* 770 */ "null_ordering_opt ::= NULLS LAST", + /* 771 */ "column_options ::=", + /* 772 */ "column_options ::= column_options PRIMARY KEY", + /* 773 */ "column_options ::= column_options NK_ID NK_STRING", }; #endif /* NDEBUG */ @@ -3810,7 +3754,7 @@ static void yy_destructor( /* Default NON-TERMINAL Destructor */ case 384: /* cmd */ case 387: /* literal */ - case 398: /* with_opt */ + case 398: /* with_clause_opt */ case 404: /* search_condition */ case 409: /* db_options */ case 411: /* alter_db_options */ @@ -3820,91 +3764,91 @@ static void yy_destructor( case 420: /* retention */ case 421: /* full_table_name */ case 424: /* table_options */ - case 429: /* alter_table_clause */ - case 430: /* alter_table_options */ - case 433: /* column_options */ - case 434: /* tags_literal */ - case 435: /* create_subtable_clause */ - case 438: /* drop_table_clause */ - case 441: /* tag_def */ - case 442: /* column_def */ - case 447: /* duration_literal */ - case 448: /* rollup_func_name */ - case 450: /* col_name */ - case 453: /* like_pattern_opt */ - case 454: /* db_name_cond_opt */ - case 455: /* table_name_cond */ - case 456: /* from_db_opt */ - case 458: /* tag_item */ - case 462: /* full_tsma_name */ - case 464: /* index_options */ - case 465: /* full_index_name */ - case 467: /* sliding_opt */ - case 468: /* sma_stream_opt */ - case 469: /* func */ - case 473: /* query_or_subquery */ - case 474: /* where_clause_opt */ - case 477: /* explain_options */ - case 478: /* insert_query */ - case 483: /* full_view_name */ - case 486: /* stream_options */ - case 489: /* subtable_opt */ - case 492: /* column_stream_def */ - case 493: /* stream_col_options */ - case 494: /* expression */ - case 497: /* literal_func */ - case 498: /* signed_literal */ - case 501: /* expr_or_subquery */ - case 502: /* pseudo_column */ - case 503: /* column_reference */ - case 504: /* function_expression */ - case 505: /* case_when_expression */ - case 510: /* rand_func */ - case 513: /* star_func_para */ - case 515: /* case_when_else_opt */ - case 516: /* common_expression */ - case 517: /* when_then_expr */ - case 518: /* predicate */ - case 521: /* in_predicate_value */ - case 522: /* boolean_value_expression */ - case 523: /* boolean_primary */ - case 524: /* from_clause_opt */ - case 525: /* table_reference_list */ - case 526: /* table_reference */ - case 527: /* table_primary */ - case 528: /* joined_table */ - case 530: /* subquery */ - case 531: /* parenthesized_joined_table */ - case 534: /* join_on_clause_opt */ - case 535: /* window_offset_clause_opt */ - case 536: /* jlimit_clause_opt */ - case 537: /* window_offset_literal */ - case 538: /* query_specification */ - case 544: /* range_opt */ - case 545: /* every_opt */ - case 546: /* fill_opt */ - case 547: /* twindow_clause_opt */ - case 549: /* having_clause_opt */ - case 550: /* select_item */ - case 552: /* partition_item */ - case 553: /* interval_sliding_duration_literal */ - case 556: /* query_expression */ - case 557: /* query_simple */ - case 559: /* slimit_clause_opt */ - case 560: /* limit_clause_opt */ - case 561: /* union_query_expression */ - case 562: /* query_simple_or_subquery */ - case 564: /* sort_specification */ + case 430: /* alter_table_clause */ + case 431: /* alter_table_options */ + case 434: /* column_options */ + case 435: /* tags_literal */ + case 436: /* create_subtable_clause */ + case 439: /* drop_table_clause */ + case 442: /* tag_def */ + case 443: /* column_def */ + case 448: /* duration_literal */ + case 449: /* rollup_func_name */ + case 451: /* col_name */ + case 454: /* like_pattern_opt */ + case 455: /* db_name_cond_opt */ + case 456: /* table_name_cond */ + case 457: /* from_db_opt */ + case 459: /* tag_item */ + case 463: /* full_tsma_name */ + case 465: /* index_options */ + case 466: /* full_index_name */ + case 468: /* sliding_opt */ + case 469: /* sma_stream_opt */ + case 470: /* func */ + case 474: /* query_or_subquery */ + case 475: /* where_clause_opt */ + case 478: /* explain_options */ + case 479: /* insert_query */ + case 484: /* full_view_name */ + case 487: /* stream_options */ + case 490: /* subtable_opt */ + case 493: /* column_stream_def */ + case 494: /* stream_col_options */ + case 495: /* expression */ + case 498: /* literal_func */ + case 499: /* signed_literal */ + case 502: /* expr_or_subquery */ + case 503: /* pseudo_column */ + case 504: /* column_reference */ + case 505: /* function_expression */ + case 506: /* case_when_expression */ + case 511: /* rand_func */ + case 514: /* star_func_para */ + case 516: /* case_when_else_opt */ + case 517: /* common_expression */ + case 518: /* when_then_expr */ + case 519: /* predicate */ + case 522: /* in_predicate_value */ + case 523: /* boolean_value_expression */ + case 524: /* boolean_primary */ + case 525: /* from_clause_opt */ + case 526: /* table_reference_list */ + case 527: /* table_reference */ + case 528: /* table_primary */ + case 529: /* joined_table */ + case 531: /* subquery */ + case 532: /* parenthesized_joined_table */ + case 535: /* join_on_clause_opt */ + case 536: /* window_offset_clause_opt */ + case 537: /* jlimit_clause_opt */ + case 538: /* window_offset_literal */ + case 539: /* query_specification */ + case 545: /* range_opt */ + case 546: /* every_opt */ + case 547: /* fill_opt */ + case 548: /* twindow_clause_opt */ + case 550: /* having_clause_opt */ + case 551: /* select_item */ + case 553: /* partition_item */ + case 554: /* interval_sliding_duration_literal */ + case 557: /* query_expression */ + case 558: /* query_simple */ + case 560: /* slimit_clause_opt */ + case 561: /* limit_clause_opt */ + case 562: /* union_query_expression */ + case 563: /* query_simple_or_subquery */ + case 565: /* sort_specification */ { - nodesDestroyNode((yypminor->yy560)); + nodesDestroyNode((yypminor->yy840)); } break; case 385: /* account_options */ case 386: /* alter_account_options */ case 388: /* alter_account_option */ case 412: /* speed_opt */ - case 472: /* with_meta */ - case 481: /* bufsize_opt */ + case 473: /* with_meta */ + case 482: /* bufsize_opt */ { } @@ -3920,33 +3864,33 @@ static void yy_destructor( case 425: /* multi_create_clause */ case 426: /* tag_list_opt */ case 427: /* tags_def */ - case 428: /* multi_drop_clause */ - case 436: /* specific_cols_opt */ - case 437: /* tags_literal_list */ - case 439: /* col_name_list */ - case 440: /* tag_def_list */ - case 444: /* duration_list */ - case 445: /* rollup_func_list */ - case 463: /* func_list */ - case 471: /* expression_list */ - case 487: /* col_list_opt */ - case 488: /* tag_def_or_ref_opt */ - case 491: /* column_stream_def_list */ - case 496: /* dnode_list */ - case 499: /* literal_list */ - case 507: /* star_func_para_list */ - case 512: /* other_para_list */ - case 514: /* when_then_list */ - case 539: /* hint_list */ - case 542: /* select_list */ - case 543: /* partition_by_clause_opt */ - case 548: /* group_by_clause_opt */ - case 551: /* partition_list */ - case 555: /* group_by_list */ - case 558: /* order_by_clause_opt */ - case 563: /* sort_specification_list */ + case 429: /* multi_drop_clause */ + case 437: /* specific_cols_opt */ + case 438: /* tags_literal_list */ + case 440: /* col_name_list */ + case 441: /* tag_def_list */ + case 445: /* duration_list */ + case 446: /* rollup_func_list */ + case 464: /* func_list */ + case 472: /* expression_list */ + case 488: /* col_list_opt */ + case 489: /* tag_def_or_ref_opt */ + case 492: /* column_stream_def_list */ + case 497: /* dnode_list */ + case 500: /* literal_list */ + case 508: /* star_func_para_list */ + case 513: /* other_para_list */ + case 515: /* when_then_list */ + case 540: /* hint_list */ + case 543: /* select_list */ + case 544: /* partition_by_clause_opt */ + case 549: /* group_by_clause_opt */ + case 552: /* partition_list */ + case 556: /* group_by_list */ + case 559: /* order_by_clause_opt */ + case 564: /* sort_specification_list */ { - nodesDestroyList((yypminor->yy334)); + nodesDestroyList((yypminor->yy456)); } break; case 392: /* is_import_opt */ @@ -3961,22 +3905,22 @@ static void yy_destructor( case 402: /* table_name */ case 403: /* topic_name */ case 405: /* dnode_endpoint */ - case 431: /* column_name */ - case 449: /* function_name */ - case 459: /* column_alias */ - case 460: /* tsma_name */ - case 466: /* index_name */ - case 470: /* sma_func_name */ - case 475: /* cgroup_name */ - case 482: /* language_opt */ - case 484: /* view_name */ - case 485: /* stream_name */ - case 495: /* on_vgroup_id */ - case 500: /* table_alias */ - case 506: /* star_func */ - case 509: /* substr_func */ - case 511: /* noarg_func */ - case 529: /* alias_opt */ + case 432: /* column_name */ + case 450: /* function_name */ + case 460: /* column_alias */ + case 461: /* tsma_name */ + case 467: /* index_name */ + case 471: /* sma_func_name */ + case 476: /* cgroup_name */ + case 483: /* language_opt */ + case 485: /* view_name */ + case 486: /* stream_name */ + case 496: /* on_vgroup_id */ + case 501: /* table_alias */ + case 507: /* star_func */ + case 510: /* substr_func */ + case 512: /* noarg_func */ + case 530: /* alias_opt */ { } @@ -3997,76 +3941,77 @@ static void yy_destructor( case 407: /* unsafe_opt */ case 408: /* not_exists_opt */ case 410: /* exists_opt */ - case 476: /* analyze_opt */ - case 479: /* or_replace_opt */ - case 480: /* agg_func_opt */ - case 490: /* ignore_opt */ - case 540: /* set_quantifier_opt */ - case 541: /* tag_mode_opt */ + case 428: /* with_opt */ + case 477: /* analyze_opt */ + case 480: /* or_replace_opt */ + case 481: /* agg_func_opt */ + case 491: /* ignore_opt */ + case 541: /* set_quantifier_opt */ + case 542: /* tag_mode_opt */ { } break; case 419: /* alter_db_option */ - case 446: /* alter_table_option */ + case 447: /* alter_table_option */ { } break; - case 432: /* type_name */ - case 443: /* type_name_default_len */ + case 433: /* type_name */ + case 444: /* type_name_default_len */ { } break; - case 451: /* db_kind_opt */ - case 457: /* table_kind */ + case 452: /* db_kind_opt */ + case 458: /* table_kind */ { } break; - case 452: /* table_kind_db_name_cond_opt */ + case 453: /* table_kind_db_name_cond_opt */ { } break; - case 461: /* tsma_func_list */ + case 462: /* tsma_func_list */ { - nodesDestroyNode((yypminor->yy560)); + nodesDestroyNode((yypminor->yy840)); } break; - case 508: /* trim_specification_type */ + case 509: /* trim_specification_type */ { } break; - case 519: /* compare_op */ - case 520: /* in_op */ + case 520: /* compare_op */ + case 521: /* in_op */ { } break; - case 532: /* join_type */ + case 533: /* join_type */ { } break; - case 533: /* join_subtype */ + case 534: /* join_subtype */ { } break; - case 554: /* fill_mode */ + case 555: /* fill_mode */ { } break; - case 565: /* ordering_specification_opt */ + case 566: /* ordering_specification_opt */ { } break; - case 566: /* null_ordering_opt */ + case 567: /* null_ordering_opt */ { } @@ -4235,7 +4180,7 @@ static YYACTIONTYPE yy_find_shift_action( #endif /* YYWILDCARD */ return yy_default[stateno]; }else{ - assert( i>=0 && i=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) ); return yy_action[i]; } }while(1); @@ -4400,8 +4345,8 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 384, /* (40) cmd ::= DROP USER user_name */ 395, /* (41) sysinfo_opt ::= */ 395, /* (42) sysinfo_opt ::= SYSINFO NK_INTEGER */ - 384, /* (43) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ - 384, /* (44) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ + 384, /* (43) cmd ::= GRANT privileges ON priv_level with_clause_opt TO user_name */ + 384, /* (44) cmd ::= REVOKE privileges ON priv_level with_clause_opt FROM user_name */ 396, /* (45) privileges ::= ALL */ 396, /* (46) privileges ::= priv_type_list */ 396, /* (47) privileges ::= SUBSCRIBE */ @@ -4414,8 +4359,8 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 397, /* (54) priv_level ::= db_name NK_DOT NK_STAR */ 397, /* (55) priv_level ::= db_name NK_DOT table_name */ 397, /* (56) priv_level ::= topic_name */ - 398, /* (57) with_opt ::= */ - 398, /* (58) with_opt ::= WITH search_condition */ + 398, /* (57) with_clause_opt ::= */ + 398, /* (58) with_clause_opt ::= WITH search_condition */ 384, /* (59) cmd ::= CREATE ENCRYPT_KEY NK_STRING */ 384, /* (60) cmd ::= CREATE DNODE dnode_endpoint */ 384, /* (61) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ @@ -4542,593 +4487,595 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 384, /* (182) cmd ::= CREATE TABLE multi_create_clause */ 384, /* (183) cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ 384, /* (184) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - 384, /* (185) cmd ::= DROP TABLE multi_drop_clause */ - 384, /* (186) cmd ::= DROP STABLE exists_opt full_table_name */ + 384, /* (185) cmd ::= DROP TABLE with_opt multi_drop_clause */ + 384, /* (186) cmd ::= DROP STABLE with_opt exists_opt full_table_name */ 384, /* (187) cmd ::= ALTER TABLE alter_table_clause */ 384, /* (188) cmd ::= ALTER STABLE alter_table_clause */ - 429, /* (189) alter_table_clause ::= full_table_name alter_table_options */ - 429, /* (190) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ - 429, /* (191) alter_table_clause ::= full_table_name DROP COLUMN column_name */ - 429, /* (192) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - 429, /* (193) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ - 429, /* (194) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - 429, /* (195) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - 429, /* (196) alter_table_clause ::= full_table_name DROP TAG column_name */ - 429, /* (197) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - 429, /* (198) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - 429, /* (199) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ + 430, /* (189) alter_table_clause ::= full_table_name alter_table_options */ + 430, /* (190) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ + 430, /* (191) alter_table_clause ::= full_table_name DROP COLUMN column_name */ + 430, /* (192) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ + 430, /* (193) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ + 430, /* (194) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ + 430, /* (195) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ + 430, /* (196) alter_table_clause ::= full_table_name DROP TAG column_name */ + 430, /* (197) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ + 430, /* (198) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ + 430, /* (199) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ 425, /* (200) multi_create_clause ::= create_subtable_clause */ 425, /* (201) multi_create_clause ::= multi_create_clause create_subtable_clause */ - 435, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ - 428, /* (203) multi_drop_clause ::= drop_table_clause */ - 428, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ - 438, /* (205) drop_table_clause ::= exists_opt full_table_name */ - 436, /* (206) specific_cols_opt ::= */ - 436, /* (207) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - 421, /* (208) full_table_name ::= table_name */ - 421, /* (209) full_table_name ::= db_name NK_DOT table_name */ - 440, /* (210) tag_def_list ::= tag_def */ - 440, /* (211) tag_def_list ::= tag_def_list NK_COMMA tag_def */ - 441, /* (212) tag_def ::= column_name type_name */ - 422, /* (213) column_def_list ::= column_def */ - 422, /* (214) column_def_list ::= column_def_list NK_COMMA column_def */ - 442, /* (215) column_def ::= column_name type_name column_options */ - 432, /* (216) type_name ::= BOOL */ - 432, /* (217) type_name ::= TINYINT */ - 432, /* (218) type_name ::= SMALLINT */ - 432, /* (219) type_name ::= INT */ - 432, /* (220) type_name ::= INTEGER */ - 432, /* (221) type_name ::= BIGINT */ - 432, /* (222) type_name ::= FLOAT */ - 432, /* (223) type_name ::= DOUBLE */ - 432, /* (224) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - 432, /* (225) type_name ::= TIMESTAMP */ - 432, /* (226) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - 432, /* (227) type_name ::= TINYINT UNSIGNED */ - 432, /* (228) type_name ::= SMALLINT UNSIGNED */ - 432, /* (229) type_name ::= INT UNSIGNED */ - 432, /* (230) type_name ::= BIGINT UNSIGNED */ - 432, /* (231) type_name ::= JSON */ - 432, /* (232) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - 432, /* (233) type_name ::= MEDIUMBLOB */ - 432, /* (234) type_name ::= BLOB */ - 432, /* (235) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - 432, /* (236) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ - 432, /* (237) type_name ::= DECIMAL */ - 432, /* (238) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - 432, /* (239) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 443, /* (240) type_name_default_len ::= BINARY */ - 443, /* (241) type_name_default_len ::= NCHAR */ - 443, /* (242) type_name_default_len ::= VARCHAR */ - 443, /* (243) type_name_default_len ::= VARBINARY */ - 423, /* (244) tags_def_opt ::= */ - 423, /* (245) tags_def_opt ::= tags_def */ - 427, /* (246) tags_def ::= TAGS NK_LP tag_def_list NK_RP */ - 424, /* (247) table_options ::= */ - 424, /* (248) table_options ::= table_options COMMENT NK_STRING */ - 424, /* (249) table_options ::= table_options MAX_DELAY duration_list */ - 424, /* (250) table_options ::= table_options WATERMARK duration_list */ - 424, /* (251) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - 424, /* (252) table_options ::= table_options TTL NK_INTEGER */ - 424, /* (253) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - 424, /* (254) table_options ::= table_options DELETE_MARK duration_list */ - 430, /* (255) alter_table_options ::= alter_table_option */ - 430, /* (256) alter_table_options ::= alter_table_options alter_table_option */ - 446, /* (257) alter_table_option ::= COMMENT NK_STRING */ - 446, /* (258) alter_table_option ::= TTL NK_INTEGER */ - 444, /* (259) duration_list ::= duration_literal */ - 444, /* (260) duration_list ::= duration_list NK_COMMA duration_literal */ - 445, /* (261) rollup_func_list ::= rollup_func_name */ - 445, /* (262) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - 448, /* (263) rollup_func_name ::= function_name */ - 448, /* (264) rollup_func_name ::= FIRST */ - 448, /* (265) rollup_func_name ::= LAST */ - 439, /* (266) col_name_list ::= col_name */ - 439, /* (267) col_name_list ::= col_name_list NK_COMMA col_name */ - 450, /* (268) col_name ::= column_name */ - 384, /* (269) cmd ::= SHOW DNODES */ - 384, /* (270) cmd ::= SHOW USERS */ - 384, /* (271) cmd ::= SHOW USERS FULL */ - 384, /* (272) cmd ::= SHOW USER PRIVILEGES */ - 384, /* (273) cmd ::= SHOW db_kind_opt DATABASES */ - 384, /* (274) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ - 384, /* (275) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - 384, /* (276) cmd ::= SHOW db_name_cond_opt VGROUPS */ - 384, /* (277) cmd ::= SHOW MNODES */ - 384, /* (278) cmd ::= SHOW QNODES */ - 384, /* (279) cmd ::= SHOW ARBGROUPS */ - 384, /* (280) cmd ::= SHOW FUNCTIONS */ - 384, /* (281) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - 384, /* (282) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ - 384, /* (283) cmd ::= SHOW STREAMS */ - 384, /* (284) cmd ::= SHOW ACCOUNTS */ - 384, /* (285) cmd ::= SHOW APPS */ - 384, /* (286) cmd ::= SHOW CONNECTIONS */ - 384, /* (287) cmd ::= SHOW LICENCES */ - 384, /* (288) cmd ::= SHOW GRANTS */ - 384, /* (289) cmd ::= SHOW GRANTS FULL */ - 384, /* (290) cmd ::= SHOW GRANTS LOGS */ - 384, /* (291) cmd ::= SHOW CLUSTER MACHINES */ - 384, /* (292) cmd ::= SHOW CREATE DATABASE db_name */ - 384, /* (293) cmd ::= SHOW CREATE TABLE full_table_name */ - 384, /* (294) cmd ::= SHOW CREATE STABLE full_table_name */ - 384, /* (295) cmd ::= SHOW ENCRYPTIONS */ - 384, /* (296) cmd ::= SHOW QUERIES */ - 384, /* (297) cmd ::= SHOW SCORES */ - 384, /* (298) cmd ::= SHOW TOPICS */ - 384, /* (299) cmd ::= SHOW VARIABLES */ - 384, /* (300) cmd ::= SHOW CLUSTER VARIABLES */ - 384, /* (301) cmd ::= SHOW LOCAL VARIABLES */ - 384, /* (302) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - 384, /* (303) cmd ::= SHOW BNODES */ - 384, /* (304) cmd ::= SHOW SNODES */ - 384, /* (305) cmd ::= SHOW CLUSTER */ - 384, /* (306) cmd ::= SHOW TRANSACTIONS */ - 384, /* (307) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - 384, /* (308) cmd ::= SHOW CONSUMERS */ - 384, /* (309) cmd ::= SHOW SUBSCRIPTIONS */ - 384, /* (310) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - 384, /* (311) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ - 384, /* (312) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - 384, /* (313) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ - 384, /* (314) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ - 384, /* (315) cmd ::= SHOW VNODES */ - 384, /* (316) cmd ::= SHOW db_name_cond_opt ALIVE */ - 384, /* (317) cmd ::= SHOW CLUSTER ALIVE */ - 384, /* (318) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ - 384, /* (319) cmd ::= SHOW CREATE VIEW full_table_name */ - 384, /* (320) cmd ::= SHOW COMPACTS */ - 384, /* (321) cmd ::= SHOW COMPACT NK_INTEGER */ - 452, /* (322) table_kind_db_name_cond_opt ::= */ - 452, /* (323) table_kind_db_name_cond_opt ::= table_kind */ - 452, /* (324) table_kind_db_name_cond_opt ::= db_name NK_DOT */ - 452, /* (325) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ - 457, /* (326) table_kind ::= NORMAL */ - 457, /* (327) table_kind ::= CHILD */ - 454, /* (328) db_name_cond_opt ::= */ - 454, /* (329) db_name_cond_opt ::= db_name NK_DOT */ - 453, /* (330) like_pattern_opt ::= */ - 453, /* (331) like_pattern_opt ::= LIKE NK_STRING */ - 455, /* (332) table_name_cond ::= table_name */ - 456, /* (333) from_db_opt ::= */ - 456, /* (334) from_db_opt ::= FROM db_name */ - 426, /* (335) tag_list_opt ::= */ - 426, /* (336) tag_list_opt ::= tag_item */ - 426, /* (337) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ - 458, /* (338) tag_item ::= TBNAME */ - 458, /* (339) tag_item ::= QTAGS */ - 458, /* (340) tag_item ::= column_name */ - 458, /* (341) tag_item ::= column_name column_alias */ - 458, /* (342) tag_item ::= column_name AS column_alias */ - 451, /* (343) db_kind_opt ::= */ - 451, /* (344) db_kind_opt ::= USER */ - 451, /* (345) db_kind_opt ::= SYSTEM */ - 384, /* (346) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ - 384, /* (347) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ - 384, /* (348) cmd ::= DROP TSMA exists_opt full_tsma_name */ - 384, /* (349) cmd ::= SHOW db_name_cond_opt TSMAS */ - 462, /* (350) full_tsma_name ::= tsma_name */ - 462, /* (351) full_tsma_name ::= db_name NK_DOT tsma_name */ - 461, /* (352) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ - 384, /* (353) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ - 384, /* (354) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ - 384, /* (355) cmd ::= DROP INDEX exists_opt full_index_name */ - 465, /* (356) full_index_name ::= index_name */ - 465, /* (357) full_index_name ::= db_name NK_DOT index_name */ - 464, /* (358) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - 464, /* (359) 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 */ - 463, /* (360) func_list ::= func */ - 463, /* (361) func_list ::= func_list NK_COMMA func */ - 469, /* (362) func ::= sma_func_name NK_LP expression_list NK_RP */ - 470, /* (363) sma_func_name ::= function_name */ - 470, /* (364) sma_func_name ::= COUNT */ - 470, /* (365) sma_func_name ::= FIRST */ - 470, /* (366) sma_func_name ::= LAST */ - 470, /* (367) sma_func_name ::= LAST_ROW */ - 468, /* (368) sma_stream_opt ::= */ - 468, /* (369) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - 468, /* (370) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - 468, /* (371) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - 472, /* (372) with_meta ::= AS */ - 472, /* (373) with_meta ::= WITH META AS */ - 472, /* (374) with_meta ::= ONLY META AS */ - 384, /* (375) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - 384, /* (376) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - 384, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - 384, /* (378) cmd ::= DROP TOPIC exists_opt topic_name */ - 384, /* (379) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - 384, /* (380) cmd ::= DESC full_table_name */ - 384, /* (381) cmd ::= DESCRIBE full_table_name */ - 384, /* (382) cmd ::= RESET QUERY CACHE */ - 384, /* (383) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - 384, /* (384) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ - 476, /* (385) analyze_opt ::= */ - 476, /* (386) analyze_opt ::= ANALYZE */ - 477, /* (387) explain_options ::= */ - 477, /* (388) explain_options ::= explain_options VERBOSE NK_BOOL */ - 477, /* (389) explain_options ::= explain_options RATIO NK_FLOAT */ - 384, /* (390) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - 384, /* (391) cmd ::= DROP FUNCTION exists_opt function_name */ - 480, /* (392) agg_func_opt ::= */ - 480, /* (393) agg_func_opt ::= AGGREGATE */ - 481, /* (394) bufsize_opt ::= */ - 481, /* (395) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 482, /* (396) language_opt ::= */ - 482, /* (397) language_opt ::= LANGUAGE NK_STRING */ - 479, /* (398) or_replace_opt ::= */ - 479, /* (399) or_replace_opt ::= OR REPLACE */ - 384, /* (400) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ - 384, /* (401) cmd ::= DROP VIEW exists_opt full_view_name */ - 483, /* (402) full_view_name ::= view_name */ - 483, /* (403) full_view_name ::= db_name NK_DOT view_name */ - 384, /* (404) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - 384, /* (405) cmd ::= DROP STREAM exists_opt stream_name */ - 384, /* (406) cmd ::= PAUSE STREAM exists_opt stream_name */ - 384, /* (407) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - 487, /* (408) col_list_opt ::= */ - 487, /* (409) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ - 491, /* (410) column_stream_def_list ::= column_stream_def */ - 491, /* (411) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ - 492, /* (412) column_stream_def ::= column_name stream_col_options */ - 493, /* (413) stream_col_options ::= */ - 493, /* (414) stream_col_options ::= stream_col_options PRIMARY KEY */ - 488, /* (415) tag_def_or_ref_opt ::= */ - 488, /* (416) tag_def_or_ref_opt ::= tags_def */ - 488, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ - 486, /* (418) stream_options ::= */ - 486, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */ - 486, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - 486, /* (421) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ - 486, /* (422) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - 486, /* (423) stream_options ::= stream_options WATERMARK duration_literal */ - 486, /* (424) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - 486, /* (425) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - 486, /* (426) stream_options ::= stream_options DELETE_MARK duration_literal */ - 486, /* (427) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 489, /* (428) subtable_opt ::= */ - 489, /* (429) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 490, /* (430) ignore_opt ::= */ - 490, /* (431) ignore_opt ::= IGNORE UNTREATED */ - 384, /* (432) cmd ::= KILL CONNECTION NK_INTEGER */ - 384, /* (433) cmd ::= KILL QUERY NK_STRING */ - 384, /* (434) cmd ::= KILL TRANSACTION NK_INTEGER */ - 384, /* (435) cmd ::= KILL COMPACT NK_INTEGER */ - 384, /* (436) cmd ::= BALANCE VGROUP */ - 384, /* (437) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - 384, /* (438) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ - 384, /* (439) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - 384, /* (440) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - 384, /* (441) cmd ::= SPLIT VGROUP NK_INTEGER */ - 495, /* (442) on_vgroup_id ::= */ - 495, /* (443) on_vgroup_id ::= ON NK_INTEGER */ - 496, /* (444) dnode_list ::= DNODE NK_INTEGER */ - 496, /* (445) dnode_list ::= dnode_list DNODE NK_INTEGER */ - 384, /* (446) cmd ::= DELETE FROM full_table_name where_clause_opt */ - 384, /* (447) cmd ::= query_or_subquery */ - 384, /* (448) cmd ::= insert_query */ - 478, /* (449) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - 478, /* (450) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - 434, /* (451) tags_literal ::= NK_INTEGER */ - 434, /* (452) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - 434, /* (453) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ - 434, /* (454) tags_literal ::= NK_PLUS NK_INTEGER */ - 434, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - 434, /* (456) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ - 434, /* (457) tags_literal ::= NK_MINUS NK_INTEGER */ - 434, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ - 434, /* (459) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ - 434, /* (460) tags_literal ::= NK_FLOAT */ - 434, /* (461) tags_literal ::= NK_PLUS NK_FLOAT */ - 434, /* (462) tags_literal ::= NK_MINUS NK_FLOAT */ - 434, /* (463) tags_literal ::= NK_BIN */ - 434, /* (464) tags_literal ::= NK_BIN NK_PLUS duration_literal */ - 434, /* (465) tags_literal ::= NK_BIN NK_MINUS duration_literal */ - 434, /* (466) tags_literal ::= NK_PLUS NK_BIN */ - 434, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ - 434, /* (468) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ - 434, /* (469) tags_literal ::= NK_MINUS NK_BIN */ - 434, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ - 434, /* (471) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ - 434, /* (472) tags_literal ::= NK_HEX */ - 434, /* (473) tags_literal ::= NK_HEX NK_PLUS duration_literal */ - 434, /* (474) tags_literal ::= NK_HEX NK_MINUS duration_literal */ - 434, /* (475) tags_literal ::= NK_PLUS NK_HEX */ - 434, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ - 434, /* (477) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ - 434, /* (478) tags_literal ::= NK_MINUS NK_HEX */ - 434, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ - 434, /* (480) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ - 434, /* (481) tags_literal ::= NK_STRING */ - 434, /* (482) tags_literal ::= NK_STRING NK_PLUS duration_literal */ - 434, /* (483) tags_literal ::= NK_STRING NK_MINUS duration_literal */ - 434, /* (484) tags_literal ::= NK_BOOL */ - 434, /* (485) tags_literal ::= NULL */ - 434, /* (486) tags_literal ::= literal_func */ - 434, /* (487) tags_literal ::= literal_func NK_PLUS duration_literal */ - 434, /* (488) tags_literal ::= literal_func NK_MINUS duration_literal */ - 437, /* (489) tags_literal_list ::= tags_literal */ - 437, /* (490) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ - 387, /* (491) literal ::= NK_INTEGER */ - 387, /* (492) literal ::= NK_FLOAT */ - 387, /* (493) literal ::= NK_STRING */ - 387, /* (494) literal ::= NK_BOOL */ - 387, /* (495) literal ::= TIMESTAMP NK_STRING */ - 387, /* (496) literal ::= duration_literal */ - 387, /* (497) literal ::= NULL */ - 387, /* (498) literal ::= NK_QUESTION */ - 447, /* (499) duration_literal ::= NK_VARIABLE */ - 418, /* (500) signed ::= NK_INTEGER */ - 418, /* (501) signed ::= NK_PLUS NK_INTEGER */ - 418, /* (502) signed ::= NK_MINUS NK_INTEGER */ - 418, /* (503) signed ::= NK_FLOAT */ - 418, /* (504) signed ::= NK_PLUS NK_FLOAT */ - 418, /* (505) signed ::= NK_MINUS NK_FLOAT */ - 498, /* (506) signed_literal ::= signed */ - 498, /* (507) signed_literal ::= NK_STRING */ - 498, /* (508) signed_literal ::= NK_BOOL */ - 498, /* (509) signed_literal ::= TIMESTAMP NK_STRING */ - 498, /* (510) signed_literal ::= duration_literal */ - 498, /* (511) signed_literal ::= NULL */ - 498, /* (512) signed_literal ::= literal_func */ - 498, /* (513) signed_literal ::= NK_QUESTION */ - 499, /* (514) literal_list ::= signed_literal */ - 499, /* (515) literal_list ::= literal_list NK_COMMA signed_literal */ - 401, /* (516) db_name ::= NK_ID */ - 402, /* (517) table_name ::= NK_ID */ - 431, /* (518) column_name ::= NK_ID */ - 449, /* (519) function_name ::= NK_ID */ - 484, /* (520) view_name ::= NK_ID */ - 500, /* (521) table_alias ::= NK_ID */ - 459, /* (522) column_alias ::= NK_ID */ - 459, /* (523) column_alias ::= NK_ALIAS */ - 394, /* (524) user_name ::= NK_ID */ - 403, /* (525) topic_name ::= NK_ID */ - 485, /* (526) stream_name ::= NK_ID */ - 475, /* (527) cgroup_name ::= NK_ID */ - 466, /* (528) index_name ::= NK_ID */ - 460, /* (529) tsma_name ::= NK_ID */ - 501, /* (530) expr_or_subquery ::= expression */ - 494, /* (531) expression ::= literal */ - 494, /* (532) expression ::= pseudo_column */ - 494, /* (533) expression ::= column_reference */ - 494, /* (534) expression ::= function_expression */ - 494, /* (535) expression ::= case_when_expression */ - 494, /* (536) expression ::= NK_LP expression NK_RP */ - 494, /* (537) expression ::= NK_PLUS expr_or_subquery */ - 494, /* (538) expression ::= NK_MINUS expr_or_subquery */ - 494, /* (539) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - 494, /* (540) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - 494, /* (541) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - 494, /* (542) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - 494, /* (543) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - 494, /* (544) expression ::= column_reference NK_ARROW NK_STRING */ - 494, /* (545) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - 494, /* (546) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - 471, /* (547) expression_list ::= expr_or_subquery */ - 471, /* (548) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - 503, /* (549) column_reference ::= column_name */ - 503, /* (550) column_reference ::= table_name NK_DOT column_name */ - 503, /* (551) column_reference ::= NK_ALIAS */ - 503, /* (552) column_reference ::= table_name NK_DOT NK_ALIAS */ - 502, /* (553) pseudo_column ::= ROWTS */ - 502, /* (554) pseudo_column ::= TBNAME */ - 502, /* (555) pseudo_column ::= table_name NK_DOT TBNAME */ - 502, /* (556) pseudo_column ::= QSTART */ - 502, /* (557) pseudo_column ::= QEND */ - 502, /* (558) pseudo_column ::= QDURATION */ - 502, /* (559) pseudo_column ::= WSTART */ - 502, /* (560) pseudo_column ::= WEND */ - 502, /* (561) pseudo_column ::= WDURATION */ - 502, /* (562) pseudo_column ::= IROWTS */ - 502, /* (563) pseudo_column ::= ISFILLED */ - 502, /* (564) pseudo_column ::= QTAGS */ - 504, /* (565) function_expression ::= function_name NK_LP expression_list NK_RP */ - 504, /* (566) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - 504, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - 504, /* (568) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ - 504, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ - 504, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ - 504, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - 504, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - 504, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - 504, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */ - 504, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - 504, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - 504, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */ - 504, /* (578) function_expression ::= literal_func */ - 504, /* (579) function_expression ::= rand_func */ - 497, /* (580) literal_func ::= noarg_func NK_LP NK_RP */ - 497, /* (581) literal_func ::= NOW */ - 497, /* (582) literal_func ::= TODAY */ - 510, /* (583) rand_func ::= RAND NK_LP NK_RP */ - 510, /* (584) rand_func ::= RAND NK_LP expression_list NK_RP */ - 509, /* (585) substr_func ::= SUBSTR */ - 509, /* (586) substr_func ::= SUBSTRING */ - 508, /* (587) trim_specification_type ::= BOTH */ - 508, /* (588) trim_specification_type ::= TRAILING */ - 508, /* (589) trim_specification_type ::= LEADING */ - 511, /* (590) noarg_func ::= NOW */ - 511, /* (591) noarg_func ::= TODAY */ - 511, /* (592) noarg_func ::= TIMEZONE */ - 511, /* (593) noarg_func ::= DATABASE */ - 511, /* (594) noarg_func ::= CLIENT_VERSION */ - 511, /* (595) noarg_func ::= SERVER_VERSION */ - 511, /* (596) noarg_func ::= SERVER_STATUS */ - 511, /* (597) noarg_func ::= CURRENT_USER */ - 511, /* (598) noarg_func ::= USER */ - 511, /* (599) noarg_func ::= PI */ - 506, /* (600) star_func ::= COUNT */ - 506, /* (601) star_func ::= FIRST */ - 506, /* (602) star_func ::= LAST */ - 506, /* (603) star_func ::= LAST_ROW */ - 507, /* (604) star_func_para_list ::= NK_STAR */ - 507, /* (605) star_func_para_list ::= other_para_list */ - 512, /* (606) other_para_list ::= star_func_para */ - 512, /* (607) other_para_list ::= other_para_list NK_COMMA star_func_para */ - 513, /* (608) star_func_para ::= expr_or_subquery */ - 513, /* (609) star_func_para ::= table_name NK_DOT NK_STAR */ - 505, /* (610) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - 505, /* (611) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - 514, /* (612) when_then_list ::= when_then_expr */ - 514, /* (613) when_then_list ::= when_then_list when_then_expr */ - 517, /* (614) when_then_expr ::= WHEN common_expression THEN common_expression */ - 515, /* (615) case_when_else_opt ::= */ - 515, /* (616) case_when_else_opt ::= ELSE common_expression */ - 518, /* (617) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - 518, /* (618) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - 518, /* (619) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - 518, /* (620) predicate ::= expr_or_subquery IS NULL */ - 518, /* (621) predicate ::= expr_or_subquery IS NOT NULL */ - 518, /* (622) predicate ::= expr_or_subquery in_op in_predicate_value */ - 519, /* (623) compare_op ::= NK_LT */ - 519, /* (624) compare_op ::= NK_GT */ - 519, /* (625) compare_op ::= NK_LE */ - 519, /* (626) compare_op ::= NK_GE */ - 519, /* (627) compare_op ::= NK_NE */ - 519, /* (628) compare_op ::= NK_EQ */ - 519, /* (629) compare_op ::= LIKE */ - 519, /* (630) compare_op ::= NOT LIKE */ - 519, /* (631) compare_op ::= MATCH */ - 519, /* (632) compare_op ::= NMATCH */ - 519, /* (633) compare_op ::= CONTAINS */ - 520, /* (634) in_op ::= IN */ - 520, /* (635) in_op ::= NOT IN */ - 521, /* (636) in_predicate_value ::= NK_LP literal_list NK_RP */ - 522, /* (637) boolean_value_expression ::= boolean_primary */ - 522, /* (638) boolean_value_expression ::= NOT boolean_primary */ - 522, /* (639) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - 522, /* (640) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - 523, /* (641) boolean_primary ::= predicate */ - 523, /* (642) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - 516, /* (643) common_expression ::= expr_or_subquery */ - 516, /* (644) common_expression ::= boolean_value_expression */ - 524, /* (645) from_clause_opt ::= */ - 524, /* (646) from_clause_opt ::= FROM table_reference_list */ - 525, /* (647) table_reference_list ::= table_reference */ - 525, /* (648) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - 526, /* (649) table_reference ::= table_primary */ - 526, /* (650) table_reference ::= joined_table */ - 527, /* (651) table_primary ::= table_name alias_opt */ - 527, /* (652) table_primary ::= db_name NK_DOT table_name alias_opt */ - 527, /* (653) table_primary ::= subquery alias_opt */ - 527, /* (654) table_primary ::= parenthesized_joined_table */ - 529, /* (655) alias_opt ::= */ - 529, /* (656) alias_opt ::= table_alias */ - 529, /* (657) alias_opt ::= AS table_alias */ - 531, /* (658) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - 531, /* (659) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - 528, /* (660) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - 532, /* (661) join_type ::= */ - 532, /* (662) join_type ::= INNER */ - 532, /* (663) join_type ::= LEFT */ - 532, /* (664) join_type ::= RIGHT */ - 532, /* (665) join_type ::= FULL */ - 533, /* (666) join_subtype ::= */ - 533, /* (667) join_subtype ::= OUTER */ - 533, /* (668) join_subtype ::= SEMI */ - 533, /* (669) join_subtype ::= ANTI */ - 533, /* (670) join_subtype ::= ASOF */ - 533, /* (671) join_subtype ::= WINDOW */ - 534, /* (672) join_on_clause_opt ::= */ - 534, /* (673) join_on_clause_opt ::= ON search_condition */ - 535, /* (674) window_offset_clause_opt ::= */ - 535, /* (675) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - 537, /* (676) window_offset_literal ::= NK_VARIABLE */ - 537, /* (677) window_offset_literal ::= NK_MINUS NK_VARIABLE */ - 536, /* (678) jlimit_clause_opt ::= */ - 536, /* (679) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - 538, /* (680) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ - 539, /* (681) hint_list ::= */ - 539, /* (682) hint_list ::= NK_HINT */ - 541, /* (683) tag_mode_opt ::= */ - 541, /* (684) tag_mode_opt ::= TAGS */ - 540, /* (685) set_quantifier_opt ::= */ - 540, /* (686) set_quantifier_opt ::= DISTINCT */ - 540, /* (687) set_quantifier_opt ::= ALL */ - 542, /* (688) select_list ::= select_item */ - 542, /* (689) select_list ::= select_list NK_COMMA select_item */ - 550, /* (690) select_item ::= NK_STAR */ - 550, /* (691) select_item ::= common_expression */ - 550, /* (692) select_item ::= common_expression column_alias */ - 550, /* (693) select_item ::= common_expression AS column_alias */ - 550, /* (694) select_item ::= table_name NK_DOT NK_STAR */ - 474, /* (695) where_clause_opt ::= */ - 474, /* (696) where_clause_opt ::= WHERE search_condition */ - 543, /* (697) partition_by_clause_opt ::= */ - 543, /* (698) partition_by_clause_opt ::= PARTITION BY partition_list */ - 551, /* (699) partition_list ::= partition_item */ - 551, /* (700) partition_list ::= partition_list NK_COMMA partition_item */ - 552, /* (701) partition_item ::= expr_or_subquery */ - 552, /* (702) partition_item ::= expr_or_subquery column_alias */ - 552, /* (703) partition_item ::= expr_or_subquery AS column_alias */ - 547, /* (704) twindow_clause_opt ::= */ - 547, /* (705) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - 547, /* (706) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - 547, /* (707) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 547, /* (708) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 547, /* (709) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 547, /* (710) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - 547, /* (711) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 467, /* (712) sliding_opt ::= */ - 467, /* (713) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ - 553, /* (714) interval_sliding_duration_literal ::= NK_VARIABLE */ - 553, /* (715) interval_sliding_duration_literal ::= NK_STRING */ - 553, /* (716) interval_sliding_duration_literal ::= NK_INTEGER */ - 546, /* (717) fill_opt ::= */ - 546, /* (718) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - 546, /* (719) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - 546, /* (720) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - 554, /* (721) fill_mode ::= NONE */ - 554, /* (722) fill_mode ::= PREV */ - 554, /* (723) fill_mode ::= NULL */ - 554, /* (724) fill_mode ::= NULL_F */ - 554, /* (725) fill_mode ::= LINEAR */ - 554, /* (726) fill_mode ::= NEXT */ - 548, /* (727) group_by_clause_opt ::= */ - 548, /* (728) group_by_clause_opt ::= GROUP BY group_by_list */ - 555, /* (729) group_by_list ::= expr_or_subquery */ - 555, /* (730) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 549, /* (731) having_clause_opt ::= */ - 549, /* (732) having_clause_opt ::= HAVING search_condition */ - 544, /* (733) range_opt ::= */ - 544, /* (734) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - 544, /* (735) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 545, /* (736) every_opt ::= */ - 545, /* (737) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - 556, /* (738) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - 557, /* (739) query_simple ::= query_specification */ - 557, /* (740) query_simple ::= union_query_expression */ - 561, /* (741) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - 561, /* (742) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - 562, /* (743) query_simple_or_subquery ::= query_simple */ - 562, /* (744) query_simple_or_subquery ::= subquery */ - 473, /* (745) query_or_subquery ::= query_expression */ - 473, /* (746) query_or_subquery ::= subquery */ - 558, /* (747) order_by_clause_opt ::= */ - 558, /* (748) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 559, /* (749) slimit_clause_opt ::= */ - 559, /* (750) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - 559, /* (751) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - 559, /* (752) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 560, /* (753) limit_clause_opt ::= */ - 560, /* (754) limit_clause_opt ::= LIMIT NK_INTEGER */ - 560, /* (755) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - 560, /* (756) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 530, /* (757) subquery ::= NK_LP query_expression NK_RP */ - 530, /* (758) subquery ::= NK_LP subquery NK_RP */ - 404, /* (759) search_condition ::= common_expression */ - 563, /* (760) sort_specification_list ::= sort_specification */ - 563, /* (761) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - 564, /* (762) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 565, /* (763) ordering_specification_opt ::= */ - 565, /* (764) ordering_specification_opt ::= ASC */ - 565, /* (765) ordering_specification_opt ::= DESC */ - 566, /* (766) null_ordering_opt ::= */ - 566, /* (767) null_ordering_opt ::= NULLS FIRST */ - 566, /* (768) null_ordering_opt ::= NULLS LAST */ - 433, /* (769) column_options ::= */ - 433, /* (770) column_options ::= column_options PRIMARY KEY */ - 433, /* (771) column_options ::= column_options NK_ID NK_STRING */ + 436, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ + 429, /* (203) multi_drop_clause ::= drop_table_clause */ + 429, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ + 439, /* (205) drop_table_clause ::= exists_opt full_table_name */ + 428, /* (206) with_opt ::= */ + 428, /* (207) with_opt ::= WITH */ + 437, /* (208) specific_cols_opt ::= */ + 437, /* (209) specific_cols_opt ::= NK_LP col_name_list NK_RP */ + 421, /* (210) full_table_name ::= table_name */ + 421, /* (211) full_table_name ::= db_name NK_DOT table_name */ + 441, /* (212) tag_def_list ::= tag_def */ + 441, /* (213) tag_def_list ::= tag_def_list NK_COMMA tag_def */ + 442, /* (214) tag_def ::= column_name type_name */ + 422, /* (215) column_def_list ::= column_def */ + 422, /* (216) column_def_list ::= column_def_list NK_COMMA column_def */ + 443, /* (217) column_def ::= column_name type_name column_options */ + 433, /* (218) type_name ::= BOOL */ + 433, /* (219) type_name ::= TINYINT */ + 433, /* (220) type_name ::= SMALLINT */ + 433, /* (221) type_name ::= INT */ + 433, /* (222) type_name ::= INTEGER */ + 433, /* (223) type_name ::= BIGINT */ + 433, /* (224) type_name ::= FLOAT */ + 433, /* (225) type_name ::= DOUBLE */ + 433, /* (226) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + 433, /* (227) type_name ::= TIMESTAMP */ + 433, /* (228) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + 433, /* (229) type_name ::= TINYINT UNSIGNED */ + 433, /* (230) type_name ::= SMALLINT UNSIGNED */ + 433, /* (231) type_name ::= INT UNSIGNED */ + 433, /* (232) type_name ::= BIGINT UNSIGNED */ + 433, /* (233) type_name ::= JSON */ + 433, /* (234) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + 433, /* (235) type_name ::= MEDIUMBLOB */ + 433, /* (236) type_name ::= BLOB */ + 433, /* (237) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + 433, /* (238) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ + 433, /* (239) type_name ::= DECIMAL */ + 433, /* (240) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + 433, /* (241) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 444, /* (242) type_name_default_len ::= BINARY */ + 444, /* (243) type_name_default_len ::= NCHAR */ + 444, /* (244) type_name_default_len ::= VARCHAR */ + 444, /* (245) type_name_default_len ::= VARBINARY */ + 423, /* (246) tags_def_opt ::= */ + 423, /* (247) tags_def_opt ::= tags_def */ + 427, /* (248) tags_def ::= TAGS NK_LP tag_def_list NK_RP */ + 424, /* (249) table_options ::= */ + 424, /* (250) table_options ::= table_options COMMENT NK_STRING */ + 424, /* (251) table_options ::= table_options MAX_DELAY duration_list */ + 424, /* (252) table_options ::= table_options WATERMARK duration_list */ + 424, /* (253) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + 424, /* (254) table_options ::= table_options TTL NK_INTEGER */ + 424, /* (255) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + 424, /* (256) table_options ::= table_options DELETE_MARK duration_list */ + 431, /* (257) alter_table_options ::= alter_table_option */ + 431, /* (258) alter_table_options ::= alter_table_options alter_table_option */ + 447, /* (259) alter_table_option ::= COMMENT NK_STRING */ + 447, /* (260) alter_table_option ::= TTL NK_INTEGER */ + 445, /* (261) duration_list ::= duration_literal */ + 445, /* (262) duration_list ::= duration_list NK_COMMA duration_literal */ + 446, /* (263) rollup_func_list ::= rollup_func_name */ + 446, /* (264) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ + 449, /* (265) rollup_func_name ::= function_name */ + 449, /* (266) rollup_func_name ::= FIRST */ + 449, /* (267) rollup_func_name ::= LAST */ + 440, /* (268) col_name_list ::= col_name */ + 440, /* (269) col_name_list ::= col_name_list NK_COMMA col_name */ + 451, /* (270) col_name ::= column_name */ + 384, /* (271) cmd ::= SHOW DNODES */ + 384, /* (272) cmd ::= SHOW USERS */ + 384, /* (273) cmd ::= SHOW USERS FULL */ + 384, /* (274) cmd ::= SHOW USER PRIVILEGES */ + 384, /* (275) cmd ::= SHOW db_kind_opt DATABASES */ + 384, /* (276) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ + 384, /* (277) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + 384, /* (278) cmd ::= SHOW db_name_cond_opt VGROUPS */ + 384, /* (279) cmd ::= SHOW MNODES */ + 384, /* (280) cmd ::= SHOW QNODES */ + 384, /* (281) cmd ::= SHOW ARBGROUPS */ + 384, /* (282) cmd ::= SHOW FUNCTIONS */ + 384, /* (283) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + 384, /* (284) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ + 384, /* (285) cmd ::= SHOW STREAMS */ + 384, /* (286) cmd ::= SHOW ACCOUNTS */ + 384, /* (287) cmd ::= SHOW APPS */ + 384, /* (288) cmd ::= SHOW CONNECTIONS */ + 384, /* (289) cmd ::= SHOW LICENCES */ + 384, /* (290) cmd ::= SHOW GRANTS */ + 384, /* (291) cmd ::= SHOW GRANTS FULL */ + 384, /* (292) cmd ::= SHOW GRANTS LOGS */ + 384, /* (293) cmd ::= SHOW CLUSTER MACHINES */ + 384, /* (294) cmd ::= SHOW CREATE DATABASE db_name */ + 384, /* (295) cmd ::= SHOW CREATE TABLE full_table_name */ + 384, /* (296) cmd ::= SHOW CREATE STABLE full_table_name */ + 384, /* (297) cmd ::= SHOW ENCRYPTIONS */ + 384, /* (298) cmd ::= SHOW QUERIES */ + 384, /* (299) cmd ::= SHOW SCORES */ + 384, /* (300) cmd ::= SHOW TOPICS */ + 384, /* (301) cmd ::= SHOW VARIABLES */ + 384, /* (302) cmd ::= SHOW CLUSTER VARIABLES */ + 384, /* (303) cmd ::= SHOW LOCAL VARIABLES */ + 384, /* (304) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ + 384, /* (305) cmd ::= SHOW BNODES */ + 384, /* (306) cmd ::= SHOW SNODES */ + 384, /* (307) cmd ::= SHOW CLUSTER */ + 384, /* (308) cmd ::= SHOW TRANSACTIONS */ + 384, /* (309) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + 384, /* (310) cmd ::= SHOW CONSUMERS */ + 384, /* (311) cmd ::= SHOW SUBSCRIPTIONS */ + 384, /* (312) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + 384, /* (313) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ + 384, /* (314) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ + 384, /* (315) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ + 384, /* (316) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ + 384, /* (317) cmd ::= SHOW VNODES */ + 384, /* (318) cmd ::= SHOW db_name_cond_opt ALIVE */ + 384, /* (319) cmd ::= SHOW CLUSTER ALIVE */ + 384, /* (320) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ + 384, /* (321) cmd ::= SHOW CREATE VIEW full_table_name */ + 384, /* (322) cmd ::= SHOW COMPACTS */ + 384, /* (323) cmd ::= SHOW COMPACT NK_INTEGER */ + 453, /* (324) table_kind_db_name_cond_opt ::= */ + 453, /* (325) table_kind_db_name_cond_opt ::= table_kind */ + 453, /* (326) table_kind_db_name_cond_opt ::= db_name NK_DOT */ + 453, /* (327) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ + 458, /* (328) table_kind ::= NORMAL */ + 458, /* (329) table_kind ::= CHILD */ + 455, /* (330) db_name_cond_opt ::= */ + 455, /* (331) db_name_cond_opt ::= db_name NK_DOT */ + 454, /* (332) like_pattern_opt ::= */ + 454, /* (333) like_pattern_opt ::= LIKE NK_STRING */ + 456, /* (334) table_name_cond ::= table_name */ + 457, /* (335) from_db_opt ::= */ + 457, /* (336) from_db_opt ::= FROM db_name */ + 426, /* (337) tag_list_opt ::= */ + 426, /* (338) tag_list_opt ::= tag_item */ + 426, /* (339) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ + 459, /* (340) tag_item ::= TBNAME */ + 459, /* (341) tag_item ::= QTAGS */ + 459, /* (342) tag_item ::= column_name */ + 459, /* (343) tag_item ::= column_name column_alias */ + 459, /* (344) tag_item ::= column_name AS column_alias */ + 452, /* (345) db_kind_opt ::= */ + 452, /* (346) db_kind_opt ::= USER */ + 452, /* (347) db_kind_opt ::= SYSTEM */ + 384, /* (348) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ + 384, /* (349) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ + 384, /* (350) cmd ::= DROP TSMA exists_opt full_tsma_name */ + 384, /* (351) cmd ::= SHOW db_name_cond_opt TSMAS */ + 463, /* (352) full_tsma_name ::= tsma_name */ + 463, /* (353) full_tsma_name ::= db_name NK_DOT tsma_name */ + 462, /* (354) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ + 384, /* (355) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ + 384, /* (356) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ + 384, /* (357) cmd ::= DROP INDEX exists_opt full_index_name */ + 466, /* (358) full_index_name ::= index_name */ + 466, /* (359) full_index_name ::= db_name NK_DOT index_name */ + 465, /* (360) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + 465, /* (361) 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 */ + 464, /* (362) func_list ::= func */ + 464, /* (363) func_list ::= func_list NK_COMMA func */ + 470, /* (364) func ::= sma_func_name NK_LP expression_list NK_RP */ + 471, /* (365) sma_func_name ::= function_name */ + 471, /* (366) sma_func_name ::= COUNT */ + 471, /* (367) sma_func_name ::= FIRST */ + 471, /* (368) sma_func_name ::= LAST */ + 471, /* (369) sma_func_name ::= LAST_ROW */ + 469, /* (370) sma_stream_opt ::= */ + 469, /* (371) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + 469, /* (372) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + 469, /* (373) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + 473, /* (374) with_meta ::= AS */ + 473, /* (375) with_meta ::= WITH META AS */ + 473, /* (376) with_meta ::= ONLY META AS */ + 384, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + 384, /* (378) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ + 384, /* (379) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ + 384, /* (380) cmd ::= DROP TOPIC exists_opt topic_name */ + 384, /* (381) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + 384, /* (382) cmd ::= DESC full_table_name */ + 384, /* (383) cmd ::= DESCRIBE full_table_name */ + 384, /* (384) cmd ::= RESET QUERY CACHE */ + 384, /* (385) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + 384, /* (386) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ + 477, /* (387) analyze_opt ::= */ + 477, /* (388) analyze_opt ::= ANALYZE */ + 478, /* (389) explain_options ::= */ + 478, /* (390) explain_options ::= explain_options VERBOSE NK_BOOL */ + 478, /* (391) explain_options ::= explain_options RATIO NK_FLOAT */ + 384, /* (392) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ + 384, /* (393) cmd ::= DROP FUNCTION exists_opt function_name */ + 481, /* (394) agg_func_opt ::= */ + 481, /* (395) agg_func_opt ::= AGGREGATE */ + 482, /* (396) bufsize_opt ::= */ + 482, /* (397) bufsize_opt ::= BUFSIZE NK_INTEGER */ + 483, /* (398) language_opt ::= */ + 483, /* (399) language_opt ::= LANGUAGE NK_STRING */ + 480, /* (400) or_replace_opt ::= */ + 480, /* (401) or_replace_opt ::= OR REPLACE */ + 384, /* (402) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ + 384, /* (403) cmd ::= DROP VIEW exists_opt full_view_name */ + 484, /* (404) full_view_name ::= view_name */ + 484, /* (405) full_view_name ::= db_name NK_DOT view_name */ + 384, /* (406) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ + 384, /* (407) cmd ::= DROP STREAM exists_opt stream_name */ + 384, /* (408) cmd ::= PAUSE STREAM exists_opt stream_name */ + 384, /* (409) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ + 488, /* (410) col_list_opt ::= */ + 488, /* (411) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ + 492, /* (412) column_stream_def_list ::= column_stream_def */ + 492, /* (413) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ + 493, /* (414) column_stream_def ::= column_name stream_col_options */ + 494, /* (415) stream_col_options ::= */ + 494, /* (416) stream_col_options ::= stream_col_options PRIMARY KEY */ + 489, /* (417) tag_def_or_ref_opt ::= */ + 489, /* (418) tag_def_or_ref_opt ::= tags_def */ + 489, /* (419) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ + 487, /* (420) stream_options ::= */ + 487, /* (421) stream_options ::= stream_options TRIGGER AT_ONCE */ + 487, /* (422) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + 487, /* (423) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ + 487, /* (424) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + 487, /* (425) stream_options ::= stream_options WATERMARK duration_literal */ + 487, /* (426) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + 487, /* (427) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + 487, /* (428) stream_options ::= stream_options DELETE_MARK duration_literal */ + 487, /* (429) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ + 490, /* (430) subtable_opt ::= */ + 490, /* (431) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + 491, /* (432) ignore_opt ::= */ + 491, /* (433) ignore_opt ::= IGNORE UNTREATED */ + 384, /* (434) cmd ::= KILL CONNECTION NK_INTEGER */ + 384, /* (435) cmd ::= KILL QUERY NK_STRING */ + 384, /* (436) cmd ::= KILL TRANSACTION NK_INTEGER */ + 384, /* (437) cmd ::= KILL COMPACT NK_INTEGER */ + 384, /* (438) cmd ::= BALANCE VGROUP */ + 384, /* (439) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ + 384, /* (440) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ + 384, /* (441) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + 384, /* (442) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + 384, /* (443) cmd ::= SPLIT VGROUP NK_INTEGER */ + 496, /* (444) on_vgroup_id ::= */ + 496, /* (445) on_vgroup_id ::= ON NK_INTEGER */ + 497, /* (446) dnode_list ::= DNODE NK_INTEGER */ + 497, /* (447) dnode_list ::= dnode_list DNODE NK_INTEGER */ + 384, /* (448) cmd ::= DELETE FROM full_table_name where_clause_opt */ + 384, /* (449) cmd ::= query_or_subquery */ + 384, /* (450) cmd ::= insert_query */ + 479, /* (451) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + 479, /* (452) insert_query ::= INSERT INTO full_table_name query_or_subquery */ + 435, /* (453) tags_literal ::= NK_INTEGER */ + 435, /* (454) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ + 435, /* (455) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ + 435, /* (456) tags_literal ::= NK_PLUS NK_INTEGER */ + 435, /* (457) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ + 435, /* (458) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ + 435, /* (459) tags_literal ::= NK_MINUS NK_INTEGER */ + 435, /* (460) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ + 435, /* (461) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ + 435, /* (462) tags_literal ::= NK_FLOAT */ + 435, /* (463) tags_literal ::= NK_PLUS NK_FLOAT */ + 435, /* (464) tags_literal ::= NK_MINUS NK_FLOAT */ + 435, /* (465) tags_literal ::= NK_BIN */ + 435, /* (466) tags_literal ::= NK_BIN NK_PLUS duration_literal */ + 435, /* (467) tags_literal ::= NK_BIN NK_MINUS duration_literal */ + 435, /* (468) tags_literal ::= NK_PLUS NK_BIN */ + 435, /* (469) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ + 435, /* (470) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ + 435, /* (471) tags_literal ::= NK_MINUS NK_BIN */ + 435, /* (472) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ + 435, /* (473) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ + 435, /* (474) tags_literal ::= NK_HEX */ + 435, /* (475) tags_literal ::= NK_HEX NK_PLUS duration_literal */ + 435, /* (476) tags_literal ::= NK_HEX NK_MINUS duration_literal */ + 435, /* (477) tags_literal ::= NK_PLUS NK_HEX */ + 435, /* (478) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ + 435, /* (479) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ + 435, /* (480) tags_literal ::= NK_MINUS NK_HEX */ + 435, /* (481) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ + 435, /* (482) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ + 435, /* (483) tags_literal ::= NK_STRING */ + 435, /* (484) tags_literal ::= NK_STRING NK_PLUS duration_literal */ + 435, /* (485) tags_literal ::= NK_STRING NK_MINUS duration_literal */ + 435, /* (486) tags_literal ::= NK_BOOL */ + 435, /* (487) tags_literal ::= NULL */ + 435, /* (488) tags_literal ::= literal_func */ + 435, /* (489) tags_literal ::= literal_func NK_PLUS duration_literal */ + 435, /* (490) tags_literal ::= literal_func NK_MINUS duration_literal */ + 438, /* (491) tags_literal_list ::= tags_literal */ + 438, /* (492) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ + 387, /* (493) literal ::= NK_INTEGER */ + 387, /* (494) literal ::= NK_FLOAT */ + 387, /* (495) literal ::= NK_STRING */ + 387, /* (496) literal ::= NK_BOOL */ + 387, /* (497) literal ::= TIMESTAMP NK_STRING */ + 387, /* (498) literal ::= duration_literal */ + 387, /* (499) literal ::= NULL */ + 387, /* (500) literal ::= NK_QUESTION */ + 448, /* (501) duration_literal ::= NK_VARIABLE */ + 418, /* (502) signed ::= NK_INTEGER */ + 418, /* (503) signed ::= NK_PLUS NK_INTEGER */ + 418, /* (504) signed ::= NK_MINUS NK_INTEGER */ + 418, /* (505) signed ::= NK_FLOAT */ + 418, /* (506) signed ::= NK_PLUS NK_FLOAT */ + 418, /* (507) signed ::= NK_MINUS NK_FLOAT */ + 499, /* (508) signed_literal ::= signed */ + 499, /* (509) signed_literal ::= NK_STRING */ + 499, /* (510) signed_literal ::= NK_BOOL */ + 499, /* (511) signed_literal ::= TIMESTAMP NK_STRING */ + 499, /* (512) signed_literal ::= duration_literal */ + 499, /* (513) signed_literal ::= NULL */ + 499, /* (514) signed_literal ::= literal_func */ + 499, /* (515) signed_literal ::= NK_QUESTION */ + 500, /* (516) literal_list ::= signed_literal */ + 500, /* (517) literal_list ::= literal_list NK_COMMA signed_literal */ + 401, /* (518) db_name ::= NK_ID */ + 402, /* (519) table_name ::= NK_ID */ + 432, /* (520) column_name ::= NK_ID */ + 450, /* (521) function_name ::= NK_ID */ + 485, /* (522) view_name ::= NK_ID */ + 501, /* (523) table_alias ::= NK_ID */ + 460, /* (524) column_alias ::= NK_ID */ + 460, /* (525) column_alias ::= NK_ALIAS */ + 394, /* (526) user_name ::= NK_ID */ + 403, /* (527) topic_name ::= NK_ID */ + 486, /* (528) stream_name ::= NK_ID */ + 476, /* (529) cgroup_name ::= NK_ID */ + 467, /* (530) index_name ::= NK_ID */ + 461, /* (531) tsma_name ::= NK_ID */ + 502, /* (532) expr_or_subquery ::= expression */ + 495, /* (533) expression ::= literal */ + 495, /* (534) expression ::= pseudo_column */ + 495, /* (535) expression ::= column_reference */ + 495, /* (536) expression ::= function_expression */ + 495, /* (537) expression ::= case_when_expression */ + 495, /* (538) expression ::= NK_LP expression NK_RP */ + 495, /* (539) expression ::= NK_PLUS expr_or_subquery */ + 495, /* (540) expression ::= NK_MINUS expr_or_subquery */ + 495, /* (541) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + 495, /* (542) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + 495, /* (543) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + 495, /* (544) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + 495, /* (545) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + 495, /* (546) expression ::= column_reference NK_ARROW NK_STRING */ + 495, /* (547) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + 495, /* (548) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + 472, /* (549) expression_list ::= expr_or_subquery */ + 472, /* (550) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + 504, /* (551) column_reference ::= column_name */ + 504, /* (552) column_reference ::= table_name NK_DOT column_name */ + 504, /* (553) column_reference ::= NK_ALIAS */ + 504, /* (554) column_reference ::= table_name NK_DOT NK_ALIAS */ + 503, /* (555) pseudo_column ::= ROWTS */ + 503, /* (556) pseudo_column ::= TBNAME */ + 503, /* (557) pseudo_column ::= table_name NK_DOT TBNAME */ + 503, /* (558) pseudo_column ::= QSTART */ + 503, /* (559) pseudo_column ::= QEND */ + 503, /* (560) pseudo_column ::= QDURATION */ + 503, /* (561) pseudo_column ::= WSTART */ + 503, /* (562) pseudo_column ::= WEND */ + 503, /* (563) pseudo_column ::= WDURATION */ + 503, /* (564) pseudo_column ::= IROWTS */ + 503, /* (565) pseudo_column ::= ISFILLED */ + 503, /* (566) pseudo_column ::= QTAGS */ + 505, /* (567) function_expression ::= function_name NK_LP expression_list NK_RP */ + 505, /* (568) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + 505, /* (569) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + 505, /* (570) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ + 505, /* (571) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ + 505, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ + 505, /* (573) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ + 505, /* (574) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + 505, /* (575) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ + 505, /* (576) function_expression ::= substr_func NK_LP expression_list NK_RP */ + 505, /* (577) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + 505, /* (578) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ + 505, /* (579) function_expression ::= REPLACE NK_LP expression_list NK_RP */ + 505, /* (580) function_expression ::= literal_func */ + 505, /* (581) function_expression ::= rand_func */ + 498, /* (582) literal_func ::= noarg_func NK_LP NK_RP */ + 498, /* (583) literal_func ::= NOW */ + 498, /* (584) literal_func ::= TODAY */ + 511, /* (585) rand_func ::= RAND NK_LP NK_RP */ + 511, /* (586) rand_func ::= RAND NK_LP expression_list NK_RP */ + 510, /* (587) substr_func ::= SUBSTR */ + 510, /* (588) substr_func ::= SUBSTRING */ + 509, /* (589) trim_specification_type ::= BOTH */ + 509, /* (590) trim_specification_type ::= TRAILING */ + 509, /* (591) trim_specification_type ::= LEADING */ + 512, /* (592) noarg_func ::= NOW */ + 512, /* (593) noarg_func ::= TODAY */ + 512, /* (594) noarg_func ::= TIMEZONE */ + 512, /* (595) noarg_func ::= DATABASE */ + 512, /* (596) noarg_func ::= CLIENT_VERSION */ + 512, /* (597) noarg_func ::= SERVER_VERSION */ + 512, /* (598) noarg_func ::= SERVER_STATUS */ + 512, /* (599) noarg_func ::= CURRENT_USER */ + 512, /* (600) noarg_func ::= USER */ + 512, /* (601) noarg_func ::= PI */ + 507, /* (602) star_func ::= COUNT */ + 507, /* (603) star_func ::= FIRST */ + 507, /* (604) star_func ::= LAST */ + 507, /* (605) star_func ::= LAST_ROW */ + 508, /* (606) star_func_para_list ::= NK_STAR */ + 508, /* (607) star_func_para_list ::= other_para_list */ + 513, /* (608) other_para_list ::= star_func_para */ + 513, /* (609) other_para_list ::= other_para_list NK_COMMA star_func_para */ + 514, /* (610) star_func_para ::= expr_or_subquery */ + 514, /* (611) star_func_para ::= table_name NK_DOT NK_STAR */ + 506, /* (612) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + 506, /* (613) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + 515, /* (614) when_then_list ::= when_then_expr */ + 515, /* (615) when_then_list ::= when_then_list when_then_expr */ + 518, /* (616) when_then_expr ::= WHEN common_expression THEN common_expression */ + 516, /* (617) case_when_else_opt ::= */ + 516, /* (618) case_when_else_opt ::= ELSE common_expression */ + 519, /* (619) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + 519, /* (620) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + 519, /* (621) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + 519, /* (622) predicate ::= expr_or_subquery IS NULL */ + 519, /* (623) predicate ::= expr_or_subquery IS NOT NULL */ + 519, /* (624) predicate ::= expr_or_subquery in_op in_predicate_value */ + 520, /* (625) compare_op ::= NK_LT */ + 520, /* (626) compare_op ::= NK_GT */ + 520, /* (627) compare_op ::= NK_LE */ + 520, /* (628) compare_op ::= NK_GE */ + 520, /* (629) compare_op ::= NK_NE */ + 520, /* (630) compare_op ::= NK_EQ */ + 520, /* (631) compare_op ::= LIKE */ + 520, /* (632) compare_op ::= NOT LIKE */ + 520, /* (633) compare_op ::= MATCH */ + 520, /* (634) compare_op ::= NMATCH */ + 520, /* (635) compare_op ::= CONTAINS */ + 521, /* (636) in_op ::= IN */ + 521, /* (637) in_op ::= NOT IN */ + 522, /* (638) in_predicate_value ::= NK_LP literal_list NK_RP */ + 523, /* (639) boolean_value_expression ::= boolean_primary */ + 523, /* (640) boolean_value_expression ::= NOT boolean_primary */ + 523, /* (641) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + 523, /* (642) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + 524, /* (643) boolean_primary ::= predicate */ + 524, /* (644) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + 517, /* (645) common_expression ::= expr_or_subquery */ + 517, /* (646) common_expression ::= boolean_value_expression */ + 525, /* (647) from_clause_opt ::= */ + 525, /* (648) from_clause_opt ::= FROM table_reference_list */ + 526, /* (649) table_reference_list ::= table_reference */ + 526, /* (650) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + 527, /* (651) table_reference ::= table_primary */ + 527, /* (652) table_reference ::= joined_table */ + 528, /* (653) table_primary ::= table_name alias_opt */ + 528, /* (654) table_primary ::= db_name NK_DOT table_name alias_opt */ + 528, /* (655) table_primary ::= subquery alias_opt */ + 528, /* (656) table_primary ::= parenthesized_joined_table */ + 530, /* (657) alias_opt ::= */ + 530, /* (658) alias_opt ::= table_alias */ + 530, /* (659) alias_opt ::= AS table_alias */ + 532, /* (660) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + 532, /* (661) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + 529, /* (662) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ + 533, /* (663) join_type ::= */ + 533, /* (664) join_type ::= INNER */ + 533, /* (665) join_type ::= LEFT */ + 533, /* (666) join_type ::= RIGHT */ + 533, /* (667) join_type ::= FULL */ + 534, /* (668) join_subtype ::= */ + 534, /* (669) join_subtype ::= OUTER */ + 534, /* (670) join_subtype ::= SEMI */ + 534, /* (671) join_subtype ::= ANTI */ + 534, /* (672) join_subtype ::= ASOF */ + 534, /* (673) join_subtype ::= WINDOW */ + 535, /* (674) join_on_clause_opt ::= */ + 535, /* (675) join_on_clause_opt ::= ON search_condition */ + 536, /* (676) window_offset_clause_opt ::= */ + 536, /* (677) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ + 538, /* (678) window_offset_literal ::= NK_VARIABLE */ + 538, /* (679) window_offset_literal ::= NK_MINUS NK_VARIABLE */ + 537, /* (680) jlimit_clause_opt ::= */ + 537, /* (681) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ + 539, /* (682) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 */ + 540, /* (683) hint_list ::= */ + 540, /* (684) hint_list ::= NK_HINT */ + 542, /* (685) tag_mode_opt ::= */ + 542, /* (686) tag_mode_opt ::= TAGS */ + 541, /* (687) set_quantifier_opt ::= */ + 541, /* (688) set_quantifier_opt ::= DISTINCT */ + 541, /* (689) set_quantifier_opt ::= ALL */ + 543, /* (690) select_list ::= select_item */ + 543, /* (691) select_list ::= select_list NK_COMMA select_item */ + 551, /* (692) select_item ::= NK_STAR */ + 551, /* (693) select_item ::= common_expression */ + 551, /* (694) select_item ::= common_expression column_alias */ + 551, /* (695) select_item ::= common_expression AS column_alias */ + 551, /* (696) select_item ::= table_name NK_DOT NK_STAR */ + 475, /* (697) where_clause_opt ::= */ + 475, /* (698) where_clause_opt ::= WHERE search_condition */ + 544, /* (699) partition_by_clause_opt ::= */ + 544, /* (700) partition_by_clause_opt ::= PARTITION BY partition_list */ + 552, /* (701) partition_list ::= partition_item */ + 552, /* (702) partition_list ::= partition_list NK_COMMA partition_item */ + 553, /* (703) partition_item ::= expr_or_subquery */ + 553, /* (704) partition_item ::= expr_or_subquery column_alias */ + 553, /* (705) partition_item ::= expr_or_subquery AS column_alias */ + 548, /* (706) twindow_clause_opt ::= */ + 548, /* (707) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ + 548, /* (708) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + 548, /* (709) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + 548, /* (710) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + 548, /* (711) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + 548, /* (712) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ + 548, /* (713) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 468, /* (714) sliding_opt ::= */ + 468, /* (715) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ + 554, /* (716) interval_sliding_duration_literal ::= NK_VARIABLE */ + 554, /* (717) interval_sliding_duration_literal ::= NK_STRING */ + 554, /* (718) interval_sliding_duration_literal ::= NK_INTEGER */ + 547, /* (719) fill_opt ::= */ + 547, /* (720) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + 547, /* (721) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + 547, /* (722) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + 555, /* (723) fill_mode ::= NONE */ + 555, /* (724) fill_mode ::= PREV */ + 555, /* (725) fill_mode ::= NULL */ + 555, /* (726) fill_mode ::= NULL_F */ + 555, /* (727) fill_mode ::= LINEAR */ + 555, /* (728) fill_mode ::= NEXT */ + 549, /* (729) group_by_clause_opt ::= */ + 549, /* (730) group_by_clause_opt ::= GROUP BY group_by_list */ + 556, /* (731) group_by_list ::= expr_or_subquery */ + 556, /* (732) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 550, /* (733) having_clause_opt ::= */ + 550, /* (734) having_clause_opt ::= HAVING search_condition */ + 545, /* (735) range_opt ::= */ + 545, /* (736) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + 545, /* (737) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ + 546, /* (738) every_opt ::= */ + 546, /* (739) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + 557, /* (740) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + 558, /* (741) query_simple ::= query_specification */ + 558, /* (742) query_simple ::= union_query_expression */ + 562, /* (743) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + 562, /* (744) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + 563, /* (745) query_simple_or_subquery ::= query_simple */ + 563, /* (746) query_simple_or_subquery ::= subquery */ + 474, /* (747) query_or_subquery ::= query_expression */ + 474, /* (748) query_or_subquery ::= subquery */ + 559, /* (749) order_by_clause_opt ::= */ + 559, /* (750) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 560, /* (751) slimit_clause_opt ::= */ + 560, /* (752) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + 560, /* (753) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + 560, /* (754) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 561, /* (755) limit_clause_opt ::= */ + 561, /* (756) limit_clause_opt ::= LIMIT NK_INTEGER */ + 561, /* (757) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + 561, /* (758) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 531, /* (759) subquery ::= NK_LP query_expression NK_RP */ + 531, /* (760) subquery ::= NK_LP subquery NK_RP */ + 404, /* (761) search_condition ::= common_expression */ + 564, /* (762) sort_specification_list ::= sort_specification */ + 564, /* (763) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + 565, /* (764) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 566, /* (765) ordering_specification_opt ::= */ + 566, /* (766) ordering_specification_opt ::= ASC */ + 566, /* (767) ordering_specification_opt ::= DESC */ + 567, /* (768) null_ordering_opt ::= */ + 567, /* (769) null_ordering_opt ::= NULLS FIRST */ + 567, /* (770) null_ordering_opt ::= NULLS LAST */ + 434, /* (771) column_options ::= */ + 434, /* (772) column_options ::= column_options PRIMARY KEY */ + 434, /* (773) column_options ::= column_options NK_ID NK_STRING */ }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -5177,8 +5124,8 @@ static const signed char yyRuleInfoNRhs[] = { -3, /* (40) cmd ::= DROP USER user_name */ 0, /* (41) sysinfo_opt ::= */ -2, /* (42) sysinfo_opt ::= SYSINFO NK_INTEGER */ - -7, /* (43) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ - -7, /* (44) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ + -7, /* (43) cmd ::= GRANT privileges ON priv_level with_clause_opt TO user_name */ + -7, /* (44) cmd ::= REVOKE privileges ON priv_level with_clause_opt FROM user_name */ -1, /* (45) privileges ::= ALL */ -1, /* (46) privileges ::= priv_type_list */ -1, /* (47) privileges ::= SUBSCRIBE */ @@ -5191,8 +5138,8 @@ static const signed char yyRuleInfoNRhs[] = { -3, /* (54) priv_level ::= db_name NK_DOT NK_STAR */ -3, /* (55) priv_level ::= db_name NK_DOT table_name */ -1, /* (56) priv_level ::= topic_name */ - 0, /* (57) with_opt ::= */ - -2, /* (58) with_opt ::= WITH search_condition */ + 0, /* (57) with_clause_opt ::= */ + -2, /* (58) with_clause_opt ::= WITH search_condition */ -3, /* (59) cmd ::= CREATE ENCRYPT_KEY NK_STRING */ -3, /* (60) cmd ::= CREATE DNODE dnode_endpoint */ -5, /* (61) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ @@ -5319,8 +5266,8 @@ static const signed char yyRuleInfoNRhs[] = { -3, /* (182) cmd ::= CREATE TABLE multi_create_clause */ -10, /* (183) cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ -9, /* (184) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - -3, /* (185) cmd ::= DROP TABLE multi_drop_clause */ - -4, /* (186) cmd ::= DROP STABLE exists_opt full_table_name */ + -4, /* (185) cmd ::= DROP TABLE with_opt multi_drop_clause */ + -5, /* (186) cmd ::= DROP STABLE with_opt exists_opt full_table_name */ -3, /* (187) cmd ::= ALTER TABLE alter_table_clause */ -3, /* (188) cmd ::= ALTER STABLE alter_table_clause */ -2, /* (189) alter_table_clause ::= full_table_name alter_table_options */ @@ -5340,572 +5287,574 @@ static const signed char yyRuleInfoNRhs[] = { -1, /* (203) multi_drop_clause ::= drop_table_clause */ -3, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ -2, /* (205) drop_table_clause ::= exists_opt full_table_name */ - 0, /* (206) specific_cols_opt ::= */ - -3, /* (207) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - -1, /* (208) full_table_name ::= table_name */ - -3, /* (209) full_table_name ::= db_name NK_DOT table_name */ - -1, /* (210) tag_def_list ::= tag_def */ - -3, /* (211) tag_def_list ::= tag_def_list NK_COMMA tag_def */ - -2, /* (212) tag_def ::= column_name type_name */ - -1, /* (213) column_def_list ::= column_def */ - -3, /* (214) column_def_list ::= column_def_list NK_COMMA column_def */ - -3, /* (215) column_def ::= column_name type_name column_options */ - -1, /* (216) type_name ::= BOOL */ - -1, /* (217) type_name ::= TINYINT */ - -1, /* (218) type_name ::= SMALLINT */ - -1, /* (219) type_name ::= INT */ - -1, /* (220) type_name ::= INTEGER */ - -1, /* (221) type_name ::= BIGINT */ - -1, /* (222) type_name ::= FLOAT */ - -1, /* (223) type_name ::= DOUBLE */ - -4, /* (224) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - -1, /* (225) type_name ::= TIMESTAMP */ - -4, /* (226) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - -2, /* (227) type_name ::= TINYINT UNSIGNED */ - -2, /* (228) type_name ::= SMALLINT UNSIGNED */ - -2, /* (229) type_name ::= INT UNSIGNED */ - -2, /* (230) type_name ::= BIGINT UNSIGNED */ - -1, /* (231) type_name ::= JSON */ - -4, /* (232) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - -1, /* (233) type_name ::= MEDIUMBLOB */ - -1, /* (234) type_name ::= BLOB */ - -4, /* (235) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - -4, /* (236) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ - -1, /* (237) type_name ::= DECIMAL */ - -4, /* (238) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - -6, /* (239) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - -1, /* (240) type_name_default_len ::= BINARY */ - -1, /* (241) type_name_default_len ::= NCHAR */ - -1, /* (242) type_name_default_len ::= VARCHAR */ - -1, /* (243) type_name_default_len ::= VARBINARY */ - 0, /* (244) tags_def_opt ::= */ - -1, /* (245) tags_def_opt ::= tags_def */ - -4, /* (246) tags_def ::= TAGS NK_LP tag_def_list NK_RP */ - 0, /* (247) table_options ::= */ - -3, /* (248) table_options ::= table_options COMMENT NK_STRING */ - -3, /* (249) table_options ::= table_options MAX_DELAY duration_list */ - -3, /* (250) table_options ::= table_options WATERMARK duration_list */ - -5, /* (251) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - -3, /* (252) table_options ::= table_options TTL NK_INTEGER */ - -5, /* (253) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - -3, /* (254) table_options ::= table_options DELETE_MARK duration_list */ - -1, /* (255) alter_table_options ::= alter_table_option */ - -2, /* (256) alter_table_options ::= alter_table_options alter_table_option */ - -2, /* (257) alter_table_option ::= COMMENT NK_STRING */ - -2, /* (258) alter_table_option ::= TTL NK_INTEGER */ - -1, /* (259) duration_list ::= duration_literal */ - -3, /* (260) duration_list ::= duration_list NK_COMMA duration_literal */ - -1, /* (261) rollup_func_list ::= rollup_func_name */ - -3, /* (262) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - -1, /* (263) rollup_func_name ::= function_name */ - -1, /* (264) rollup_func_name ::= FIRST */ - -1, /* (265) rollup_func_name ::= LAST */ - -1, /* (266) col_name_list ::= col_name */ - -3, /* (267) col_name_list ::= col_name_list NK_COMMA col_name */ - -1, /* (268) col_name ::= column_name */ - -2, /* (269) cmd ::= SHOW DNODES */ - -2, /* (270) cmd ::= SHOW USERS */ - -3, /* (271) cmd ::= SHOW USERS FULL */ - -3, /* (272) cmd ::= SHOW USER PRIVILEGES */ - -3, /* (273) cmd ::= SHOW db_kind_opt DATABASES */ - -4, /* (274) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ - -4, /* (275) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - -3, /* (276) cmd ::= SHOW db_name_cond_opt VGROUPS */ - -2, /* (277) cmd ::= SHOW MNODES */ - -2, /* (278) cmd ::= SHOW QNODES */ - -2, /* (279) cmd ::= SHOW ARBGROUPS */ - -2, /* (280) cmd ::= SHOW FUNCTIONS */ - -5, /* (281) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - -6, /* (282) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ - -2, /* (283) cmd ::= SHOW STREAMS */ - -2, /* (284) cmd ::= SHOW ACCOUNTS */ - -2, /* (285) cmd ::= SHOW APPS */ - -2, /* (286) cmd ::= SHOW CONNECTIONS */ - -2, /* (287) cmd ::= SHOW LICENCES */ - -2, /* (288) cmd ::= SHOW GRANTS */ - -3, /* (289) cmd ::= SHOW GRANTS FULL */ - -3, /* (290) cmd ::= SHOW GRANTS LOGS */ - -3, /* (291) cmd ::= SHOW CLUSTER MACHINES */ - -4, /* (292) cmd ::= SHOW CREATE DATABASE db_name */ - -4, /* (293) cmd ::= SHOW CREATE TABLE full_table_name */ - -4, /* (294) cmd ::= SHOW CREATE STABLE full_table_name */ - -2, /* (295) cmd ::= SHOW ENCRYPTIONS */ - -2, /* (296) cmd ::= SHOW QUERIES */ - -2, /* (297) cmd ::= SHOW SCORES */ - -2, /* (298) cmd ::= SHOW TOPICS */ - -2, /* (299) cmd ::= SHOW VARIABLES */ - -3, /* (300) cmd ::= SHOW CLUSTER VARIABLES */ - -3, /* (301) cmd ::= SHOW LOCAL VARIABLES */ - -5, /* (302) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - -2, /* (303) cmd ::= SHOW BNODES */ - -2, /* (304) cmd ::= SHOW SNODES */ - -2, /* (305) cmd ::= SHOW CLUSTER */ - -2, /* (306) cmd ::= SHOW TRANSACTIONS */ - -4, /* (307) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - -2, /* (308) cmd ::= SHOW CONSUMERS */ - -2, /* (309) cmd ::= SHOW SUBSCRIPTIONS */ - -5, /* (310) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - -6, /* (311) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ - -7, /* (312) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - -8, /* (313) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ - -5, /* (314) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ - -2, /* (315) cmd ::= SHOW VNODES */ - -3, /* (316) cmd ::= SHOW db_name_cond_opt ALIVE */ - -3, /* (317) cmd ::= SHOW CLUSTER ALIVE */ - -4, /* (318) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ - -4, /* (319) cmd ::= SHOW CREATE VIEW full_table_name */ - -2, /* (320) cmd ::= SHOW COMPACTS */ - -3, /* (321) cmd ::= SHOW COMPACT NK_INTEGER */ - 0, /* (322) table_kind_db_name_cond_opt ::= */ - -1, /* (323) table_kind_db_name_cond_opt ::= table_kind */ - -2, /* (324) table_kind_db_name_cond_opt ::= db_name NK_DOT */ - -3, /* (325) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ - -1, /* (326) table_kind ::= NORMAL */ - -1, /* (327) table_kind ::= CHILD */ - 0, /* (328) db_name_cond_opt ::= */ - -2, /* (329) db_name_cond_opt ::= db_name NK_DOT */ - 0, /* (330) like_pattern_opt ::= */ - -2, /* (331) like_pattern_opt ::= LIKE NK_STRING */ - -1, /* (332) table_name_cond ::= table_name */ - 0, /* (333) from_db_opt ::= */ - -2, /* (334) from_db_opt ::= FROM db_name */ - 0, /* (335) tag_list_opt ::= */ - -1, /* (336) tag_list_opt ::= tag_item */ - -3, /* (337) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ - -1, /* (338) tag_item ::= TBNAME */ - -1, /* (339) tag_item ::= QTAGS */ - -1, /* (340) tag_item ::= column_name */ - -2, /* (341) tag_item ::= column_name column_alias */ - -3, /* (342) tag_item ::= column_name AS column_alias */ - 0, /* (343) db_kind_opt ::= */ - -1, /* (344) db_kind_opt ::= USER */ - -1, /* (345) db_kind_opt ::= SYSTEM */ - -11, /* (346) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ - -11, /* (347) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ - -4, /* (348) cmd ::= DROP TSMA exists_opt full_tsma_name */ - -3, /* (349) cmd ::= SHOW db_name_cond_opt TSMAS */ - -1, /* (350) full_tsma_name ::= tsma_name */ - -3, /* (351) full_tsma_name ::= db_name NK_DOT tsma_name */ - -4, /* (352) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ - -8, /* (353) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ - -9, /* (354) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ - -4, /* (355) cmd ::= DROP INDEX exists_opt full_index_name */ - -1, /* (356) full_index_name ::= index_name */ - -3, /* (357) full_index_name ::= db_name NK_DOT index_name */ - -10, /* (358) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - -12, /* (359) 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 */ - -1, /* (360) func_list ::= func */ - -3, /* (361) func_list ::= func_list NK_COMMA func */ - -4, /* (362) func ::= sma_func_name NK_LP expression_list NK_RP */ - -1, /* (363) sma_func_name ::= function_name */ - -1, /* (364) sma_func_name ::= COUNT */ - -1, /* (365) sma_func_name ::= FIRST */ - -1, /* (366) sma_func_name ::= LAST */ - -1, /* (367) sma_func_name ::= LAST_ROW */ - 0, /* (368) sma_stream_opt ::= */ - -3, /* (369) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - -3, /* (370) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - -3, /* (371) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - -1, /* (372) with_meta ::= AS */ - -3, /* (373) with_meta ::= WITH META AS */ - -3, /* (374) with_meta ::= ONLY META AS */ - -6, /* (375) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - -7, /* (376) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - -8, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - -4, /* (378) cmd ::= DROP TOPIC exists_opt topic_name */ - -7, /* (379) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - -2, /* (380) cmd ::= DESC full_table_name */ - -2, /* (381) cmd ::= DESCRIBE full_table_name */ - -3, /* (382) cmd ::= RESET QUERY CACHE */ - -4, /* (383) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - -4, /* (384) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ - 0, /* (385) analyze_opt ::= */ - -1, /* (386) analyze_opt ::= ANALYZE */ - 0, /* (387) explain_options ::= */ - -3, /* (388) explain_options ::= explain_options VERBOSE NK_BOOL */ - -3, /* (389) explain_options ::= explain_options RATIO NK_FLOAT */ - -12, /* (390) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - -4, /* (391) cmd ::= DROP FUNCTION exists_opt function_name */ - 0, /* (392) agg_func_opt ::= */ - -1, /* (393) agg_func_opt ::= AGGREGATE */ - 0, /* (394) bufsize_opt ::= */ - -2, /* (395) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 0, /* (396) language_opt ::= */ - -2, /* (397) language_opt ::= LANGUAGE NK_STRING */ - 0, /* (398) or_replace_opt ::= */ - -2, /* (399) or_replace_opt ::= OR REPLACE */ - -6, /* (400) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ - -4, /* (401) cmd ::= DROP VIEW exists_opt full_view_name */ - -1, /* (402) full_view_name ::= view_name */ - -3, /* (403) full_view_name ::= db_name NK_DOT view_name */ - -12, /* (404) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - -4, /* (405) cmd ::= DROP STREAM exists_opt stream_name */ - -4, /* (406) cmd ::= PAUSE STREAM exists_opt stream_name */ - -5, /* (407) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - 0, /* (408) col_list_opt ::= */ - -3, /* (409) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ - -1, /* (410) column_stream_def_list ::= column_stream_def */ - -3, /* (411) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ - -2, /* (412) column_stream_def ::= column_name stream_col_options */ - 0, /* (413) stream_col_options ::= */ - -3, /* (414) stream_col_options ::= stream_col_options PRIMARY KEY */ - 0, /* (415) tag_def_or_ref_opt ::= */ - -1, /* (416) tag_def_or_ref_opt ::= tags_def */ - -4, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ - 0, /* (418) stream_options ::= */ - -3, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */ - -3, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - -3, /* (421) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ - -4, /* (422) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - -3, /* (423) stream_options ::= stream_options WATERMARK duration_literal */ - -4, /* (424) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - -3, /* (425) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - -3, /* (426) stream_options ::= stream_options DELETE_MARK duration_literal */ - -4, /* (427) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 0, /* (428) subtable_opt ::= */ - -4, /* (429) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 0, /* (430) ignore_opt ::= */ - -2, /* (431) ignore_opt ::= IGNORE UNTREATED */ - -3, /* (432) cmd ::= KILL CONNECTION NK_INTEGER */ - -3, /* (433) cmd ::= KILL QUERY NK_STRING */ - -3, /* (434) cmd ::= KILL TRANSACTION NK_INTEGER */ - -3, /* (435) cmd ::= KILL COMPACT NK_INTEGER */ - -2, /* (436) cmd ::= BALANCE VGROUP */ - -4, /* (437) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - -5, /* (438) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ - -4, /* (439) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - -4, /* (440) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - -3, /* (441) cmd ::= SPLIT VGROUP NK_INTEGER */ - 0, /* (442) on_vgroup_id ::= */ - -2, /* (443) on_vgroup_id ::= ON NK_INTEGER */ - -2, /* (444) dnode_list ::= DNODE NK_INTEGER */ - -3, /* (445) dnode_list ::= dnode_list DNODE NK_INTEGER */ - -4, /* (446) cmd ::= DELETE FROM full_table_name where_clause_opt */ - -1, /* (447) cmd ::= query_or_subquery */ - -1, /* (448) cmd ::= insert_query */ - -7, /* (449) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - -4, /* (450) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - -1, /* (451) tags_literal ::= NK_INTEGER */ - -3, /* (452) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - -3, /* (453) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ - -2, /* (454) tags_literal ::= NK_PLUS NK_INTEGER */ - -4, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - -4, /* (456) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ - -2, /* (457) tags_literal ::= NK_MINUS NK_INTEGER */ - -4, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ - -4, /* (459) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ - -1, /* (460) tags_literal ::= NK_FLOAT */ - -2, /* (461) tags_literal ::= NK_PLUS NK_FLOAT */ - -2, /* (462) tags_literal ::= NK_MINUS NK_FLOAT */ - -1, /* (463) tags_literal ::= NK_BIN */ - -3, /* (464) tags_literal ::= NK_BIN NK_PLUS duration_literal */ - -3, /* (465) tags_literal ::= NK_BIN NK_MINUS duration_literal */ - -2, /* (466) tags_literal ::= NK_PLUS NK_BIN */ - -4, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ - -4, /* (468) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ - -2, /* (469) tags_literal ::= NK_MINUS NK_BIN */ - -4, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ - -4, /* (471) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ - -1, /* (472) tags_literal ::= NK_HEX */ - -3, /* (473) tags_literal ::= NK_HEX NK_PLUS duration_literal */ - -3, /* (474) tags_literal ::= NK_HEX NK_MINUS duration_literal */ - -2, /* (475) tags_literal ::= NK_PLUS NK_HEX */ - -4, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ - -4, /* (477) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ - -2, /* (478) tags_literal ::= NK_MINUS NK_HEX */ - -4, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ - -4, /* (480) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ - -1, /* (481) tags_literal ::= NK_STRING */ - -3, /* (482) tags_literal ::= NK_STRING NK_PLUS duration_literal */ - -3, /* (483) tags_literal ::= NK_STRING NK_MINUS duration_literal */ - -1, /* (484) tags_literal ::= NK_BOOL */ - -1, /* (485) tags_literal ::= NULL */ - -1, /* (486) tags_literal ::= literal_func */ - -3, /* (487) tags_literal ::= literal_func NK_PLUS duration_literal */ - -3, /* (488) tags_literal ::= literal_func NK_MINUS duration_literal */ - -1, /* (489) tags_literal_list ::= tags_literal */ - -3, /* (490) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ - -1, /* (491) literal ::= NK_INTEGER */ - -1, /* (492) literal ::= NK_FLOAT */ - -1, /* (493) literal ::= NK_STRING */ - -1, /* (494) literal ::= NK_BOOL */ - -2, /* (495) literal ::= TIMESTAMP NK_STRING */ - -1, /* (496) literal ::= duration_literal */ - -1, /* (497) literal ::= NULL */ - -1, /* (498) literal ::= NK_QUESTION */ - -1, /* (499) duration_literal ::= NK_VARIABLE */ - -1, /* (500) signed ::= NK_INTEGER */ - -2, /* (501) signed ::= NK_PLUS NK_INTEGER */ - -2, /* (502) signed ::= NK_MINUS NK_INTEGER */ - -1, /* (503) signed ::= NK_FLOAT */ - -2, /* (504) signed ::= NK_PLUS NK_FLOAT */ - -2, /* (505) signed ::= NK_MINUS NK_FLOAT */ - -1, /* (506) signed_literal ::= signed */ - -1, /* (507) signed_literal ::= NK_STRING */ - -1, /* (508) signed_literal ::= NK_BOOL */ - -2, /* (509) signed_literal ::= TIMESTAMP NK_STRING */ - -1, /* (510) signed_literal ::= duration_literal */ - -1, /* (511) signed_literal ::= NULL */ - -1, /* (512) signed_literal ::= literal_func */ - -1, /* (513) signed_literal ::= NK_QUESTION */ - -1, /* (514) literal_list ::= signed_literal */ - -3, /* (515) literal_list ::= literal_list NK_COMMA signed_literal */ - -1, /* (516) db_name ::= NK_ID */ - -1, /* (517) table_name ::= NK_ID */ - -1, /* (518) column_name ::= NK_ID */ - -1, /* (519) function_name ::= NK_ID */ - -1, /* (520) view_name ::= NK_ID */ - -1, /* (521) table_alias ::= NK_ID */ - -1, /* (522) column_alias ::= NK_ID */ - -1, /* (523) column_alias ::= NK_ALIAS */ - -1, /* (524) user_name ::= NK_ID */ - -1, /* (525) topic_name ::= NK_ID */ - -1, /* (526) stream_name ::= NK_ID */ - -1, /* (527) cgroup_name ::= NK_ID */ - -1, /* (528) index_name ::= NK_ID */ - -1, /* (529) tsma_name ::= NK_ID */ - -1, /* (530) expr_or_subquery ::= expression */ - -1, /* (531) expression ::= literal */ - -1, /* (532) expression ::= pseudo_column */ - -1, /* (533) expression ::= column_reference */ - -1, /* (534) expression ::= function_expression */ - -1, /* (535) expression ::= case_when_expression */ - -3, /* (536) expression ::= NK_LP expression NK_RP */ - -2, /* (537) expression ::= NK_PLUS expr_or_subquery */ - -2, /* (538) expression ::= NK_MINUS expr_or_subquery */ - -3, /* (539) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - -3, /* (540) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - -3, /* (541) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - -3, /* (542) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - -3, /* (543) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - -3, /* (544) expression ::= column_reference NK_ARROW NK_STRING */ - -3, /* (545) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - -3, /* (546) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - -1, /* (547) expression_list ::= expr_or_subquery */ - -3, /* (548) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - -1, /* (549) column_reference ::= column_name */ - -3, /* (550) column_reference ::= table_name NK_DOT column_name */ - -1, /* (551) column_reference ::= NK_ALIAS */ - -3, /* (552) column_reference ::= table_name NK_DOT NK_ALIAS */ - -1, /* (553) pseudo_column ::= ROWTS */ - -1, /* (554) pseudo_column ::= TBNAME */ - -3, /* (555) pseudo_column ::= table_name NK_DOT TBNAME */ - -1, /* (556) pseudo_column ::= QSTART */ - -1, /* (557) pseudo_column ::= QEND */ - -1, /* (558) pseudo_column ::= QDURATION */ - -1, /* (559) pseudo_column ::= WSTART */ - -1, /* (560) pseudo_column ::= WEND */ - -1, /* (561) pseudo_column ::= WDURATION */ - -1, /* (562) pseudo_column ::= IROWTS */ - -1, /* (563) pseudo_column ::= ISFILLED */ - -1, /* (564) pseudo_column ::= QTAGS */ - -4, /* (565) function_expression ::= function_name NK_LP expression_list NK_RP */ - -4, /* (566) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - -6, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - -6, /* (568) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ - -6, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ - -4, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ - -6, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - -6, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - -7, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - -4, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */ - -6, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - -8, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - -4, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */ - -1, /* (578) function_expression ::= literal_func */ - -1, /* (579) function_expression ::= rand_func */ - -3, /* (580) literal_func ::= noarg_func NK_LP NK_RP */ - -1, /* (581) literal_func ::= NOW */ - -1, /* (582) literal_func ::= TODAY */ - -3, /* (583) rand_func ::= RAND NK_LP NK_RP */ - -4, /* (584) rand_func ::= RAND NK_LP expression_list NK_RP */ - -1, /* (585) substr_func ::= SUBSTR */ - -1, /* (586) substr_func ::= SUBSTRING */ - -1, /* (587) trim_specification_type ::= BOTH */ - -1, /* (588) trim_specification_type ::= TRAILING */ - -1, /* (589) trim_specification_type ::= LEADING */ - -1, /* (590) noarg_func ::= NOW */ - -1, /* (591) noarg_func ::= TODAY */ - -1, /* (592) noarg_func ::= TIMEZONE */ - -1, /* (593) noarg_func ::= DATABASE */ - -1, /* (594) noarg_func ::= CLIENT_VERSION */ - -1, /* (595) noarg_func ::= SERVER_VERSION */ - -1, /* (596) noarg_func ::= SERVER_STATUS */ - -1, /* (597) noarg_func ::= CURRENT_USER */ - -1, /* (598) noarg_func ::= USER */ - -1, /* (599) noarg_func ::= PI */ - -1, /* (600) star_func ::= COUNT */ - -1, /* (601) star_func ::= FIRST */ - -1, /* (602) star_func ::= LAST */ - -1, /* (603) star_func ::= LAST_ROW */ - -1, /* (604) star_func_para_list ::= NK_STAR */ - -1, /* (605) star_func_para_list ::= other_para_list */ - -1, /* (606) other_para_list ::= star_func_para */ - -3, /* (607) other_para_list ::= other_para_list NK_COMMA star_func_para */ - -1, /* (608) star_func_para ::= expr_or_subquery */ - -3, /* (609) star_func_para ::= table_name NK_DOT NK_STAR */ - -4, /* (610) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - -5, /* (611) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - -1, /* (612) when_then_list ::= when_then_expr */ - -2, /* (613) when_then_list ::= when_then_list when_then_expr */ - -4, /* (614) when_then_expr ::= WHEN common_expression THEN common_expression */ - 0, /* (615) case_when_else_opt ::= */ - -2, /* (616) case_when_else_opt ::= ELSE common_expression */ - -3, /* (617) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - -5, /* (618) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - -6, /* (619) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - -3, /* (620) predicate ::= expr_or_subquery IS NULL */ - -4, /* (621) predicate ::= expr_or_subquery IS NOT NULL */ - -3, /* (622) predicate ::= expr_or_subquery in_op in_predicate_value */ - -1, /* (623) compare_op ::= NK_LT */ - -1, /* (624) compare_op ::= NK_GT */ - -1, /* (625) compare_op ::= NK_LE */ - -1, /* (626) compare_op ::= NK_GE */ - -1, /* (627) compare_op ::= NK_NE */ - -1, /* (628) compare_op ::= NK_EQ */ - -1, /* (629) compare_op ::= LIKE */ - -2, /* (630) compare_op ::= NOT LIKE */ - -1, /* (631) compare_op ::= MATCH */ - -1, /* (632) compare_op ::= NMATCH */ - -1, /* (633) compare_op ::= CONTAINS */ - -1, /* (634) in_op ::= IN */ - -2, /* (635) in_op ::= NOT IN */ - -3, /* (636) in_predicate_value ::= NK_LP literal_list NK_RP */ - -1, /* (637) boolean_value_expression ::= boolean_primary */ - -2, /* (638) boolean_value_expression ::= NOT boolean_primary */ - -3, /* (639) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - -3, /* (640) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - -1, /* (641) boolean_primary ::= predicate */ - -3, /* (642) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - -1, /* (643) common_expression ::= expr_or_subquery */ - -1, /* (644) common_expression ::= boolean_value_expression */ - 0, /* (645) from_clause_opt ::= */ - -2, /* (646) from_clause_opt ::= FROM table_reference_list */ - -1, /* (647) table_reference_list ::= table_reference */ - -3, /* (648) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - -1, /* (649) table_reference ::= table_primary */ - -1, /* (650) table_reference ::= joined_table */ - -2, /* (651) table_primary ::= table_name alias_opt */ - -4, /* (652) table_primary ::= db_name NK_DOT table_name alias_opt */ - -2, /* (653) table_primary ::= subquery alias_opt */ - -1, /* (654) table_primary ::= parenthesized_joined_table */ - 0, /* (655) alias_opt ::= */ - -1, /* (656) alias_opt ::= table_alias */ - -2, /* (657) alias_opt ::= AS table_alias */ - -3, /* (658) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - -3, /* (659) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - -8, /* (660) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - 0, /* (661) join_type ::= */ - -1, /* (662) join_type ::= INNER */ - -1, /* (663) join_type ::= LEFT */ - -1, /* (664) join_type ::= RIGHT */ - -1, /* (665) join_type ::= FULL */ - 0, /* (666) join_subtype ::= */ - -1, /* (667) join_subtype ::= OUTER */ - -1, /* (668) join_subtype ::= SEMI */ - -1, /* (669) join_subtype ::= ANTI */ - -1, /* (670) join_subtype ::= ASOF */ - -1, /* (671) join_subtype ::= WINDOW */ - 0, /* (672) join_on_clause_opt ::= */ - -2, /* (673) join_on_clause_opt ::= ON search_condition */ - 0, /* (674) window_offset_clause_opt ::= */ - -6, /* (675) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - -1, /* (676) window_offset_literal ::= NK_VARIABLE */ - -2, /* (677) window_offset_literal ::= NK_MINUS NK_VARIABLE */ - 0, /* (678) jlimit_clause_opt ::= */ - -2, /* (679) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - -14, /* (680) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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, /* (681) hint_list ::= */ - -1, /* (682) hint_list ::= NK_HINT */ - 0, /* (683) tag_mode_opt ::= */ - -1, /* (684) tag_mode_opt ::= TAGS */ - 0, /* (685) set_quantifier_opt ::= */ - -1, /* (686) set_quantifier_opt ::= DISTINCT */ - -1, /* (687) set_quantifier_opt ::= ALL */ - -1, /* (688) select_list ::= select_item */ - -3, /* (689) select_list ::= select_list NK_COMMA select_item */ - -1, /* (690) select_item ::= NK_STAR */ - -1, /* (691) select_item ::= common_expression */ - -2, /* (692) select_item ::= common_expression column_alias */ - -3, /* (693) select_item ::= common_expression AS column_alias */ - -3, /* (694) select_item ::= table_name NK_DOT NK_STAR */ - 0, /* (695) where_clause_opt ::= */ - -2, /* (696) where_clause_opt ::= WHERE search_condition */ - 0, /* (697) partition_by_clause_opt ::= */ - -3, /* (698) partition_by_clause_opt ::= PARTITION BY partition_list */ - -1, /* (699) partition_list ::= partition_item */ - -3, /* (700) partition_list ::= partition_list NK_COMMA partition_item */ - -1, /* (701) partition_item ::= expr_or_subquery */ - -2, /* (702) partition_item ::= expr_or_subquery column_alias */ - -3, /* (703) partition_item ::= expr_or_subquery AS column_alias */ - 0, /* (704) twindow_clause_opt ::= */ - -6, /* (705) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - -4, /* (706) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - -6, /* (707) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - -8, /* (708) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - -7, /* (709) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - -4, /* (710) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - -6, /* (711) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 0, /* (712) sliding_opt ::= */ - -4, /* (713) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ - -1, /* (714) interval_sliding_duration_literal ::= NK_VARIABLE */ - -1, /* (715) interval_sliding_duration_literal ::= NK_STRING */ - -1, /* (716) interval_sliding_duration_literal ::= NK_INTEGER */ - 0, /* (717) fill_opt ::= */ - -4, /* (718) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - -6, /* (719) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - -6, /* (720) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - -1, /* (721) fill_mode ::= NONE */ - -1, /* (722) fill_mode ::= PREV */ - -1, /* (723) fill_mode ::= NULL */ - -1, /* (724) fill_mode ::= NULL_F */ - -1, /* (725) fill_mode ::= LINEAR */ - -1, /* (726) fill_mode ::= NEXT */ - 0, /* (727) group_by_clause_opt ::= */ - -3, /* (728) group_by_clause_opt ::= GROUP BY group_by_list */ - -1, /* (729) group_by_list ::= expr_or_subquery */ - -3, /* (730) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 0, /* (731) having_clause_opt ::= */ - -2, /* (732) having_clause_opt ::= HAVING search_condition */ - 0, /* (733) range_opt ::= */ - -6, /* (734) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - -4, /* (735) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 0, /* (736) every_opt ::= */ - -4, /* (737) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - -4, /* (738) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - -1, /* (739) query_simple ::= query_specification */ - -1, /* (740) query_simple ::= union_query_expression */ - -4, /* (741) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - -3, /* (742) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - -1, /* (743) query_simple_or_subquery ::= query_simple */ - -1, /* (744) query_simple_or_subquery ::= subquery */ - -1, /* (745) query_or_subquery ::= query_expression */ - -1, /* (746) query_or_subquery ::= subquery */ - 0, /* (747) order_by_clause_opt ::= */ - -3, /* (748) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 0, /* (749) slimit_clause_opt ::= */ - -2, /* (750) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - -4, /* (751) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - -4, /* (752) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 0, /* (753) limit_clause_opt ::= */ - -2, /* (754) limit_clause_opt ::= LIMIT NK_INTEGER */ - -4, /* (755) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - -4, /* (756) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - -3, /* (757) subquery ::= NK_LP query_expression NK_RP */ - -3, /* (758) subquery ::= NK_LP subquery NK_RP */ - -1, /* (759) search_condition ::= common_expression */ - -1, /* (760) sort_specification_list ::= sort_specification */ - -3, /* (761) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - -3, /* (762) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 0, /* (763) ordering_specification_opt ::= */ - -1, /* (764) ordering_specification_opt ::= ASC */ - -1, /* (765) ordering_specification_opt ::= DESC */ - 0, /* (766) null_ordering_opt ::= */ - -2, /* (767) null_ordering_opt ::= NULLS FIRST */ - -2, /* (768) null_ordering_opt ::= NULLS LAST */ - 0, /* (769) column_options ::= */ - -3, /* (770) column_options ::= column_options PRIMARY KEY */ - -3, /* (771) column_options ::= column_options NK_ID NK_STRING */ + 0, /* (206) with_opt ::= */ + -1, /* (207) with_opt ::= WITH */ + 0, /* (208) specific_cols_opt ::= */ + -3, /* (209) specific_cols_opt ::= NK_LP col_name_list NK_RP */ + -1, /* (210) full_table_name ::= table_name */ + -3, /* (211) full_table_name ::= db_name NK_DOT table_name */ + -1, /* (212) tag_def_list ::= tag_def */ + -3, /* (213) tag_def_list ::= tag_def_list NK_COMMA tag_def */ + -2, /* (214) tag_def ::= column_name type_name */ + -1, /* (215) column_def_list ::= column_def */ + -3, /* (216) column_def_list ::= column_def_list NK_COMMA column_def */ + -3, /* (217) column_def ::= column_name type_name column_options */ + -1, /* (218) type_name ::= BOOL */ + -1, /* (219) type_name ::= TINYINT */ + -1, /* (220) type_name ::= SMALLINT */ + -1, /* (221) type_name ::= INT */ + -1, /* (222) type_name ::= INTEGER */ + -1, /* (223) type_name ::= BIGINT */ + -1, /* (224) type_name ::= FLOAT */ + -1, /* (225) type_name ::= DOUBLE */ + -4, /* (226) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + -1, /* (227) type_name ::= TIMESTAMP */ + -4, /* (228) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + -2, /* (229) type_name ::= TINYINT UNSIGNED */ + -2, /* (230) type_name ::= SMALLINT UNSIGNED */ + -2, /* (231) type_name ::= INT UNSIGNED */ + -2, /* (232) type_name ::= BIGINT UNSIGNED */ + -1, /* (233) type_name ::= JSON */ + -4, /* (234) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + -1, /* (235) type_name ::= MEDIUMBLOB */ + -1, /* (236) type_name ::= BLOB */ + -4, /* (237) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + -4, /* (238) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ + -1, /* (239) type_name ::= DECIMAL */ + -4, /* (240) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + -6, /* (241) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + -1, /* (242) type_name_default_len ::= BINARY */ + -1, /* (243) type_name_default_len ::= NCHAR */ + -1, /* (244) type_name_default_len ::= VARCHAR */ + -1, /* (245) type_name_default_len ::= VARBINARY */ + 0, /* (246) tags_def_opt ::= */ + -1, /* (247) tags_def_opt ::= tags_def */ + -4, /* (248) tags_def ::= TAGS NK_LP tag_def_list NK_RP */ + 0, /* (249) table_options ::= */ + -3, /* (250) table_options ::= table_options COMMENT NK_STRING */ + -3, /* (251) table_options ::= table_options MAX_DELAY duration_list */ + -3, /* (252) table_options ::= table_options WATERMARK duration_list */ + -5, /* (253) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + -3, /* (254) table_options ::= table_options TTL NK_INTEGER */ + -5, /* (255) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + -3, /* (256) table_options ::= table_options DELETE_MARK duration_list */ + -1, /* (257) alter_table_options ::= alter_table_option */ + -2, /* (258) alter_table_options ::= alter_table_options alter_table_option */ + -2, /* (259) alter_table_option ::= COMMENT NK_STRING */ + -2, /* (260) alter_table_option ::= TTL NK_INTEGER */ + -1, /* (261) duration_list ::= duration_literal */ + -3, /* (262) duration_list ::= duration_list NK_COMMA duration_literal */ + -1, /* (263) rollup_func_list ::= rollup_func_name */ + -3, /* (264) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ + -1, /* (265) rollup_func_name ::= function_name */ + -1, /* (266) rollup_func_name ::= FIRST */ + -1, /* (267) rollup_func_name ::= LAST */ + -1, /* (268) col_name_list ::= col_name */ + -3, /* (269) col_name_list ::= col_name_list NK_COMMA col_name */ + -1, /* (270) col_name ::= column_name */ + -2, /* (271) cmd ::= SHOW DNODES */ + -2, /* (272) cmd ::= SHOW USERS */ + -3, /* (273) cmd ::= SHOW USERS FULL */ + -3, /* (274) cmd ::= SHOW USER PRIVILEGES */ + -3, /* (275) cmd ::= SHOW db_kind_opt DATABASES */ + -4, /* (276) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ + -4, /* (277) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + -3, /* (278) cmd ::= SHOW db_name_cond_opt VGROUPS */ + -2, /* (279) cmd ::= SHOW MNODES */ + -2, /* (280) cmd ::= SHOW QNODES */ + -2, /* (281) cmd ::= SHOW ARBGROUPS */ + -2, /* (282) cmd ::= SHOW FUNCTIONS */ + -5, /* (283) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + -6, /* (284) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ + -2, /* (285) cmd ::= SHOW STREAMS */ + -2, /* (286) cmd ::= SHOW ACCOUNTS */ + -2, /* (287) cmd ::= SHOW APPS */ + -2, /* (288) cmd ::= SHOW CONNECTIONS */ + -2, /* (289) cmd ::= SHOW LICENCES */ + -2, /* (290) cmd ::= SHOW GRANTS */ + -3, /* (291) cmd ::= SHOW GRANTS FULL */ + -3, /* (292) cmd ::= SHOW GRANTS LOGS */ + -3, /* (293) cmd ::= SHOW CLUSTER MACHINES */ + -4, /* (294) cmd ::= SHOW CREATE DATABASE db_name */ + -4, /* (295) cmd ::= SHOW CREATE TABLE full_table_name */ + -4, /* (296) cmd ::= SHOW CREATE STABLE full_table_name */ + -2, /* (297) cmd ::= SHOW ENCRYPTIONS */ + -2, /* (298) cmd ::= SHOW QUERIES */ + -2, /* (299) cmd ::= SHOW SCORES */ + -2, /* (300) cmd ::= SHOW TOPICS */ + -2, /* (301) cmd ::= SHOW VARIABLES */ + -3, /* (302) cmd ::= SHOW CLUSTER VARIABLES */ + -3, /* (303) cmd ::= SHOW LOCAL VARIABLES */ + -5, /* (304) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ + -2, /* (305) cmd ::= SHOW BNODES */ + -2, /* (306) cmd ::= SHOW SNODES */ + -2, /* (307) cmd ::= SHOW CLUSTER */ + -2, /* (308) cmd ::= SHOW TRANSACTIONS */ + -4, /* (309) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + -2, /* (310) cmd ::= SHOW CONSUMERS */ + -2, /* (311) cmd ::= SHOW SUBSCRIPTIONS */ + -5, /* (312) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + -6, /* (313) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ + -7, /* (314) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ + -8, /* (315) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ + -5, /* (316) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ + -2, /* (317) cmd ::= SHOW VNODES */ + -3, /* (318) cmd ::= SHOW db_name_cond_opt ALIVE */ + -3, /* (319) cmd ::= SHOW CLUSTER ALIVE */ + -4, /* (320) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ + -4, /* (321) cmd ::= SHOW CREATE VIEW full_table_name */ + -2, /* (322) cmd ::= SHOW COMPACTS */ + -3, /* (323) cmd ::= SHOW COMPACT NK_INTEGER */ + 0, /* (324) table_kind_db_name_cond_opt ::= */ + -1, /* (325) table_kind_db_name_cond_opt ::= table_kind */ + -2, /* (326) table_kind_db_name_cond_opt ::= db_name NK_DOT */ + -3, /* (327) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ + -1, /* (328) table_kind ::= NORMAL */ + -1, /* (329) table_kind ::= CHILD */ + 0, /* (330) db_name_cond_opt ::= */ + -2, /* (331) db_name_cond_opt ::= db_name NK_DOT */ + 0, /* (332) like_pattern_opt ::= */ + -2, /* (333) like_pattern_opt ::= LIKE NK_STRING */ + -1, /* (334) table_name_cond ::= table_name */ + 0, /* (335) from_db_opt ::= */ + -2, /* (336) from_db_opt ::= FROM db_name */ + 0, /* (337) tag_list_opt ::= */ + -1, /* (338) tag_list_opt ::= tag_item */ + -3, /* (339) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ + -1, /* (340) tag_item ::= TBNAME */ + -1, /* (341) tag_item ::= QTAGS */ + -1, /* (342) tag_item ::= column_name */ + -2, /* (343) tag_item ::= column_name column_alias */ + -3, /* (344) tag_item ::= column_name AS column_alias */ + 0, /* (345) db_kind_opt ::= */ + -1, /* (346) db_kind_opt ::= USER */ + -1, /* (347) db_kind_opt ::= SYSTEM */ + -11, /* (348) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ + -11, /* (349) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ + -4, /* (350) cmd ::= DROP TSMA exists_opt full_tsma_name */ + -3, /* (351) cmd ::= SHOW db_name_cond_opt TSMAS */ + -1, /* (352) full_tsma_name ::= tsma_name */ + -3, /* (353) full_tsma_name ::= db_name NK_DOT tsma_name */ + -4, /* (354) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ + -8, /* (355) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ + -9, /* (356) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ + -4, /* (357) cmd ::= DROP INDEX exists_opt full_index_name */ + -1, /* (358) full_index_name ::= index_name */ + -3, /* (359) full_index_name ::= db_name NK_DOT index_name */ + -10, /* (360) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + -12, /* (361) 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 */ + -1, /* (362) func_list ::= func */ + -3, /* (363) func_list ::= func_list NK_COMMA func */ + -4, /* (364) func ::= sma_func_name NK_LP expression_list NK_RP */ + -1, /* (365) sma_func_name ::= function_name */ + -1, /* (366) sma_func_name ::= COUNT */ + -1, /* (367) sma_func_name ::= FIRST */ + -1, /* (368) sma_func_name ::= LAST */ + -1, /* (369) sma_func_name ::= LAST_ROW */ + 0, /* (370) sma_stream_opt ::= */ + -3, /* (371) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + -3, /* (372) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + -3, /* (373) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + -1, /* (374) with_meta ::= AS */ + -3, /* (375) with_meta ::= WITH META AS */ + -3, /* (376) with_meta ::= ONLY META AS */ + -6, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + -7, /* (378) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ + -8, /* (379) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ + -4, /* (380) cmd ::= DROP TOPIC exists_opt topic_name */ + -7, /* (381) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + -2, /* (382) cmd ::= DESC full_table_name */ + -2, /* (383) cmd ::= DESCRIBE full_table_name */ + -3, /* (384) cmd ::= RESET QUERY CACHE */ + -4, /* (385) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + -4, /* (386) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ + 0, /* (387) analyze_opt ::= */ + -1, /* (388) analyze_opt ::= ANALYZE */ + 0, /* (389) explain_options ::= */ + -3, /* (390) explain_options ::= explain_options VERBOSE NK_BOOL */ + -3, /* (391) explain_options ::= explain_options RATIO NK_FLOAT */ + -12, /* (392) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ + -4, /* (393) cmd ::= DROP FUNCTION exists_opt function_name */ + 0, /* (394) agg_func_opt ::= */ + -1, /* (395) agg_func_opt ::= AGGREGATE */ + 0, /* (396) bufsize_opt ::= */ + -2, /* (397) bufsize_opt ::= BUFSIZE NK_INTEGER */ + 0, /* (398) language_opt ::= */ + -2, /* (399) language_opt ::= LANGUAGE NK_STRING */ + 0, /* (400) or_replace_opt ::= */ + -2, /* (401) or_replace_opt ::= OR REPLACE */ + -6, /* (402) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ + -4, /* (403) cmd ::= DROP VIEW exists_opt full_view_name */ + -1, /* (404) full_view_name ::= view_name */ + -3, /* (405) full_view_name ::= db_name NK_DOT view_name */ + -12, /* (406) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ + -4, /* (407) cmd ::= DROP STREAM exists_opt stream_name */ + -4, /* (408) cmd ::= PAUSE STREAM exists_opt stream_name */ + -5, /* (409) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ + 0, /* (410) col_list_opt ::= */ + -3, /* (411) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ + -1, /* (412) column_stream_def_list ::= column_stream_def */ + -3, /* (413) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ + -2, /* (414) column_stream_def ::= column_name stream_col_options */ + 0, /* (415) stream_col_options ::= */ + -3, /* (416) stream_col_options ::= stream_col_options PRIMARY KEY */ + 0, /* (417) tag_def_or_ref_opt ::= */ + -1, /* (418) tag_def_or_ref_opt ::= tags_def */ + -4, /* (419) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ + 0, /* (420) stream_options ::= */ + -3, /* (421) stream_options ::= stream_options TRIGGER AT_ONCE */ + -3, /* (422) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + -3, /* (423) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ + -4, /* (424) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + -3, /* (425) stream_options ::= stream_options WATERMARK duration_literal */ + -4, /* (426) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + -3, /* (427) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + -3, /* (428) stream_options ::= stream_options DELETE_MARK duration_literal */ + -4, /* (429) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ + 0, /* (430) subtable_opt ::= */ + -4, /* (431) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + 0, /* (432) ignore_opt ::= */ + -2, /* (433) ignore_opt ::= IGNORE UNTREATED */ + -3, /* (434) cmd ::= KILL CONNECTION NK_INTEGER */ + -3, /* (435) cmd ::= KILL QUERY NK_STRING */ + -3, /* (436) cmd ::= KILL TRANSACTION NK_INTEGER */ + -3, /* (437) cmd ::= KILL COMPACT NK_INTEGER */ + -2, /* (438) cmd ::= BALANCE VGROUP */ + -4, /* (439) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ + -5, /* (440) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ + -4, /* (441) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + -4, /* (442) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + -3, /* (443) cmd ::= SPLIT VGROUP NK_INTEGER */ + 0, /* (444) on_vgroup_id ::= */ + -2, /* (445) on_vgroup_id ::= ON NK_INTEGER */ + -2, /* (446) dnode_list ::= DNODE NK_INTEGER */ + -3, /* (447) dnode_list ::= dnode_list DNODE NK_INTEGER */ + -4, /* (448) cmd ::= DELETE FROM full_table_name where_clause_opt */ + -1, /* (449) cmd ::= query_or_subquery */ + -1, /* (450) cmd ::= insert_query */ + -7, /* (451) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + -4, /* (452) insert_query ::= INSERT INTO full_table_name query_or_subquery */ + -1, /* (453) tags_literal ::= NK_INTEGER */ + -3, /* (454) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ + -3, /* (455) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ + -2, /* (456) tags_literal ::= NK_PLUS NK_INTEGER */ + -4, /* (457) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ + -4, /* (458) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ + -2, /* (459) tags_literal ::= NK_MINUS NK_INTEGER */ + -4, /* (460) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ + -4, /* (461) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ + -1, /* (462) tags_literal ::= NK_FLOAT */ + -2, /* (463) tags_literal ::= NK_PLUS NK_FLOAT */ + -2, /* (464) tags_literal ::= NK_MINUS NK_FLOAT */ + -1, /* (465) tags_literal ::= NK_BIN */ + -3, /* (466) tags_literal ::= NK_BIN NK_PLUS duration_literal */ + -3, /* (467) tags_literal ::= NK_BIN NK_MINUS duration_literal */ + -2, /* (468) tags_literal ::= NK_PLUS NK_BIN */ + -4, /* (469) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ + -4, /* (470) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ + -2, /* (471) tags_literal ::= NK_MINUS NK_BIN */ + -4, /* (472) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ + -4, /* (473) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ + -1, /* (474) tags_literal ::= NK_HEX */ + -3, /* (475) tags_literal ::= NK_HEX NK_PLUS duration_literal */ + -3, /* (476) tags_literal ::= NK_HEX NK_MINUS duration_literal */ + -2, /* (477) tags_literal ::= NK_PLUS NK_HEX */ + -4, /* (478) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ + -4, /* (479) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ + -2, /* (480) tags_literal ::= NK_MINUS NK_HEX */ + -4, /* (481) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ + -4, /* (482) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ + -1, /* (483) tags_literal ::= NK_STRING */ + -3, /* (484) tags_literal ::= NK_STRING NK_PLUS duration_literal */ + -3, /* (485) tags_literal ::= NK_STRING NK_MINUS duration_literal */ + -1, /* (486) tags_literal ::= NK_BOOL */ + -1, /* (487) tags_literal ::= NULL */ + -1, /* (488) tags_literal ::= literal_func */ + -3, /* (489) tags_literal ::= literal_func NK_PLUS duration_literal */ + -3, /* (490) tags_literal ::= literal_func NK_MINUS duration_literal */ + -1, /* (491) tags_literal_list ::= tags_literal */ + -3, /* (492) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ + -1, /* (493) literal ::= NK_INTEGER */ + -1, /* (494) literal ::= NK_FLOAT */ + -1, /* (495) literal ::= NK_STRING */ + -1, /* (496) literal ::= NK_BOOL */ + -2, /* (497) literal ::= TIMESTAMP NK_STRING */ + -1, /* (498) literal ::= duration_literal */ + -1, /* (499) literal ::= NULL */ + -1, /* (500) literal ::= NK_QUESTION */ + -1, /* (501) duration_literal ::= NK_VARIABLE */ + -1, /* (502) signed ::= NK_INTEGER */ + -2, /* (503) signed ::= NK_PLUS NK_INTEGER */ + -2, /* (504) signed ::= NK_MINUS NK_INTEGER */ + -1, /* (505) signed ::= NK_FLOAT */ + -2, /* (506) signed ::= NK_PLUS NK_FLOAT */ + -2, /* (507) signed ::= NK_MINUS NK_FLOAT */ + -1, /* (508) signed_literal ::= signed */ + -1, /* (509) signed_literal ::= NK_STRING */ + -1, /* (510) signed_literal ::= NK_BOOL */ + -2, /* (511) signed_literal ::= TIMESTAMP NK_STRING */ + -1, /* (512) signed_literal ::= duration_literal */ + -1, /* (513) signed_literal ::= NULL */ + -1, /* (514) signed_literal ::= literal_func */ + -1, /* (515) signed_literal ::= NK_QUESTION */ + -1, /* (516) literal_list ::= signed_literal */ + -3, /* (517) literal_list ::= literal_list NK_COMMA signed_literal */ + -1, /* (518) db_name ::= NK_ID */ + -1, /* (519) table_name ::= NK_ID */ + -1, /* (520) column_name ::= NK_ID */ + -1, /* (521) function_name ::= NK_ID */ + -1, /* (522) view_name ::= NK_ID */ + -1, /* (523) table_alias ::= NK_ID */ + -1, /* (524) column_alias ::= NK_ID */ + -1, /* (525) column_alias ::= NK_ALIAS */ + -1, /* (526) user_name ::= NK_ID */ + -1, /* (527) topic_name ::= NK_ID */ + -1, /* (528) stream_name ::= NK_ID */ + -1, /* (529) cgroup_name ::= NK_ID */ + -1, /* (530) index_name ::= NK_ID */ + -1, /* (531) tsma_name ::= NK_ID */ + -1, /* (532) expr_or_subquery ::= expression */ + -1, /* (533) expression ::= literal */ + -1, /* (534) expression ::= pseudo_column */ + -1, /* (535) expression ::= column_reference */ + -1, /* (536) expression ::= function_expression */ + -1, /* (537) expression ::= case_when_expression */ + -3, /* (538) expression ::= NK_LP expression NK_RP */ + -2, /* (539) expression ::= NK_PLUS expr_or_subquery */ + -2, /* (540) expression ::= NK_MINUS expr_or_subquery */ + -3, /* (541) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + -3, /* (542) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + -3, /* (543) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + -3, /* (544) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + -3, /* (545) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + -3, /* (546) expression ::= column_reference NK_ARROW NK_STRING */ + -3, /* (547) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + -3, /* (548) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + -1, /* (549) expression_list ::= expr_or_subquery */ + -3, /* (550) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + -1, /* (551) column_reference ::= column_name */ + -3, /* (552) column_reference ::= table_name NK_DOT column_name */ + -1, /* (553) column_reference ::= NK_ALIAS */ + -3, /* (554) column_reference ::= table_name NK_DOT NK_ALIAS */ + -1, /* (555) pseudo_column ::= ROWTS */ + -1, /* (556) pseudo_column ::= TBNAME */ + -3, /* (557) pseudo_column ::= table_name NK_DOT TBNAME */ + -1, /* (558) pseudo_column ::= QSTART */ + -1, /* (559) pseudo_column ::= QEND */ + -1, /* (560) pseudo_column ::= QDURATION */ + -1, /* (561) pseudo_column ::= WSTART */ + -1, /* (562) pseudo_column ::= WEND */ + -1, /* (563) pseudo_column ::= WDURATION */ + -1, /* (564) pseudo_column ::= IROWTS */ + -1, /* (565) pseudo_column ::= ISFILLED */ + -1, /* (566) pseudo_column ::= QTAGS */ + -4, /* (567) function_expression ::= function_name NK_LP expression_list NK_RP */ + -4, /* (568) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + -6, /* (569) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + -6, /* (570) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ + -6, /* (571) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ + -4, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ + -6, /* (573) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ + -6, /* (574) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + -7, /* (575) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ + -4, /* (576) function_expression ::= substr_func NK_LP expression_list NK_RP */ + -6, /* (577) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + -8, /* (578) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ + -4, /* (579) function_expression ::= REPLACE NK_LP expression_list NK_RP */ + -1, /* (580) function_expression ::= literal_func */ + -1, /* (581) function_expression ::= rand_func */ + -3, /* (582) literal_func ::= noarg_func NK_LP NK_RP */ + -1, /* (583) literal_func ::= NOW */ + -1, /* (584) literal_func ::= TODAY */ + -3, /* (585) rand_func ::= RAND NK_LP NK_RP */ + -4, /* (586) rand_func ::= RAND NK_LP expression_list NK_RP */ + -1, /* (587) substr_func ::= SUBSTR */ + -1, /* (588) substr_func ::= SUBSTRING */ + -1, /* (589) trim_specification_type ::= BOTH */ + -1, /* (590) trim_specification_type ::= TRAILING */ + -1, /* (591) trim_specification_type ::= LEADING */ + -1, /* (592) noarg_func ::= NOW */ + -1, /* (593) noarg_func ::= TODAY */ + -1, /* (594) noarg_func ::= TIMEZONE */ + -1, /* (595) noarg_func ::= DATABASE */ + -1, /* (596) noarg_func ::= CLIENT_VERSION */ + -1, /* (597) noarg_func ::= SERVER_VERSION */ + -1, /* (598) noarg_func ::= SERVER_STATUS */ + -1, /* (599) noarg_func ::= CURRENT_USER */ + -1, /* (600) noarg_func ::= USER */ + -1, /* (601) noarg_func ::= PI */ + -1, /* (602) star_func ::= COUNT */ + -1, /* (603) star_func ::= FIRST */ + -1, /* (604) star_func ::= LAST */ + -1, /* (605) star_func ::= LAST_ROW */ + -1, /* (606) star_func_para_list ::= NK_STAR */ + -1, /* (607) star_func_para_list ::= other_para_list */ + -1, /* (608) other_para_list ::= star_func_para */ + -3, /* (609) other_para_list ::= other_para_list NK_COMMA star_func_para */ + -1, /* (610) star_func_para ::= expr_or_subquery */ + -3, /* (611) star_func_para ::= table_name NK_DOT NK_STAR */ + -4, /* (612) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + -5, /* (613) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + -1, /* (614) when_then_list ::= when_then_expr */ + -2, /* (615) when_then_list ::= when_then_list when_then_expr */ + -4, /* (616) when_then_expr ::= WHEN common_expression THEN common_expression */ + 0, /* (617) case_when_else_opt ::= */ + -2, /* (618) case_when_else_opt ::= ELSE common_expression */ + -3, /* (619) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + -5, /* (620) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + -6, /* (621) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + -3, /* (622) predicate ::= expr_or_subquery IS NULL */ + -4, /* (623) predicate ::= expr_or_subquery IS NOT NULL */ + -3, /* (624) predicate ::= expr_or_subquery in_op in_predicate_value */ + -1, /* (625) compare_op ::= NK_LT */ + -1, /* (626) compare_op ::= NK_GT */ + -1, /* (627) compare_op ::= NK_LE */ + -1, /* (628) compare_op ::= NK_GE */ + -1, /* (629) compare_op ::= NK_NE */ + -1, /* (630) compare_op ::= NK_EQ */ + -1, /* (631) compare_op ::= LIKE */ + -2, /* (632) compare_op ::= NOT LIKE */ + -1, /* (633) compare_op ::= MATCH */ + -1, /* (634) compare_op ::= NMATCH */ + -1, /* (635) compare_op ::= CONTAINS */ + -1, /* (636) in_op ::= IN */ + -2, /* (637) in_op ::= NOT IN */ + -3, /* (638) in_predicate_value ::= NK_LP literal_list NK_RP */ + -1, /* (639) boolean_value_expression ::= boolean_primary */ + -2, /* (640) boolean_value_expression ::= NOT boolean_primary */ + -3, /* (641) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + -3, /* (642) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + -1, /* (643) boolean_primary ::= predicate */ + -3, /* (644) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + -1, /* (645) common_expression ::= expr_or_subquery */ + -1, /* (646) common_expression ::= boolean_value_expression */ + 0, /* (647) from_clause_opt ::= */ + -2, /* (648) from_clause_opt ::= FROM table_reference_list */ + -1, /* (649) table_reference_list ::= table_reference */ + -3, /* (650) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + -1, /* (651) table_reference ::= table_primary */ + -1, /* (652) table_reference ::= joined_table */ + -2, /* (653) table_primary ::= table_name alias_opt */ + -4, /* (654) table_primary ::= db_name NK_DOT table_name alias_opt */ + -2, /* (655) table_primary ::= subquery alias_opt */ + -1, /* (656) table_primary ::= parenthesized_joined_table */ + 0, /* (657) alias_opt ::= */ + -1, /* (658) alias_opt ::= table_alias */ + -2, /* (659) alias_opt ::= AS table_alias */ + -3, /* (660) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + -3, /* (661) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + -8, /* (662) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ + 0, /* (663) join_type ::= */ + -1, /* (664) join_type ::= INNER */ + -1, /* (665) join_type ::= LEFT */ + -1, /* (666) join_type ::= RIGHT */ + -1, /* (667) join_type ::= FULL */ + 0, /* (668) join_subtype ::= */ + -1, /* (669) join_subtype ::= OUTER */ + -1, /* (670) join_subtype ::= SEMI */ + -1, /* (671) join_subtype ::= ANTI */ + -1, /* (672) join_subtype ::= ASOF */ + -1, /* (673) join_subtype ::= WINDOW */ + 0, /* (674) join_on_clause_opt ::= */ + -2, /* (675) join_on_clause_opt ::= ON search_condition */ + 0, /* (676) window_offset_clause_opt ::= */ + -6, /* (677) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ + -1, /* (678) window_offset_literal ::= NK_VARIABLE */ + -2, /* (679) window_offset_literal ::= NK_MINUS NK_VARIABLE */ + 0, /* (680) jlimit_clause_opt ::= */ + -2, /* (681) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ + -14, /* (682) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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, /* (683) hint_list ::= */ + -1, /* (684) hint_list ::= NK_HINT */ + 0, /* (685) tag_mode_opt ::= */ + -1, /* (686) tag_mode_opt ::= TAGS */ + 0, /* (687) set_quantifier_opt ::= */ + -1, /* (688) set_quantifier_opt ::= DISTINCT */ + -1, /* (689) set_quantifier_opt ::= ALL */ + -1, /* (690) select_list ::= select_item */ + -3, /* (691) select_list ::= select_list NK_COMMA select_item */ + -1, /* (692) select_item ::= NK_STAR */ + -1, /* (693) select_item ::= common_expression */ + -2, /* (694) select_item ::= common_expression column_alias */ + -3, /* (695) select_item ::= common_expression AS column_alias */ + -3, /* (696) select_item ::= table_name NK_DOT NK_STAR */ + 0, /* (697) where_clause_opt ::= */ + -2, /* (698) where_clause_opt ::= WHERE search_condition */ + 0, /* (699) partition_by_clause_opt ::= */ + -3, /* (700) partition_by_clause_opt ::= PARTITION BY partition_list */ + -1, /* (701) partition_list ::= partition_item */ + -3, /* (702) partition_list ::= partition_list NK_COMMA partition_item */ + -1, /* (703) partition_item ::= expr_or_subquery */ + -2, /* (704) partition_item ::= expr_or_subquery column_alias */ + -3, /* (705) partition_item ::= expr_or_subquery AS column_alias */ + 0, /* (706) twindow_clause_opt ::= */ + -6, /* (707) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ + -4, /* (708) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + -6, /* (709) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + -8, /* (710) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + -7, /* (711) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + -4, /* (712) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ + -6, /* (713) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 0, /* (714) sliding_opt ::= */ + -4, /* (715) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ + -1, /* (716) interval_sliding_duration_literal ::= NK_VARIABLE */ + -1, /* (717) interval_sliding_duration_literal ::= NK_STRING */ + -1, /* (718) interval_sliding_duration_literal ::= NK_INTEGER */ + 0, /* (719) fill_opt ::= */ + -4, /* (720) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + -6, /* (721) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + -6, /* (722) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + -1, /* (723) fill_mode ::= NONE */ + -1, /* (724) fill_mode ::= PREV */ + -1, /* (725) fill_mode ::= NULL */ + -1, /* (726) fill_mode ::= NULL_F */ + -1, /* (727) fill_mode ::= LINEAR */ + -1, /* (728) fill_mode ::= NEXT */ + 0, /* (729) group_by_clause_opt ::= */ + -3, /* (730) group_by_clause_opt ::= GROUP BY group_by_list */ + -1, /* (731) group_by_list ::= expr_or_subquery */ + -3, /* (732) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 0, /* (733) having_clause_opt ::= */ + -2, /* (734) having_clause_opt ::= HAVING search_condition */ + 0, /* (735) range_opt ::= */ + -6, /* (736) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + -4, /* (737) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ + 0, /* (738) every_opt ::= */ + -4, /* (739) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + -4, /* (740) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + -1, /* (741) query_simple ::= query_specification */ + -1, /* (742) query_simple ::= union_query_expression */ + -4, /* (743) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + -3, /* (744) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + -1, /* (745) query_simple_or_subquery ::= query_simple */ + -1, /* (746) query_simple_or_subquery ::= subquery */ + -1, /* (747) query_or_subquery ::= query_expression */ + -1, /* (748) query_or_subquery ::= subquery */ + 0, /* (749) order_by_clause_opt ::= */ + -3, /* (750) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 0, /* (751) slimit_clause_opt ::= */ + -2, /* (752) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + -4, /* (753) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + -4, /* (754) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 0, /* (755) limit_clause_opt ::= */ + -2, /* (756) limit_clause_opt ::= LIMIT NK_INTEGER */ + -4, /* (757) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + -4, /* (758) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + -3, /* (759) subquery ::= NK_LP query_expression NK_RP */ + -3, /* (760) subquery ::= NK_LP subquery NK_RP */ + -1, /* (761) search_condition ::= common_expression */ + -1, /* (762) sort_specification_list ::= sort_specification */ + -3, /* (763) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + -3, /* (764) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 0, /* (765) ordering_specification_opt ::= */ + -1, /* (766) ordering_specification_opt ::= ASC */ + -1, /* (767) ordering_specification_opt ::= DESC */ + 0, /* (768) null_ordering_opt ::= */ + -2, /* (769) null_ordering_opt ::= NULLS FIRST */ + -2, /* (770) null_ordering_opt ::= NULLS LAST */ + 0, /* (771) column_options ::= */ + -3, /* (772) column_options ::= column_options PRIMARY KEY */ + -3, /* (773) column_options ::= column_options NK_ID NK_STRING */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -5935,54 +5884,6 @@ static YYACTIONTYPE yy_reduce( (void)yyLookahead; (void)yyLookaheadToken; yymsp = yypParser->yytos; -#ifndef NDEBUG - if( yyTraceFILE && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){ - yysize = yyRuleInfoNRhs[yyruleno]; - if( yysize ){ - fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n", - yyTracePrompt, - yyruleno, yyRuleName[yyruleno], - yyrulenoyytos - yypParser->yystack)>yypParser->yyhwm ){ - yypParser->yyhwm++; - assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)); - } -#endif -#if YYSTACKDEPTH>0 - if( yypParser->yytos>=yypParser->yystackEnd ){ - yyStackOverflow(yypParser); - /* The call to yyStackOverflow() above pops the stack until it is - ** empty, causing the main parser loop to exit. So the return value - ** is never used and does not matter. */ - return 0; - } -#else - if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){ - if( yyGrowStack(yypParser) ){ - yyStackOverflow(yypParser); - /* The call to yyStackOverflow() above pops the stack until it is - ** empty, causing the main parser loop to exit. So the return value - ** is never used and does not matter. */ - return 0; - } - yymsp = yypParser->yytos; - } -#endif - } switch( yyruleno ){ /* Beginning here are the reduction cases. A typical example @@ -6045,167 +5946,167 @@ static YYACTIONTYPE yy_reduce( yy_destructor(yypParser,387,&yymsp[0].minor); break; case 24: /* ip_range_list ::= NK_STRING */ -{ yylhsminor.yy334 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; +{ yylhsminor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ -{ yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; +{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy456 = yylhsminor.yy456; break; case 26: /* white_list ::= HOST ip_range_list */ -{ yymsp[-1].minor.yy334 = yymsp[0].minor.yy334; } +{ yymsp[-1].minor.yy456 = yymsp[0].minor.yy456; } break; case 27: /* white_list_opt ::= */ - case 206: /* specific_cols_opt ::= */ yytestcase(yyruleno==206); - case 244: /* tags_def_opt ::= */ yytestcase(yyruleno==244); - case 335: /* tag_list_opt ::= */ yytestcase(yyruleno==335); - case 408: /* col_list_opt ::= */ yytestcase(yyruleno==408); - case 415: /* tag_def_or_ref_opt ::= */ yytestcase(yyruleno==415); - case 697: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==697); - case 727: /* group_by_clause_opt ::= */ yytestcase(yyruleno==727); - case 747: /* order_by_clause_opt ::= */ yytestcase(yyruleno==747); -{ yymsp[1].minor.yy334 = NULL; } + case 208: /* specific_cols_opt ::= */ yytestcase(yyruleno==208); + case 246: /* tags_def_opt ::= */ yytestcase(yyruleno==246); + case 337: /* tag_list_opt ::= */ yytestcase(yyruleno==337); + case 410: /* col_list_opt ::= */ yytestcase(yyruleno==410); + case 417: /* tag_def_or_ref_opt ::= */ yytestcase(yyruleno==417); + case 699: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==699); + case 729: /* group_by_clause_opt ::= */ yytestcase(yyruleno==729); + case 749: /* order_by_clause_opt ::= */ yytestcase(yyruleno==749); +{ yymsp[1].minor.yy456 = NULL; } break; case 28: /* white_list_opt ::= white_list */ - case 245: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==245); - case 416: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==416); - case 605: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==605); -{ yylhsminor.yy334 = yymsp[0].minor.yy334; } - yymsp[0].minor.yy334 = yylhsminor.yy334; + case 247: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==247); + case 418: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==418); + case 607: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==607); +{ yylhsminor.yy456 = yymsp[0].minor.yy456; } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; case 29: /* is_import_opt ::= */ case 31: /* is_createdb_opt ::= */ yytestcase(yyruleno==31); -{ yymsp[1].minor.yy719 = 0; } +{ yymsp[1].minor.yy343 = 0; } break; case 30: /* is_import_opt ::= IS_IMPORT NK_INTEGER */ case 32: /* is_createdb_opt ::= CREATEDB NK_INTEGER */ yytestcase(yyruleno==32); case 42: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ yytestcase(yyruleno==42); -{ yymsp[-1].minor.yy719 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy343 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } break; case 33: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */ { - pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy533, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy719, yymsp[-1].minor.yy719, yymsp[-2].minor.yy719); - pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy334); + pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy209, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy343, yymsp[-1].minor.yy343, yymsp[-2].minor.yy343); + pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy456); } break; case 34: /* cmd ::= ALTER USER user_name PASS NK_STRING */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } break; case 35: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } break; case 36: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } break; case 37: /* cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); } break; case 38: /* cmd ::= ALTER USER user_name ADD white_list */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy334); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy456); } break; case 39: /* cmd ::= ALTER USER user_name DROP white_list */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy334); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy456); } break; case 40: /* cmd ::= DROP USER user_name */ -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy533); } +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy209); } break; case 41: /* sysinfo_opt ::= */ -{ yymsp[1].minor.yy719 = 1; } +{ yymsp[1].minor.yy343 = 1; } break; - case 43: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ -{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy585, &yymsp[-3].minor.yy399, &yymsp[0].minor.yy533, yymsp[-2].minor.yy560); } + case 43: /* cmd ::= GRANT privileges ON priv_level with_clause_opt TO user_name */ +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy637, &yymsp[-3].minor.yy1065, &yymsp[0].minor.yy209, yymsp[-2].minor.yy840); } break; - case 44: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ -{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy585, &yymsp[-3].minor.yy399, &yymsp[0].minor.yy533, yymsp[-2].minor.yy560); } + case 44: /* cmd ::= REVOKE privileges ON priv_level with_clause_opt FROM user_name */ +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy637, &yymsp[-3].minor.yy1065, &yymsp[0].minor.yy209, yymsp[-2].minor.yy840); } break; case 45: /* privileges ::= ALL */ -{ yymsp[0].minor.yy585 = PRIVILEGE_TYPE_ALL; } +{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_ALL; } break; case 46: /* privileges ::= priv_type_list */ case 48: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==48); -{ yylhsminor.yy585 = yymsp[0].minor.yy585; } - yymsp[0].minor.yy585 = yylhsminor.yy585; +{ yylhsminor.yy637 = yymsp[0].minor.yy637; } + yymsp[0].minor.yy637 = yylhsminor.yy637; break; case 47: /* privileges ::= SUBSCRIBE */ -{ yymsp[0].minor.yy585 = PRIVILEGE_TYPE_SUBSCRIBE; } +{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_SUBSCRIBE; } break; case 49: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ -{ yylhsminor.yy585 = yymsp[-2].minor.yy585 | yymsp[0].minor.yy585; } - yymsp[-2].minor.yy585 = yylhsminor.yy585; +{ yylhsminor.yy637 = yymsp[-2].minor.yy637 | yymsp[0].minor.yy637; } + yymsp[-2].minor.yy637 = yylhsminor.yy637; break; case 50: /* priv_type ::= READ */ -{ yymsp[0].minor.yy585 = PRIVILEGE_TYPE_READ; } +{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_READ; } break; case 51: /* priv_type ::= WRITE */ -{ yymsp[0].minor.yy585 = PRIVILEGE_TYPE_WRITE; } +{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_WRITE; } break; case 52: /* priv_type ::= ALTER */ -{ yymsp[0].minor.yy585 = PRIVILEGE_TYPE_ALTER; } +{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_ALTER; } break; case 53: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ -{ yylhsminor.yy399.first = yymsp[-2].minor.yy0; yylhsminor.yy399.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy399 = yylhsminor.yy399; +{ yylhsminor.yy1065.first = yymsp[-2].minor.yy0; yylhsminor.yy1065.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy1065 = yylhsminor.yy1065; break; case 54: /* priv_level ::= db_name NK_DOT NK_STAR */ -{ yylhsminor.yy399.first = yymsp[-2].minor.yy533; yylhsminor.yy399.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy399 = yylhsminor.yy399; +{ yylhsminor.yy1065.first = yymsp[-2].minor.yy209; yylhsminor.yy1065.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy1065 = yylhsminor.yy1065; break; case 55: /* priv_level ::= db_name NK_DOT table_name */ -{ yylhsminor.yy399.first = yymsp[-2].minor.yy533; yylhsminor.yy399.second = yymsp[0].minor.yy533; } - yymsp[-2].minor.yy399 = yylhsminor.yy399; +{ yylhsminor.yy1065.first = yymsp[-2].minor.yy209; yylhsminor.yy1065.second = yymsp[0].minor.yy209; } + yymsp[-2].minor.yy1065 = yylhsminor.yy1065; break; case 56: /* priv_level ::= topic_name */ -{ yylhsminor.yy399.first = yymsp[0].minor.yy533; yylhsminor.yy399.second = nil_token; } - yymsp[0].minor.yy399 = yylhsminor.yy399; +{ yylhsminor.yy1065.first = yymsp[0].minor.yy209; yylhsminor.yy1065.second = nil_token; } + yymsp[0].minor.yy1065 = yylhsminor.yy1065; break; - case 57: /* with_opt ::= */ + case 57: /* with_clause_opt ::= */ case 173: /* start_opt ::= */ yytestcase(yyruleno==173); case 177: /* end_opt ::= */ yytestcase(yyruleno==177); - case 330: /* like_pattern_opt ::= */ yytestcase(yyruleno==330); - case 428: /* subtable_opt ::= */ yytestcase(yyruleno==428); - case 615: /* case_when_else_opt ::= */ yytestcase(yyruleno==615); - case 645: /* from_clause_opt ::= */ yytestcase(yyruleno==645); - case 672: /* join_on_clause_opt ::= */ yytestcase(yyruleno==672); - case 674: /* window_offset_clause_opt ::= */ yytestcase(yyruleno==674); - case 678: /* jlimit_clause_opt ::= */ yytestcase(yyruleno==678); - case 695: /* where_clause_opt ::= */ yytestcase(yyruleno==695); - case 704: /* twindow_clause_opt ::= */ yytestcase(yyruleno==704); - case 712: /* sliding_opt ::= */ yytestcase(yyruleno==712); - case 717: /* fill_opt ::= */ yytestcase(yyruleno==717); - case 731: /* having_clause_opt ::= */ yytestcase(yyruleno==731); - case 733: /* range_opt ::= */ yytestcase(yyruleno==733); - case 736: /* every_opt ::= */ yytestcase(yyruleno==736); - case 749: /* slimit_clause_opt ::= */ yytestcase(yyruleno==749); - case 753: /* limit_clause_opt ::= */ yytestcase(yyruleno==753); -{ yymsp[1].minor.yy560 = NULL; } + case 332: /* like_pattern_opt ::= */ yytestcase(yyruleno==332); + case 430: /* subtable_opt ::= */ yytestcase(yyruleno==430); + case 617: /* case_when_else_opt ::= */ yytestcase(yyruleno==617); + case 647: /* from_clause_opt ::= */ yytestcase(yyruleno==647); + case 674: /* join_on_clause_opt ::= */ yytestcase(yyruleno==674); + case 676: /* window_offset_clause_opt ::= */ yytestcase(yyruleno==676); + case 680: /* jlimit_clause_opt ::= */ yytestcase(yyruleno==680); + case 697: /* where_clause_opt ::= */ yytestcase(yyruleno==697); + case 706: /* twindow_clause_opt ::= */ yytestcase(yyruleno==706); + case 714: /* sliding_opt ::= */ yytestcase(yyruleno==714); + case 719: /* fill_opt ::= */ yytestcase(yyruleno==719); + case 733: /* having_clause_opt ::= */ yytestcase(yyruleno==733); + case 735: /* range_opt ::= */ yytestcase(yyruleno==735); + case 738: /* every_opt ::= */ yytestcase(yyruleno==738); + case 751: /* slimit_clause_opt ::= */ yytestcase(yyruleno==751); + case 755: /* limit_clause_opt ::= */ yytestcase(yyruleno==755); +{ yymsp[1].minor.yy840 = NULL; } break; - case 58: /* with_opt ::= WITH search_condition */ - case 646: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==646); - case 673: /* join_on_clause_opt ::= ON search_condition */ yytestcase(yyruleno==673); - case 696: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==696); - case 732: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==732); -{ yymsp[-1].minor.yy560 = yymsp[0].minor.yy560; } + case 58: /* with_clause_opt ::= WITH search_condition */ + case 648: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==648); + case 675: /* join_on_clause_opt ::= ON search_condition */ yytestcase(yyruleno==675); + case 698: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==698); + case 734: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==734); +{ yymsp[-1].minor.yy840 = yymsp[0].minor.yy840; } break; case 59: /* cmd ::= CREATE ENCRYPT_KEY NK_STRING */ { pCxt->pRootNode = createEncryptKeyStmt(pCxt, &yymsp[0].minor.yy0); } break; case 60: /* cmd ::= CREATE DNODE dnode_endpoint */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy533, NULL); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy209, NULL); } break; case 61: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0); } break; case 62: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy173, false); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy9, false); } break; case 63: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy173, false); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy9, false); } break; case 64: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy173); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy9); } break; case 65: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy533, false, yymsp[0].minor.yy173); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy209, false, yymsp[0].minor.yy9); } break; case 66: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } @@ -6225,61 +6126,63 @@ static YYACTIONTYPE yy_reduce( case 71: /* dnode_endpoint ::= NK_STRING */ case 72: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==72); case 73: /* dnode_endpoint ::= NK_IPTOKEN */ yytestcase(yyruleno==73); - case 364: /* sma_func_name ::= COUNT */ yytestcase(yyruleno==364); - case 365: /* sma_func_name ::= FIRST */ yytestcase(yyruleno==365); - case 366: /* sma_func_name ::= LAST */ yytestcase(yyruleno==366); - case 367: /* sma_func_name ::= LAST_ROW */ yytestcase(yyruleno==367); - case 516: /* db_name ::= NK_ID */ yytestcase(yyruleno==516); - case 517: /* table_name ::= NK_ID */ yytestcase(yyruleno==517); - case 518: /* column_name ::= NK_ID */ yytestcase(yyruleno==518); - case 519: /* function_name ::= NK_ID */ yytestcase(yyruleno==519); - case 520: /* view_name ::= NK_ID */ yytestcase(yyruleno==520); - case 521: /* table_alias ::= NK_ID */ yytestcase(yyruleno==521); - case 522: /* column_alias ::= NK_ID */ yytestcase(yyruleno==522); - case 523: /* column_alias ::= NK_ALIAS */ yytestcase(yyruleno==523); - case 524: /* user_name ::= NK_ID */ yytestcase(yyruleno==524); - case 525: /* topic_name ::= NK_ID */ yytestcase(yyruleno==525); - case 526: /* stream_name ::= NK_ID */ yytestcase(yyruleno==526); - case 527: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==527); - case 528: /* index_name ::= NK_ID */ yytestcase(yyruleno==528); - case 529: /* tsma_name ::= NK_ID */ yytestcase(yyruleno==529); - case 585: /* substr_func ::= SUBSTR */ yytestcase(yyruleno==585); - case 586: /* substr_func ::= SUBSTRING */ yytestcase(yyruleno==586); - case 590: /* noarg_func ::= NOW */ yytestcase(yyruleno==590); - case 591: /* noarg_func ::= TODAY */ yytestcase(yyruleno==591); - case 592: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==592); - case 593: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==593); - case 594: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==594); - case 595: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==595); - case 596: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==596); - case 597: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==597); - case 598: /* noarg_func ::= USER */ yytestcase(yyruleno==598); - case 599: /* noarg_func ::= PI */ yytestcase(yyruleno==599); - case 600: /* star_func ::= COUNT */ yytestcase(yyruleno==600); - case 601: /* star_func ::= FIRST */ yytestcase(yyruleno==601); - case 602: /* star_func ::= LAST */ yytestcase(yyruleno==602); - case 603: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==603); -{ yylhsminor.yy533 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy533 = yylhsminor.yy533; + case 366: /* sma_func_name ::= COUNT */ yytestcase(yyruleno==366); + case 367: /* sma_func_name ::= FIRST */ yytestcase(yyruleno==367); + case 368: /* sma_func_name ::= LAST */ yytestcase(yyruleno==368); + case 369: /* sma_func_name ::= LAST_ROW */ yytestcase(yyruleno==369); + case 518: /* db_name ::= NK_ID */ yytestcase(yyruleno==518); + case 519: /* table_name ::= NK_ID */ yytestcase(yyruleno==519); + case 520: /* column_name ::= NK_ID */ yytestcase(yyruleno==520); + case 521: /* function_name ::= NK_ID */ yytestcase(yyruleno==521); + case 522: /* view_name ::= NK_ID */ yytestcase(yyruleno==522); + case 523: /* table_alias ::= NK_ID */ yytestcase(yyruleno==523); + case 524: /* column_alias ::= NK_ID */ yytestcase(yyruleno==524); + case 525: /* column_alias ::= NK_ALIAS */ yytestcase(yyruleno==525); + case 526: /* user_name ::= NK_ID */ yytestcase(yyruleno==526); + case 527: /* topic_name ::= NK_ID */ yytestcase(yyruleno==527); + case 528: /* stream_name ::= NK_ID */ yytestcase(yyruleno==528); + case 529: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==529); + case 530: /* index_name ::= NK_ID */ yytestcase(yyruleno==530); + case 531: /* tsma_name ::= NK_ID */ yytestcase(yyruleno==531); + case 587: /* substr_func ::= SUBSTR */ yytestcase(yyruleno==587); + case 588: /* substr_func ::= SUBSTRING */ yytestcase(yyruleno==588); + case 592: /* noarg_func ::= NOW */ yytestcase(yyruleno==592); + case 593: /* noarg_func ::= TODAY */ yytestcase(yyruleno==593); + case 594: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==594); + case 595: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==595); + case 596: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==596); + case 597: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==597); + case 598: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==598); + case 599: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==599); + case 600: /* noarg_func ::= USER */ yytestcase(yyruleno==600); + case 601: /* noarg_func ::= PI */ yytestcase(yyruleno==601); + case 602: /* star_func ::= COUNT */ yytestcase(yyruleno==602); + case 603: /* star_func ::= FIRST */ yytestcase(yyruleno==603); + case 604: /* star_func ::= LAST */ yytestcase(yyruleno==604); + case 605: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==605); +{ yylhsminor.yy209 = yymsp[0].minor.yy0; } + yymsp[0].minor.yy209 = yylhsminor.yy209; break; case 74: /* force_opt ::= */ case 101: /* not_exists_opt ::= */ yytestcase(yyruleno==101); case 103: /* exists_opt ::= */ yytestcase(yyruleno==103); - case 385: /* analyze_opt ::= */ yytestcase(yyruleno==385); - case 392: /* agg_func_opt ::= */ yytestcase(yyruleno==392); - case 398: /* or_replace_opt ::= */ yytestcase(yyruleno==398); - case 430: /* ignore_opt ::= */ yytestcase(yyruleno==430); - case 683: /* tag_mode_opt ::= */ yytestcase(yyruleno==683); - case 685: /* set_quantifier_opt ::= */ yytestcase(yyruleno==685); -{ yymsp[1].minor.yy173 = false; } + case 206: /* with_opt ::= */ yytestcase(yyruleno==206); + case 387: /* analyze_opt ::= */ yytestcase(yyruleno==387); + case 394: /* agg_func_opt ::= */ yytestcase(yyruleno==394); + case 400: /* or_replace_opt ::= */ yytestcase(yyruleno==400); + case 432: /* ignore_opt ::= */ yytestcase(yyruleno==432); + case 685: /* tag_mode_opt ::= */ yytestcase(yyruleno==685); + case 687: /* set_quantifier_opt ::= */ yytestcase(yyruleno==687); +{ yymsp[1].minor.yy9 = false; } break; case 75: /* force_opt ::= FORCE */ case 76: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==76); - case 386: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==386); - case 393: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==393); - case 684: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==684); - case 686: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==686); -{ yymsp[0].minor.yy173 = true; } + case 207: /* with_opt ::= WITH */ yytestcase(yyruleno==207); + case 388: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==388); + case 395: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==395); + case 686: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==686); + case 688: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==688); +{ yymsp[0].minor.yy9 = true; } break; case 77: /* cmd ::= ALTER CLUSTER NK_STRING */ { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[0].minor.yy0, NULL); } @@ -6327,1824 +6230,1824 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } break; case 92: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy173, &yymsp[-1].minor.yy533, yymsp[0].minor.yy560); } +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy9, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); } break; case 93: /* cmd ::= DROP DATABASE exists_opt db_name */ -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } break; case 94: /* cmd ::= USE db_name */ -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } break; case 95: /* cmd ::= ALTER DATABASE db_name alter_db_options */ -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy560); } +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); } break; case 96: /* cmd ::= FLUSH DATABASE db_name */ -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } break; case 97: /* cmd ::= TRIM DATABASE db_name speed_opt */ -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy802); } +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy516); } break; case 98: /* cmd ::= S3MIGRATE DATABASE db_name */ -{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } +{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } break; case 99: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ -{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy533, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } +{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; case 100: /* not_exists_opt ::= IF NOT EXISTS */ -{ yymsp[-2].minor.yy173 = true; } +{ yymsp[-2].minor.yy9 = true; } break; case 102: /* exists_opt ::= IF EXISTS */ - case 399: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==399); - case 431: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==431); -{ yymsp[-1].minor.yy173 = true; } + case 401: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==401); + case 433: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==433); +{ yymsp[-1].minor.yy9 = true; } break; case 104: /* db_options ::= */ -{ yymsp[1].minor.yy560 = createDefaultDatabaseOptions(pCxt); } +{ yymsp[1].minor.yy840 = createDefaultDatabaseOptions(pCxt); } break; case 105: /* db_options ::= db_options BUFFER NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 106: /* db_options ::= db_options CACHEMODEL NK_STRING */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 107: /* db_options ::= db_options CACHESIZE NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 108: /* db_options ::= db_options COMP NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_COMP, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_COMP, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 109: /* db_options ::= db_options DURATION NK_INTEGER */ case 110: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==110); -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 111: /* db_options ::= db_options MAXROWS NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 112: /* db_options ::= db_options MINROWS NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 113: /* db_options ::= db_options KEEP integer_list */ case 114: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==114); -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_KEEP, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_KEEP, yymsp[0].minor.yy456); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 115: /* db_options ::= db_options PAGES NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 116: /* db_options ::= db_options PAGESIZE NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 117: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 118: /* db_options ::= db_options PRECISION NK_STRING */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 119: /* db_options ::= db_options REPLICA NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 120: /* db_options ::= db_options VGROUPS NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 121: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 122: /* db_options ::= db_options RETENTIONS retention_list */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_RETENTIONS, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_RETENTIONS, yymsp[0].minor.yy456); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 123: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 124: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 125: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 126: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 127: /* 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.yy560 = setDatabaseOption(pCxt, yymsp[-3].minor.yy560, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &t); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 128: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 129: /* 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.yy560 = setDatabaseOption(pCxt, yymsp[-3].minor.yy560, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &t); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 130: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 131: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 132: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 133: /* db_options ::= db_options TABLE_PREFIX signed */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 134: /* db_options ::= db_options TABLE_SUFFIX signed */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 135: /* db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 136: /* db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ case 137: /* db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==137); -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 138: /* db_options ::= db_options S3_COMPACT NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 139: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 140: /* db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */ -{ yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 141: /* alter_db_options ::= alter_db_option */ -{ yylhsminor.yy560 = createAlterDatabaseOptions(pCxt); yylhsminor.yy560 = setAlterDatabaseOption(pCxt, yylhsminor.yy560, &yymsp[0].minor.yy389); } - yymsp[0].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterDatabaseOptions(pCxt); yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yylhsminor.yy840, &yymsp[0].minor.yy573); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; case 142: /* alter_db_options ::= alter_db_options alter_db_option */ -{ yylhsminor.yy560 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy560, &yymsp[0].minor.yy389); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy840, &yymsp[0].minor.yy573); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 143: /* alter_db_option ::= BUFFER NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 144: /* alter_db_option ::= CACHEMODEL NK_STRING */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 145: /* alter_db_option ::= CACHESIZE NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 146: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 147: /* alter_db_option ::= KEEP integer_list */ case 148: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==148); -{ yymsp[-1].minor.yy389.type = DB_OPTION_KEEP; yymsp[-1].minor.yy389.pList = yymsp[0].minor.yy334; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_KEEP; yymsp[-1].minor.yy573.pList = yymsp[0].minor.yy456; } break; case 149: /* alter_db_option ::= PAGES NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_PAGES; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_PAGES; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 150: /* alter_db_option ::= REPLICA NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 151: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_WAL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 152: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 153: /* alter_db_option ::= MINROWS NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 154: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 155: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy389.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy389.val = t; + yymsp[-2].minor.yy573.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy573.val = t; } break; case 156: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 157: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy389.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy389.val = t; + yymsp[-2].minor.yy573.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy573.val = t; } break; case 158: /* alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ case 159: /* alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==159); -{ yymsp[-1].minor.yy389.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 160: /* alter_db_option ::= S3_COMPACT NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 161: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 162: /* alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */ -{ yymsp[-1].minor.yy389.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy573.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; case 163: /* integer_list ::= NK_INTEGER */ -{ yylhsminor.yy334 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; +{ yylhsminor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; case 164: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ - case 445: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==445); -{ yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; + case 447: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==447); +{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy456 = yylhsminor.yy456; break; case 165: /* variable_list ::= NK_VARIABLE */ -{ yylhsminor.yy334 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; +{ yylhsminor.yy456 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; case 166: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ -{ yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; +{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy456 = yylhsminor.yy456; break; case 167: /* retention_list ::= retention */ case 200: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==200); case 203: /* multi_drop_clause ::= drop_table_clause */ yytestcase(yyruleno==203); - case 210: /* tag_def_list ::= tag_def */ yytestcase(yyruleno==210); - case 213: /* column_def_list ::= column_def */ yytestcase(yyruleno==213); - case 261: /* rollup_func_list ::= rollup_func_name */ yytestcase(yyruleno==261); - case 266: /* col_name_list ::= col_name */ yytestcase(yyruleno==266); - case 336: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==336); - case 360: /* func_list ::= func */ yytestcase(yyruleno==360); - case 410: /* column_stream_def_list ::= column_stream_def */ yytestcase(yyruleno==410); - case 489: /* tags_literal_list ::= tags_literal */ yytestcase(yyruleno==489); - case 514: /* literal_list ::= signed_literal */ yytestcase(yyruleno==514); - case 606: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==606); - case 612: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==612); - case 688: /* select_list ::= select_item */ yytestcase(yyruleno==688); - case 699: /* partition_list ::= partition_item */ yytestcase(yyruleno==699); - case 760: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==760); -{ yylhsminor.yy334 = createNodeList(pCxt, yymsp[0].minor.yy560); } - yymsp[0].minor.yy334 = yylhsminor.yy334; + case 212: /* tag_def_list ::= tag_def */ yytestcase(yyruleno==212); + case 215: /* column_def_list ::= column_def */ yytestcase(yyruleno==215); + case 263: /* rollup_func_list ::= rollup_func_name */ yytestcase(yyruleno==263); + case 268: /* col_name_list ::= col_name */ yytestcase(yyruleno==268); + case 338: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==338); + case 362: /* func_list ::= func */ yytestcase(yyruleno==362); + case 412: /* column_stream_def_list ::= column_stream_def */ yytestcase(yyruleno==412); + case 491: /* tags_literal_list ::= tags_literal */ yytestcase(yyruleno==491); + case 516: /* literal_list ::= signed_literal */ yytestcase(yyruleno==516); + case 608: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==608); + case 614: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==614); + case 690: /* select_list ::= select_item */ yytestcase(yyruleno==690); + case 701: /* partition_list ::= partition_item */ yytestcase(yyruleno==701); + case 762: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==762); +{ yylhsminor.yy456 = createNodeList(pCxt, yymsp[0].minor.yy840); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; case 168: /* retention_list ::= retention_list NK_COMMA retention */ case 204: /* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ yytestcase(yyruleno==204); - case 211: /* tag_def_list ::= tag_def_list NK_COMMA tag_def */ yytestcase(yyruleno==211); - case 214: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==214); - case 262: /* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ yytestcase(yyruleno==262); - case 267: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==267); - case 337: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==337); - case 361: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==361); - case 411: /* column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ yytestcase(yyruleno==411); - case 490: /* tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ yytestcase(yyruleno==490); - case 515: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==515); - case 607: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==607); - case 689: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==689); - case 700: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==700); - case 761: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==761); -{ yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; + case 213: /* tag_def_list ::= tag_def_list NK_COMMA tag_def */ yytestcase(yyruleno==213); + case 216: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==216); + case 264: /* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ yytestcase(yyruleno==264); + case 269: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==269); + case 339: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==339); + case 363: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==363); + case 413: /* column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ yytestcase(yyruleno==413); + case 492: /* tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ yytestcase(yyruleno==492); + case 517: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==517); + case 609: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==609); + case 691: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==691); + case 702: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==702); + case 763: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==763); +{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); } + yymsp[-2].minor.yy456 = yylhsminor.yy456; break; case 169: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ case 170: /* retention ::= NK_MINUS NK_COLON NK_VARIABLE */ yytestcase(yyruleno==170); -{ yylhsminor.yy560 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; case 171: /* speed_opt ::= */ - case 394: /* bufsize_opt ::= */ yytestcase(yyruleno==394); -{ yymsp[1].minor.yy802 = 0; } + case 396: /* bufsize_opt ::= */ yytestcase(yyruleno==396); +{ yymsp[1].minor.yy516 = 0; } break; case 172: /* speed_opt ::= BWLIMIT NK_INTEGER */ - case 395: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==395); -{ yymsp[-1].minor.yy802 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } + case 397: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==397); +{ yymsp[-1].minor.yy516 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 174: /* start_opt ::= START WITH NK_INTEGER */ case 178: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==178); -{ yymsp[-2].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } +{ yymsp[-2].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } break; case 175: /* start_opt ::= START WITH NK_STRING */ case 179: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==179); -{ yymsp[-2].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-2].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 176: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ case 180: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==180); -{ yymsp[-3].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-3].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 181: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 184: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==184); -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy173, yymsp[-5].minor.yy560, yymsp[-3].minor.yy334, yymsp[-1].minor.yy334, yymsp[0].minor.yy560); } +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy456, yymsp[-1].minor.yy456, yymsp[0].minor.yy840); } break; case 182: /* cmd ::= CREATE TABLE multi_create_clause */ -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy334); } +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy456); } break; case 183: /* cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ -{ pCxt->pRootNode = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy173, yymsp[-5].minor.yy560, yymsp[-3].minor.yy334, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy456, &yymsp[0].minor.yy0); } break; - case 185: /* cmd ::= DROP TABLE multi_drop_clause */ -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy334); } + case 185: /* cmd ::= DROP TABLE with_opt multi_drop_clause */ +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy456); } break; - case 186: /* cmd ::= DROP STABLE exists_opt full_table_name */ -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } + case 186: /* cmd ::= DROP STABLE with_opt exists_opt full_table_name */ +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-2].minor.yy9, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } break; case 187: /* cmd ::= ALTER TABLE alter_table_clause */ - case 447: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==447); - case 448: /* cmd ::= insert_query */ yytestcase(yyruleno==448); -{ pCxt->pRootNode = yymsp[0].minor.yy560; } + case 449: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==449); + case 450: /* cmd ::= insert_query */ yytestcase(yyruleno==450); +{ pCxt->pRootNode = yymsp[0].minor.yy840; } break; case 188: /* cmd ::= ALTER STABLE alter_table_clause */ -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy560); } +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy840); } break; case 189: /* alter_table_clause ::= full_table_name alter_table_options */ -{ yylhsminor.yy560 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; case 190: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ -{ yylhsminor.yy560 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy560, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy533, yymsp[-1].minor.yy952, yymsp[0].minor.yy560); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy840, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy48, yymsp[0].minor.yy840); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; case 191: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ -{ yylhsminor.yy560 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy560, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy533); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy209); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 192: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ -{ yylhsminor.yy560 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 193: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ -{ yylhsminor.yy560 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy533, yymsp[0].minor.yy560); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 194: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -{ yylhsminor.yy560 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 195: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -{ yylhsminor.yy560 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 196: /* alter_table_clause ::= full_table_name DROP TAG column_name */ -{ yylhsminor.yy560 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy560, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy533); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy209); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; case 197: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ -{ yylhsminor.yy560 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 198: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ -{ yylhsminor.yy560 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; case 199: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ -{ yylhsminor.yy560 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy560, &yymsp[-2].minor.yy533, yymsp[0].minor.yy560); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy840, &yymsp[-2].minor.yy209, yymsp[0].minor.yy840); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; case 201: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ - case 613: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==613); -{ yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-1].minor.yy334, yymsp[0].minor.yy560); } - yymsp[-1].minor.yy334 = yylhsminor.yy334; + case 615: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==615); +{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-1].minor.yy456, yymsp[0].minor.yy840); } + yymsp[-1].minor.yy456 = yylhsminor.yy456; break; case 202: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ -{ yylhsminor.yy560 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy173, yymsp[-8].minor.yy560, yymsp[-6].minor.yy560, yymsp[-5].minor.yy334, yymsp[-2].minor.yy334, yymsp[0].minor.yy560); } - yymsp[-9].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy9, yymsp[-8].minor.yy840, yymsp[-6].minor.yy840, yymsp[-5].minor.yy456, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); } + yymsp[-9].minor.yy840 = yylhsminor.yy840; break; case 205: /* drop_table_clause ::= exists_opt full_table_name */ -{ yylhsminor.yy560 = createDropTableClause(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; +{ yylhsminor.yy840 = createDropTableClause(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 207: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ - case 409: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==409); -{ yymsp[-2].minor.yy334 = yymsp[-1].minor.yy334; } + case 209: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ + case 411: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==411); +{ yymsp[-2].minor.yy456 = yymsp[-1].minor.yy456; } break; - case 208: /* full_table_name ::= table_name */ - case 350: /* full_tsma_name ::= tsma_name */ yytestcase(yyruleno==350); -{ yylhsminor.yy560 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy533, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 210: /* full_table_name ::= table_name */ + case 352: /* full_tsma_name ::= tsma_name */ yytestcase(yyruleno==352); +{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy209, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 209: /* full_table_name ::= db_name NK_DOT table_name */ - case 351: /* full_tsma_name ::= db_name NK_DOT tsma_name */ yytestcase(yyruleno==351); -{ yylhsminor.yy560 = createRealTableNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 211: /* full_table_name ::= db_name NK_DOT table_name */ + case 353: /* full_tsma_name ::= db_name NK_DOT tsma_name */ yytestcase(yyruleno==353); +{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209, NULL); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 212: /* tag_def ::= column_name type_name */ -{ yylhsminor.yy560 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952, NULL); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 214: /* tag_def ::= column_name type_name */ +{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48, NULL); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 215: /* column_def ::= column_name type_name column_options */ -{ yylhsminor.yy560 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy533, yymsp[-1].minor.yy952, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 217: /* column_def ::= column_name type_name column_options */ +{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy48, yymsp[0].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 216: /* type_name ::= BOOL */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_BOOL); } + case 218: /* type_name ::= BOOL */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BOOL); } break; - case 217: /* type_name ::= TINYINT */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_TINYINT); } + case 219: /* type_name ::= TINYINT */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; - case 218: /* type_name ::= SMALLINT */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_SMALLINT); } + case 220: /* type_name ::= SMALLINT */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; - case 219: /* type_name ::= INT */ - case 220: /* type_name ::= INTEGER */ yytestcase(yyruleno==220); -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_INT); } + case 221: /* type_name ::= INT */ + case 222: /* type_name ::= INTEGER */ yytestcase(yyruleno==222); +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_INT); } break; - case 221: /* type_name ::= BIGINT */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_BIGINT); } + case 223: /* type_name ::= BIGINT */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; - case 222: /* type_name ::= FLOAT */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_FLOAT); } + case 224: /* type_name ::= FLOAT */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; - case 223: /* type_name ::= DOUBLE */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_DOUBLE); } + case 225: /* type_name ::= DOUBLE */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; - case 224: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } + case 226: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ +{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; - case 225: /* type_name ::= TIMESTAMP */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } + case 227: /* type_name ::= TIMESTAMP */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; - case 226: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } + case 228: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ +{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; - case 227: /* type_name ::= TINYINT UNSIGNED */ -{ yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_UTINYINT); } + case 229: /* type_name ::= TINYINT UNSIGNED */ +{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; - case 228: /* type_name ::= SMALLINT UNSIGNED */ -{ yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_USMALLINT); } + case 230: /* type_name ::= SMALLINT UNSIGNED */ +{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; - case 229: /* type_name ::= INT UNSIGNED */ -{ yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_UINT); } + case 231: /* type_name ::= INT UNSIGNED */ +{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UINT); } break; - case 230: /* type_name ::= BIGINT UNSIGNED */ -{ yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_UBIGINT); } + case 232: /* type_name ::= BIGINT UNSIGNED */ +{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; - case 231: /* type_name ::= JSON */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_JSON); } + case 233: /* type_name ::= JSON */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_JSON); } break; - case 232: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } + case 234: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ +{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; - case 233: /* type_name ::= MEDIUMBLOB */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } + case 235: /* type_name ::= MEDIUMBLOB */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; - case 234: /* type_name ::= BLOB */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_BLOB); } + case 236: /* type_name ::= BLOB */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BLOB); } break; - case 235: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } + case 237: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ +{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; - case 236: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } + case 238: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ +{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } break; - case 237: /* type_name ::= DECIMAL */ -{ yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_DECIMAL); } + case 239: /* type_name ::= DECIMAL */ +{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; - case 238: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy952 = createDataType(TSDB_DATA_TYPE_DECIMAL); } + case 240: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ +{ yymsp[-3].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; - case 239: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy952 = createDataType(TSDB_DATA_TYPE_DECIMAL); } + case 241: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ +{ yymsp[-5].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; - case 240: /* type_name_default_len ::= BINARY */ -{ yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } + case 242: /* type_name_default_len ::= BINARY */ +{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } break; - case 241: /* type_name_default_len ::= NCHAR */ -{ yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } + case 243: /* type_name_default_len ::= NCHAR */ +{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } break; - case 242: /* type_name_default_len ::= VARCHAR */ -{ yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } + case 244: /* type_name_default_len ::= VARCHAR */ +{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } break; - case 243: /* type_name_default_len ::= VARBINARY */ -{ yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } + case 245: /* type_name_default_len ::= VARBINARY */ +{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } break; - case 246: /* tags_def ::= TAGS NK_LP tag_def_list NK_RP */ - case 417: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==417); -{ yymsp[-3].minor.yy334 = yymsp[-1].minor.yy334; } + case 248: /* tags_def ::= TAGS NK_LP tag_def_list NK_RP */ + case 419: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==419); +{ yymsp[-3].minor.yy456 = yymsp[-1].minor.yy456; } break; - case 247: /* table_options ::= */ -{ yymsp[1].minor.yy560 = createDefaultTableOptions(pCxt); } + case 249: /* table_options ::= */ +{ yymsp[1].minor.yy840 = createDefaultTableOptions(pCxt); } break; - case 248: /* table_options ::= table_options COMMENT NK_STRING */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 250: /* table_options ::= table_options COMMENT NK_STRING */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 249: /* table_options ::= table_options MAX_DELAY duration_list */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 251: /* table_options ::= table_options MAX_DELAY duration_list */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy456); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 250: /* table_options ::= table_options WATERMARK duration_list */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 252: /* table_options ::= table_options WATERMARK duration_list */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy456); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 251: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-4].minor.yy560, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy334); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; + case 253: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy456); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; - case 252: /* table_options ::= table_options TTL NK_INTEGER */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 254: /* table_options ::= table_options TTL NK_INTEGER */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 253: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-4].minor.yy560, TABLE_OPTION_SMA, yymsp[-1].minor.yy334); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; + case 255: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_SMA, yymsp[-1].minor.yy456); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; - case 254: /* table_options ::= table_options DELETE_MARK duration_list */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 256: /* table_options ::= table_options DELETE_MARK duration_list */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy456); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 255: /* alter_table_options ::= alter_table_option */ -{ yylhsminor.yy560 = createAlterTableOptions(pCxt); yylhsminor.yy560 = setTableOption(pCxt, yylhsminor.yy560, yymsp[0].minor.yy389.type, &yymsp[0].minor.yy389.val); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 257: /* alter_table_options ::= alter_table_option */ +{ yylhsminor.yy840 = createAlterTableOptions(pCxt); yylhsminor.yy840 = setTableOption(pCxt, yylhsminor.yy840, yymsp[0].minor.yy573.type, &yymsp[0].minor.yy573.val); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 256: /* alter_table_options ::= alter_table_options alter_table_option */ -{ yylhsminor.yy560 = setTableOption(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy389.type, &yymsp[0].minor.yy389.val); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 258: /* alter_table_options ::= alter_table_options alter_table_option */ +{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy573.type, &yymsp[0].minor.yy573.val); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 257: /* alter_table_option ::= COMMENT NK_STRING */ -{ yymsp[-1].minor.yy389.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } + case 259: /* alter_table_option ::= COMMENT NK_STRING */ +{ yymsp[-1].minor.yy573.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; - case 258: /* alter_table_option ::= TTL NK_INTEGER */ -{ yymsp[-1].minor.yy389.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } + case 260: /* alter_table_option ::= TTL NK_INTEGER */ +{ yymsp[-1].minor.yy573.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } break; - case 259: /* duration_list ::= duration_literal */ - case 547: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==547); -{ yylhsminor.yy334 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; + case 261: /* duration_list ::= duration_literal */ + case 549: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==549); +{ yylhsminor.yy456 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; - case 260: /* duration_list ::= duration_list NK_COMMA duration_literal */ - case 548: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==548); -{ yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; + case 262: /* duration_list ::= duration_list NK_COMMA duration_literal */ + case 550: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==550); +{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } + yymsp[-2].minor.yy456 = yylhsminor.yy456; break; - case 263: /* rollup_func_name ::= function_name */ -{ yylhsminor.yy560 = createFunctionNode(pCxt, &yymsp[0].minor.yy533, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 265: /* rollup_func_name ::= function_name */ +{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy209, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 264: /* rollup_func_name ::= FIRST */ - case 265: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==265); - case 339: /* tag_item ::= QTAGS */ yytestcase(yyruleno==339); -{ yylhsminor.yy560 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 266: /* rollup_func_name ::= FIRST */ + case 267: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==267); + case 341: /* tag_item ::= QTAGS */ yytestcase(yyruleno==341); +{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 268: /* col_name ::= column_name */ - case 340: /* tag_item ::= column_name */ yytestcase(yyruleno==340); -{ yylhsminor.yy560 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 270: /* col_name ::= column_name */ + case 342: /* tag_item ::= column_name */ yytestcase(yyruleno==342); +{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy209); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 269: /* cmd ::= SHOW DNODES */ + case 271: /* cmd ::= SHOW DNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } break; - case 270: /* cmd ::= SHOW USERS */ + case 272: /* cmd ::= SHOW USERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USERS_STMT); } break; - case 271: /* cmd ::= SHOW USERS FULL */ + case 273: /* cmd ::= SHOW USERS FULL */ { pCxt->pRootNode = createShowStmtWithFull(pCxt, QUERY_NODE_SHOW_USERS_FULL_STMT); } break; - case 272: /* cmd ::= SHOW USER PRIVILEGES */ + case 274: /* cmd ::= SHOW USER PRIVILEGES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USER_PRIVILEGES_STMT); } break; - case 273: /* cmd ::= SHOW db_kind_opt DATABASES */ + case 275: /* cmd ::= SHOW db_kind_opt DATABASES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); - (void)setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy537); + (void)setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy881); } break; - case 274: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ + case 276: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ { - pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy709, yymsp[0].minor.yy560, OP_TYPE_LIKE); + pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy13, yymsp[0].minor.yy840, OP_TYPE_LIKE); } break; - case 275: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, OP_TYPE_LIKE); } + case 277: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); } break; - case 276: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy560, NULL, OP_TYPE_LIKE); } + case 278: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy840, NULL, OP_TYPE_LIKE); } break; - case 277: /* cmd ::= SHOW MNODES */ + case 279: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } break; - case 278: /* cmd ::= SHOW QNODES */ + case 280: /* cmd ::= SHOW QNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } break; - case 279: /* cmd ::= SHOW ARBGROUPS */ + case 281: /* cmd ::= SHOW ARBGROUPS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ARBGROUPS_STMT); } break; - case 280: /* cmd ::= SHOW FUNCTIONS */ + case 282: /* cmd ::= SHOW FUNCTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; - case 281: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy560, yymsp[-1].minor.yy560, OP_TYPE_EQUAL); } + case 283: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); } break; - case 282: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy533), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533), OP_TYPE_EQUAL); } + case 284: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), OP_TYPE_EQUAL); } break; - case 283: /* cmd ::= SHOW STREAMS */ + case 285: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } break; - case 284: /* cmd ::= SHOW ACCOUNTS */ + case 286: /* cmd ::= SHOW ACCOUNTS */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } break; - case 285: /* cmd ::= SHOW APPS */ + case 287: /* cmd ::= SHOW APPS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } break; - case 286: /* cmd ::= SHOW CONNECTIONS */ + case 288: /* cmd ::= SHOW CONNECTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } break; - case 287: /* cmd ::= SHOW LICENCES */ - case 288: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==288); + case 289: /* cmd ::= SHOW LICENCES */ + case 290: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==290); { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } break; - case 289: /* cmd ::= SHOW GRANTS FULL */ + case 291: /* cmd ::= SHOW GRANTS FULL */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_FULL_STMT); } break; - case 290: /* cmd ::= SHOW GRANTS LOGS */ + case 292: /* cmd ::= SHOW GRANTS LOGS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_LOGS_STMT); } break; - case 291: /* cmd ::= SHOW CLUSTER MACHINES */ + case 293: /* cmd ::= SHOW CLUSTER MACHINES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_MACHINES_STMT); } break; - case 292: /* cmd ::= SHOW CREATE DATABASE db_name */ -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } + case 294: /* cmd ::= SHOW CREATE DATABASE db_name */ +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } break; - case 293: /* cmd ::= SHOW CREATE TABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy560); } + case 295: /* cmd ::= SHOW CREATE TABLE full_table_name */ +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy840); } break; - case 294: /* cmd ::= SHOW CREATE STABLE full_table_name */ + case 296: /* cmd ::= SHOW CREATE STABLE full_table_name */ { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, -yymsp[0].minor.yy560); } +yymsp[0].minor.yy840); } break; - case 295: /* cmd ::= SHOW ENCRYPTIONS */ + case 297: /* cmd ::= SHOW ENCRYPTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ENCRYPTIONS_STMT); } break; - case 296: /* cmd ::= SHOW QUERIES */ + case 298: /* cmd ::= SHOW QUERIES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } break; - case 297: /* cmd ::= SHOW SCORES */ + case 299: /* cmd ::= SHOW SCORES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } break; - case 298: /* cmd ::= SHOW TOPICS */ + case 300: /* cmd ::= SHOW TOPICS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } break; - case 299: /* cmd ::= SHOW VARIABLES */ - case 300: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==300); + case 301: /* cmd ::= SHOW VARIABLES */ + case 302: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==302); { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } break; - case 301: /* cmd ::= SHOW LOCAL VARIABLES */ + case 303: /* cmd ::= SHOW LOCAL VARIABLES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } break; - case 302: /* 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.yy560); } + case 304: /* 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.yy840); } break; - case 303: /* cmd ::= SHOW BNODES */ + case 305: /* cmd ::= SHOW BNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } break; - case 304: /* cmd ::= SHOW SNODES */ + case 306: /* cmd ::= SHOW SNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } break; - case 305: /* cmd ::= SHOW CLUSTER */ + case 307: /* cmd ::= SHOW CLUSTER */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } break; - case 306: /* cmd ::= SHOW TRANSACTIONS */ + case 308: /* cmd ::= SHOW TRANSACTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; - case 307: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy560); } + case 309: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy840); } break; - case 308: /* cmd ::= SHOW CONSUMERS */ + case 310: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } break; - case 309: /* cmd ::= SHOW SUBSCRIPTIONS */ + case 311: /* cmd ::= SHOW SUBSCRIPTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; - case 310: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy560, yymsp[-1].minor.yy560, OP_TYPE_EQUAL); } + case 312: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); } break; - case 311: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy533), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533), OP_TYPE_EQUAL); } + case 313: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), OP_TYPE_EQUAL); } break; - case 312: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy560, yymsp[-3].minor.yy334); } + case 314: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840, yymsp[-3].minor.yy456); } break; - case 313: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy533), yymsp[-4].minor.yy334); } + case 315: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), yymsp[-4].minor.yy456); } break; - case 314: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ + case 316: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } break; - case 315: /* cmd ::= SHOW VNODES */ + case 317: /* cmd ::= SHOW VNODES */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); } break; - case 316: /* cmd ::= SHOW db_name_cond_opt ALIVE */ -{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy560, QUERY_NODE_SHOW_DB_ALIVE_STMT); } + case 318: /* cmd ::= SHOW db_name_cond_opt ALIVE */ +{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy840, QUERY_NODE_SHOW_DB_ALIVE_STMT); } break; - case 317: /* cmd ::= SHOW CLUSTER ALIVE */ + case 319: /* cmd ::= SHOW CLUSTER ALIVE */ { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } break; - case 318: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, OP_TYPE_LIKE); } + case 320: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); } break; - case 319: /* cmd ::= SHOW CREATE VIEW full_table_name */ -{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy560); } + case 321: /* cmd ::= SHOW CREATE VIEW full_table_name */ +{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy840); } break; - case 320: /* cmd ::= SHOW COMPACTS */ + case 322: /* cmd ::= SHOW COMPACTS */ { pCxt->pRootNode = createShowCompactsStmt(pCxt, QUERY_NODE_SHOW_COMPACTS_STMT); } break; - case 321: /* cmd ::= SHOW COMPACT NK_INTEGER */ + case 323: /* cmd ::= SHOW COMPACT NK_INTEGER */ { pCxt->pRootNode = createShowCompactDetailsStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; - case 322: /* table_kind_db_name_cond_opt ::= */ -{ yymsp[1].minor.yy709.kind = SHOW_KIND_ALL; yymsp[1].minor.yy709.dbName = nil_token; } + case 324: /* table_kind_db_name_cond_opt ::= */ +{ yymsp[1].minor.yy13.kind = SHOW_KIND_ALL; yymsp[1].minor.yy13.dbName = nil_token; } break; - case 323: /* table_kind_db_name_cond_opt ::= table_kind */ -{ yylhsminor.yy709.kind = yymsp[0].minor.yy537; yylhsminor.yy709.dbName = nil_token; } - yymsp[0].minor.yy709 = yylhsminor.yy709; + case 325: /* table_kind_db_name_cond_opt ::= table_kind */ +{ yylhsminor.yy13.kind = yymsp[0].minor.yy881; yylhsminor.yy13.dbName = nil_token; } + yymsp[0].minor.yy13 = yylhsminor.yy13; break; - case 324: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy709.kind = SHOW_KIND_ALL; yylhsminor.yy709.dbName = yymsp[-1].minor.yy533; } - yymsp[-1].minor.yy709 = yylhsminor.yy709; + case 326: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ +{ yylhsminor.yy13.kind = SHOW_KIND_ALL; yylhsminor.yy13.dbName = yymsp[-1].minor.yy209; } + yymsp[-1].minor.yy13 = yylhsminor.yy13; break; - case 325: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ -{ yylhsminor.yy709.kind = yymsp[-2].minor.yy537; yylhsminor.yy709.dbName = yymsp[-1].minor.yy533; } - yymsp[-2].minor.yy709 = yylhsminor.yy709; + case 327: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ +{ yylhsminor.yy13.kind = yymsp[-2].minor.yy881; yylhsminor.yy13.dbName = yymsp[-1].minor.yy209; } + yymsp[-2].minor.yy13 = yylhsminor.yy13; break; - case 326: /* table_kind ::= NORMAL */ -{ yymsp[0].minor.yy537 = SHOW_KIND_TABLES_NORMAL; } + case 328: /* table_kind ::= NORMAL */ +{ yymsp[0].minor.yy881 = SHOW_KIND_TABLES_NORMAL; } break; - case 327: /* table_kind ::= CHILD */ -{ yymsp[0].minor.yy537 = SHOW_KIND_TABLES_CHILD; } + case 329: /* table_kind ::= CHILD */ +{ yymsp[0].minor.yy881 = SHOW_KIND_TABLES_CHILD; } break; - case 328: /* db_name_cond_opt ::= */ - case 333: /* from_db_opt ::= */ yytestcase(yyruleno==333); -{ yymsp[1].minor.yy560 = createDefaultDatabaseCondValue(pCxt); } + case 330: /* db_name_cond_opt ::= */ + case 335: /* from_db_opt ::= */ yytestcase(yyruleno==335); +{ yymsp[1].minor.yy840 = createDefaultDatabaseCondValue(pCxt); } break; - case 329: /* db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy560 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 331: /* db_name_cond_opt ::= db_name NK_DOT */ +{ yylhsminor.yy840 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy209); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 331: /* like_pattern_opt ::= LIKE NK_STRING */ -{ yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + case 333: /* like_pattern_opt ::= LIKE NK_STRING */ +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; - case 332: /* table_name_cond ::= table_name */ -{ yylhsminor.yy560 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 334: /* table_name_cond ::= table_name */ +{ yylhsminor.yy840 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 334: /* from_db_opt ::= FROM db_name */ -{ yymsp[-1].minor.yy560 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533); } + case 336: /* from_db_opt ::= FROM db_name */ +{ yymsp[-1].minor.yy840 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209); } break; - case 338: /* tag_item ::= TBNAME */ -{ yylhsminor.yy560 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 340: /* tag_item ::= TBNAME */ +{ yylhsminor.yy840 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 341: /* tag_item ::= column_name column_alias */ -{ yylhsminor.yy560 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy533), &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 343: /* tag_item ::= column_name column_alias */ +{ yylhsminor.yy840 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy209), &yymsp[0].minor.yy209); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 342: /* tag_item ::= column_name AS column_alias */ -{ yylhsminor.yy560 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy533), &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 344: /* tag_item ::= column_name AS column_alias */ +{ yylhsminor.yy840 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy209), &yymsp[0].minor.yy209); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 343: /* db_kind_opt ::= */ -{ yymsp[1].minor.yy537 = SHOW_KIND_ALL; } + case 345: /* db_kind_opt ::= */ +{ yymsp[1].minor.yy881 = SHOW_KIND_ALL; } break; - case 344: /* db_kind_opt ::= USER */ -{ yymsp[0].minor.yy537 = SHOW_KIND_DATABASES_USER; } + case 346: /* db_kind_opt ::= USER */ +{ yymsp[0].minor.yy881 = SHOW_KIND_DATABASES_USER; } break; - case 345: /* db_kind_opt ::= SYSTEM */ -{ yymsp[0].minor.yy537 = SHOW_KIND_DATABASES_SYSTEM; } + case 347: /* db_kind_opt ::= SYSTEM */ +{ yymsp[0].minor.yy881 = SHOW_KIND_DATABASES_SYSTEM; } break; - case 346: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ -{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy173, &yymsp[-7].minor.yy533, yymsp[-4].minor.yy560, yymsp[-5].minor.yy560, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } + case 348: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ +{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy9, &yymsp[-7].minor.yy209, yymsp[-4].minor.yy840, yymsp[-5].minor.yy840, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; - case 347: /* cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ -{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy173, &yymsp[-6].minor.yy533, NULL, yymsp[-4].minor.yy560, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } + case 349: /* cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ +{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy9, &yymsp[-6].minor.yy209, NULL, yymsp[-4].minor.yy840, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; - case 348: /* cmd ::= DROP TSMA exists_opt full_tsma_name */ -{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } + case 350: /* cmd ::= DROP TSMA exists_opt full_tsma_name */ +{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } break; - case 349: /* cmd ::= SHOW db_name_cond_opt TSMAS */ -{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy560); } + case 351: /* cmd ::= SHOW db_name_cond_opt TSMAS */ +{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy840); } break; - case 352: /* tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ -{ yymsp[-3].minor.yy560 = createTSMAOptions(pCxt, yymsp[-1].minor.yy334); } + case 354: /* tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ +{ yymsp[-3].minor.yy840 = createTSMAOptions(pCxt, yymsp[-1].minor.yy456); } break; - case 353: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy173, yymsp[-3].minor.yy560, yymsp[-1].minor.yy560, NULL, yymsp[0].minor.yy560); } + case 355: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy9, yymsp[-3].minor.yy840, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); } break; - case 354: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy173, yymsp[-5].minor.yy560, yymsp[-3].minor.yy560, yymsp[-1].minor.yy334, NULL); } + case 356: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy840, yymsp[-1].minor.yy456, NULL); } break; - case 355: /* cmd ::= DROP INDEX exists_opt full_index_name */ -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } + case 357: /* cmd ::= DROP INDEX exists_opt full_index_name */ +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } break; - case 356: /* full_index_name ::= index_name */ -{ yylhsminor.yy560 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 358: /* full_index_name ::= index_name */ +{ yylhsminor.yy840 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy209); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 357: /* full_index_name ::= db_name NK_DOT index_name */ -{ yylhsminor.yy560 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 359: /* full_index_name ::= db_name NK_DOT index_name */ +{ yylhsminor.yy840 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 358: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-9].minor.yy560 = createIndexOption(pCxt, yymsp[-7].minor.yy334, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), NULL, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } + case 360: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ +{ yymsp[-9].minor.yy840 = createIndexOption(pCxt, yymsp[-7].minor.yy456, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; - case 359: /* 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.yy560 = createIndexOption(pCxt, yymsp[-9].minor.yy334, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } + case 361: /* 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.yy840 = createIndexOption(pCxt, yymsp[-9].minor.yy456, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; - case 362: /* func ::= sma_func_name NK_LP expression_list NK_RP */ -{ yylhsminor.yy560 = createFunctionNode(pCxt, &yymsp[-3].minor.yy533, yymsp[-1].minor.yy334); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 364: /* func ::= sma_func_name NK_LP expression_list NK_RP */ +{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[-3].minor.yy209, yymsp[-1].minor.yy456); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 363: /* sma_func_name ::= function_name */ - case 656: /* alias_opt ::= table_alias */ yytestcase(yyruleno==656); -{ yylhsminor.yy533 = yymsp[0].minor.yy533; } - yymsp[0].minor.yy533 = yylhsminor.yy533; + case 365: /* sma_func_name ::= function_name */ + case 658: /* alias_opt ::= table_alias */ yytestcase(yyruleno==658); +{ yylhsminor.yy209 = yymsp[0].minor.yy209; } + yymsp[0].minor.yy209 = yylhsminor.yy209; break; - case 368: /* sma_stream_opt ::= */ - case 418: /* stream_options ::= */ yytestcase(yyruleno==418); -{ yymsp[1].minor.yy560 = createStreamOptions(pCxt); } + case 370: /* sma_stream_opt ::= */ + case 420: /* stream_options ::= */ yytestcase(yyruleno==420); +{ yymsp[1].minor.yy840 = createStreamOptions(pCxt); } break; - case 369: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy560)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); yylhsminor.yy560 = yymsp[-2].minor.yy560; } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 371: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 370: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy560)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); yylhsminor.yy560 = yymsp[-2].minor.yy560; } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 372: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 371: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy560)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); yylhsminor.yy560 = yymsp[-2].minor.yy560; } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 373: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ +{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 372: /* with_meta ::= AS */ -{ yymsp[0].minor.yy802 = 0; } + case 374: /* with_meta ::= AS */ +{ yymsp[0].minor.yy516 = 0; } break; - case 373: /* with_meta ::= WITH META AS */ -{ yymsp[-2].minor.yy802 = 1; } + case 375: /* with_meta ::= WITH META AS */ +{ yymsp[-2].minor.yy516 = 1; } break; - case 374: /* with_meta ::= ONLY META AS */ -{ yymsp[-2].minor.yy802 = 2; } + case 376: /* with_meta ::= ONLY META AS */ +{ yymsp[-2].minor.yy516 = 2; } break; - case 375: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy173, &yymsp[-2].minor.yy533, yymsp[0].minor.yy560); } + case 377: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy9, &yymsp[-2].minor.yy209, yymsp[0].minor.yy840); } break; - case 376: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy173, &yymsp[-3].minor.yy533, &yymsp[0].minor.yy533, yymsp[-2].minor.yy802); } + case 378: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy9, &yymsp[-3].minor.yy209, &yymsp[0].minor.yy209, yymsp[-2].minor.yy516); } break; - case 377: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy173, &yymsp[-4].minor.yy533, yymsp[-1].minor.yy560, yymsp[-3].minor.yy802, yymsp[0].minor.yy560); } + case 379: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy9, &yymsp[-4].minor.yy209, yymsp[-1].minor.yy840, yymsp[-3].minor.yy516, yymsp[0].minor.yy840); } break; - case 378: /* cmd ::= DROP TOPIC exists_opt topic_name */ -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } + case 380: /* cmd ::= DROP TOPIC exists_opt topic_name */ +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } break; - case 379: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy173, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533); } + case 381: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy9, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); } break; - case 380: /* cmd ::= DESC full_table_name */ - case 381: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==381); -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy560); } + case 382: /* cmd ::= DESC full_table_name */ + case 383: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==383); +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy840); } break; - case 382: /* cmd ::= RESET QUERY CACHE */ + case 384: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; - case 383: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - case 384: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==384); -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy173, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } + case 385: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + case 386: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==386); +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy9, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; - case 387: /* explain_options ::= */ -{ yymsp[1].minor.yy560 = createDefaultExplainOptions(pCxt); } + case 389: /* explain_options ::= */ +{ yymsp[1].minor.yy840 = createDefaultExplainOptions(pCxt); } break; - case 388: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -{ yylhsminor.yy560 = setExplainVerbose(pCxt, yymsp[-2].minor.yy560, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 390: /* explain_options ::= explain_options VERBOSE NK_BOOL */ +{ yylhsminor.yy840 = setExplainVerbose(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 389: /* explain_options ::= explain_options RATIO NK_FLOAT */ -{ yylhsminor.yy560 = setExplainRatio(pCxt, yymsp[-2].minor.yy560, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 391: /* explain_options ::= explain_options RATIO NK_FLOAT */ +{ yylhsminor.yy840 = setExplainRatio(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 390: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy173, yymsp[-9].minor.yy173, &yymsp[-6].minor.yy533, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy952, yymsp[-1].minor.yy802, &yymsp[0].minor.yy533, yymsp[-10].minor.yy173); } + case 392: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy9, yymsp[-9].minor.yy9, &yymsp[-6].minor.yy209, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy48, yymsp[-1].minor.yy516, &yymsp[0].minor.yy209, yymsp[-10].minor.yy9); } break; - case 391: /* cmd ::= DROP FUNCTION exists_opt function_name */ -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } + case 393: /* cmd ::= DROP FUNCTION exists_opt function_name */ +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } break; - case 396: /* language_opt ::= */ - case 442: /* on_vgroup_id ::= */ yytestcase(yyruleno==442); -{ yymsp[1].minor.yy533 = nil_token; } + case 398: /* language_opt ::= */ + case 444: /* on_vgroup_id ::= */ yytestcase(yyruleno==444); +{ yymsp[1].minor.yy209 = nil_token; } break; - case 397: /* language_opt ::= LANGUAGE NK_STRING */ - case 443: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==443); -{ yymsp[-1].minor.yy533 = yymsp[0].minor.yy0; } + case 399: /* language_opt ::= LANGUAGE NK_STRING */ + case 445: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==445); +{ yymsp[-1].minor.yy209 = yymsp[0].minor.yy0; } break; - case 400: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ -{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy173, yymsp[-2].minor.yy560, &yymsp[-1].minor.yy0, yymsp[0].minor.yy560); } + case 402: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ +{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy9, yymsp[-2].minor.yy840, &yymsp[-1].minor.yy0, yymsp[0].minor.yy840); } break; - case 401: /* cmd ::= DROP VIEW exists_opt full_view_name */ -{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } + case 403: /* cmd ::= DROP VIEW exists_opt full_view_name */ +{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } break; - case 402: /* full_view_name ::= view_name */ -{ yylhsminor.yy560 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 404: /* full_view_name ::= view_name */ +{ yylhsminor.yy840 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy209); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 403: /* full_view_name ::= db_name NK_DOT view_name */ -{ yylhsminor.yy560 = createViewNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 405: /* full_view_name ::= db_name NK_DOT view_name */ +{ yylhsminor.yy840 = createViewNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 404: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy173, &yymsp[-8].minor.yy533, yymsp[-5].minor.yy560, yymsp[-7].minor.yy560, yymsp[-3].minor.yy334, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, yymsp[-4].minor.yy334); } + case 406: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy9, &yymsp[-8].minor.yy209, yymsp[-5].minor.yy840, yymsp[-7].minor.yy840, yymsp[-3].minor.yy456, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, yymsp[-4].minor.yy456); } break; - case 405: /* cmd ::= DROP STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } + case 407: /* cmd ::= DROP STREAM exists_opt stream_name */ +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } break; - case 406: /* cmd ::= PAUSE STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } + case 408: /* cmd ::= PAUSE STREAM exists_opt stream_name */ +{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } break; - case 407: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ -{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy173, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } + case 409: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ +{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy9, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } break; - case 412: /* column_stream_def ::= column_name stream_col_options */ -{ yylhsminor.yy560 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy533, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy560); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 414: /* column_stream_def ::= column_name stream_col_options */ +{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy209, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy840); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 413: /* stream_col_options ::= */ - case 769: /* column_options ::= */ yytestcase(yyruleno==769); -{ yymsp[1].minor.yy560 = createDefaultColumnOptions(pCxt); } + case 415: /* stream_col_options ::= */ + case 771: /* column_options ::= */ yytestcase(yyruleno==771); +{ yymsp[1].minor.yy840 = createDefaultColumnOptions(pCxt); } break; - case 414: /* stream_col_options ::= stream_col_options PRIMARY KEY */ - case 770: /* column_options ::= column_options PRIMARY KEY */ yytestcase(yyruleno==770); -{ yylhsminor.yy560 = setColumnOptionsPK(pCxt, yymsp[-2].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 416: /* stream_col_options ::= stream_col_options PRIMARY KEY */ + case 772: /* column_options ::= column_options PRIMARY KEY */ yytestcase(yyruleno==772); +{ yylhsminor.yy840 = setColumnOptionsPK(pCxt, yymsp[-2].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 419: /* stream_options ::= stream_options TRIGGER AT_ONCE */ - case 420: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==420); - case 421: /* stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ yytestcase(yyruleno==421); -{ yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 421: /* stream_options ::= stream_options TRIGGER AT_ONCE */ + case 422: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==422); + case 423: /* stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ yytestcase(yyruleno==423); +{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 422: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -{ yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-3].minor.yy560, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 424: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ +{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 423: /* stream_options ::= stream_options WATERMARK duration_literal */ -{ yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 425: /* stream_options ::= stream_options WATERMARK duration_literal */ +{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 424: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ -{ yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-3].minor.yy560, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 426: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ +{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 425: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ -{ yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 427: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ +{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 426: /* stream_options ::= stream_options DELETE_MARK duration_literal */ -{ yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 428: /* stream_options ::= stream_options DELETE_MARK duration_literal */ +{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 427: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ -{ yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-3].minor.yy560, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 429: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ +{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 429: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 713: /* sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ yytestcase(yyruleno==713); - case 737: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==737); -{ yymsp[-3].minor.yy560 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy560); } + case 431: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + case 715: /* sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ yytestcase(yyruleno==715); + case 739: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==739); +{ yymsp[-3].minor.yy840 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy840); } break; - case 432: /* cmd ::= KILL CONNECTION NK_INTEGER */ + case 434: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } break; - case 433: /* cmd ::= KILL QUERY NK_STRING */ + case 435: /* cmd ::= KILL QUERY NK_STRING */ { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 434: /* cmd ::= KILL TRANSACTION NK_INTEGER */ + case 436: /* cmd ::= KILL TRANSACTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } break; - case 435: /* cmd ::= KILL COMPACT NK_INTEGER */ + case 437: /* cmd ::= KILL COMPACT NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_COMPACT_STMT, &yymsp[0].minor.yy0); } break; - case 436: /* cmd ::= BALANCE VGROUP */ + case 438: /* cmd ::= BALANCE VGROUP */ { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } break; - case 437: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ -{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy533); } + case 439: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ +{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy209); } break; - case 438: /* cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ -{ pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy533); } + case 440: /* cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ +{ pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy209); } break; - case 439: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + case 441: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; - case 440: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy334); } + case 442: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy456); } break; - case 441: /* cmd ::= SPLIT VGROUP NK_INTEGER */ + case 443: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; - case 444: /* dnode_list ::= DNODE NK_INTEGER */ -{ yymsp[-1].minor.yy334 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + case 446: /* dnode_list ::= DNODE NK_INTEGER */ +{ yymsp[-1].minor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; - case 446: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } + case 448: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; - case 449: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ -{ yymsp[-6].minor.yy560 = createInsertStmt(pCxt, yymsp[-4].minor.yy560, yymsp[-2].minor.yy334, yymsp[0].minor.yy560); } + case 451: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ +{ yymsp[-6].minor.yy840 = createInsertStmt(pCxt, yymsp[-4].minor.yy840, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); } break; - case 450: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ -{ yymsp[-3].minor.yy560 = createInsertStmt(pCxt, yymsp[-1].minor.yy560, NULL, yymsp[0].minor.yy560); } + case 452: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ +{ yymsp[-3].minor.yy840 = createInsertStmt(pCxt, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); } break; - case 451: /* tags_literal ::= NK_INTEGER */ - case 463: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==463); - case 472: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==472); -{ yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 453: /* tags_literal ::= NK_INTEGER */ + case 465: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==465); + case 474: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==474); +{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 452: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - case 453: /* tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==453); - case 464: /* tags_literal ::= NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==464); - case 465: /* tags_literal ::= NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==465); - case 473: /* tags_literal ::= NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==473); - case 474: /* tags_literal ::= NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==474); - case 482: /* tags_literal ::= NK_STRING NK_PLUS duration_literal */ yytestcase(yyruleno==482); - case 483: /* tags_literal ::= NK_STRING NK_MINUS duration_literal */ yytestcase(yyruleno==483); + case 454: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ + case 455: /* tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==455); + case 466: /* tags_literal ::= NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==466); + case 467: /* tags_literal ::= NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==467); + case 475: /* tags_literal ::= NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==475); + case 476: /* tags_literal ::= NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==476); + case 484: /* tags_literal ::= NK_STRING NK_PLUS duration_literal */ yytestcase(yyruleno==484); + case 485: /* tags_literal ::= NK_STRING NK_MINUS duration_literal */ yytestcase(yyruleno==485); { SToken l = yymsp[-2].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); l.n = (r.z + r.n) - l.z; - yylhsminor.yy560 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy560); + yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy840); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 454: /* tags_literal ::= NK_PLUS NK_INTEGER */ - case 457: /* tags_literal ::= NK_MINUS NK_INTEGER */ yytestcase(yyruleno==457); - case 466: /* tags_literal ::= NK_PLUS NK_BIN */ yytestcase(yyruleno==466); - case 469: /* tags_literal ::= NK_MINUS NK_BIN */ yytestcase(yyruleno==469); - case 475: /* tags_literal ::= NK_PLUS NK_HEX */ yytestcase(yyruleno==475); - case 478: /* tags_literal ::= NK_MINUS NK_HEX */ yytestcase(yyruleno==478); + case 456: /* tags_literal ::= NK_PLUS NK_INTEGER */ + case 459: /* tags_literal ::= NK_MINUS NK_INTEGER */ yytestcase(yyruleno==459); + case 468: /* tags_literal ::= NK_PLUS NK_BIN */ yytestcase(yyruleno==468); + case 471: /* tags_literal ::= NK_MINUS NK_BIN */ yytestcase(yyruleno==471); + case 477: /* tags_literal ::= NK_PLUS NK_HEX */ yytestcase(yyruleno==477); + case 480: /* tags_literal ::= NK_MINUS NK_HEX */ yytestcase(yyruleno==480); { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); + yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 455: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - case 456: /* tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==456); - case 458: /* tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ yytestcase(yyruleno==458); - case 459: /* tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==459); - case 467: /* tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==467); - case 468: /* tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==468); - case 470: /* tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==470); - case 471: /* tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==471); - case 476: /* tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==476); - case 477: /* tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==477); - case 479: /* tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==479); - case 480: /* tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==480); + case 457: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ + case 458: /* tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==458); + case 460: /* tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ yytestcase(yyruleno==460); + case 461: /* tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==461); + case 469: /* tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==469); + case 470: /* tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==470); + case 472: /* tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==472); + case 473: /* tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==473); + case 478: /* tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==478); + case 479: /* tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==479); + case 481: /* tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==481); + case 482: /* tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==482); { SToken l = yymsp[-3].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); l.n = (r.z + r.n) - l.z; - yylhsminor.yy560 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy560); + yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy840); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 460: /* tags_literal ::= NK_FLOAT */ -{ yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 462: /* tags_literal ::= NK_FLOAT */ +{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 461: /* tags_literal ::= NK_PLUS NK_FLOAT */ - case 462: /* tags_literal ::= NK_MINUS NK_FLOAT */ yytestcase(yyruleno==462); + case 463: /* tags_literal ::= NK_PLUS NK_FLOAT */ + case 464: /* tags_literal ::= NK_MINUS NK_FLOAT */ yytestcase(yyruleno==464); { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); + yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 481: /* tags_literal ::= NK_STRING */ -{ yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 483: /* tags_literal ::= NK_STRING */ +{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 484: /* tags_literal ::= NK_BOOL */ -{ yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 486: /* tags_literal ::= NK_BOOL */ +{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 485: /* tags_literal ::= NULL */ -{ yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 487: /* tags_literal ::= NULL */ +{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 486: /* tags_literal ::= literal_func */ -{ yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy560); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 488: /* tags_literal ::= literal_func */ +{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy840); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 487: /* tags_literal ::= literal_func NK_PLUS duration_literal */ - case 488: /* tags_literal ::= literal_func NK_MINUS duration_literal */ yytestcase(yyruleno==488); + case 489: /* tags_literal ::= literal_func NK_PLUS duration_literal */ + case 490: /* tags_literal ::= literal_func NK_MINUS duration_literal */ yytestcase(yyruleno==490); { - SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); + SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); l.n = (r.z + r.n) - l.z; - yylhsminor.yy560 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy560, yymsp[0].minor.yy560); + yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy840, yymsp[0].minor.yy840); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 491: /* literal ::= NK_INTEGER */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 493: /* literal ::= NK_INTEGER */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 492: /* literal ::= NK_FLOAT */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 494: /* literal ::= NK_FLOAT */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 493: /* literal ::= NK_STRING */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 495: /* literal ::= NK_STRING */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 494: /* literal ::= NK_BOOL */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 496: /* literal ::= NK_BOOL */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 495: /* literal ::= TIMESTAMP NK_STRING */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 497: /* literal ::= TIMESTAMP NK_STRING */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 496: /* literal ::= duration_literal */ - case 506: /* signed_literal ::= signed */ yytestcase(yyruleno==506); - case 530: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==530); - case 531: /* expression ::= literal */ yytestcase(yyruleno==531); - case 533: /* expression ::= column_reference */ yytestcase(yyruleno==533); - case 534: /* expression ::= function_expression */ yytestcase(yyruleno==534); - case 535: /* expression ::= case_when_expression */ yytestcase(yyruleno==535); - case 578: /* function_expression ::= literal_func */ yytestcase(yyruleno==578); - case 579: /* function_expression ::= rand_func */ yytestcase(yyruleno==579); - case 637: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==637); - case 641: /* boolean_primary ::= predicate */ yytestcase(yyruleno==641); - case 643: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==643); - case 644: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==644); - case 647: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==647); - case 649: /* table_reference ::= table_primary */ yytestcase(yyruleno==649); - case 650: /* table_reference ::= joined_table */ yytestcase(yyruleno==650); - case 654: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==654); - case 739: /* query_simple ::= query_specification */ yytestcase(yyruleno==739); - case 740: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==740); - case 743: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==743); - case 745: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==745); -{ yylhsminor.yy560 = yymsp[0].minor.yy560; } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 498: /* literal ::= duration_literal */ + case 508: /* signed_literal ::= signed */ yytestcase(yyruleno==508); + case 532: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==532); + case 533: /* expression ::= literal */ yytestcase(yyruleno==533); + case 535: /* expression ::= column_reference */ yytestcase(yyruleno==535); + case 536: /* expression ::= function_expression */ yytestcase(yyruleno==536); + case 537: /* expression ::= case_when_expression */ yytestcase(yyruleno==537); + case 580: /* function_expression ::= literal_func */ yytestcase(yyruleno==580); + case 581: /* function_expression ::= rand_func */ yytestcase(yyruleno==581); + case 639: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==639); + case 643: /* boolean_primary ::= predicate */ yytestcase(yyruleno==643); + case 645: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==645); + case 646: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==646); + case 649: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==649); + case 651: /* table_reference ::= table_primary */ yytestcase(yyruleno==651); + case 652: /* table_reference ::= joined_table */ yytestcase(yyruleno==652); + case 656: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==656); + case 741: /* query_simple ::= query_specification */ yytestcase(yyruleno==741); + case 742: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==742); + case 745: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==745); + case 747: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==747); +{ yylhsminor.yy840 = yymsp[0].minor.yy840; } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 497: /* literal ::= NULL */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 499: /* literal ::= NULL */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 498: /* literal ::= NK_QUESTION */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 500: /* literal ::= NK_QUESTION */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 499: /* duration_literal ::= NK_VARIABLE */ - case 714: /* interval_sliding_duration_literal ::= NK_VARIABLE */ yytestcase(yyruleno==714); - case 715: /* interval_sliding_duration_literal ::= NK_STRING */ yytestcase(yyruleno==715); - case 716: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==716); -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 501: /* duration_literal ::= NK_VARIABLE */ + case 716: /* interval_sliding_duration_literal ::= NK_VARIABLE */ yytestcase(yyruleno==716); + case 717: /* interval_sliding_duration_literal ::= NK_STRING */ yytestcase(yyruleno==717); + case 718: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==718); +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 500: /* signed ::= NK_INTEGER */ -{ yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 502: /* signed ::= NK_INTEGER */ +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 501: /* signed ::= NK_PLUS NK_INTEGER */ -{ yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + case 503: /* signed ::= NK_PLUS NK_INTEGER */ +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; - case 502: /* signed ::= NK_MINUS NK_INTEGER */ + case 504: /* 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.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 503: /* signed ::= NK_FLOAT */ -{ yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 505: /* signed ::= NK_FLOAT */ +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 504: /* signed ::= NK_PLUS NK_FLOAT */ -{ yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + case 506: /* signed ::= NK_PLUS NK_FLOAT */ +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; - case 505: /* signed ::= NK_MINUS NK_FLOAT */ + case 507: /* 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.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); + yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 507: /* signed_literal ::= NK_STRING */ -{ yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 509: /* signed_literal ::= NK_STRING */ +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 508: /* signed_literal ::= NK_BOOL */ -{ yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 510: /* signed_literal ::= NK_BOOL */ +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 509: /* signed_literal ::= TIMESTAMP NK_STRING */ -{ yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } + case 511: /* signed_literal ::= TIMESTAMP NK_STRING */ +{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; - case 510: /* signed_literal ::= duration_literal */ - case 512: /* signed_literal ::= literal_func */ yytestcase(yyruleno==512); - case 608: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==608); - case 691: /* select_item ::= common_expression */ yytestcase(yyruleno==691); - case 701: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==701); - case 744: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==744); - case 746: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==746); - case 759: /* search_condition ::= common_expression */ yytestcase(yyruleno==759); -{ yylhsminor.yy560 = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 512: /* signed_literal ::= duration_literal */ + case 514: /* signed_literal ::= literal_func */ yytestcase(yyruleno==514); + case 610: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==610); + case 693: /* select_item ::= common_expression */ yytestcase(yyruleno==693); + case 703: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==703); + case 746: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==746); + case 748: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==748); + case 761: /* search_condition ::= common_expression */ yytestcase(yyruleno==761); +{ yylhsminor.yy840 = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 511: /* signed_literal ::= NULL */ -{ yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 513: /* signed_literal ::= NULL */ +{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 513: /* signed_literal ::= NK_QUESTION */ -{ yylhsminor.yy560 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 515: /* signed_literal ::= NK_QUESTION */ +{ yylhsminor.yy840 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 532: /* expression ::= pseudo_column */ -{ yylhsminor.yy560 = yymsp[0].minor.yy560; (void)setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy560, true); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 534: /* expression ::= pseudo_column */ +{ yylhsminor.yy840 = yymsp[0].minor.yy840; (void)setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy840, true); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 536: /* expression ::= NK_LP expression NK_RP */ - case 642: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==642); - case 758: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==758); -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 538: /* expression ::= NK_LP expression NK_RP */ + case 644: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==644); + case 760: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==760); +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 537: /* expression ::= NK_PLUS expr_or_subquery */ + case 539: /* expression ::= NK_PLUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 538: /* expression ::= NK_MINUS expr_or_subquery */ + case 540: /* expression ::= NK_MINUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy560), NULL)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL)); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 539: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + case 541: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 540: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + case 542: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 541: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + case 543: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 542: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + case 544: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 543: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ + case 545: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 544: /* expression ::= column_reference NK_ARROW NK_STRING */ + case 546: /* expression ::= column_reference NK_ARROW NK_STRING */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 545: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + case 547: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 546: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + case 548: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 549: /* column_reference ::= column_name */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy533, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy533)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 551: /* column_reference ::= column_name */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy209, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy209)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 550: /* column_reference ::= table_name NK_DOT column_name */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533, createColumnNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 552: /* column_reference ::= table_name NK_DOT column_name */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209, createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 551: /* column_reference ::= NK_ALIAS */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 553: /* column_reference ::= NK_ALIAS */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 552: /* column_reference ::= table_name NK_DOT NK_ALIAS */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 554: /* column_reference ::= table_name NK_DOT NK_ALIAS */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 553: /* pseudo_column ::= ROWTS */ - case 554: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==554); - case 556: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==556); - case 557: /* pseudo_column ::= QEND */ yytestcase(yyruleno==557); - case 558: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==558); - case 559: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==559); - case 560: /* pseudo_column ::= WEND */ yytestcase(yyruleno==560); - case 561: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==561); - case 562: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==562); - case 563: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==563); - case 564: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==564); - case 581: /* literal_func ::= NOW */ yytestcase(yyruleno==581); - case 582: /* literal_func ::= TODAY */ yytestcase(yyruleno==582); -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 555: /* pseudo_column ::= ROWTS */ + case 556: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==556); + case 558: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==558); + case 559: /* pseudo_column ::= QEND */ yytestcase(yyruleno==559); + case 560: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==560); + case 561: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==561); + case 562: /* pseudo_column ::= WEND */ yytestcase(yyruleno==562); + case 563: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==563); + case 564: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==564); + case 565: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==565); + case 566: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==566); + case 583: /* literal_func ::= NOW */ yytestcase(yyruleno==583); + case 584: /* literal_func ::= TODAY */ yytestcase(yyruleno==584); +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 555: /* pseudo_column ::= table_name NK_DOT TBNAME */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy533)))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 557: /* pseudo_column ::= table_name NK_DOT TBNAME */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy209)))); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 565: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 566: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==566); - case 574: /* function_expression ::= substr_func NK_LP expression_list NK_RP */ yytestcase(yyruleno==574); -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy533, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy533, yymsp[-1].minor.yy334)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 567: /* function_expression ::= function_name NK_LP expression_list NK_RP */ + case 568: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==568); + case 576: /* function_expression ::= substr_func NK_LP expression_list NK_RP */ yytestcase(yyruleno==576); +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy209, yymsp[-1].minor.yy456)); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 567: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - case 568: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==568); -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-1].minor.yy952)); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; + case 569: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + case 570: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==570); +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy48)); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 569: /* function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createPositionFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560))); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; + case 571: /* function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createPositionFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 570: /* function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), TRIM_TYPE_BOTH)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 572: /* function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), TRIM_TYPE_BOTH)); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 571: /* function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), yymsp[-3].minor.yy672)); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; + case 573: /* function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-3].minor.yy512)); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 572: /* function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), TRIM_TYPE_BOTH)); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; + case 574: /* function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), TRIM_TYPE_BOTH)); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 573: /* function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), yymsp[-4].minor.yy672)); } - yymsp[-6].minor.yy560 = yylhsminor.yy560; + case 575: /* function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-4].minor.yy512)); } + yymsp[-6].minor.yy840 = yylhsminor.yy840; break; - case 575: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy533, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560))); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; + case 577: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 576: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy533, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560))); } - yymsp[-7].minor.yy560 = yylhsminor.yy560; + case 578: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } + yymsp[-7].minor.yy840 = yylhsminor.yy840; break; - case 577: /* function_expression ::= REPLACE NK_LP expression_list NK_RP */ - case 584: /* rand_func ::= RAND NK_LP expression_list NK_RP */ yytestcase(yyruleno==584); -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy334)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 579: /* function_expression ::= REPLACE NK_LP expression_list NK_RP */ + case 586: /* rand_func ::= RAND NK_LP expression_list NK_RP */ yytestcase(yyruleno==586); +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy456)); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 580: /* literal_func ::= noarg_func NK_LP NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy533, NULL)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 582: /* literal_func ::= noarg_func NK_LP NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy209, NULL)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 583: /* rand_func ::= RAND NK_LP NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy0, NULL)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 585: /* rand_func ::= RAND NK_LP NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy0, NULL)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 587: /* trim_specification_type ::= BOTH */ -{ yymsp[0].minor.yy672 = TRIM_TYPE_BOTH; } + case 589: /* trim_specification_type ::= BOTH */ +{ yymsp[0].minor.yy512 = TRIM_TYPE_BOTH; } break; - case 588: /* trim_specification_type ::= TRAILING */ -{ yymsp[0].minor.yy672 = TRIM_TYPE_TRAILING; } + case 590: /* trim_specification_type ::= TRAILING */ +{ yymsp[0].minor.yy512 = TRIM_TYPE_TRAILING; } break; - case 589: /* trim_specification_type ::= LEADING */ -{ yymsp[0].minor.yy672 = TRIM_TYPE_LEADING; } + case 591: /* trim_specification_type ::= LEADING */ +{ yymsp[0].minor.yy512 = TRIM_TYPE_LEADING; } break; - case 604: /* star_func_para_list ::= NK_STAR */ -{ yylhsminor.yy334 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; + case 606: /* star_func_para_list ::= NK_STAR */ +{ yylhsminor.yy456 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; - case 609: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 694: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==694); -{ yylhsminor.yy560 = createColumnNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 611: /* star_func_para ::= table_name NK_DOT NK_STAR */ + case 696: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==696); +{ yylhsminor.yy840 = createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 610: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy334, yymsp[-1].minor.yy560)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 612: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy456, yymsp[-1].minor.yy840)); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 611: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-2].minor.yy334, yymsp[-1].minor.yy560)); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; + case 613: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-2].minor.yy456, yymsp[-1].minor.yy840)); } + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; - case 614: /* when_then_expr ::= WHEN common_expression THEN common_expression */ -{ yymsp[-3].minor.yy560 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } + case 616: /* when_then_expr ::= WHEN common_expression THEN common_expression */ +{ yymsp[-3].minor.yy840 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } break; - case 616: /* case_when_else_opt ::= ELSE common_expression */ -{ yymsp[-1].minor.yy560 = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); } + case 618: /* case_when_else_opt ::= ELSE common_expression */ +{ yymsp[-1].minor.yy840 = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); } break; - case 617: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 622: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==622); + case 619: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ + case 624: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==624); { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy506, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy108, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 618: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + case 620: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy560), releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; + yymsp[-4].minor.yy840 = yylhsminor.yy840; break; - case 619: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + case 621: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; + yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 620: /* predicate ::= expr_or_subquery IS NULL */ + case 622: /* predicate ::= expr_or_subquery IS NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), NULL)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 621: /* predicate ::= expr_or_subquery IS NOT NULL */ + case 623: /* predicate ::= expr_or_subquery IS NOT NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 623: /* compare_op ::= NK_LT */ -{ yymsp[0].minor.yy506 = OP_TYPE_LOWER_THAN; } + case 625: /* compare_op ::= NK_LT */ +{ yymsp[0].minor.yy108 = OP_TYPE_LOWER_THAN; } break; - case 624: /* compare_op ::= NK_GT */ -{ yymsp[0].minor.yy506 = OP_TYPE_GREATER_THAN; } + case 626: /* compare_op ::= NK_GT */ +{ yymsp[0].minor.yy108 = OP_TYPE_GREATER_THAN; } break; - case 625: /* compare_op ::= NK_LE */ -{ yymsp[0].minor.yy506 = OP_TYPE_LOWER_EQUAL; } + case 627: /* compare_op ::= NK_LE */ +{ yymsp[0].minor.yy108 = OP_TYPE_LOWER_EQUAL; } break; - case 626: /* compare_op ::= NK_GE */ -{ yymsp[0].minor.yy506 = OP_TYPE_GREATER_EQUAL; } + case 628: /* compare_op ::= NK_GE */ +{ yymsp[0].minor.yy108 = OP_TYPE_GREATER_EQUAL; } break; - case 627: /* compare_op ::= NK_NE */ -{ yymsp[0].minor.yy506 = OP_TYPE_NOT_EQUAL; } + case 629: /* compare_op ::= NK_NE */ +{ yymsp[0].minor.yy108 = OP_TYPE_NOT_EQUAL; } break; - case 628: /* compare_op ::= NK_EQ */ -{ yymsp[0].minor.yy506 = OP_TYPE_EQUAL; } + case 630: /* compare_op ::= NK_EQ */ +{ yymsp[0].minor.yy108 = OP_TYPE_EQUAL; } break; - case 629: /* compare_op ::= LIKE */ -{ yymsp[0].minor.yy506 = OP_TYPE_LIKE; } + case 631: /* compare_op ::= LIKE */ +{ yymsp[0].minor.yy108 = OP_TYPE_LIKE; } break; - case 630: /* compare_op ::= NOT LIKE */ -{ yymsp[-1].minor.yy506 = OP_TYPE_NOT_LIKE; } + case 632: /* compare_op ::= NOT LIKE */ +{ yymsp[-1].minor.yy108 = OP_TYPE_NOT_LIKE; } break; - case 631: /* compare_op ::= MATCH */ -{ yymsp[0].minor.yy506 = OP_TYPE_MATCH; } + case 633: /* compare_op ::= MATCH */ +{ yymsp[0].minor.yy108 = OP_TYPE_MATCH; } break; - case 632: /* compare_op ::= NMATCH */ -{ yymsp[0].minor.yy506 = OP_TYPE_NMATCH; } + case 634: /* compare_op ::= NMATCH */ +{ yymsp[0].minor.yy108 = OP_TYPE_NMATCH; } break; - case 633: /* compare_op ::= CONTAINS */ -{ yymsp[0].minor.yy506 = OP_TYPE_JSON_CONTAINS; } + case 635: /* compare_op ::= CONTAINS */ +{ yymsp[0].minor.yy108 = OP_TYPE_JSON_CONTAINS; } break; - case 634: /* in_op ::= IN */ -{ yymsp[0].minor.yy506 = OP_TYPE_IN; } + case 636: /* in_op ::= IN */ +{ yymsp[0].minor.yy108 = OP_TYPE_IN; } break; - case 635: /* in_op ::= NOT IN */ -{ yymsp[-1].minor.yy506 = OP_TYPE_NOT_IN; } + case 637: /* in_op ::= NOT IN */ +{ yymsp[-1].minor.yy108 = OP_TYPE_NOT_IN; } break; - case 636: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy334)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 638: /* in_predicate_value ::= NK_LP literal_list NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 638: /* boolean_value_expression ::= NOT boolean_primary */ + case 640: /* boolean_value_expression ::= NOT boolean_primary */ { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy560), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL)); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 639: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + case 641: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 640: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + case 642: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 648: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ -{ yylhsminor.yy560 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 650: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ +{ yylhsminor.yy840 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, NULL); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 651: /* table_primary ::= table_name alias_opt */ -{ yylhsminor.yy560 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 653: /* table_primary ::= table_name alias_opt */ +{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 652: /* table_primary ::= db_name NK_DOT table_name alias_opt */ -{ yylhsminor.yy560 = createRealTableNode(pCxt, &yymsp[-3].minor.yy533, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 654: /* table_primary ::= db_name NK_DOT table_name alias_opt */ +{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-3].minor.yy209, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 653: /* table_primary ::= subquery alias_opt */ -{ yylhsminor.yy560 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 655: /* table_primary ::= subquery alias_opt */ +{ yylhsminor.yy840 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy209); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 655: /* alias_opt ::= */ -{ yymsp[1].minor.yy533 = nil_token; } + case 657: /* alias_opt ::= */ +{ yymsp[1].minor.yy209 = nil_token; } break; - case 657: /* alias_opt ::= AS table_alias */ -{ yymsp[-1].minor.yy533 = yymsp[0].minor.yy533; } + case 659: /* alias_opt ::= AS table_alias */ +{ yymsp[-1].minor.yy209 = yymsp[0].minor.yy209; } break; - case 658: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 659: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==659); -{ yymsp[-2].minor.yy560 = yymsp[-1].minor.yy560; } + case 660: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + case 661: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==661); +{ yymsp[-2].minor.yy840 = yymsp[-1].minor.yy840; } break; - case 660: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ + case 662: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ { - yylhsminor.yy560 = createJoinTableNode(pCxt, yymsp[-6].minor.yy36, yymsp[-5].minor.yy648, yymsp[-7].minor.yy560, yymsp[-3].minor.yy560, yymsp[-2].minor.yy560); - yylhsminor.yy560 = addWindowOffsetClause(pCxt, yylhsminor.yy560, yymsp[-1].minor.yy560); - yylhsminor.yy560 = addJLimitClause(pCxt, yylhsminor.yy560, yymsp[0].minor.yy560); + yylhsminor.yy840 = createJoinTableNode(pCxt, yymsp[-6].minor.yy724, yymsp[-5].minor.yy278, yymsp[-7].minor.yy840, yymsp[-3].minor.yy840, yymsp[-2].minor.yy840); + yylhsminor.yy840 = addWindowOffsetClause(pCxt, yylhsminor.yy840, yymsp[-1].minor.yy840); + yylhsminor.yy840 = addJLimitClause(pCxt, yylhsminor.yy840, yymsp[0].minor.yy840); } - yymsp[-7].minor.yy560 = yylhsminor.yy560; + yymsp[-7].minor.yy840 = yylhsminor.yy840; break; - case 661: /* join_type ::= */ -{ yymsp[1].minor.yy36 = JOIN_TYPE_INNER; } + case 663: /* join_type ::= */ +{ yymsp[1].minor.yy724 = JOIN_TYPE_INNER; } break; - case 662: /* join_type ::= INNER */ -{ yymsp[0].minor.yy36 = JOIN_TYPE_INNER; } + case 664: /* join_type ::= INNER */ +{ yymsp[0].minor.yy724 = JOIN_TYPE_INNER; } break; - case 663: /* join_type ::= LEFT */ -{ yymsp[0].minor.yy36 = JOIN_TYPE_LEFT; } + case 665: /* join_type ::= LEFT */ +{ yymsp[0].minor.yy724 = JOIN_TYPE_LEFT; } break; - case 664: /* join_type ::= RIGHT */ -{ yymsp[0].minor.yy36 = JOIN_TYPE_RIGHT; } + case 666: /* join_type ::= RIGHT */ +{ yymsp[0].minor.yy724 = JOIN_TYPE_RIGHT; } break; - case 665: /* join_type ::= FULL */ -{ yymsp[0].minor.yy36 = JOIN_TYPE_FULL; } + case 667: /* join_type ::= FULL */ +{ yymsp[0].minor.yy724 = JOIN_TYPE_FULL; } break; - case 666: /* join_subtype ::= */ -{ yymsp[1].minor.yy648 = JOIN_STYPE_NONE; } + case 668: /* join_subtype ::= */ +{ yymsp[1].minor.yy278 = JOIN_STYPE_NONE; } break; - case 667: /* join_subtype ::= OUTER */ -{ yymsp[0].minor.yy648 = JOIN_STYPE_OUTER; } + case 669: /* join_subtype ::= OUTER */ +{ yymsp[0].minor.yy278 = JOIN_STYPE_OUTER; } break; - case 668: /* join_subtype ::= SEMI */ -{ yymsp[0].minor.yy648 = JOIN_STYPE_SEMI; } + case 670: /* join_subtype ::= SEMI */ +{ yymsp[0].minor.yy278 = JOIN_STYPE_SEMI; } break; - case 669: /* join_subtype ::= ANTI */ -{ yymsp[0].minor.yy648 = JOIN_STYPE_ANTI; } + case 671: /* join_subtype ::= ANTI */ +{ yymsp[0].minor.yy278 = JOIN_STYPE_ANTI; } break; - case 670: /* join_subtype ::= ASOF */ -{ yymsp[0].minor.yy648 = JOIN_STYPE_ASOF; } + case 672: /* join_subtype ::= ASOF */ +{ yymsp[0].minor.yy278 = JOIN_STYPE_ASOF; } break; - case 671: /* join_subtype ::= WINDOW */ -{ yymsp[0].minor.yy648 = JOIN_STYPE_WIN; } + case 673: /* join_subtype ::= WINDOW */ +{ yymsp[0].minor.yy278 = JOIN_STYPE_WIN; } break; - case 675: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ -{ yymsp[-5].minor.yy560 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } + case 677: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ +{ yymsp[-5].minor.yy840 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; - case 676: /* window_offset_literal ::= NK_VARIABLE */ -{ yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 678: /* window_offset_literal ::= NK_VARIABLE */ +{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 677: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */ + case 679: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); + yylhsminor.yy840 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 679: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - case 750: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ yytestcase(yyruleno==750); - case 754: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==754); -{ yymsp[-1].minor.yy560 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } + case 681: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */ + case 752: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ yytestcase(yyruleno==752); + case 756: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==756); +{ yymsp[-1].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; - case 680: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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 682: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_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[-13].minor.yy560 = createSelectStmt(pCxt, yymsp[-11].minor.yy173, yymsp[-9].minor.yy334, yymsp[-8].minor.yy560, yymsp[-12].minor.yy334); - yymsp[-13].minor.yy560 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy560, yymsp[-10].minor.yy173); - yymsp[-13].minor.yy560 = addWhereClause(pCxt, yymsp[-13].minor.yy560, yymsp[-7].minor.yy560); - yymsp[-13].minor.yy560 = addPartitionByClause(pCxt, yymsp[-13].minor.yy560, yymsp[-6].minor.yy334); - yymsp[-13].minor.yy560 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy560, yymsp[-2].minor.yy560); - yymsp[-13].minor.yy560 = addGroupByClause(pCxt, yymsp[-13].minor.yy560, yymsp[-1].minor.yy334); - yymsp[-13].minor.yy560 = addHavingClause(pCxt, yymsp[-13].minor.yy560, yymsp[0].minor.yy560); - yymsp[-13].minor.yy560 = addRangeClause(pCxt, yymsp[-13].minor.yy560, yymsp[-5].minor.yy560); - yymsp[-13].minor.yy560 = addEveryClause(pCxt, yymsp[-13].minor.yy560, yymsp[-4].minor.yy560); - yymsp[-13].minor.yy560 = addFillClause(pCxt, yymsp[-13].minor.yy560, yymsp[-3].minor.yy560); + yymsp[-13].minor.yy840 = createSelectStmt(pCxt, yymsp[-11].minor.yy9, yymsp[-9].minor.yy456, yymsp[-8].minor.yy840, yymsp[-12].minor.yy456); + yymsp[-13].minor.yy840 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy840, yymsp[-10].minor.yy9); + yymsp[-13].minor.yy840 = addWhereClause(pCxt, yymsp[-13].minor.yy840, yymsp[-7].minor.yy840); + yymsp[-13].minor.yy840 = addPartitionByClause(pCxt, yymsp[-13].minor.yy840, yymsp[-6].minor.yy456); + yymsp[-13].minor.yy840 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy840, yymsp[-2].minor.yy840); + yymsp[-13].minor.yy840 = addGroupByClause(pCxt, yymsp[-13].minor.yy840, yymsp[-1].minor.yy456); + yymsp[-13].minor.yy840 = addHavingClause(pCxt, yymsp[-13].minor.yy840, yymsp[0].minor.yy840); + yymsp[-13].minor.yy840 = addRangeClause(pCxt, yymsp[-13].minor.yy840, yymsp[-5].minor.yy840); + yymsp[-13].minor.yy840 = addEveryClause(pCxt, yymsp[-13].minor.yy840, yymsp[-4].minor.yy840); + yymsp[-13].minor.yy840 = addFillClause(pCxt, yymsp[-13].minor.yy840, yymsp[-3].minor.yy840); } break; - case 681: /* hint_list ::= */ -{ yymsp[1].minor.yy334 = createHintNodeList(pCxt, NULL); } + case 683: /* hint_list ::= */ +{ yymsp[1].minor.yy456 = createHintNodeList(pCxt, NULL); } break; - case 682: /* hint_list ::= NK_HINT */ -{ yylhsminor.yy334 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy334 = yylhsminor.yy334; + case 684: /* hint_list ::= NK_HINT */ +{ yylhsminor.yy456 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; - case 687: /* set_quantifier_opt ::= ALL */ -{ yymsp[0].minor.yy173 = false; } + case 689: /* set_quantifier_opt ::= ALL */ +{ yymsp[0].minor.yy9 = false; } break; - case 690: /* select_item ::= NK_STAR */ -{ yylhsminor.yy560 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; + case 692: /* select_item ::= NK_STAR */ +{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy840 = yylhsminor.yy840; break; - case 692: /* select_item ::= common_expression column_alias */ - case 702: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==702); -{ yylhsminor.yy560 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; + case 694: /* select_item ::= common_expression column_alias */ + case 704: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==704); +{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy209); } + yymsp[-1].minor.yy840 = yylhsminor.yy840; break; - case 693: /* select_item ::= common_expression AS column_alias */ - case 703: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==703); -{ yylhsminor.yy560 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 695: /* select_item ::= common_expression AS column_alias */ + case 705: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==705); +{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), &yymsp[0].minor.yy209); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 698: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 728: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==728); - case 748: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==748); -{ yymsp[-2].minor.yy334 = yymsp[0].minor.yy334; } + case 700: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 730: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==730); + case 750: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==750); +{ yymsp[-2].minor.yy456 = yymsp[0].minor.yy456; } break; - case 705: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ -{ yymsp[-5].minor.yy560 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } + case 707: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ +{ yymsp[-5].minor.yy840 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; - case 706: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy560 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } + case 708: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy840 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; - case 707: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-5].minor.yy560 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), NULL, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } + case 709: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-5].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; - case 708: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-7].minor.yy560 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } + case 710: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-7].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } break; - case 709: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ -{ yymsp[-6].minor.yy560 = createEventWindowNode(pCxt, yymsp[-3].minor.yy560, yymsp[0].minor.yy560); } + case 711: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ +{ yymsp[-6].minor.yy840 = createEventWindowNode(pCxt, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); } break; - case 710: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy560 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } + case 712: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ +{ yymsp[-3].minor.yy840 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } break; - case 711: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy560 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } + case 713: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ +{ yymsp[-5].minor.yy840 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } break; - case 718: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ -{ yymsp[-3].minor.yy560 = createFillNode(pCxt, yymsp[-1].minor.yy18, NULL); } + case 720: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ +{ yymsp[-3].minor.yy840 = createFillNode(pCxt, yymsp[-1].minor.yy470, NULL); } break; - case 719: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ -{ yymsp[-5].minor.yy560 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy334)); } + case 721: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ +{ yymsp[-5].minor.yy840 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); } break; - case 720: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ -{ yymsp[-5].minor.yy560 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy334)); } + case 722: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ +{ yymsp[-5].minor.yy840 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); } break; - case 721: /* fill_mode ::= NONE */ -{ yymsp[0].minor.yy18 = FILL_MODE_NONE; } + case 723: /* fill_mode ::= NONE */ +{ yymsp[0].minor.yy470 = FILL_MODE_NONE; } break; - case 722: /* fill_mode ::= PREV */ -{ yymsp[0].minor.yy18 = FILL_MODE_PREV; } + case 724: /* fill_mode ::= PREV */ +{ yymsp[0].minor.yy470 = FILL_MODE_PREV; } break; - case 723: /* fill_mode ::= NULL */ -{ yymsp[0].minor.yy18 = FILL_MODE_NULL; } + case 725: /* fill_mode ::= NULL */ +{ yymsp[0].minor.yy470 = FILL_MODE_NULL; } break; - case 724: /* fill_mode ::= NULL_F */ -{ yymsp[0].minor.yy18 = FILL_MODE_NULL_F; } + case 726: /* fill_mode ::= NULL_F */ +{ yymsp[0].minor.yy470 = FILL_MODE_NULL_F; } break; - case 725: /* fill_mode ::= LINEAR */ -{ yymsp[0].minor.yy18 = FILL_MODE_LINEAR; } + case 727: /* fill_mode ::= LINEAR */ +{ yymsp[0].minor.yy470 = FILL_MODE_LINEAR; } break; - case 726: /* fill_mode ::= NEXT */ -{ yymsp[0].minor.yy18 = FILL_MODE_NEXT; } + case 728: /* fill_mode ::= NEXT */ +{ yymsp[0].minor.yy470 = FILL_MODE_NEXT; } break; - case 729: /* group_by_list ::= expr_or_subquery */ -{ yylhsminor.yy334 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); } - yymsp[0].minor.yy334 = yylhsminor.yy334; + case 731: /* group_by_list ::= expr_or_subquery */ +{ yylhsminor.yy456 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } + yymsp[0].minor.yy456 = yylhsminor.yy456; break; - case 730: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ -{ yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; + case 732: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ +{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } + yymsp[-2].minor.yy456 = yylhsminor.yy456; break; - case 734: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ -{ yymsp[-5].minor.yy560 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } + case 736: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ +{ yymsp[-5].minor.yy840 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; - case 735: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy560 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } + case 737: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy840 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } break; - case 738: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + case 740: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { - yylhsminor.yy560 = addOrderByClause(pCxt, yymsp[-3].minor.yy560, yymsp[-2].minor.yy334); - yylhsminor.yy560 = addSlimitClause(pCxt, yylhsminor.yy560, yymsp[-1].minor.yy560); - yylhsminor.yy560 = addLimitClause(pCxt, yylhsminor.yy560, yymsp[0].minor.yy560); + yylhsminor.yy840 = addOrderByClause(pCxt, yymsp[-3].minor.yy840, yymsp[-2].minor.yy456); + yylhsminor.yy840 = addSlimitClause(pCxt, yylhsminor.yy840, yymsp[-1].minor.yy840); + yylhsminor.yy840 = addLimitClause(pCxt, yylhsminor.yy840, yymsp[0].minor.yy840); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 741: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ -{ yylhsminor.yy560 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy560, yymsp[0].minor.yy560); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; + case 743: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ +{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); } + yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 742: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ -{ yylhsminor.yy560 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy560, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 744: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ +{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy840, yymsp[0].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 751: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 755: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==755); -{ yymsp[-3].minor.yy560 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } + case 753: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 757: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==757); +{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; - case 752: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 756: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==756); -{ yymsp[-3].minor.yy560 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } + case 754: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 758: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==758); +{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; - case 757: /* subquery ::= NK_LP query_expression NK_RP */ -{ yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 759: /* subquery ::= NK_LP query_expression NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy840); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 762: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ -{ yylhsminor.yy560 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), yymsp[-1].minor.yy974, yymsp[0].minor.yy109); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 764: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ +{ yylhsminor.yy840 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), yymsp[-1].minor.yy818, yymsp[0].minor.yy777); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 763: /* ordering_specification_opt ::= */ -{ yymsp[1].minor.yy974 = ORDER_ASC; } + case 765: /* ordering_specification_opt ::= */ +{ yymsp[1].minor.yy818 = ORDER_ASC; } break; - case 764: /* ordering_specification_opt ::= ASC */ -{ yymsp[0].minor.yy974 = ORDER_ASC; } + case 766: /* ordering_specification_opt ::= ASC */ +{ yymsp[0].minor.yy818 = ORDER_ASC; } break; - case 765: /* ordering_specification_opt ::= DESC */ -{ yymsp[0].minor.yy974 = ORDER_DESC; } + case 767: /* ordering_specification_opt ::= DESC */ +{ yymsp[0].minor.yy818 = ORDER_DESC; } break; - case 766: /* null_ordering_opt ::= */ -{ yymsp[1].minor.yy109 = NULL_ORDER_DEFAULT; } + case 768: /* null_ordering_opt ::= */ +{ yymsp[1].minor.yy777 = NULL_ORDER_DEFAULT; } break; - case 767: /* null_ordering_opt ::= NULLS FIRST */ -{ yymsp[-1].minor.yy109 = NULL_ORDER_FIRST; } + case 769: /* null_ordering_opt ::= NULLS FIRST */ +{ yymsp[-1].minor.yy777 = NULL_ORDER_FIRST; } break; - case 768: /* null_ordering_opt ::= NULLS LAST */ -{ yymsp[-1].minor.yy109 = NULL_ORDER_LAST; } + case 770: /* null_ordering_opt ::= NULLS LAST */ +{ yymsp[-1].minor.yy777 = NULL_ORDER_LAST; } break; - case 771: /* column_options ::= column_options NK_ID NK_STRING */ -{ yylhsminor.yy560 = setColumnOptions(pCxt, yymsp[-2].minor.yy560, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; + case 773: /* column_options ::= column_options NK_ID NK_STRING */ +{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy840 = yylhsminor.yy840; break; default: break; @@ -8301,7 +8204,8 @@ void Parse( } #endif - do{ + while(1){ /* Exit by "break" */ + assert( yypParser->yytos>=yypParser->yystack ); assert( yyact==yypParser->yytos->stateno ); yyact = yy_find_shift_action((YYCODETYPE)yymajor,yyact); if( yyact >= YY_MIN_REDUCE ){ @@ -8405,14 +8309,13 @@ void Parse( yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); yymajor = YYNOCODE; }else{ - while( yypParser->yytos >= yypParser->yystack - && (yyact = yy_find_reduce_action( - yypParser->yytos->stateno, - YYERRORSYMBOL)) > YY_MAX_SHIFTREDUCE - ){ + while( yypParser->yytos > yypParser->yystack ){ + yyact = yy_find_reduce_action(yypParser->yytos->stateno, + YYERRORSYMBOL); + if( yyact<=YY_MAX_SHIFTREDUCE ) break; yy_pop_parser_stack(yypParser); } - if( yypParser->yytos < yypParser->yystack || yymajor==0 ){ + if( yypParser->yytos <= yypParser->yystack || yymajor==0 ){ yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion); yy_parse_failed(yypParser); #ifndef YYNOERRORRECOVERY @@ -8462,7 +8365,7 @@ void Parse( break; #endif } - }while( yypParser->yytos>yypParser->yystack ); + } #ifndef NDEBUG if( yyTraceFILE ){ yyStackEntry *i;