提交 49f476c3 编写于 作者: H Haojun Liao

[td-473]

上级 cd163fc0
...@@ -126,17 +126,17 @@ typedef union { ...@@ -126,17 +126,17 @@ typedef union {
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo #define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo #define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1 #define YYFALLBACK 1
#define YYNSTATE 243 #define YYNSTATE 245
#define YYNRULE 226 #define YYNRULE 228
#define YYNTOKEN 207 #define YYNTOKEN 207
#define YY_MAX_SHIFT 242 #define YY_MAX_SHIFT 244
#define YY_MIN_SHIFTREDUCE 405 #define YY_MIN_SHIFTREDUCE 407
#define YY_MAX_SHIFTREDUCE 630 #define YY_MAX_SHIFTREDUCE 634
#define YY_ERROR_ACTION 631 #define YY_ERROR_ACTION 635
#define YY_ACCEPT_ACTION 632 #define YY_ACCEPT_ACTION 636
#define YY_NO_ACTION 633 #define YY_NO_ACTION 637
#define YY_MIN_REDUCE 634 #define YY_MIN_REDUCE 638
#define YY_MAX_REDUCE 859 #define YY_MAX_REDUCE 865
/************* End control #defines *******************************************/ /************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined /* Define the yytestcase() macro to be a no-op if is not already defined
...@@ -202,64 +202,64 @@ typedef union { ...@@ -202,64 +202,64 @@ typedef union {
** yy_default[] Default action for each state. ** yy_default[] Default action for each state.
** **
*********** Begin parsing tables **********************************************/ *********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (552) #define YY_ACTTAB_COUNT (554)
static const YYACTIONTYPE yy_action[] = { static const YYACTIONTYPE yy_action[] = {
/* 0 */ 103, 446, 135, 673, 632, 242, 126, 515, 135, 447, /* 0 */ 105, 448, 137, 677, 636, 244, 128, 517, 137, 449,
/* 10 */ 135, 158, 847, 41, 43, 11, 35, 36, 846, 157, /* 10 */ 137, 160, 853, 41, 43, 11, 35, 36, 852, 159,
/* 20 */ 847, 29, 134, 446, 197, 39, 37, 40, 38, 155, /* 20 */ 853, 29, 136, 448, 199, 39, 37, 40, 38, 157,
/* 30 */ 103, 447, 139, 34, 33, 217, 216, 32, 31, 30, /* 30 */ 105, 449, 141, 34, 33, 219, 218, 32, 31, 30,
/* 40 */ 41, 43, 767, 35, 36, 32, 31, 30, 29, 756, /* 40 */ 41, 43, 771, 35, 36, 32, 31, 30, 29, 760,
/* 50 */ 446, 197, 39, 37, 40, 38, 182, 802, 447, 192, /* 50 */ 448, 199, 39, 37, 40, 38, 184, 808, 449, 194,
/* 60 */ 34, 33, 21, 21, 32, 31, 30, 406, 407, 408, /* 60 */ 34, 33, 21, 21, 32, 31, 30, 408, 409, 410,
/* 70 */ 409, 410, 411, 412, 413, 414, 415, 416, 417, 241, /* 70 */ 411, 412, 413, 414, 415, 416, 417, 418, 419, 243,
/* 80 */ 41, 43, 228, 35, 36, 194, 843, 58, 29, 21, /* 80 */ 41, 43, 230, 35, 36, 196, 849, 60, 29, 21,
/* 90 */ 842, 197, 39, 37, 40, 38, 166, 167, 753, 753, /* 90 */ 848, 199, 39, 37, 40, 38, 168, 169, 757, 757,
/* 100 */ 34, 33, 168, 56, 32, 31, 30, 778, 841, 16, /* 100 */ 34, 33, 170, 56, 32, 31, 30, 782, 847, 16,
/* 110 */ 235, 208, 234, 233, 207, 206, 205, 232, 204, 231, /* 110 */ 237, 210, 236, 235, 209, 208, 207, 234, 206, 233,
/* 120 */ 230, 229, 203, 215, 151, 753, 732, 586, 719, 720, /* 120 */ 232, 231, 205, 217, 153, 757, 736, 590, 723, 724,
/* 130 */ 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, /* 130 */ 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
/* 140 */ 731, 43, 8, 35, 36, 61, 113, 21, 29, 153, /* 140 */ 735, 43, 8, 35, 36, 63, 115, 21, 29, 155,
/* 150 */ 240, 197, 39, 37, 40, 38, 239, 238, 95, 775, /* 150 */ 242, 199, 39, 37, 40, 38, 241, 240, 97, 779,
/* 160 */ 34, 33, 165, 99, 32, 31, 30, 169, 35, 36, /* 160 */ 34, 33, 167, 101, 32, 31, 30, 171, 35, 36,
/* 170 */ 214, 213, 592, 29, 595, 103, 197, 39, 37, 40, /* 170 */ 216, 215, 596, 29, 599, 105, 199, 39, 37, 40,
/* 180 */ 38, 220, 756, 753, 236, 34, 33, 175, 12, 32, /* 180 */ 38, 222, 760, 757, 238, 34, 33, 177, 12, 32,
/* 190 */ 31, 30, 162, 599, 179, 178, 590, 767, 593, 103, /* 190 */ 31, 30, 164, 603, 181, 180, 594, 771, 597, 105,
/* 200 */ 596, 161, 162, 599, 756, 17, 590, 148, 593, 152, /* 200 */ 600, 163, 164, 603, 760, 17, 594, 150, 597, 154,
/* 210 */ 596, 154, 26, 88, 87, 142, 185, 567, 568, 16, /* 210 */ 600, 156, 26, 90, 89, 144, 187, 571, 572, 16,
/* 220 */ 235, 147, 234, 233, 159, 160, 219, 232, 196, 231, /* 220 */ 237, 149, 236, 235, 161, 162, 221, 234, 198, 233,
/* 230 */ 230, 229, 801, 76, 159, 160, 162, 599, 547, 228, /* 230 */ 232, 231, 807, 78, 161, 162, 164, 603, 549, 230,
/* 240 */ 590, 3, 593, 17, 596, 74, 78, 83, 86, 77, /* 240 */ 594, 3, 597, 17, 600, 76, 80, 85, 88, 79,
/* 250 */ 26, 39, 37, 40, 38, 80, 59, 754, 21, 34, /* 250 */ 26, 39, 37, 40, 38, 82, 61, 758, 21, 34,
/* 260 */ 33, 544, 60, 32, 31, 30, 18, 140, 159, 160, /* 260 */ 33, 546, 62, 32, 31, 30, 18, 142, 161, 162,
/* 270 */ 181, 737, 539, 736, 27, 734, 735, 150, 682, 184, /* 270 */ 183, 741, 541, 740, 27, 738, 739, 152, 686, 186,
/* 280 */ 738, 126, 740, 741, 739, 674, 531, 141, 126, 528, /* 280 */ 742, 128, 744, 745, 743, 678, 533, 143, 128, 530,
/* 290 */ 42, 529, 558, 530, 752, 591, 46, 594, 34, 33, /* 290 */ 42, 531, 562, 532, 756, 595, 46, 598, 34, 33,
/* 300 */ 42, 598, 32, 31, 30, 116, 117, 68, 64, 67, /* 300 */ 42, 602, 32, 31, 30, 118, 119, 70, 66, 69,
/* 310 */ 588, 598, 143, 50, 73, 72, 597, 170, 171, 130, /* 310 */ 592, 602, 145, 50, 75, 74, 601, 172, 173, 132,
/* 320 */ 128, 91, 90, 89, 98, 47, 597, 144, 559, 616, /* 320 */ 130, 93, 92, 91, 100, 47, 601, 146, 563, 620,
/* 330 */ 51, 26, 14, 13, 42, 145, 600, 521, 520, 201, /* 330 */ 51, 26, 14, 13, 42, 147, 604, 523, 522, 203,
/* 340 */ 13, 46, 22, 22, 48, 598, 589, 10, 9, 535, /* 340 */ 13, 46, 22, 22, 48, 602, 593, 10, 9, 537,
/* 350 */ 533, 536, 534, 85, 84, 146, 137, 133, 856, 138, /* 350 */ 535, 538, 536, 87, 86, 148, 139, 135, 862, 140,
/* 360 */ 597, 136, 755, 812, 811, 163, 808, 807, 164, 777, /* 360 */ 601, 138, 759, 818, 817, 165, 814, 813, 166, 781,
/* 370 */ 747, 218, 794, 100, 793, 769, 114, 115, 26, 684, /* 370 */ 751, 220, 800, 786, 788, 773, 102, 799, 26, 116,
/* 380 */ 112, 202, 131, 183, 24, 211, 681, 212, 855, 532, /* 380 */ 114, 117, 688, 185, 204, 133, 24, 213, 685, 534,
/* 390 */ 70, 854, 93, 852, 118, 702, 554, 25, 23, 132, /* 390 */ 214, 861, 95, 72, 860, 858, 558, 120, 706, 25,
/* 400 */ 671, 79, 52, 186, 669, 81, 82, 667, 666, 172, /* 400 */ 23, 134, 52, 188, 675, 81, 673, 83, 84, 671,
/* 410 */ 127, 664, 190, 663, 662, 661, 660, 652, 129, 658, /* 410 */ 670, 174, 192, 129, 668, 667, 666, 665, 664, 656,
/* 420 */ 49, 656, 654, 766, 781, 782, 795, 104, 195, 44, /* 420 */ 49, 131, 662, 660, 658, 770, 57, 58, 801, 44,
/* 430 */ 193, 191, 189, 187, 210, 105, 75, 28, 221, 199, /* 430 */ 197, 195, 193, 191, 189, 28, 106, 212, 77, 223,
/* 440 */ 222, 223, 53, 225, 224, 149, 226, 62, 65, 703, /* 440 */ 224, 225, 226, 201, 53, 227, 228, 229, 239, 64,
/* 450 */ 227, 237, 630, 173, 174, 629, 177, 665, 628, 119, /* 450 */ 67, 634, 151, 175, 176, 633, 178, 179, 632, 669,
/* 460 */ 176, 92, 121, 125, 120, 751, 122, 123, 659, 124, /* 460 */ 186, 625, 94, 96, 123, 127, 2, 122, 707, 755,
/* 470 */ 108, 106, 107, 109, 110, 111, 94, 1, 2, 621, /* 470 */ 121, 124, 125, 111, 107, 108, 126, 109, 110, 112,
/* 480 */ 180, 184, 541, 55, 57, 555, 101, 156, 188, 198, /* 480 */ 663, 113, 182, 1, 543, 55, 59, 559, 103, 158,
/* 490 */ 19, 63, 5, 560, 102, 4, 6, 601, 20, 15, /* 490 */ 564, 5, 190, 104, 6, 65, 490, 605, 4, 19,
/* 500 */ 7, 488, 484, 200, 482, 481, 480, 477, 450, 209, /* 500 */ 20, 15, 200, 7, 202, 486, 484, 483, 482, 479,
/* 510 */ 66, 45, 22, 69, 71, 517, 516, 514, 471, 54, /* 510 */ 452, 211, 68, 45, 22, 71, 73, 519, 518, 516,
/* 520 */ 469, 461, 467, 463, 465, 459, 457, 487, 486, 485, /* 520 */ 54, 473, 471, 463, 469, 465, 467, 461, 459, 489,
/* 530 */ 483, 479, 478, 476, 46, 448, 421, 419, 634, 633, /* 530 */ 488, 487, 485, 481, 480, 478, 46, 450, 423, 421,
/* 540 */ 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, /* 540 */ 638, 637, 637, 637, 637, 637, 637, 637, 637, 637,
/* 550 */ 96, 97, /* 550 */ 637, 637, 98, 99,
}; };
static const YYCODETYPE yy_lookahead[] = { static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 211, 1, 262, 215, 208, 209, 218, 5, 262, 9, /* 0 */ 211, 1, 262, 215, 208, 209, 218, 5, 262, 9,
...@@ -299,25 +299,25 @@ static const YYCODETYPE yy_lookahead[] = { ...@@ -299,25 +299,25 @@ static const YYCODETYPE yy_lookahead[] = {
/* 340 */ 104, 104, 104, 104, 123, 110, 37, 129, 130, 5, /* 340 */ 104, 104, 104, 104, 123, 110, 37, 129, 130, 5,
/* 350 */ 5, 7, 7, 72, 73, 262, 262, 262, 248, 262, /* 350 */ 5, 7, 7, 72, 73, 262, 262, 262, 248, 262,
/* 360 */ 125, 262, 248, 243, 243, 243, 243, 243, 243, 211, /* 360 */ 125, 262, 248, 243, 243, 243, 243, 243, 243, 211,
/* 370 */ 244, 243, 269, 211, 269, 246, 211, 211, 106, 211, /* 370 */ 244, 243, 269, 211, 211, 246, 211, 269, 106, 211,
/* 380 */ 250, 211, 211, 246, 211, 211, 211, 211, 211, 105, /* 380 */ 250, 211, 211, 246, 211, 211, 211, 211, 211, 105,
/* 390 */ 211, 211, 59, 211, 211, 211, 110, 211, 211, 211, /* 390 */ 211, 211, 59, 211, 211, 211, 110, 211, 211, 211,
/* 400 */ 211, 211, 120, 265, 211, 211, 211, 211, 211, 211, /* 400 */ 211, 211, 120, 265, 211, 211, 211, 211, 211, 211,
/* 410 */ 211, 211, 265, 211, 211, 211, 211, 211, 211, 211, /* 410 */ 211, 211, 265, 211, 211, 211, 211, 211, 211, 211,
/* 420 */ 122, 211, 211, 259, 212, 212, 212, 258, 114, 119, /* 420 */ 122, 211, 211, 211, 211, 259, 212, 212, 212, 119,
/* 430 */ 118, 113, 112, 111, 75, 257, 84, 124, 83, 212, /* 430 */ 114, 118, 113, 112, 111, 124, 258, 75, 84, 83,
/* 440 */ 49, 80, 212, 53, 82, 212, 81, 216, 216, 226, /* 440 */ 49, 80, 82, 212, 212, 53, 81, 79, 75, 216,
/* 450 */ 79, 75, 5, 136, 5, 5, 5, 212, 5, 225, /* 450 */ 216, 5, 212, 136, 5, 5, 136, 5, 5, 212,
/* 460 */ 136, 213, 220, 219, 224, 246, 223, 221, 212, 222, /* 460 */ 107, 87, 213, 213, 220, 219, 214, 224, 226, 246,
/* 470 */ 254, 256, 255, 253, 252, 251, 213, 217, 214, 87, /* 470 */ 225, 223, 221, 253, 257, 256, 222, 255, 254, 252,
/* 480 */ 127, 107, 100, 108, 104, 100, 99, 1, 99, 101, /* 480 */ 212, 251, 127, 217, 100, 108, 104, 100, 99, 1,
/* 490 */ 104, 72, 115, 100, 99, 99, 115, 100, 104, 99, /* 490 */ 100, 115, 99, 99, 115, 72, 9, 100, 99, 104,
/* 500 */ 99, 9, 5, 101, 5, 5, 5, 5, 76, 15, /* 500 */ 104, 99, 101, 99, 101, 5, 5, 5, 5, 5,
/* 510 */ 72, 16, 104, 130, 130, 5, 5, 100, 5, 99, /* 510 */ 76, 15, 72, 16, 104, 130, 130, 5, 5, 100,
/* 520 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* 520 */ 99, 5, 5, 5, 5, 5, 5, 5, 5, 5,
/* 530 */ 5, 5, 5, 5, 104, 76, 59, 58, 0, 273, /* 530 */ 5, 5, 5, 5, 5, 5, 104, 76, 59, 58,
/* 540 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 540 */ 0, 273, 273, 273, 273, 273, 273, 273, 273, 273,
/* 550 */ 21, 21, 273, 273, 273, 273, 273, 273, 273, 273, /* 550 */ 273, 273, 21, 21, 273, 273, 273, 273, 273, 273,
/* 560 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 560 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
/* 570 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 570 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
/* 580 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 580 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
...@@ -337,83 +337,84 @@ static const YYCODETYPE yy_lookahead[] = { ...@@ -337,83 +337,84 @@ static const YYCODETYPE yy_lookahead[] = {
/* 720 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 720 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
/* 730 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 730 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
/* 740 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 740 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
/* 750 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, /* 750 */ 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
/* 760 */ 273,
}; };
#define YY_SHIFT_COUNT (242) #define YY_SHIFT_COUNT (244)
#define YY_SHIFT_MIN (0) #define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (538) #define YY_SHIFT_MAX (540)
static const unsigned short int yy_shift_ofst[] = { static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 144, 24, 134, 191, 235, 49, 49, 49, 49, 49, /* 0 */ 144, 24, 134, 191, 235, 49, 49, 49, 49, 49,
/* 10 */ 49, 0, 22, 235, 284, 284, 284, 106, 49, 49, /* 10 */ 49, 0, 22, 235, 284, 284, 284, 106, 49, 49,
/* 20 */ 49, 49, 49, 161, 4, 4, 552, 201, 235, 235, /* 20 */ 49, 49, 49, 161, 4, 4, 554, 201, 235, 235,
/* 30 */ 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, /* 30 */ 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,
/* 40 */ 235, 235, 235, 235, 235, 284, 284, 2, 2, 2, /* 40 */ 235, 235, 235, 235, 235, 284, 284, 2, 2, 2,
/* 50 */ 2, 2, 2, 43, 2, 225, 49, 49, 101, 101, /* 50 */ 2, 2, 2, 43, 2, 225, 49, 49, 49, 49,
/* 60 */ 157, 49, 49, 49, 49, 49, 49, 49, 49, 49, /* 60 */ 101, 101, 157, 49, 49, 49, 49, 49, 49, 49,
/* 70 */ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, /* 70 */ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
/* 80 */ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, /* 80 */ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
/* 90 */ 49, 49, 49, 49, 49, 49, 49, 49, 272, 333, /* 90 */ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
/* 100 */ 333, 286, 286, 333, 282, 298, 310, 314, 312, 318, /* 100 */ 272, 333, 333, 286, 286, 333, 282, 298, 310, 316,
/* 110 */ 320, 322, 313, 272, 333, 333, 359, 359, 333, 352, /* 110 */ 313, 319, 321, 323, 311, 272, 333, 333, 362, 362,
/* 120 */ 355, 391, 361, 362, 390, 365, 371, 333, 376, 333, /* 120 */ 333, 354, 356, 391, 361, 360, 392, 365, 368, 333,
/* 130 */ 376, 552, 552, 27, 67, 67, 67, 127, 152, 226, /* 130 */ 373, 333, 373, 554, 554, 27, 67, 67, 67, 127,
/* 140 */ 226, 226, 181, 265, 265, 265, 265, 241, 255, 39, /* 140 */ 152, 226, 226, 226, 181, 265, 265, 265, 265, 241,
/* 150 */ 60, 8, 8, 96, 172, 192, 228, 229, 236, 167, /* 150 */ 255, 39, 60, 8, 8, 96, 172, 192, 228, 229,
/* 160 */ 290, 309, 142, 221, 209, 237, 238, 239, 185, 218, /* 160 */ 236, 167, 290, 309, 142, 221, 209, 237, 238, 239,
/* 170 */ 344, 345, 281, 447, 317, 449, 450, 324, 451, 453, /* 170 */ 185, 218, 344, 345, 281, 446, 317, 449, 450, 320,
/* 180 */ 392, 353, 374, 382, 375, 380, 385, 387, 486, 389, /* 180 */ 452, 453, 374, 355, 353, 384, 377, 382, 387, 389,
/* 190 */ 393, 395, 386, 377, 394, 381, 397, 396, 400, 388, /* 190 */ 488, 393, 390, 394, 395, 376, 396, 379, 397, 399,
/* 200 */ 401, 402, 419, 492, 497, 499, 500, 501, 502, 432, /* 200 */ 402, 401, 404, 403, 423, 487, 500, 501, 502, 503,
/* 210 */ 494, 438, 495, 383, 384, 408, 510, 511, 417, 420, /* 210 */ 504, 434, 496, 440, 497, 385, 386, 410, 512, 513,
/* 220 */ 408, 513, 515, 516, 517, 518, 519, 520, 521, 522, /* 220 */ 419, 421, 410, 516, 517, 518, 519, 520, 521, 522,
/* 230 */ 523, 524, 525, 526, 527, 528, 430, 459, 529, 530, /* 230 */ 523, 524, 525, 526, 527, 528, 529, 530, 432, 461,
/* 240 */ 477, 479, 538, /* 240 */ 531, 532, 479, 481, 540,
}; };
#define YY_REDUCE_COUNT (132) #define YY_REDUCE_COUNT (134)
#define YY_REDUCE_MIN (-260) #define YY_REDUCE_MIN (-260)
#define YY_REDUCE_MAX (264) #define YY_REDUCE_MAX (268)
static const short yy_reduce_ofst[] = { static const short yy_reduce_ofst[] = {
/* 0 */ -204, -101, 44, -260, -252, -211, -181, -149, -148, -122, /* 0 */ -204, -101, 44, -260, -252, -211, -181, -149, -148, -122,
/* 10 */ -64, -104, -61, -254, -199, -66, -44, -49, -48, -36, /* 10 */ -64, -104, -61, -254, -199, -66, -44, -49, -48, -36,
/* 20 */ -12, 15, 47, -212, 63, 70, 13, -247, -240, -230, /* 20 */ -12, 15, 47, -212, 63, 70, 13, -247, -240, -230,
/* 30 */ -176, -172, -154, -138, -53, 5, 25, 50, 65, 73, /* 30 */ -176, -172, -154, -138, -53, 5, 25, 50, 65, 73,
/* 40 */ 93, 94, 95, 97, 99, 110, 114, 120, 121, 122, /* 40 */ 93, 94, 95, 97, 99, 110, 114, 120, 121, 122,
/* 50 */ 123, 124, 125, 126, 128, 129, 158, 162, 103, 105, /* 50 */ 123, 124, 125, 126, 128, 129, 158, 162, 163, 165,
/* 60 */ 130, 165, 166, 168, 170, 171, 173, 174, 175, 176, /* 60 */ 103, 108, 130, 168, 170, 171, 173, 174, 175, 176,
/* 70 */ 177, 179, 180, 182, 183, 184, 186, 187, 188, 189, /* 70 */ 177, 179, 180, 182, 183, 184, 186, 187, 188, 189,
/* 80 */ 190, 193, 194, 195, 196, 197, 198, 199, 200, 202, /* 80 */ 190, 193, 194, 195, 196, 197, 198, 199, 200, 202,
/* 90 */ 203, 204, 205, 206, 207, 208, 210, 211, 137, 212, /* 90 */ 203, 204, 205, 206, 207, 208, 210, 211, 212, 213,
/* 100 */ 213, 138, 147, 214, 164, 169, 178, 215, 217, 216, /* 100 */ 137, 214, 215, 138, 147, 216, 166, 178, 217, 219,
/* 110 */ 220, 222, 224, 219, 227, 230, 231, 232, 233, 223, /* 110 */ 222, 224, 220, 227, 230, 223, 231, 232, 233, 234,
/* 120 */ 234, 240, 242, 243, 246, 247, 244, 245, 248, 256, /* 120 */ 240, 242, 245, 243, 244, 248, 251, 254, 246, 247,
/* 130 */ 263, 260, 264, /* 130 */ 249, 268, 250, 266, 252,
}; };
static const YYACTIONTYPE yy_default[] = { static const YYACTIONTYPE yy_default[] = {
/* 0 */ 631, 683, 672, 849, 849, 631, 631, 631, 631, 631, /* 0 */ 635, 687, 676, 855, 855, 635, 635, 635, 635, 635,
/* 10 */ 631, 779, 649, 849, 631, 631, 631, 631, 631, 631, /* 10 */ 635, 783, 653, 855, 635, 635, 635, 635, 635, 635,
/* 20 */ 631, 631, 631, 685, 685, 685, 774, 631, 631, 631, /* 20 */ 635, 635, 635, 689, 689, 689, 778, 635, 635, 635,
/* 30 */ 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, /* 30 */ 635, 635, 635, 635, 635, 635, 635, 635, 635, 635,
/* 40 */ 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, /* 40 */ 635, 635, 635, 635, 635, 635, 635, 635, 635, 635,
/* 50 */ 631, 631, 631, 631, 631, 631, 631, 631, 798, 798, /* 50 */ 635, 635, 635, 635, 635, 635, 635, 785, 787, 635,
/* 60 */ 772, 631, 631, 631, 631, 631, 631, 631, 631, 631, /* 60 */ 804, 804, 776, 635, 635, 635, 635, 635, 635, 635,
/* 70 */ 631, 631, 631, 631, 631, 631, 631, 631, 631, 670, /* 70 */ 635, 635, 635, 635, 635, 635, 635, 635, 635, 635,
/* 80 */ 631, 668, 631, 631, 631, 631, 631, 631, 631, 631, /* 80 */ 635, 674, 635, 672, 635, 635, 635, 635, 635, 635,
/* 90 */ 631, 631, 631, 631, 631, 657, 631, 631, 631, 651, /* 90 */ 635, 635, 635, 635, 635, 635, 635, 661, 635, 635,
/* 100 */ 651, 631, 631, 651, 805, 809, 803, 791, 799, 790, /* 100 */ 635, 655, 655, 635, 635, 655, 811, 815, 809, 797,
/* 110 */ 786, 785, 813, 631, 651, 651, 680, 680, 651, 701, /* 110 */ 805, 796, 792, 791, 819, 635, 655, 655, 684, 684,
/* 120 */ 699, 697, 689, 695, 691, 693, 687, 651, 678, 651, /* 120 */ 655, 705, 703, 701, 693, 699, 695, 697, 691, 655,
/* 130 */ 678, 718, 733, 631, 814, 848, 804, 832, 831, 844, /* 130 */ 682, 655, 682, 722, 737, 635, 820, 854, 810, 838,
/* 140 */ 838, 837, 631, 836, 835, 834, 833, 631, 631, 631, /* 140 */ 837, 850, 844, 843, 635, 842, 841, 840, 839, 635,
/* 150 */ 631, 840, 839, 631, 631, 631, 631, 631, 631, 631, /* 150 */ 635, 635, 635, 846, 845, 635, 635, 635, 635, 635,
/* 160 */ 631, 631, 816, 810, 806, 631, 631, 631, 631, 631, /* 160 */ 635, 635, 635, 635, 822, 816, 812, 635, 635, 635,
/* 170 */ 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, /* 170 */ 635, 635, 635, 635, 635, 635, 635, 635, 635, 635,
/* 180 */ 631, 631, 771, 631, 631, 780, 631, 631, 631, 631, /* 180 */ 635, 635, 635, 635, 775, 635, 635, 784, 635, 635,
/* 190 */ 631, 631, 800, 631, 792, 631, 631, 631, 631, 631, /* 190 */ 635, 635, 635, 635, 806, 635, 798, 635, 635, 635,
/* 200 */ 631, 748, 631, 631, 631, 631, 631, 631, 631, 631, /* 200 */ 635, 635, 635, 752, 635, 635, 635, 635, 635, 635,
/* 210 */ 631, 631, 631, 631, 631, 853, 631, 631, 631, 742, /* 210 */ 635, 635, 635, 635, 635, 635, 635, 859, 635, 635,
/* 220 */ 851, 631, 631, 631, 631, 631, 631, 631, 631, 631, /* 220 */ 635, 746, 857, 635, 635, 635, 635, 635, 635, 635,
/* 230 */ 631, 631, 631, 631, 631, 631, 704, 631, 655, 653, /* 230 */ 635, 635, 635, 635, 635, 635, 635, 635, 708, 635,
/* 240 */ 631, 647, 631, /* 240 */ 659, 657, 635, 651, 635,
}; };
/********** End of lemon-generated parsing tables *****************************/ /********** End of lemon-generated parsing tables *****************************/
...@@ -1154,84 +1155,86 @@ static const char *const yyRuleName[] = { ...@@ -1154,84 +1155,86 @@ static const char *const yyRuleName[] = {
/* 145 */ "as ::=", /* 145 */ "as ::=",
/* 146 */ "from ::= FROM tablelist", /* 146 */ "from ::= FROM tablelist",
/* 147 */ "tablelist ::= ids cpxName", /* 147 */ "tablelist ::= ids cpxName",
/* 148 */ "tablelist ::= tablelist COMMA ids cpxName", /* 148 */ "tablelist ::= ids cpxName ids",
/* 149 */ "tmvar ::= VARIABLE", /* 149 */ "tablelist ::= tablelist COMMA ids cpxName",
/* 150 */ "interval_opt ::= INTERVAL LP tmvar RP", /* 150 */ "tablelist ::= tablelist COMMA ids cpxName ids",
/* 151 */ "interval_opt ::=", /* 151 */ "tmvar ::= VARIABLE",
/* 152 */ "fill_opt ::=", /* 152 */ "interval_opt ::= INTERVAL LP tmvar RP",
/* 153 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP", /* 153 */ "interval_opt ::=",
/* 154 */ "fill_opt ::= FILL LP ID RP", /* 154 */ "fill_opt ::=",
/* 155 */ "sliding_opt ::= SLIDING LP tmvar RP", /* 155 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP",
/* 156 */ "sliding_opt ::=", /* 156 */ "fill_opt ::= FILL LP ID RP",
/* 157 */ "orderby_opt ::=", /* 157 */ "sliding_opt ::= SLIDING LP tmvar RP",
/* 158 */ "orderby_opt ::= ORDER BY sortlist", /* 158 */ "sliding_opt ::=",
/* 159 */ "sortlist ::= sortlist COMMA item sortorder", /* 159 */ "orderby_opt ::=",
/* 160 */ "sortlist ::= item sortorder", /* 160 */ "orderby_opt ::= ORDER BY sortlist",
/* 161 */ "item ::= ids cpxName", /* 161 */ "sortlist ::= sortlist COMMA item sortorder",
/* 162 */ "sortorder ::= ASC", /* 162 */ "sortlist ::= item sortorder",
/* 163 */ "sortorder ::= DESC", /* 163 */ "item ::= ids cpxName",
/* 164 */ "sortorder ::=", /* 164 */ "sortorder ::= ASC",
/* 165 */ "groupby_opt ::=", /* 165 */ "sortorder ::= DESC",
/* 166 */ "groupby_opt ::= GROUP BY grouplist", /* 166 */ "sortorder ::=",
/* 167 */ "grouplist ::= grouplist COMMA item", /* 167 */ "groupby_opt ::=",
/* 168 */ "grouplist ::= item", /* 168 */ "groupby_opt ::= GROUP BY grouplist",
/* 169 */ "having_opt ::=", /* 169 */ "grouplist ::= grouplist COMMA item",
/* 170 */ "having_opt ::= HAVING expr", /* 170 */ "grouplist ::= item",
/* 171 */ "limit_opt ::=", /* 171 */ "having_opt ::=",
/* 172 */ "limit_opt ::= LIMIT signed", /* 172 */ "having_opt ::= HAVING expr",
/* 173 */ "limit_opt ::= LIMIT signed OFFSET signed", /* 173 */ "limit_opt ::=",
/* 174 */ "limit_opt ::= LIMIT signed COMMA signed", /* 174 */ "limit_opt ::= LIMIT signed",
/* 175 */ "slimit_opt ::=", /* 175 */ "limit_opt ::= LIMIT signed OFFSET signed",
/* 176 */ "slimit_opt ::= SLIMIT signed", /* 176 */ "limit_opt ::= LIMIT signed COMMA signed",
/* 177 */ "slimit_opt ::= SLIMIT signed SOFFSET signed", /* 177 */ "slimit_opt ::=",
/* 178 */ "slimit_opt ::= SLIMIT signed COMMA signed", /* 178 */ "slimit_opt ::= SLIMIT signed",
/* 179 */ "where_opt ::=", /* 179 */ "slimit_opt ::= SLIMIT signed SOFFSET signed",
/* 180 */ "where_opt ::= WHERE expr", /* 180 */ "slimit_opt ::= SLIMIT signed COMMA signed",
/* 181 */ "expr ::= LP expr RP", /* 181 */ "where_opt ::=",
/* 182 */ "expr ::= ID", /* 182 */ "where_opt ::= WHERE expr",
/* 183 */ "expr ::= ID DOT ID", /* 183 */ "expr ::= LP expr RP",
/* 184 */ "expr ::= ID DOT STAR", /* 184 */ "expr ::= ID",
/* 185 */ "expr ::= INTEGER", /* 185 */ "expr ::= ID DOT ID",
/* 186 */ "expr ::= MINUS INTEGER", /* 186 */ "expr ::= ID DOT STAR",
/* 187 */ "expr ::= PLUS INTEGER", /* 187 */ "expr ::= INTEGER",
/* 188 */ "expr ::= FLOAT", /* 188 */ "expr ::= MINUS INTEGER",
/* 189 */ "expr ::= MINUS FLOAT", /* 189 */ "expr ::= PLUS INTEGER",
/* 190 */ "expr ::= PLUS FLOAT", /* 190 */ "expr ::= FLOAT",
/* 191 */ "expr ::= STRING", /* 191 */ "expr ::= MINUS FLOAT",
/* 192 */ "expr ::= NOW", /* 192 */ "expr ::= PLUS FLOAT",
/* 193 */ "expr ::= VARIABLE", /* 193 */ "expr ::= STRING",
/* 194 */ "expr ::= BOOL", /* 194 */ "expr ::= NOW",
/* 195 */ "expr ::= ID LP exprlist RP", /* 195 */ "expr ::= VARIABLE",
/* 196 */ "expr ::= ID LP STAR RP", /* 196 */ "expr ::= BOOL",
/* 197 */ "expr ::= expr AND expr", /* 197 */ "expr ::= ID LP exprlist RP",
/* 198 */ "expr ::= expr OR expr", /* 198 */ "expr ::= ID LP STAR RP",
/* 199 */ "expr ::= expr LT expr", /* 199 */ "expr ::= expr AND expr",
/* 200 */ "expr ::= expr GT expr", /* 200 */ "expr ::= expr OR expr",
/* 201 */ "expr ::= expr LE expr", /* 201 */ "expr ::= expr LT expr",
/* 202 */ "expr ::= expr GE expr", /* 202 */ "expr ::= expr GT expr",
/* 203 */ "expr ::= expr NE expr", /* 203 */ "expr ::= expr LE expr",
/* 204 */ "expr ::= expr EQ expr", /* 204 */ "expr ::= expr GE expr",
/* 205 */ "expr ::= expr PLUS expr", /* 205 */ "expr ::= expr NE expr",
/* 206 */ "expr ::= expr MINUS expr", /* 206 */ "expr ::= expr EQ expr",
/* 207 */ "expr ::= expr STAR expr", /* 207 */ "expr ::= expr PLUS expr",
/* 208 */ "expr ::= expr SLASH expr", /* 208 */ "expr ::= expr MINUS expr",
/* 209 */ "expr ::= expr REM expr", /* 209 */ "expr ::= expr STAR expr",
/* 210 */ "expr ::= expr LIKE expr", /* 210 */ "expr ::= expr SLASH expr",
/* 211 */ "expr ::= expr IN LP exprlist RP", /* 211 */ "expr ::= expr REM expr",
/* 212 */ "exprlist ::= exprlist COMMA expritem", /* 212 */ "expr ::= expr LIKE expr",
/* 213 */ "exprlist ::= expritem", /* 213 */ "expr ::= expr IN LP exprlist RP",
/* 214 */ "expritem ::= expr", /* 214 */ "exprlist ::= exprlist COMMA expritem",
/* 215 */ "expritem ::=", /* 215 */ "exprlist ::= expritem",
/* 216 */ "cmd ::= RESET QUERY CACHE", /* 216 */ "expritem ::= expr",
/* 217 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist", /* 217 */ "expritem ::=",
/* 218 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids", /* 218 */ "cmd ::= RESET QUERY CACHE",
/* 219 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist", /* 219 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 220 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids", /* 220 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 221 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids", /* 221 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 222 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem", /* 222 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 223 */ "cmd ::= KILL CONNECTION INTEGER", /* 223 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 224 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER", /* 224 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 225 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER", /* 225 */ "cmd ::= KILL CONNECTION INTEGER",
/* 226 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 227 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
}; };
#endif /* NDEBUG */ #endif /* NDEBUG */
...@@ -1837,84 +1840,86 @@ static const struct { ...@@ -1837,84 +1840,86 @@ static const struct {
{ 263, 0 }, /* (145) as ::= */ { 263, 0 }, /* (145) as ::= */
{ 250, -2 }, /* (146) from ::= FROM tablelist */ { 250, -2 }, /* (146) from ::= FROM tablelist */
{ 264, -2 }, /* (147) tablelist ::= ids cpxName */ { 264, -2 }, /* (147) tablelist ::= ids cpxName */
{ 264, -4 }, /* (148) tablelist ::= tablelist COMMA ids cpxName */ { 264, -3 }, /* (148) tablelist ::= ids cpxName ids */
{ 265, -1 }, /* (149) tmvar ::= VARIABLE */ { 264, -4 }, /* (149) tablelist ::= tablelist COMMA ids cpxName */
{ 252, -4 }, /* (150) interval_opt ::= INTERVAL LP tmvar RP */ { 264, -5 }, /* (150) tablelist ::= tablelist COMMA ids cpxName ids */
{ 252, 0 }, /* (151) interval_opt ::= */ { 265, -1 }, /* (151) tmvar ::= VARIABLE */
{ 253, 0 }, /* (152) fill_opt ::= */ { 252, -4 }, /* (152) interval_opt ::= INTERVAL LP tmvar RP */
{ 253, -6 }, /* (153) fill_opt ::= FILL LP ID COMMA tagitemlist RP */ { 252, 0 }, /* (153) interval_opt ::= */
{ 253, -4 }, /* (154) fill_opt ::= FILL LP ID RP */ { 253, 0 }, /* (154) fill_opt ::= */
{ 254, -4 }, /* (155) sliding_opt ::= SLIDING LP tmvar RP */ { 253, -6 }, /* (155) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ 254, 0 }, /* (156) sliding_opt ::= */ { 253, -4 }, /* (156) fill_opt ::= FILL LP ID RP */
{ 256, 0 }, /* (157) orderby_opt ::= */ { 254, -4 }, /* (157) sliding_opt ::= SLIDING LP tmvar RP */
{ 256, -3 }, /* (158) orderby_opt ::= ORDER BY sortlist */ { 254, 0 }, /* (158) sliding_opt ::= */
{ 266, -4 }, /* (159) sortlist ::= sortlist COMMA item sortorder */ { 256, 0 }, /* (159) orderby_opt ::= */
{ 266, -2 }, /* (160) sortlist ::= item sortorder */ { 256, -3 }, /* (160) orderby_opt ::= ORDER BY sortlist */
{ 268, -2 }, /* (161) item ::= ids cpxName */ { 266, -4 }, /* (161) sortlist ::= sortlist COMMA item sortorder */
{ 269, -1 }, /* (162) sortorder ::= ASC */ { 266, -2 }, /* (162) sortlist ::= item sortorder */
{ 269, -1 }, /* (163) sortorder ::= DESC */ { 268, -2 }, /* (163) item ::= ids cpxName */
{ 269, 0 }, /* (164) sortorder ::= */ { 269, -1 }, /* (164) sortorder ::= ASC */
{ 255, 0 }, /* (165) groupby_opt ::= */ { 269, -1 }, /* (165) sortorder ::= DESC */
{ 255, -3 }, /* (166) groupby_opt ::= GROUP BY grouplist */ { 269, 0 }, /* (166) sortorder ::= */
{ 270, -3 }, /* (167) grouplist ::= grouplist COMMA item */ { 255, 0 }, /* (167) groupby_opt ::= */
{ 270, -1 }, /* (168) grouplist ::= item */ { 255, -3 }, /* (168) groupby_opt ::= GROUP BY grouplist */
{ 257, 0 }, /* (169) having_opt ::= */ { 270, -3 }, /* (169) grouplist ::= grouplist COMMA item */
{ 257, -2 }, /* (170) having_opt ::= HAVING expr */ { 270, -1 }, /* (170) grouplist ::= item */
{ 259, 0 }, /* (171) limit_opt ::= */ { 257, 0 }, /* (171) having_opt ::= */
{ 259, -2 }, /* (172) limit_opt ::= LIMIT signed */ { 257, -2 }, /* (172) having_opt ::= HAVING expr */
{ 259, -4 }, /* (173) limit_opt ::= LIMIT signed OFFSET signed */ { 259, 0 }, /* (173) limit_opt ::= */
{ 259, -4 }, /* (174) limit_opt ::= LIMIT signed COMMA signed */ { 259, -2 }, /* (174) limit_opt ::= LIMIT signed */
{ 258, 0 }, /* (175) slimit_opt ::= */ { 259, -4 }, /* (175) limit_opt ::= LIMIT signed OFFSET signed */
{ 258, -2 }, /* (176) slimit_opt ::= SLIMIT signed */ { 259, -4 }, /* (176) limit_opt ::= LIMIT signed COMMA signed */
{ 258, -4 }, /* (177) slimit_opt ::= SLIMIT signed SOFFSET signed */ { 258, 0 }, /* (177) slimit_opt ::= */
{ 258, -4 }, /* (178) slimit_opt ::= SLIMIT signed COMMA signed */ { 258, -2 }, /* (178) slimit_opt ::= SLIMIT signed */
{ 251, 0 }, /* (179) where_opt ::= */ { 258, -4 }, /* (179) slimit_opt ::= SLIMIT signed SOFFSET signed */
{ 251, -2 }, /* (180) where_opt ::= WHERE expr */ { 258, -4 }, /* (180) slimit_opt ::= SLIMIT signed COMMA signed */
{ 262, -3 }, /* (181) expr ::= LP expr RP */ { 251, 0 }, /* (181) where_opt ::= */
{ 262, -1 }, /* (182) expr ::= ID */ { 251, -2 }, /* (182) where_opt ::= WHERE expr */
{ 262, -3 }, /* (183) expr ::= ID DOT ID */ { 262, -3 }, /* (183) expr ::= LP expr RP */
{ 262, -3 }, /* (184) expr ::= ID DOT STAR */ { 262, -1 }, /* (184) expr ::= ID */
{ 262, -1 }, /* (185) expr ::= INTEGER */ { 262, -3 }, /* (185) expr ::= ID DOT ID */
{ 262, -2 }, /* (186) expr ::= MINUS INTEGER */ { 262, -3 }, /* (186) expr ::= ID DOT STAR */
{ 262, -2 }, /* (187) expr ::= PLUS INTEGER */ { 262, -1 }, /* (187) expr ::= INTEGER */
{ 262, -1 }, /* (188) expr ::= FLOAT */ { 262, -2 }, /* (188) expr ::= MINUS INTEGER */
{ 262, -2 }, /* (189) expr ::= MINUS FLOAT */ { 262, -2 }, /* (189) expr ::= PLUS INTEGER */
{ 262, -2 }, /* (190) expr ::= PLUS FLOAT */ { 262, -1 }, /* (190) expr ::= FLOAT */
{ 262, -1 }, /* (191) expr ::= STRING */ { 262, -2 }, /* (191) expr ::= MINUS FLOAT */
{ 262, -1 }, /* (192) expr ::= NOW */ { 262, -2 }, /* (192) expr ::= PLUS FLOAT */
{ 262, -1 }, /* (193) expr ::= VARIABLE */ { 262, -1 }, /* (193) expr ::= STRING */
{ 262, -1 }, /* (194) expr ::= BOOL */ { 262, -1 }, /* (194) expr ::= NOW */
{ 262, -4 }, /* (195) expr ::= ID LP exprlist RP */ { 262, -1 }, /* (195) expr ::= VARIABLE */
{ 262, -4 }, /* (196) expr ::= ID LP STAR RP */ { 262, -1 }, /* (196) expr ::= BOOL */
{ 262, -3 }, /* (197) expr ::= expr AND expr */ { 262, -4 }, /* (197) expr ::= ID LP exprlist RP */
{ 262, -3 }, /* (198) expr ::= expr OR expr */ { 262, -4 }, /* (198) expr ::= ID LP STAR RP */
{ 262, -3 }, /* (199) expr ::= expr LT expr */ { 262, -3 }, /* (199) expr ::= expr AND expr */
{ 262, -3 }, /* (200) expr ::= expr GT expr */ { 262, -3 }, /* (200) expr ::= expr OR expr */
{ 262, -3 }, /* (201) expr ::= expr LE expr */ { 262, -3 }, /* (201) expr ::= expr LT expr */
{ 262, -3 }, /* (202) expr ::= expr GE expr */ { 262, -3 }, /* (202) expr ::= expr GT expr */
{ 262, -3 }, /* (203) expr ::= expr NE expr */ { 262, -3 }, /* (203) expr ::= expr LE expr */
{ 262, -3 }, /* (204) expr ::= expr EQ expr */ { 262, -3 }, /* (204) expr ::= expr GE expr */
{ 262, -3 }, /* (205) expr ::= expr PLUS expr */ { 262, -3 }, /* (205) expr ::= expr NE expr */
{ 262, -3 }, /* (206) expr ::= expr MINUS expr */ { 262, -3 }, /* (206) expr ::= expr EQ expr */
{ 262, -3 }, /* (207) expr ::= expr STAR expr */ { 262, -3 }, /* (207) expr ::= expr PLUS expr */
{ 262, -3 }, /* (208) expr ::= expr SLASH expr */ { 262, -3 }, /* (208) expr ::= expr MINUS expr */
{ 262, -3 }, /* (209) expr ::= expr REM expr */ { 262, -3 }, /* (209) expr ::= expr STAR expr */
{ 262, -3 }, /* (210) expr ::= expr LIKE expr */ { 262, -3 }, /* (210) expr ::= expr SLASH expr */
{ 262, -5 }, /* (211) expr ::= expr IN LP exprlist RP */ { 262, -3 }, /* (211) expr ::= expr REM expr */
{ 271, -3 }, /* (212) exprlist ::= exprlist COMMA expritem */ { 262, -3 }, /* (212) expr ::= expr LIKE expr */
{ 271, -1 }, /* (213) exprlist ::= expritem */ { 262, -5 }, /* (213) expr ::= expr IN LP exprlist RP */
{ 272, -1 }, /* (214) expritem ::= expr */ { 271, -3 }, /* (214) exprlist ::= exprlist COMMA expritem */
{ 272, 0 }, /* (215) expritem ::= */ { 271, -1 }, /* (215) exprlist ::= expritem */
{ 209, -3 }, /* (216) cmd ::= RESET QUERY CACHE */ { 272, -1 }, /* (216) expritem ::= expr */
{ 209, -7 }, /* (217) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ { 272, 0 }, /* (217) expritem ::= */
{ 209, -7 }, /* (218) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ { 209, -3 }, /* (218) cmd ::= RESET QUERY CACHE */
{ 209, -7 }, /* (219) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ { 209, -7 }, /* (219) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ 209, -7 }, /* (220) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ { 209, -7 }, /* (220) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ 209, -8 }, /* (221) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ { 209, -7 }, /* (221) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ 209, -9 }, /* (222) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ { 209, -7 }, /* (222) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ 209, -3 }, /* (223) cmd ::= KILL CONNECTION INTEGER */ { 209, -8 }, /* (223) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ 209, -5 }, /* (224) cmd ::= KILL STREAM INTEGER COLON INTEGER */ { 209, -9 }, /* (224) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ 209, -5 }, /* (225) cmd ::= KILL QUERY INTEGER COLON INTEGER */ { 209, -3 }, /* (225) cmd ::= KILL CONNECTION INTEGER */
{ 209, -5 }, /* (226) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{ 209, -5 }, /* (227) cmd ::= KILL QUERY INTEGER COLON INTEGER */
}; };
static void yy_accept(yyParser*); /* Forward Declaration */ static void yy_accept(yyParser*); /* Forward Declaration */
...@@ -2465,29 +2470,59 @@ static void yy_reduce( ...@@ -2465,29 +2470,59 @@ static void yy_reduce(
{yymsp[-1].minor.yy498 = yymsp[0].minor.yy498;} {yymsp[-1].minor.yy498 = yymsp[0].minor.yy498;}
break; break;
case 147: /* tablelist ::= ids cpxName */ case 147: /* tablelist ::= ids cpxName */
{ toTSDBType(yymsp[-1].minor.yy0.type); yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yylhsminor.yy498 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);} {
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy498 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
yylhsminor.yy498 = tVariantListAppendToken(yylhsminor.yy498, &yymsp[-1].minor.yy0, -1); // table alias name
}
yymsp[-1].minor.yy498 = yylhsminor.yy498; yymsp[-1].minor.yy498 = yylhsminor.yy498;
break; break;
case 148: /* tablelist ::= tablelist COMMA ids cpxName */ case 148: /* tablelist ::= ids cpxName ids */
{ toTSDBType(yymsp[-1].minor.yy0.type); yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yylhsminor.yy498 = tVariantListAppendToken(yymsp[-3].minor.yy498, &yymsp[-1].minor.yy0, -1); } {
toTSDBType(yymsp[-2].minor.yy0.type);
toTSDBType(yymsp[0].minor.yy0.type);
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy498 = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
yylhsminor.yy498 = tVariantListAppendToken(yylhsminor.yy498, &yymsp[0].minor.yy0, -1);
}
yymsp[-2].minor.yy498 = yylhsminor.yy498;
break;
case 149: /* tablelist ::= tablelist COMMA ids cpxName */
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy498 = tVariantListAppendToken(yymsp[-3].minor.yy498, &yymsp[-1].minor.yy0, -1);
yylhsminor.yy498 = tVariantListAppendToken(yylhsminor.yy498, &yymsp[-1].minor.yy0, -1);
}
yymsp[-3].minor.yy498 = yylhsminor.yy498; yymsp[-3].minor.yy498 = yylhsminor.yy498;
break; break;
case 149: /* tmvar ::= VARIABLE */ case 150: /* tablelist ::= tablelist COMMA ids cpxName ids */
{
toTSDBType(yymsp[-2].minor.yy0.type);
toTSDBType(yymsp[0].minor.yy0.type);
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy498 = tVariantListAppendToken(yymsp[-4].minor.yy498, &yymsp[-2].minor.yy0, -1);
yylhsminor.yy498 = tVariantListAppendToken(yylhsminor.yy498, &yymsp[0].minor.yy0, -1);
}
yymsp[-4].minor.yy498 = yylhsminor.yy498;
break;
case 151: /* tmvar ::= VARIABLE */
{yylhsminor.yy0 = yymsp[0].minor.yy0;} {yylhsminor.yy0 = yymsp[0].minor.yy0;}
yymsp[0].minor.yy0 = yylhsminor.yy0; yymsp[0].minor.yy0 = yylhsminor.yy0;
break; break;
case 150: /* interval_opt ::= INTERVAL LP tmvar RP */ case 152: /* interval_opt ::= INTERVAL LP tmvar RP */
case 155: /* sliding_opt ::= SLIDING LP tmvar RP */ yytestcase(yyruleno==155); case 157: /* sliding_opt ::= SLIDING LP tmvar RP */ yytestcase(yyruleno==157);
{yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; } {yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; }
break; break;
case 151: /* interval_opt ::= */ case 153: /* interval_opt ::= */
case 156: /* sliding_opt ::= */ yytestcase(yyruleno==156); case 158: /* sliding_opt ::= */ yytestcase(yyruleno==158);
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; } {yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; }
break; break;
case 152: /* fill_opt ::= */ case 154: /* fill_opt ::= */
{yymsp[1].minor.yy498 = 0; } {yymsp[1].minor.yy498 = 0; }
break; break;
case 153: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */ case 155: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ {
tVariant A = {0}; tVariant A = {0};
toTSDBType(yymsp[-3].minor.yy0.type); toTSDBType(yymsp[-3].minor.yy0.type);
...@@ -2497,33 +2532,33 @@ static void yy_reduce( ...@@ -2497,33 +2532,33 @@ static void yy_reduce(
yymsp[-5].minor.yy498 = yymsp[-1].minor.yy498; yymsp[-5].minor.yy498 = yymsp[-1].minor.yy498;
} }
break; break;
case 154: /* fill_opt ::= FILL LP ID RP */ case 156: /* fill_opt ::= FILL LP ID RP */
{ {
toTSDBType(yymsp[-1].minor.yy0.type); toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-3].minor.yy498 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1); yymsp[-3].minor.yy498 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
} }
break; break;
case 157: /* orderby_opt ::= */ case 159: /* orderby_opt ::= */
case 165: /* groupby_opt ::= */ yytestcase(yyruleno==165); case 167: /* groupby_opt ::= */ yytestcase(yyruleno==167);
{yymsp[1].minor.yy498 = 0;} {yymsp[1].minor.yy498 = 0;}
break; break;
case 158: /* orderby_opt ::= ORDER BY sortlist */ case 160: /* orderby_opt ::= ORDER BY sortlist */
case 166: /* groupby_opt ::= GROUP BY grouplist */ yytestcase(yyruleno==166); case 168: /* groupby_opt ::= GROUP BY grouplist */ yytestcase(yyruleno==168);
{yymsp[-2].minor.yy498 = yymsp[0].minor.yy498;} {yymsp[-2].minor.yy498 = yymsp[0].minor.yy498;}
break; break;
case 159: /* sortlist ::= sortlist COMMA item sortorder */ case 161: /* sortlist ::= sortlist COMMA item sortorder */
{ {
yylhsminor.yy498 = tVariantListAppend(yymsp[-3].minor.yy498, &yymsp[-1].minor.yy134, yymsp[0].minor.yy46); yylhsminor.yy498 = tVariantListAppend(yymsp[-3].minor.yy498, &yymsp[-1].minor.yy134, yymsp[0].minor.yy46);
} }
yymsp[-3].minor.yy498 = yylhsminor.yy498; yymsp[-3].minor.yy498 = yylhsminor.yy498;
break; break;
case 160: /* sortlist ::= item sortorder */ case 162: /* sortlist ::= item sortorder */
{ {
yylhsminor.yy498 = tVariantListAppend(NULL, &yymsp[-1].minor.yy134, yymsp[0].minor.yy46); yylhsminor.yy498 = tVariantListAppend(NULL, &yymsp[-1].minor.yy134, yymsp[0].minor.yy46);
} }
yymsp[-1].minor.yy498 = yylhsminor.yy498; yymsp[-1].minor.yy498 = yylhsminor.yy498;
break; break;
case 161: /* item ::= ids cpxName */ case 163: /* item ::= ids cpxName */
{ {
toTSDBType(yymsp[-1].minor.yy0.type); toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
...@@ -2532,196 +2567,196 @@ static void yy_reduce( ...@@ -2532,196 +2567,196 @@ static void yy_reduce(
} }
yymsp[-1].minor.yy134 = yylhsminor.yy134; yymsp[-1].minor.yy134 = yylhsminor.yy134;
break; break;
case 162: /* sortorder ::= ASC */ case 164: /* sortorder ::= ASC */
{yymsp[0].minor.yy46 = TSDB_ORDER_ASC; } {yymsp[0].minor.yy46 = TSDB_ORDER_ASC; }
break; break;
case 163: /* sortorder ::= DESC */ case 165: /* sortorder ::= DESC */
{yymsp[0].minor.yy46 = TSDB_ORDER_DESC;} {yymsp[0].minor.yy46 = TSDB_ORDER_DESC;}
break; break;
case 164: /* sortorder ::= */ case 166: /* sortorder ::= */
{yymsp[1].minor.yy46 = TSDB_ORDER_ASC;} {yymsp[1].minor.yy46 = TSDB_ORDER_ASC;}
break; break;
case 167: /* grouplist ::= grouplist COMMA item */ case 169: /* grouplist ::= grouplist COMMA item */
{ {
yylhsminor.yy498 = tVariantListAppend(yymsp[-2].minor.yy498, &yymsp[0].minor.yy134, -1); yylhsminor.yy498 = tVariantListAppend(yymsp[-2].minor.yy498, &yymsp[0].minor.yy134, -1);
} }
yymsp[-2].minor.yy498 = yylhsminor.yy498; yymsp[-2].minor.yy498 = yylhsminor.yy498;
break; break;
case 168: /* grouplist ::= item */ case 170: /* grouplist ::= item */
{ {
yylhsminor.yy498 = tVariantListAppend(NULL, &yymsp[0].minor.yy134, -1); yylhsminor.yy498 = tVariantListAppend(NULL, &yymsp[0].minor.yy134, -1);
} }
yymsp[0].minor.yy498 = yylhsminor.yy498; yymsp[0].minor.yy498 = yylhsminor.yy498;
break; break;
case 169: /* having_opt ::= */ case 171: /* having_opt ::= */
case 179: /* where_opt ::= */ yytestcase(yyruleno==179); case 181: /* where_opt ::= */ yytestcase(yyruleno==181);
case 215: /* expritem ::= */ yytestcase(yyruleno==215); case 217: /* expritem ::= */ yytestcase(yyruleno==217);
{yymsp[1].minor.yy64 = 0;} {yymsp[1].minor.yy64 = 0;}
break; break;
case 170: /* having_opt ::= HAVING expr */ case 172: /* having_opt ::= HAVING expr */
case 180: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==180); case 182: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==182);
{yymsp[-1].minor.yy64 = yymsp[0].minor.yy64;} {yymsp[-1].minor.yy64 = yymsp[0].minor.yy64;}
break; break;
case 171: /* limit_opt ::= */ case 173: /* limit_opt ::= */
case 175: /* slimit_opt ::= */ yytestcase(yyruleno==175); case 177: /* slimit_opt ::= */ yytestcase(yyruleno==177);
{yymsp[1].minor.yy216.limit = -1; yymsp[1].minor.yy216.offset = 0;} {yymsp[1].minor.yy216.limit = -1; yymsp[1].minor.yy216.offset = 0;}
break; break;
case 172: /* limit_opt ::= LIMIT signed */ case 174: /* limit_opt ::= LIMIT signed */
case 176: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==176); case 178: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==178);
{yymsp[-1].minor.yy216.limit = yymsp[0].minor.yy207; yymsp[-1].minor.yy216.offset = 0;} {yymsp[-1].minor.yy216.limit = yymsp[0].minor.yy207; yymsp[-1].minor.yy216.offset = 0;}
break; break;
case 173: /* limit_opt ::= LIMIT signed OFFSET signed */ case 175: /* limit_opt ::= LIMIT signed OFFSET signed */
case 177: /* slimit_opt ::= SLIMIT signed SOFFSET signed */ yytestcase(yyruleno==177); case 179: /* slimit_opt ::= SLIMIT signed SOFFSET signed */ yytestcase(yyruleno==179);
{yymsp[-3].minor.yy216.limit = yymsp[-2].minor.yy207; yymsp[-3].minor.yy216.offset = yymsp[0].minor.yy207;} {yymsp[-3].minor.yy216.limit = yymsp[-2].minor.yy207; yymsp[-3].minor.yy216.offset = yymsp[0].minor.yy207;}
break; break;
case 174: /* limit_opt ::= LIMIT signed COMMA signed */ case 176: /* limit_opt ::= LIMIT signed COMMA signed */
case 178: /* slimit_opt ::= SLIMIT signed COMMA signed */ yytestcase(yyruleno==178); case 180: /* slimit_opt ::= SLIMIT signed COMMA signed */ yytestcase(yyruleno==180);
{yymsp[-3].minor.yy216.limit = yymsp[0].minor.yy207; yymsp[-3].minor.yy216.offset = yymsp[-2].minor.yy207;} {yymsp[-3].minor.yy216.limit = yymsp[0].minor.yy207; yymsp[-3].minor.yy216.offset = yymsp[-2].minor.yy207;}
break; break;
case 181: /* expr ::= LP expr RP */ case 183: /* expr ::= LP expr RP */
{yymsp[-2].minor.yy64 = yymsp[-1].minor.yy64; } {yymsp[-2].minor.yy64 = yymsp[-1].minor.yy64; }
break; break;
case 182: /* expr ::= ID */ case 184: /* expr ::= ID */
{yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_ID);} {yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 183: /* expr ::= ID DOT ID */ case 185: /* expr ::= ID DOT ID */
{yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-2].minor.yy0, TK_ID);} {yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 184: /* expr ::= ID DOT STAR */ case 186: /* expr ::= ID DOT STAR */
{yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-2].minor.yy0, TK_ALL);} {yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 185: /* expr ::= INTEGER */ case 187: /* expr ::= INTEGER */
{yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_INTEGER);} {yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 186: /* expr ::= MINUS INTEGER */ case 188: /* expr ::= MINUS INTEGER */
case 187: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==187); case 189: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==189);
{yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-1].minor.yy0, TK_INTEGER);} {yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy64 = yylhsminor.yy64; yymsp[-1].minor.yy64 = yylhsminor.yy64;
break; break;
case 188: /* expr ::= FLOAT */ case 190: /* expr ::= FLOAT */
{yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_FLOAT);} {yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 189: /* expr ::= MINUS FLOAT */ case 191: /* expr ::= MINUS FLOAT */
case 190: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==190); case 192: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==192);
{yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-1].minor.yy0, TK_FLOAT);} {yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy64 = yylhsminor.yy64; yymsp[-1].minor.yy64 = yylhsminor.yy64;
break; break;
case 191: /* expr ::= STRING */ case 193: /* expr ::= STRING */
{yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_STRING);} {yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 192: /* expr ::= NOW */ case 194: /* expr ::= NOW */
{yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_NOW); } {yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 193: /* expr ::= VARIABLE */ case 195: /* expr ::= VARIABLE */
{yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_VARIABLE);} {yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 194: /* expr ::= BOOL */ case 196: /* expr ::= BOOL */
{yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_BOOL);} {yylhsminor.yy64 = tSQLExprIdValueCreate(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 195: /* expr ::= ID LP exprlist RP */ case 197: /* expr ::= ID LP exprlist RP */
{ {
yylhsminor.yy64 = tSQLExprCreateFunction(yymsp[-1].minor.yy290, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); yylhsminor.yy64 = tSQLExprCreateFunction(yymsp[-1].minor.yy290, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type);
} }
yymsp[-3].minor.yy64 = yylhsminor.yy64; yymsp[-3].minor.yy64 = yylhsminor.yy64;
break; break;
case 196: /* expr ::= ID LP STAR RP */ case 198: /* expr ::= ID LP STAR RP */
{ {
yylhsminor.yy64 = tSQLExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); yylhsminor.yy64 = tSQLExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type);
} }
yymsp[-3].minor.yy64 = yylhsminor.yy64; yymsp[-3].minor.yy64 = yylhsminor.yy64;
break; break;
case 197: /* expr ::= expr AND expr */ case 199: /* expr ::= expr AND expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_AND);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_AND);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 198: /* expr ::= expr OR expr */ case 200: /* expr ::= expr OR expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_OR); } {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_OR); }
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 199: /* expr ::= expr LT expr */ case 201: /* expr ::= expr LT expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_LT);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_LT);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 200: /* expr ::= expr GT expr */ case 202: /* expr ::= expr GT expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_GT);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_GT);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 201: /* expr ::= expr LE expr */ case 203: /* expr ::= expr LE expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_LE);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_LE);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 202: /* expr ::= expr GE expr */ case 204: /* expr ::= expr GE expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_GE);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_GE);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 203: /* expr ::= expr NE expr */ case 205: /* expr ::= expr NE expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_NE);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_NE);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 204: /* expr ::= expr EQ expr */ case 206: /* expr ::= expr EQ expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_EQ);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_EQ);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 205: /* expr ::= expr PLUS expr */ case 207: /* expr ::= expr PLUS expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_PLUS); } {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_PLUS); }
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 206: /* expr ::= expr MINUS expr */ case 208: /* expr ::= expr MINUS expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_MINUS); } {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_MINUS); }
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 207: /* expr ::= expr STAR expr */ case 209: /* expr ::= expr STAR expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_STAR); } {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_STAR); }
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 208: /* expr ::= expr SLASH expr */ case 210: /* expr ::= expr SLASH expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_DIVIDE);} {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_DIVIDE);}
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 209: /* expr ::= expr REM expr */ case 211: /* expr ::= expr REM expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_REM); } {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_REM); }
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 210: /* expr ::= expr LIKE expr */ case 212: /* expr ::= expr LIKE expr */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_LIKE); } {yylhsminor.yy64 = tSQLExprCreate(yymsp[-2].minor.yy64, yymsp[0].minor.yy64, TK_LIKE); }
yymsp[-2].minor.yy64 = yylhsminor.yy64; yymsp[-2].minor.yy64 = yylhsminor.yy64;
break; break;
case 211: /* expr ::= expr IN LP exprlist RP */ case 213: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy64 = tSQLExprCreate(yymsp[-4].minor.yy64, (tSQLExpr*)yymsp[-1].minor.yy290, TK_IN); } {yylhsminor.yy64 = tSQLExprCreate(yymsp[-4].minor.yy64, (tSQLExpr*)yymsp[-1].minor.yy290, TK_IN); }
yymsp[-4].minor.yy64 = yylhsminor.yy64; yymsp[-4].minor.yy64 = yylhsminor.yy64;
break; break;
case 212: /* exprlist ::= exprlist COMMA expritem */ case 214: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy290 = tSQLExprListAppend(yymsp[-2].minor.yy290,yymsp[0].minor.yy64,0);} {yylhsminor.yy290 = tSQLExprListAppend(yymsp[-2].minor.yy290,yymsp[0].minor.yy64,0);}
yymsp[-2].minor.yy290 = yylhsminor.yy290; yymsp[-2].minor.yy290 = yylhsminor.yy290;
break; break;
case 213: /* exprlist ::= expritem */ case 215: /* exprlist ::= expritem */
{yylhsminor.yy290 = tSQLExprListAppend(0,yymsp[0].minor.yy64,0);} {yylhsminor.yy290 = tSQLExprListAppend(0,yymsp[0].minor.yy64,0);}
yymsp[0].minor.yy290 = yylhsminor.yy290; yymsp[0].minor.yy290 = yylhsminor.yy290;
break; break;
case 214: /* expritem ::= expr */ case 216: /* expritem ::= expr */
{yylhsminor.yy64 = yymsp[0].minor.yy64;} {yylhsminor.yy64 = yymsp[0].minor.yy64;}
yymsp[0].minor.yy64 = yylhsminor.yy64; yymsp[0].minor.yy64 = yylhsminor.yy64;
break; break;
case 216: /* cmd ::= RESET QUERY CACHE */ case 218: /* cmd ::= RESET QUERY CACHE */
{ setDCLSQLElems(pInfo, TSDB_SQL_RESET_CACHE, 0);} { setDCLSQLElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
break; break;
case 217: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */ case 219: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableSQL* pAlterTable = tAlterTableSQLElems(&yymsp[-4].minor.yy0, yymsp[0].minor.yy523, NULL, TSDB_ALTER_TABLE_ADD_COLUMN); SAlterTableSQL* pAlterTable = tAlterTableSQLElems(&yymsp[-4].minor.yy0, yymsp[0].minor.yy523, NULL, TSDB_ALTER_TABLE_ADD_COLUMN);
setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 218: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */ case 220: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
...@@ -2732,14 +2767,14 @@ static void yy_reduce( ...@@ -2732,14 +2767,14 @@ static void yy_reduce(
setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 219: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */ case 221: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableSQL* pAlterTable = tAlterTableSQLElems(&yymsp[-4].minor.yy0, yymsp[0].minor.yy523, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN); SAlterTableSQL* pAlterTable = tAlterTableSQLElems(&yymsp[-4].minor.yy0, yymsp[0].minor.yy523, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN);
setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 220: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */ case 222: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ {
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n; yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
...@@ -2750,7 +2785,7 @@ static void yy_reduce( ...@@ -2750,7 +2785,7 @@ static void yy_reduce(
setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 221: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */ case 223: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ {
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n; yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
...@@ -2764,7 +2799,7 @@ static void yy_reduce( ...@@ -2764,7 +2799,7 @@ static void yy_reduce(
setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 222: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */ case 224: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ {
yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n; yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n;
...@@ -2776,13 +2811,13 @@ static void yy_reduce( ...@@ -2776,13 +2811,13 @@ static void yy_reduce(
setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE); setSQLInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
} }
break; break;
case 223: /* cmd ::= KILL CONNECTION INTEGER */ case 225: /* cmd ::= KILL CONNECTION INTEGER */
{setKillSQL(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);} {setKillSQL(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);}
break; break;
case 224: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */ case 226: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSQL(pInfo, TSDB_SQL_KILL_STREAM, &yymsp[-2].minor.yy0);} {yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSQL(pInfo, TSDB_SQL_KILL_STREAM, &yymsp[-2].minor.yy0);}
break; break;
case 225: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */ case 227: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */
{yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSQL(pInfo, TSDB_SQL_KILL_QUERY, &yymsp[-2].minor.yy0);} {yymsp[-2].minor.yy0.n += (yymsp[-1].minor.yy0.n + yymsp[0].minor.yy0.n); setKillSQL(pInfo, TSDB_SQL_KILL_QUERY, &yymsp[-2].minor.yy0);}
break; break;
default: default:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册