提交 ff3a4c64 编写于 作者: H Haojun Liao

[td-2570] update the script and the corresponding tokenizer

上级 3c0617bc
......@@ -17,105 +17,105 @@
#define TDENGINE_TTOKENDEF_H
#define TK_ID 1
#define TK_BOOL 2
#define TK_TINYINT 3
#define TK_SMALLINT 4
#define TK_INTEGER 5
#define TK_BIGINT 6
#define TK_FLOAT 7
#define TK_DOUBLE 8
#define TK_STRING 9
#define TK_TIMESTAMP 10
#define TK_BINARY 11
#define TK_NCHAR 12
#define TK_OR 13
#define TK_AND 14
#define TK_NOT 15
#define TK_EQ 16
#define TK_NE 17
#define TK_ISNULL 18
#define TK_NOTNULL 19
#define TK_IS 20
#define TK_LIKE 21
#define TK_GLOB 22
#define TK_BETWEEN 23
#define TK_IN 24
#define TK_GT 25
#define TK_GE 26
#define TK_LT 27
#define TK_LE 28
#define TK_BITAND 29
#define TK_BITOR 30
#define TK_LSHIFT 31
#define TK_RSHIFT 32
#define TK_PLUS 33
#define TK_MINUS 34
#define TK_DIVIDE 35
#define TK_TIMES 36
#define TK_STAR 37
#define TK_SLASH 38
#define TK_REM 39
#define TK_CONCAT 40
#define TK_UMINUS 41
#define TK_UPLUS 42
#define TK_BITNOT 43
#define TK_SHOW 44
#define TK_DATABASES 45
#define TK_TOPICS 46
#define TK_MNODES 47
#define TK_DNODES 48
#define TK_ACCOUNTS 49
#define TK_USERS 50
#define TK_MODULES 51
#define TK_QUERIES 52
#define TK_CONNECTIONS 53
#define TK_STREAMS 54
#define TK_VARIABLES 55
#define TK_SCORES 56
#define TK_GRANTS 57
#define TK_VNODES 58
#define TK_IPTOKEN 59
#define TK_DOT 60
#define TK_CREATE 61
#define TK_TABLE 62
#define TK_STABLE 63
#define TK_DATABASE 64
#define TK_TABLES 65
#define TK_STABLES 66
#define TK_VGROUPS 67
#define TK_DROP 68
#define TK_TOPIC 69
#define TK_DNODE 70
#define TK_USER 71
#define TK_ACCOUNT 72
#define TK_USE 73
#define TK_DESCRIBE 74
#define TK_ALTER 75
#define TK_PASS 76
#define TK_PRIVILEGE 77
#define TK_LOCAL 78
#define TK_IF 79
#define TK_EXISTS 80
#define TK_PPS 81
#define TK_TSERIES 82
#define TK_DBS 83
#define TK_STORAGE 84
#define TK_QTIME 85
#define TK_CONNS 86
#define TK_STATE 87
#define TK_KEEP 88
#define TK_CACHE 89
#define TK_REPLICA 90
#define TK_QUORUM 91
#define TK_DAYS 92
#define TK_MINROWS 93
#define TK_MAXROWS 94
#define TK_BLOCKS 95
#define TK_CTIME 96
#define TK_WAL 97
#define TK_FSYNC 98
#define TK_COMP 99
#define TK_ID 1
#define TK_BOOL 2
#define TK_TINYINT 3
#define TK_SMALLINT 4
#define TK_INTEGER 5
#define TK_BIGINT 6
#define TK_FLOAT 7
#define TK_DOUBLE 8
#define TK_STRING 9
#define TK_TIMESTAMP 10
#define TK_BINARY 11
#define TK_NCHAR 12
#define TK_OR 13
#define TK_AND 14
#define TK_NOT 15
#define TK_EQ 16
#define TK_NE 17
#define TK_ISNULL 18
#define TK_NOTNULL 19
#define TK_IS 20
#define TK_LIKE 21
#define TK_GLOB 22
#define TK_BETWEEN 23
#define TK_IN 24
#define TK_GT 25
#define TK_GE 26
#define TK_LT 27
#define TK_LE 28
#define TK_BITAND 29
#define TK_BITOR 30
#define TK_LSHIFT 31
#define TK_RSHIFT 32
#define TK_PLUS 33
#define TK_MINUS 34
#define TK_DIVIDE 35
#define TK_TIMES 36
#define TK_STAR 37
#define TK_SLASH 38
#define TK_REM 39
#define TK_CONCAT 40
#define TK_UMINUS 41
#define TK_UPLUS 42
#define TK_BITNOT 43
#define TK_SHOW 44
#define TK_DATABASES 45
#define TK_TOPICS 46
#define TK_MNODES 47
#define TK_DNODES 48
#define TK_ACCOUNTS 49
#define TK_USERS 50
#define TK_MODULES 51
#define TK_QUERIES 52
#define TK_CONNECTIONS 53
#define TK_STREAMS 54
#define TK_VARIABLES 55
#define TK_SCORES 56
#define TK_GRANTS 57
#define TK_VNODES 58
#define TK_IPTOKEN 59
#define TK_DOT 60
#define TK_CREATE 61
#define TK_TABLE 62
#define TK_STABLE 63
#define TK_DATABASE 64
#define TK_TABLES 65
#define TK_STABLES 66
#define TK_VGROUPS 67
#define TK_DROP 68
#define TK_TOPIC 69
#define TK_DNODE 70
#define TK_USER 71
#define TK_ACCOUNT 72
#define TK_USE 73
#define TK_DESCRIBE 74
#define TK_ALTER 75
#define TK_PASS 76
#define TK_PRIVILEGE 77
#define TK_LOCAL 78
#define TK_IF 79
#define TK_EXISTS 80
#define TK_PPS 81
#define TK_TSERIES 82
#define TK_DBS 83
#define TK_STORAGE 84
#define TK_QTIME 85
#define TK_CONNS 86
#define TK_STATE 87
#define TK_KEEP 88
#define TK_CACHE 89
#define TK_REPLICA 90
#define TK_QUORUM 91
#define TK_DAYS 92
#define TK_MINROWS 93
#define TK_MAXROWS 94
#define TK_BLOCKS 95
#define TK_CTIME 96
#define TK_WAL 97
#define TK_FSYNC 98
#define TK_COMP 99
#define TK_PRECISION 100
#define TK_UPDATE 101
#define TK_CACHELAST 102
......@@ -136,7 +136,7 @@
#define TK_VARIABLE 117
#define TK_INTERVAL 118
#define TK_SESSION 119
#define TK_WINDOW_STATE 120
#define TK_STATE_WINDOW 120
#define TK_FILL 121
#define TK_SLIDING 122
#define TK_ORDER 123
......
......@@ -554,7 +554,7 @@ session_option(X) ::= SESSION LP ids(V) cpxName(Z) COMMA tmvar(Y) RP. {
}
%type windowstate_option {SWindowStateVal}
windowstate_option(X) ::= . {X.col.n = 0;}
windowstate_option(X) ::= WINDOW_STATE LP ids(V) RP. {
windowstate_option(X) ::= STATE_WINDOW LP ids(V) RP. {
X.col = V;
}
......
......@@ -141,7 +141,7 @@ static SKeyword keywordTable[] = {
{"VARIABLE", TK_VARIABLE},
{"INTERVAL", TK_INTERVAL},
{"SESSION", TK_SESSION},
{"WINDOW_STATE", TK_WINDOW_STATE},
{"STATE_WINDOW", TK_STATE_WINDOW},
{"FILL", TK_FILL},
{"SLIDING", TK_SLIDING},
{"ORDER", TK_ORDER},
......
......@@ -97,27 +97,28 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 264
#define YYNOCODE 266
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef union {
int yyinit;
ParseTOKENTYPE yy0;
SCreateTableSql* yy14;
int yy20;
SSqlNode* yy116;
tSqlExpr* yy118;
SArray* yy159;
SIntervalVal yy184;
SCreatedTableInfo yy206;
SRelationInfo* yy236;
SSessionWindowVal yy249;
int64_t yy317;
SCreateDbInfo yy322;
SCreateAcctInfo yy351;
TAOS_FIELD yy407;
SLimitVal yy440;
tVariant yy488;
SSqlNode* yy6;
SLimitVal yy74;
SCreateDbInfo yy122;
SSessionWindowVal yy139;
TAOS_FIELD yy153;
SWindowStateVal yy158;
int64_t yy179;
SCreateAcctInfo yy211;
tVariant yy216;
SRelationInfo* yy254;
SArray* yy291;
int yy382;
SIntervalVal yy400;
SCreateTableSql* yy412;
tSqlExpr* yy436;
SCreatedTableInfo yy446;
} YYMINORTYPE;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
......@@ -127,17 +128,17 @@ typedef union {
#define ParseARG_FETCH SSqlInfo* pInfo = yypParser->pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1
#define YYNSTATE 317
#define YYNRULE 270
#define YYNTOKEN 187
#define YY_MAX_SHIFT 316
#define YY_MIN_SHIFTREDUCE 511
#define YY_MAX_SHIFTREDUCE 780
#define YY_ERROR_ACTION 781
#define YY_ACCEPT_ACTION 782
#define YY_NO_ACTION 783
#define YY_MIN_REDUCE 784
#define YY_MAX_REDUCE 1053
#define YYNSTATE 321
#define YYNRULE 272
#define YYNTOKEN 188
#define YY_MAX_SHIFT 320
#define YY_MIN_SHIFTREDUCE 516
#define YY_MAX_SHIFTREDUCE 787
#define YY_ERROR_ACTION 788
#define YY_ACCEPT_ACTION 789
#define YY_NO_ACTION 790
#define YY_MIN_REDUCE 791
#define YY_MAX_REDUCE 1062
/************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined
......@@ -203,261 +204,264 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (685)
#define YY_ACTTAB_COUNT (683)
static const YYACTIONTYPE yy_action[] = {
/* 0 */ 925, 559, 206, 314, 211, 141, 952, 3, 168, 560,
/* 10 */ 782, 316, 134, 47, 48, 141, 51, 52, 30, 183,
/* 20 */ 217, 41, 183, 50, 264, 55, 53, 57, 54, 1034,
/* 30 */ 931, 214, 1035, 46, 45, 17, 183, 44, 43, 42,
/* 40 */ 47, 48, 223, 51, 52, 213, 1035, 217, 41, 559,
/* 50 */ 50, 264, 55, 53, 57, 54, 943, 560, 181, 208,
/* 60 */ 46, 45, 928, 222, 44, 43, 42, 48, 949, 51,
/* 70 */ 52, 244, 983, 217, 41, 249, 50, 264, 55, 53,
/* 80 */ 57, 54, 984, 638, 259, 85, 46, 45, 280, 931,
/* 90 */ 44, 43, 42, 512, 513, 514, 515, 516, 517, 518,
/* 100 */ 519, 520, 521, 522, 523, 524, 315, 943, 187, 207,
/* 110 */ 70, 290, 289, 47, 48, 30, 51, 52, 300, 919,
/* 120 */ 217, 41, 209, 50, 264, 55, 53, 57, 54, 44,
/* 130 */ 43, 42, 724, 46, 45, 674, 224, 44, 43, 42,
/* 140 */ 47, 49, 24, 51, 52, 228, 141, 217, 41, 559,
/* 150 */ 50, 264, 55, 53, 57, 54, 220, 560, 105, 928,
/* 160 */ 46, 45, 931, 300, 44, 43, 42, 23, 278, 309,
/* 170 */ 308, 277, 276, 275, 307, 274, 306, 305, 304, 273,
/* 180 */ 303, 302, 891, 30, 879, 880, 881, 882, 883, 884,
/* 190 */ 885, 886, 887, 888, 889, 890, 892, 893, 51, 52,
/* 200 */ 830, 1031, 217, 41, 167, 50, 264, 55, 53, 57,
/* 210 */ 54, 261, 18, 78, 230, 46, 45, 287, 286, 44,
/* 220 */ 43, 42, 216, 739, 221, 30, 728, 928, 731, 192,
/* 230 */ 734, 216, 739, 310, 1030, 728, 193, 731, 236, 734,
/* 240 */ 30, 118, 117, 191, 677, 559, 240, 239, 55, 53,
/* 250 */ 57, 54, 25, 560, 202, 203, 46, 45, 263, 931,
/* 260 */ 44, 43, 42, 202, 203, 74, 283, 61, 23, 928,
/* 270 */ 309, 308, 74, 36, 730, 307, 733, 306, 305, 304,
/* 280 */ 36, 303, 302, 899, 927, 662, 897, 898, 659, 62,
/* 290 */ 660, 900, 661, 902, 903, 901, 82, 904, 905, 103,
/* 300 */ 97, 108, 243, 917, 68, 30, 107, 113, 116, 106,
/* 310 */ 199, 5, 33, 157, 141, 110, 231, 232, 156, 92,
/* 320 */ 87, 91, 681, 226, 30, 56, 30, 914, 915, 29,
/* 330 */ 918, 729, 740, 732, 56, 175, 173, 171, 736, 1,
/* 340 */ 155, 740, 170, 121, 120, 119, 284, 736, 229, 928,
/* 350 */ 265, 46, 45, 69, 735, 44, 43, 42, 839, 666,
/* 360 */ 12, 667, 167, 735, 84, 288, 81, 292, 928, 215,
/* 370 */ 928, 313, 312, 126, 132, 130, 129, 80, 705, 706,
/* 380 */ 831, 79, 280, 929, 167, 916, 737, 245, 726, 684,
/* 390 */ 71, 31, 227, 994, 663, 282, 690, 247, 696, 697,
/* 400 */ 136, 760, 60, 20, 741, 19, 64, 648, 19, 241,
/* 410 */ 267, 31, 650, 6, 31, 269, 60, 1029, 649, 83,
/* 420 */ 28, 200, 60, 270, 727, 201, 65, 96, 95, 185,
/* 430 */ 14, 13, 993, 102, 101, 67, 218, 637, 16, 15,
/* 440 */ 664, 186, 665, 738, 115, 114, 743, 188, 182, 189,
/* 450 */ 190, 196, 197, 195, 180, 194, 184, 133, 1045, 990,
/* 460 */ 930, 989, 219, 291, 39, 951, 959, 944, 961, 135,
/* 470 */ 139, 976, 248, 975, 926, 131, 152, 151, 924, 153,
/* 480 */ 250, 154, 689, 210, 252, 150, 257, 145, 142, 842,
/* 490 */ 941, 143, 272, 144, 262, 37, 146, 66, 58, 178,
/* 500 */ 63, 260, 34, 258, 256, 281, 838, 147, 1050, 254,
/* 510 */ 93, 1049, 1047, 158, 285, 1044, 99, 148, 1043, 1041,
/* 520 */ 159, 860, 251, 35, 32, 38, 149, 179, 827, 109,
/* 530 */ 825, 111, 112, 823, 822, 233, 169, 820, 819, 818,
/* 540 */ 817, 816, 815, 172, 174, 40, 812, 810, 808, 806,
/* 550 */ 176, 803, 177, 301, 246, 72, 75, 104, 253, 977,
/* 560 */ 293, 294, 295, 296, 297, 204, 225, 298, 271, 299,
/* 570 */ 311, 780, 205, 198, 234, 88, 89, 235, 779, 237,
/* 580 */ 238, 778, 766, 765, 242, 247, 821, 814, 162, 266,
/* 590 */ 122, 861, 160, 165, 161, 164, 163, 166, 123, 124,
/* 600 */ 813, 805, 895, 125, 804, 2, 8, 73, 4, 669,
/* 610 */ 76, 691, 137, 212, 694, 86, 138, 77, 907, 255,
/* 620 */ 9, 698, 140, 26, 742, 7, 27, 11, 10, 21,
/* 630 */ 84, 744, 22, 268, 601, 597, 595, 594, 593, 590,
/* 640 */ 563, 279, 94, 90, 31, 59, 640, 639, 636, 585,
/* 650 */ 583, 98, 575, 581, 577, 579, 573, 571, 604, 603,
/* 660 */ 602, 600, 599, 100, 598, 596, 592, 591, 60, 561,
/* 670 */ 528, 784, 526, 783, 783, 783, 783, 783, 783, 127,
/* 680 */ 783, 783, 783, 783, 128,
/* 0 */ 932, 564, 208, 318, 213, 959, 671, 142, 672, 565,
/* 10 */ 789, 320, 17, 47, 48, 142, 51, 52, 30, 185,
/* 20 */ 219, 41, 185, 50, 268, 55, 53, 57, 54, 1043,
/* 30 */ 938, 216, 1044, 46, 45, 183, 185, 44, 43, 42,
/* 40 */ 47, 48, 225, 51, 52, 215, 1044, 219, 41, 564,
/* 50 */ 50, 268, 55, 53, 57, 54, 950, 565, 224, 210,
/* 60 */ 46, 45, 935, 142, 44, 43, 42, 48, 956, 51,
/* 70 */ 52, 30, 246, 219, 41, 992, 50, 268, 55, 53,
/* 80 */ 57, 54, 135, 993, 938, 263, 46, 45, 284, 230,
/* 90 */ 44, 43, 42, 517, 518, 519, 520, 521, 522, 523,
/* 100 */ 524, 525, 526, 527, 528, 529, 319, 643, 86, 209,
/* 110 */ 70, 564, 222, 47, 48, 935, 51, 52, 304, 565,
/* 120 */ 219, 41, 564, 50, 268, 55, 53, 57, 54, 265,
/* 130 */ 565, 79, 731, 46, 45, 294, 293, 44, 43, 42,
/* 140 */ 47, 49, 926, 51, 52, 837, 251, 219, 41, 169,
/* 150 */ 50, 268, 55, 53, 57, 54, 317, 316, 127, 232,
/* 160 */ 46, 45, 291, 290, 44, 43, 42, 23, 282, 313,
/* 170 */ 312, 281, 280, 279, 311, 278, 310, 309, 308, 277,
/* 180 */ 307, 306, 898, 30, 886, 887, 888, 889, 890, 891,
/* 190 */ 892, 893, 894, 895, 896, 897, 899, 900, 51, 52,
/* 200 */ 189, 950, 219, 41, 924, 50, 268, 55, 53, 57,
/* 210 */ 54, 1040, 18, 83, 25, 46, 45, 211, 231, 44,
/* 220 */ 43, 42, 218, 746, 223, 30, 735, 935, 738, 194,
/* 230 */ 741, 218, 746, 226, 12, 735, 195, 738, 85, 741,
/* 240 */ 82, 119, 118, 193, 921, 922, 29, 925, 55, 53,
/* 250 */ 57, 54, 269, 936, 204, 205, 46, 45, 267, 938,
/* 260 */ 44, 43, 42, 204, 205, 238, 287, 228, 23, 935,
/* 270 */ 313, 312, 74, 242, 241, 311, 1054, 310, 309, 308,
/* 280 */ 36, 307, 306, 284, 906, 46, 45, 904, 905, 44,
/* 290 */ 43, 42, 907, 142, 909, 910, 908, 314, 911, 912,
/* 300 */ 104, 98, 109, 245, 737, 68, 740, 108, 114, 117,
/* 310 */ 107, 201, 667, 682, 69, 664, 111, 665, 30, 666,
/* 320 */ 5, 33, 159, 938, 30, 56, 30, 158, 93, 88,
/* 330 */ 92, 30, 747, 736, 56, 739, 28, 229, 743, 274,
/* 340 */ 286, 747, 81, 233, 234, 74, 923, 743, 750, 106,
/* 350 */ 177, 175, 173, 36, 304, 742, 71, 172, 122, 121,
/* 360 */ 120, 80, 934, 1039, 742, 288, 689, 292, 935, 846,
/* 370 */ 935, 217, 296, 169, 249, 935, 44, 43, 42, 133,
/* 380 */ 131, 130, 838, 1, 157, 1038, 169, 3, 170, 712,
/* 390 */ 713, 686, 679, 733, 247, 61, 695, 703, 31, 24,
/* 400 */ 137, 60, 704, 767, 64, 748, 20, 19, 653, 19,
/* 410 */ 271, 202, 31, 655, 31, 6, 744, 60, 62, 273,
/* 420 */ 654, 668, 39, 84, 60, 65, 97, 96, 67, 734,
/* 430 */ 642, 203, 14, 13, 1003, 103, 102, 116, 115, 1002,
/* 440 */ 16, 15, 669, 187, 670, 745, 937, 188, 190, 184,
/* 450 */ 191, 192, 198, 220, 199, 197, 182, 196, 243, 186,
/* 460 */ 134, 999, 998, 221, 295, 153, 958, 966, 985, 968,
/* 470 */ 136, 140, 257, 984, 951, 250, 154, 933, 132, 252,
/* 480 */ 143, 212, 931, 694, 254, 261, 155, 305, 152, 150,
/* 490 */ 148, 146, 144, 948, 156, 266, 849, 66, 276, 37,
/* 500 */ 63, 180, 58, 145, 34, 285, 264, 262, 845, 260,
/* 510 */ 1059, 94, 1058, 1056, 160, 289, 147, 1053, 100, 1052,
/* 520 */ 258, 1050, 161, 867, 35, 32, 38, 181, 834, 110,
/* 530 */ 832, 256, 112, 113, 830, 829, 235, 171, 827, 826,
/* 540 */ 825, 824, 823, 822, 174, 176, 819, 817, 815, 813,
/* 550 */ 178, 810, 179, 253, 40, 248, 72, 75, 255, 105,
/* 560 */ 986, 297, 298, 299, 300, 301, 206, 302, 227, 275,
/* 570 */ 303, 315, 787, 236, 207, 200, 89, 237, 90, 786,
/* 580 */ 239, 240, 785, 773, 772, 244, 249, 674, 828, 821,
/* 590 */ 164, 820, 868, 123, 162, 167, 163, 165, 166, 168,
/* 600 */ 124, 125, 126, 902, 812, 4, 811, 270, 2, 8,
/* 610 */ 73, 76, 151, 149, 696, 699, 139, 138, 77, 914,
/* 620 */ 701, 78, 214, 259, 85, 705, 141, 26, 9, 749,
/* 630 */ 27, 7, 10, 11, 751, 21, 22, 272, 87, 606,
/* 640 */ 602, 600, 599, 598, 595, 568, 283, 91, 31, 59,
/* 650 */ 645, 644, 641, 590, 588, 580, 586, 582, 584, 578,
/* 660 */ 576, 609, 608, 607, 605, 95, 99, 604, 101, 603,
/* 670 */ 601, 597, 596, 60, 566, 533, 531, 791, 790, 790,
/* 680 */ 790, 128, 129,
};
static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 191, 1, 190, 191, 210, 191, 191, 194, 195, 9,
/* 10 */ 188, 189, 191, 13, 14, 191, 16, 17, 191, 252,
/* 20 */ 20, 21, 252, 23, 24, 25, 26, 27, 28, 262,
/* 30 */ 236, 261, 262, 33, 34, 252, 252, 37, 38, 39,
/* 40 */ 13, 14, 233, 16, 17, 261, 262, 20, 21, 1,
/* 50 */ 23, 24, 25, 26, 27, 28, 234, 9, 252, 232,
/* 60 */ 33, 34, 235, 210, 37, 38, 39, 14, 253, 16,
/* 70 */ 17, 249, 258, 20, 21, 254, 23, 24, 25, 26,
/* 80 */ 27, 28, 258, 5, 260, 197, 33, 34, 79, 236,
/* 0 */ 192, 1, 191, 192, 211, 192, 5, 192, 7, 9,
/* 10 */ 189, 190, 254, 13, 14, 192, 16, 17, 192, 254,
/* 20 */ 20, 21, 254, 23, 24, 25, 26, 27, 28, 264,
/* 30 */ 237, 263, 264, 33, 34, 254, 254, 37, 38, 39,
/* 40 */ 13, 14, 234, 16, 17, 263, 264, 20, 21, 1,
/* 50 */ 23, 24, 25, 26, 27, 28, 235, 9, 211, 233,
/* 60 */ 33, 34, 236, 192, 37, 38, 39, 14, 255, 16,
/* 70 */ 17, 192, 251, 20, 21, 260, 23, 24, 25, 26,
/* 80 */ 27, 28, 192, 260, 237, 262, 33, 34, 79, 68,
/* 90 */ 37, 38, 39, 45, 46, 47, 48, 49, 50, 51,
/* 100 */ 52, 53, 54, 55, 56, 57, 58, 234, 252, 61,
/* 110 */ 110, 33, 34, 13, 14, 191, 16, 17, 81, 231,
/* 120 */ 20, 21, 249, 23, 24, 25, 26, 27, 28, 37,
/* 130 */ 38, 39, 105, 33, 34, 109, 210, 37, 38, 39,
/* 140 */ 13, 14, 116, 16, 17, 68, 191, 20, 21, 1,
/* 150 */ 23, 24, 25, 26, 27, 28, 232, 9, 76, 235,
/* 160 */ 33, 34, 236, 81, 37, 38, 39, 88, 89, 90,
/* 100 */ 52, 53, 54, 55, 56, 57, 58, 5, 198, 61,
/* 110 */ 110, 1, 233, 13, 14, 236, 16, 17, 81, 9,
/* 120 */ 20, 21, 1, 23, 24, 25, 26, 27, 28, 258,
/* 130 */ 9, 260, 105, 33, 34, 33, 34, 37, 38, 39,
/* 140 */ 13, 14, 232, 16, 17, 197, 256, 20, 21, 201,
/* 150 */ 23, 24, 25, 26, 27, 28, 65, 66, 67, 138,
/* 160 */ 33, 34, 141, 142, 37, 38, 39, 88, 89, 90,
/* 170 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
/* 180 */ 101, 102, 209, 191, 211, 212, 213, 214, 215, 216,
/* 190 */ 217, 218, 219, 220, 221, 222, 223, 224, 16, 17,
/* 200 */ 196, 252, 20, 21, 200, 23, 24, 25, 26, 27,
/* 210 */ 28, 256, 44, 258, 137, 33, 34, 140, 141, 37,
/* 220 */ 38, 39, 1, 2, 232, 191, 5, 235, 7, 61,
/* 230 */ 9, 1, 2, 210, 252, 5, 68, 7, 135, 9,
/* 240 */ 191, 73, 74, 75, 37, 1, 143, 144, 25, 26,
/* 250 */ 27, 28, 104, 9, 33, 34, 33, 34, 37, 236,
/* 260 */ 37, 38, 39, 33, 34, 104, 232, 109, 88, 235,
/* 270 */ 90, 91, 104, 112, 5, 95, 7, 97, 98, 99,
/* 280 */ 112, 101, 102, 209, 235, 2, 212, 213, 5, 131,
/* 290 */ 7, 217, 9, 219, 220, 221, 197, 223, 224, 62,
/* 300 */ 63, 64, 134, 0, 136, 191, 69, 70, 71, 72,
/* 310 */ 142, 62, 63, 64, 191, 78, 33, 34, 69, 70,
/* 320 */ 71, 72, 115, 68, 191, 104, 191, 228, 229, 230,
/* 330 */ 231, 5, 111, 7, 104, 62, 63, 64, 117, 198,
/* 340 */ 199, 111, 69, 70, 71, 72, 232, 117, 191, 235,
/* 350 */ 15, 33, 34, 197, 133, 37, 38, 39, 196, 5,
/* 360 */ 104, 7, 200, 133, 108, 232, 110, 232, 235, 60,
/* 370 */ 235, 65, 66, 67, 62, 63, 64, 237, 124, 125,
/* 380 */ 196, 258, 79, 226, 200, 229, 117, 105, 1, 105,
/* 390 */ 250, 109, 137, 227, 111, 140, 105, 113, 105, 105,
/* 400 */ 109, 105, 109, 109, 105, 109, 109, 105, 109, 191,
/* 410 */ 105, 109, 105, 104, 109, 105, 109, 252, 105, 109,
/* 420 */ 104, 252, 109, 107, 37, 252, 129, 138, 139, 252,
/* 430 */ 138, 139, 227, 138, 139, 104, 227, 106, 138, 139,
/* 440 */ 5, 252, 7, 117, 76, 77, 111, 252, 252, 252,
/* 450 */ 252, 252, 252, 252, 252, 252, 252, 191, 236, 227,
/* 460 */ 236, 227, 227, 227, 251, 191, 191, 234, 191, 191,
/* 470 */ 191, 259, 234, 259, 234, 60, 191, 238, 191, 191,
/* 480 */ 255, 191, 117, 255, 255, 239, 255, 244, 247, 191,
/* 490 */ 248, 246, 191, 245, 122, 191, 243, 128, 127, 191,
/* 500 */ 130, 126, 191, 121, 120, 191, 191, 242, 191, 119,
/* 510 */ 191, 191, 191, 191, 191, 191, 191, 241, 191, 191,
/* 520 */ 191, 191, 118, 191, 191, 191, 240, 191, 191, 191,
/* 530 */ 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
/* 540 */ 191, 191, 191, 191, 191, 132, 191, 191, 191, 191,
/* 550 */ 191, 191, 191, 103, 192, 192, 192, 87, 192, 192,
/* 560 */ 86, 50, 83, 85, 54, 192, 192, 84, 192, 82,
/* 570 */ 79, 5, 192, 192, 145, 197, 197, 5, 5, 145,
/* 580 */ 5, 5, 90, 89, 135, 113, 192, 192, 202, 107,
/* 590 */ 193, 208, 207, 204, 206, 203, 205, 201, 193, 193,
/* 600 */ 192, 192, 225, 193, 192, 198, 104, 114, 194, 105,
/* 610 */ 109, 105, 104, 1, 105, 76, 109, 104, 225, 104,
/* 620 */ 123, 105, 104, 109, 105, 104, 109, 104, 123, 104,
/* 630 */ 108, 111, 104, 107, 9, 5, 5, 5, 5, 5,
/* 640 */ 80, 15, 139, 76, 109, 16, 5, 5, 105, 5,
/* 650 */ 5, 139, 5, 5, 5, 5, 5, 5, 5, 5,
/* 660 */ 5, 5, 5, 139, 5, 5, 5, 5, 109, 80,
/* 670 */ 60, 0, 59, 263, 263, 263, 263, 263, 263, 21,
/* 680 */ 263, 263, 263, 263, 21, 263, 263, 263, 263, 263,
/* 690 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 700 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 710 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 720 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 730 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 740 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 750 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 760 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 770 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 780 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 790 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 800 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 810 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 820 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 830 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 840 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 850 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 860 */ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
/* 870 */ 263, 263,
/* 180 */ 101, 102, 210, 192, 212, 213, 214, 215, 216, 217,
/* 190 */ 218, 219, 220, 221, 222, 223, 224, 225, 16, 17,
/* 200 */ 254, 235, 20, 21, 0, 23, 24, 25, 26, 27,
/* 210 */ 28, 254, 44, 198, 104, 33, 34, 251, 192, 37,
/* 220 */ 38, 39, 1, 2, 233, 192, 5, 236, 7, 61,
/* 230 */ 9, 1, 2, 211, 104, 5, 68, 7, 108, 9,
/* 240 */ 110, 73, 74, 75, 229, 230, 231, 232, 25, 26,
/* 250 */ 27, 28, 15, 227, 33, 34, 33, 34, 37, 237,
/* 260 */ 37, 38, 39, 33, 34, 136, 233, 68, 88, 236,
/* 270 */ 90, 91, 104, 144, 145, 95, 237, 97, 98, 99,
/* 280 */ 112, 101, 102, 79, 210, 33, 34, 213, 214, 37,
/* 290 */ 38, 39, 218, 192, 220, 221, 222, 211, 224, 225,
/* 300 */ 62, 63, 64, 135, 5, 137, 7, 69, 70, 71,
/* 310 */ 72, 143, 2, 37, 198, 5, 78, 7, 192, 9,
/* 320 */ 62, 63, 64, 237, 192, 104, 192, 69, 70, 71,
/* 330 */ 72, 192, 111, 5, 104, 7, 104, 138, 117, 107,
/* 340 */ 141, 111, 238, 33, 34, 104, 230, 117, 111, 76,
/* 350 */ 62, 63, 64, 112, 81, 134, 252, 69, 70, 71,
/* 360 */ 72, 260, 236, 254, 134, 233, 105, 233, 236, 197,
/* 370 */ 236, 60, 233, 201, 113, 236, 37, 38, 39, 62,
/* 380 */ 63, 64, 197, 199, 200, 254, 201, 195, 196, 125,
/* 390 */ 126, 115, 109, 1, 105, 109, 105, 105, 109, 116,
/* 400 */ 109, 109, 105, 105, 109, 105, 109, 109, 105, 109,
/* 410 */ 105, 254, 109, 105, 109, 104, 117, 109, 132, 105,
/* 420 */ 105, 111, 253, 109, 109, 130, 139, 140, 104, 37,
/* 430 */ 106, 254, 139, 140, 228, 139, 140, 76, 77, 228,
/* 440 */ 139, 140, 5, 254, 7, 117, 237, 254, 254, 254,
/* 450 */ 254, 254, 254, 228, 254, 254, 254, 254, 192, 254,
/* 460 */ 192, 228, 228, 228, 228, 239, 192, 192, 261, 192,
/* 470 */ 192, 192, 192, 261, 235, 235, 192, 235, 60, 257,
/* 480 */ 249, 257, 192, 117, 257, 257, 192, 103, 240, 242,
/* 490 */ 244, 246, 248, 250, 192, 123, 192, 129, 192, 192,
/* 500 */ 131, 192, 128, 247, 192, 192, 127, 122, 192, 121,
/* 510 */ 192, 192, 192, 192, 192, 192, 245, 192, 192, 192,
/* 520 */ 120, 192, 192, 192, 192, 192, 192, 192, 192, 192,
/* 530 */ 192, 119, 192, 192, 192, 192, 192, 192, 192, 192,
/* 540 */ 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
/* 550 */ 192, 192, 192, 118, 133, 193, 193, 193, 193, 87,
/* 560 */ 193, 86, 50, 83, 85, 54, 193, 84, 193, 193,
/* 570 */ 82, 79, 5, 146, 193, 193, 198, 5, 198, 5,
/* 580 */ 146, 5, 5, 90, 89, 136, 113, 105, 193, 193,
/* 590 */ 203, 193, 209, 194, 208, 205, 207, 206, 204, 202,
/* 600 */ 194, 194, 194, 226, 193, 195, 193, 107, 199, 104,
/* 610 */ 114, 109, 241, 243, 105, 105, 109, 104, 104, 226,
/* 620 */ 105, 104, 1, 104, 108, 105, 104, 109, 124, 105,
/* 630 */ 109, 104, 124, 104, 111, 104, 104, 107, 76, 9,
/* 640 */ 5, 5, 5, 5, 5, 80, 15, 76, 109, 16,
/* 650 */ 5, 5, 105, 5, 5, 5, 5, 5, 5, 5,
/* 660 */ 5, 5, 5, 5, 5, 140, 140, 5, 140, 5,
/* 670 */ 5, 5, 5, 109, 80, 60, 59, 0, 265, 265,
/* 680 */ 265, 21, 21, 265, 265, 265, 265, 265, 265, 265,
/* 690 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 700 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 710 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 720 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 730 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 740 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 750 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 760 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 770 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 780 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 790 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 800 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 810 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 820 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 830 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 840 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 850 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 860 */ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
/* 870 */ 265,
};
#define YY_SHIFT_COUNT (316)
#define YY_SHIFT_COUNT (320)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (671)
#define YY_SHIFT_MAX (677)
static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 168, 79, 79, 180, 180, 9, 221, 230, 244, 244,
/* 10 */ 244, 244, 244, 244, 244, 244, 244, 0, 48, 230,
/* 20 */ 283, 283, 283, 283, 148, 161, 244, 244, 244, 303,
/* 30 */ 244, 244, 82, 9, 37, 37, 685, 685, 685, 230,
/* 0 */ 168, 79, 79, 180, 180, 9, 221, 230, 121, 121,
/* 10 */ 121, 121, 121, 121, 121, 121, 121, 0, 48, 230,
/* 20 */ 310, 310, 310, 310, 110, 241, 121, 121, 121, 204,
/* 30 */ 121, 121, 273, 9, 37, 37, 683, 683, 683, 230,
/* 40 */ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
/* 50 */ 230, 230, 230, 230, 230, 230, 230, 230, 230, 283,
/* 60 */ 283, 78, 78, 78, 78, 78, 78, 78, 244, 244,
/* 70 */ 244, 207, 244, 161, 161, 244, 244, 244, 254, 254,
/* 80 */ 26, 161, 244, 244, 244, 244, 244, 244, 244, 244,
/* 90 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 100 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 110 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 120 */ 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
/* 130 */ 244, 244, 244, 415, 415, 415, 365, 365, 365, 415,
/* 140 */ 365, 415, 369, 370, 371, 372, 375, 382, 384, 390,
/* 150 */ 404, 413, 415, 415, 415, 450, 9, 9, 415, 415,
/* 160 */ 470, 474, 511, 479, 478, 510, 483, 487, 450, 415,
/* 170 */ 491, 491, 415, 491, 415, 491, 415, 415, 685, 685,
/* 180 */ 27, 100, 127, 100, 100, 53, 182, 223, 223, 223,
/* 190 */ 223, 237, 249, 273, 318, 318, 318, 318, 77, 103,
/* 200 */ 92, 92, 269, 326, 256, 255, 306, 312, 282, 284,
/* 210 */ 291, 293, 294, 296, 299, 387, 309, 335, 158, 297,
/* 220 */ 302, 305, 307, 310, 313, 316, 289, 292, 295, 331,
/* 230 */ 300, 354, 435, 368, 566, 429, 572, 573, 434, 575,
/* 240 */ 576, 492, 494, 449, 472, 482, 502, 493, 504, 501,
/* 250 */ 506, 508, 509, 507, 513, 612, 515, 516, 518, 514,
/* 260 */ 497, 517, 505, 519, 521, 520, 523, 482, 525, 526,
/* 270 */ 528, 522, 539, 625, 630, 631, 632, 633, 634, 560,
/* 280 */ 626, 567, 503, 535, 535, 629, 512, 524, 535, 641,
/* 290 */ 642, 543, 535, 644, 645, 647, 648, 649, 650, 651,
/* 300 */ 652, 653, 654, 655, 656, 657, 659, 660, 661, 662,
/* 310 */ 559, 589, 658, 663, 610, 613, 671,
/* 50 */ 230, 230, 230, 230, 230, 230, 230, 230, 230, 310,
/* 60 */ 310, 102, 102, 102, 102, 102, 102, 102, 121, 121,
/* 70 */ 121, 276, 121, 241, 241, 121, 121, 121, 121, 264,
/* 80 */ 264, 283, 241, 121, 121, 121, 121, 121, 121, 121,
/* 90 */ 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
/* 100 */ 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
/* 110 */ 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
/* 120 */ 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
/* 130 */ 121, 121, 121, 121, 418, 418, 418, 366, 366, 366,
/* 140 */ 418, 366, 418, 368, 369, 374, 372, 379, 385, 388,
/* 150 */ 400, 412, 435, 421, 418, 418, 418, 384, 9, 9,
/* 160 */ 418, 418, 472, 475, 512, 480, 479, 511, 483, 488,
/* 170 */ 384, 418, 492, 492, 418, 492, 418, 492, 418, 418,
/* 180 */ 683, 683, 27, 100, 127, 100, 100, 53, 182, 223,
/* 190 */ 223, 223, 223, 238, 258, 288, 252, 252, 252, 252,
/* 200 */ 21, 129, 339, 339, 299, 328, 130, 199, 91, 317,
/* 210 */ 289, 261, 291, 292, 297, 298, 300, 392, 311, 237,
/* 220 */ 286, 295, 303, 305, 308, 314, 315, 232, 287, 293,
/* 230 */ 296, 324, 301, 1, 437, 361, 567, 427, 572, 574,
/* 240 */ 434, 576, 577, 493, 495, 449, 473, 500, 505, 496,
/* 250 */ 482, 502, 509, 513, 510, 507, 514, 515, 517, 621,
/* 260 */ 519, 520, 522, 518, 504, 521, 508, 524, 527, 523,
/* 270 */ 529, 500, 531, 530, 532, 516, 562, 630, 635, 636,
/* 280 */ 637, 638, 639, 565, 631, 571, 525, 539, 539, 633,
/* 290 */ 526, 528, 539, 645, 646, 547, 539, 648, 649, 650,
/* 300 */ 651, 652, 653, 654, 655, 656, 657, 658, 659, 662,
/* 310 */ 664, 665, 666, 667, 564, 594, 660, 661, 615, 617,
/* 320 */ 677,
};
#define YY_REDUCE_COUNT (179)
#define YY_REDUCE_MIN (-233)
#define YY_REDUCE_MAX (414)
#define YY_REDUCE_COUNT (181)
#define YY_REDUCE_MIN (-242)
#define YY_REDUCE_MAX (413)
static const short yy_reduce_ofst[] = {
/* 0 */ -178, -27, -27, 74, 74, 99, -230, -216, -173, -176,
/* 10 */ -45, -76, -8, 34, 114, 133, 135, -185, -188, -233,
/* 20 */ -206, -147, -74, 23, -179, -127, -186, 123, -191, -112,
/* 30 */ 157, 49, 4, 156, 162, 184, 140, 141, -187, -217,
/* 40 */ -194, -144, -51, -18, 165, 169, 173, 177, 189, 195,
/* 50 */ 196, 197, 198, 199, 200, 201, 202, 203, 204, 222,
/* 60 */ 224, 166, 205, 209, 232, 234, 235, 236, 218, 266,
/* 70 */ 274, 213, 275, 233, 238, 277, 278, 279, 212, 214,
/* 80 */ 239, 240, 285, 287, 288, 290, 298, 301, 304, 308,
/* 90 */ 311, 314, 315, 317, 319, 320, 321, 322, 323, 324,
/* 100 */ 325, 327, 328, 329, 330, 332, 333, 334, 336, 337,
/* 110 */ 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
/* 120 */ 348, 349, 350, 351, 352, 353, 355, 356, 357, 358,
/* 130 */ 359, 360, 361, 362, 363, 364, 225, 228, 229, 366,
/* 140 */ 231, 367, 242, 241, 245, 248, 243, 253, 265, 276,
/* 150 */ 286, 246, 373, 374, 376, 377, 378, 379, 380, 381,
/* 160 */ 383, 385, 388, 386, 391, 392, 389, 396, 393, 394,
/* 170 */ 397, 405, 395, 406, 408, 410, 409, 412, 407, 414,
/* 0 */ -179, -28, -28, 74, 74, 15, -232, -218, -174, -177,
/* 10 */ -129, -121, -9, 33, 132, 134, 139, -187, -189, -235,
/* 20 */ -207, -153, 22, 86, -110, -34, -185, 101, -192, -90,
/* 30 */ 26, 126, -52, 116, 172, 185, 104, 184, 192, -242,
/* 40 */ -219, -54, -43, 109, 131, 157, 177, 189, 193, 194,
/* 50 */ 195, 196, 197, 198, 200, 201, 202, 203, 205, 39,
/* 60 */ 209, 206, 211, 225, 233, 234, 235, 236, 266, 268,
/* 70 */ 274, 169, 275, 239, 240, 277, 278, 279, 280, 207,
/* 80 */ 212, 226, 242, 284, 290, 294, 302, 304, 306, 307,
/* 90 */ 309, 312, 313, 316, 318, 319, 320, 321, 322, 323,
/* 100 */ 325, 326, 327, 329, 330, 331, 332, 333, 334, 335,
/* 110 */ 336, 337, 338, 340, 341, 342, 343, 344, 345, 346,
/* 120 */ 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
/* 130 */ 357, 358, 359, 360, 362, 363, 364, 222, 224, 227,
/* 140 */ 365, 228, 367, 243, 231, 244, 256, 245, 271, 246,
/* 150 */ 370, 247, 371, 248, 373, 375, 376, 377, 378, 380,
/* 160 */ 381, 382, 383, 386, 389, 387, 391, 394, 390, 397,
/* 170 */ 393, 395, 399, 406, 396, 407, 398, 408, 411, 413,
/* 180 */ 409, 410,
};
static const YYACTIONTYPE yy_default[] = {
/* 0 */ 781, 894, 840, 906, 828, 837, 1037, 1037, 781, 781,
/* 10 */ 781, 781, 781, 781, 781, 781, 781, 953, 800, 1037,
/* 20 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 837,
/* 30 */ 781, 781, 843, 837, 843, 843, 948, 878, 896, 781,
/* 40 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 50 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 60 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 70 */ 781, 955, 958, 781, 781, 960, 781, 781, 980, 980,
/* 80 */ 946, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 90 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 100 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 826,
/* 110 */ 781, 824, 781, 781, 781, 781, 781, 781, 781, 781,
/* 120 */ 781, 781, 781, 781, 781, 781, 811, 781, 781, 781,
/* 130 */ 781, 781, 781, 802, 802, 802, 781, 781, 781, 802,
/* 140 */ 781, 802, 987, 991, 985, 973, 981, 972, 968, 966,
/* 150 */ 965, 995, 802, 802, 802, 841, 837, 837, 802, 802,
/* 160 */ 859, 857, 855, 847, 853, 849, 851, 845, 829, 802,
/* 170 */ 835, 835, 802, 835, 802, 835, 802, 802, 878, 896,
/* 180 */ 781, 996, 781, 1036, 986, 1026, 1025, 1032, 1024, 1023,
/* 190 */ 1022, 781, 781, 781, 1018, 1019, 1021, 1020, 781, 781,
/* 200 */ 1028, 1027, 781, 781, 781, 781, 781, 781, 781, 781,
/* 210 */ 781, 781, 781, 781, 781, 781, 998, 781, 992, 988,
/* 220 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 908,
/* 230 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 240 */ 781, 781, 781, 781, 945, 781, 781, 781, 781, 956,
/* 250 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 982,
/* 260 */ 781, 974, 781, 781, 781, 781, 781, 920, 781, 781,
/* 270 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 280 */ 781, 781, 781, 1048, 1046, 781, 781, 781, 1042, 781,
/* 290 */ 781, 781, 1040, 781, 781, 781, 781, 781, 781, 781,
/* 300 */ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
/* 310 */ 862, 781, 809, 807, 781, 798, 781,
/* 0 */ 788, 901, 847, 913, 835, 844, 1046, 1046, 788, 788,
/* 10 */ 788, 788, 788, 788, 788, 788, 788, 960, 807, 1046,
/* 20 */ 788, 788, 788, 788, 788, 788, 788, 788, 788, 844,
/* 30 */ 788, 788, 850, 844, 850, 850, 955, 885, 903, 788,
/* 40 */ 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
/* 50 */ 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
/* 60 */ 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
/* 70 */ 788, 962, 965, 788, 788, 967, 788, 788, 788, 989,
/* 80 */ 989, 953, 788, 788, 788, 788, 788, 788, 788, 788,
/* 90 */ 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
/* 100 */ 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
/* 110 */ 833, 788, 831, 788, 788, 788, 788, 788, 788, 788,
/* 120 */ 788, 788, 788, 788, 788, 788, 788, 818, 788, 788,
/* 130 */ 788, 788, 788, 788, 809, 809, 809, 788, 788, 788,
/* 140 */ 809, 788, 809, 996, 1000, 994, 982, 990, 981, 977,
/* 150 */ 975, 973, 972, 1004, 809, 809, 809, 848, 844, 844,
/* 160 */ 809, 809, 866, 864, 862, 854, 860, 856, 858, 852,
/* 170 */ 836, 809, 842, 842, 809, 842, 809, 842, 809, 809,
/* 180 */ 885, 903, 788, 1005, 788, 1045, 995, 1035, 1034, 1041,
/* 190 */ 1033, 1032, 1031, 788, 788, 788, 1027, 1028, 1030, 1029,
/* 200 */ 788, 788, 1037, 1036, 788, 788, 788, 788, 788, 788,
/* 210 */ 788, 788, 788, 788, 788, 788, 788, 788, 1007, 788,
/* 220 */ 1001, 997, 788, 788, 788, 788, 788, 788, 788, 788,
/* 230 */ 788, 915, 788, 788, 788, 788, 788, 788, 788, 788,
/* 240 */ 788, 788, 788, 788, 788, 788, 952, 788, 788, 788,
/* 250 */ 788, 963, 788, 788, 788, 788, 788, 788, 788, 788,
/* 260 */ 788, 788, 788, 991, 788, 983, 788, 788, 788, 788,
/* 270 */ 788, 927, 788, 788, 788, 788, 788, 788, 788, 788,
/* 280 */ 788, 788, 788, 788, 788, 788, 788, 1057, 1055, 788,
/* 290 */ 788, 788, 1051, 788, 788, 788, 1049, 788, 788, 788,
/* 300 */ 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
/* 310 */ 788, 788, 788, 788, 869, 788, 816, 814, 788, 805,
/* 320 */ 788,
};
/********** End of lemon-generated parsing tables *****************************/
......@@ -597,6 +601,7 @@ static const YYCODETYPE yyFallback[] = {
0, /* VARIABLE => nothing */
0, /* INTERVAL => nothing */
0, /* SESSION => nothing */
0, /* STATE_WINDOW => nothing */
0, /* FILL => nothing */
0, /* SLIDING => nothing */
0, /* ORDER => nothing */
......@@ -870,149 +875,151 @@ static const char *const yyTokenName[] = {
/* 117 */ "VARIABLE",
/* 118 */ "INTERVAL",
/* 119 */ "SESSION",
/* 120 */ "FILL",
/* 121 */ "SLIDING",
/* 122 */ "ORDER",
/* 123 */ "BY",
/* 124 */ "ASC",
/* 125 */ "DESC",
/* 126 */ "GROUP",
/* 127 */ "HAVING",
/* 128 */ "LIMIT",
/* 129 */ "OFFSET",
/* 130 */ "SLIMIT",
/* 131 */ "SOFFSET",
/* 132 */ "WHERE",
/* 133 */ "NOW",
/* 134 */ "RESET",
/* 135 */ "QUERY",
/* 136 */ "SYNCDB",
/* 137 */ "ADD",
/* 138 */ "COLUMN",
/* 139 */ "TAG",
/* 140 */ "CHANGE",
/* 141 */ "SET",
/* 142 */ "KILL",
/* 143 */ "CONNECTION",
/* 144 */ "STREAM",
/* 145 */ "COLON",
/* 146 */ "ABORT",
/* 147 */ "AFTER",
/* 148 */ "ATTACH",
/* 149 */ "BEFORE",
/* 150 */ "BEGIN",
/* 151 */ "CASCADE",
/* 152 */ "CLUSTER",
/* 153 */ "CONFLICT",
/* 154 */ "COPY",
/* 155 */ "DEFERRED",
/* 156 */ "DELIMITERS",
/* 157 */ "DETACH",
/* 158 */ "EACH",
/* 159 */ "END",
/* 160 */ "EXPLAIN",
/* 161 */ "FAIL",
/* 162 */ "FOR",
/* 163 */ "IGNORE",
/* 164 */ "IMMEDIATE",
/* 165 */ "INITIALLY",
/* 166 */ "INSTEAD",
/* 167 */ "MATCH",
/* 168 */ "KEY",
/* 169 */ "OF",
/* 170 */ "RAISE",
/* 171 */ "REPLACE",
/* 172 */ "RESTRICT",
/* 173 */ "ROW",
/* 174 */ "STATEMENT",
/* 175 */ "TRIGGER",
/* 176 */ "VIEW",
/* 177 */ "SEMI",
/* 178 */ "NONE",
/* 179 */ "PREV",
/* 180 */ "LINEAR",
/* 181 */ "IMPORT",
/* 182 */ "TBNAME",
/* 183 */ "JOIN",
/* 184 */ "INSERT",
/* 185 */ "INTO",
/* 186 */ "VALUES",
/* 187 */ "error",
/* 188 */ "program",
/* 189 */ "cmd",
/* 190 */ "dbPrefix",
/* 191 */ "ids",
/* 192 */ "cpxName",
/* 193 */ "ifexists",
/* 194 */ "alter_db_optr",
/* 195 */ "alter_topic_optr",
/* 196 */ "acct_optr",
/* 197 */ "ifnotexists",
/* 198 */ "db_optr",
/* 199 */ "topic_optr",
/* 200 */ "pps",
/* 201 */ "tseries",
/* 202 */ "dbs",
/* 203 */ "streams",
/* 204 */ "storage",
/* 205 */ "qtime",
/* 206 */ "users",
/* 207 */ "conns",
/* 208 */ "state",
/* 209 */ "keep",
/* 210 */ "tagitemlist",
/* 211 */ "cache",
/* 212 */ "replica",
/* 213 */ "quorum",
/* 214 */ "days",
/* 215 */ "minrows",
/* 216 */ "maxrows",
/* 217 */ "blocks",
/* 218 */ "ctime",
/* 219 */ "wal",
/* 220 */ "fsync",
/* 221 */ "comp",
/* 222 */ "prec",
/* 223 */ "update",
/* 224 */ "cachelast",
/* 225 */ "partitions",
/* 226 */ "typename",
/* 227 */ "signed",
/* 228 */ "create_table_args",
/* 229 */ "create_stable_args",
/* 230 */ "create_table_list",
/* 231 */ "create_from_stable",
/* 232 */ "columnlist",
/* 233 */ "tagNamelist",
/* 234 */ "select",
/* 235 */ "column",
/* 236 */ "tagitem",
/* 237 */ "selcollist",
/* 238 */ "from",
/* 239 */ "where_opt",
/* 240 */ "interval_opt",
/* 241 */ "session_option",
/* 242 */ "fill_opt",
/* 243 */ "sliding_opt",
/* 244 */ "groupby_opt",
/* 245 */ "orderby_opt",
/* 246 */ "having_opt",
/* 247 */ "slimit_opt",
/* 248 */ "limit_opt",
/* 249 */ "union",
/* 250 */ "sclp",
/* 251 */ "distinct",
/* 252 */ "expr",
/* 253 */ "as",
/* 254 */ "tablelist",
/* 255 */ "tmvar",
/* 256 */ "sortlist",
/* 257 */ "sortitem",
/* 258 */ "item",
/* 259 */ "sortorder",
/* 260 */ "grouplist",
/* 261 */ "exprlist",
/* 262 */ "expritem",
/* 120 */ "STATE_WINDOW",
/* 121 */ "FILL",
/* 122 */ "SLIDING",
/* 123 */ "ORDER",
/* 124 */ "BY",
/* 125 */ "ASC",
/* 126 */ "DESC",
/* 127 */ "GROUP",
/* 128 */ "HAVING",
/* 129 */ "LIMIT",
/* 130 */ "OFFSET",
/* 131 */ "SLIMIT",
/* 132 */ "SOFFSET",
/* 133 */ "WHERE",
/* 134 */ "NOW",
/* 135 */ "RESET",
/* 136 */ "QUERY",
/* 137 */ "SYNCDB",
/* 138 */ "ADD",
/* 139 */ "COLUMN",
/* 140 */ "TAG",
/* 141 */ "CHANGE",
/* 142 */ "SET",
/* 143 */ "KILL",
/* 144 */ "CONNECTION",
/* 145 */ "STREAM",
/* 146 */ "COLON",
/* 147 */ "ABORT",
/* 148 */ "AFTER",
/* 149 */ "ATTACH",
/* 150 */ "BEFORE",
/* 151 */ "BEGIN",
/* 152 */ "CASCADE",
/* 153 */ "CLUSTER",
/* 154 */ "CONFLICT",
/* 155 */ "COPY",
/* 156 */ "DEFERRED",
/* 157 */ "DELIMITERS",
/* 158 */ "DETACH",
/* 159 */ "EACH",
/* 160 */ "END",
/* 161 */ "EXPLAIN",
/* 162 */ "FAIL",
/* 163 */ "FOR",
/* 164 */ "IGNORE",
/* 165 */ "IMMEDIATE",
/* 166 */ "INITIALLY",
/* 167 */ "INSTEAD",
/* 168 */ "MATCH",
/* 169 */ "KEY",
/* 170 */ "OF",
/* 171 */ "RAISE",
/* 172 */ "REPLACE",
/* 173 */ "RESTRICT",
/* 174 */ "ROW",
/* 175 */ "STATEMENT",
/* 176 */ "TRIGGER",
/* 177 */ "VIEW",
/* 178 */ "SEMI",
/* 179 */ "NONE",
/* 180 */ "PREV",
/* 181 */ "LINEAR",
/* 182 */ "IMPORT",
/* 183 */ "TBNAME",
/* 184 */ "JOIN",
/* 185 */ "INSERT",
/* 186 */ "INTO",
/* 187 */ "VALUES",
/* 188 */ "error",
/* 189 */ "program",
/* 190 */ "cmd",
/* 191 */ "dbPrefix",
/* 192 */ "ids",
/* 193 */ "cpxName",
/* 194 */ "ifexists",
/* 195 */ "alter_db_optr",
/* 196 */ "alter_topic_optr",
/* 197 */ "acct_optr",
/* 198 */ "ifnotexists",
/* 199 */ "db_optr",
/* 200 */ "topic_optr",
/* 201 */ "pps",
/* 202 */ "tseries",
/* 203 */ "dbs",
/* 204 */ "streams",
/* 205 */ "storage",
/* 206 */ "qtime",
/* 207 */ "users",
/* 208 */ "conns",
/* 209 */ "state",
/* 210 */ "keep",
/* 211 */ "tagitemlist",
/* 212 */ "cache",
/* 213 */ "replica",
/* 214 */ "quorum",
/* 215 */ "days",
/* 216 */ "minrows",
/* 217 */ "maxrows",
/* 218 */ "blocks",
/* 219 */ "ctime",
/* 220 */ "wal",
/* 221 */ "fsync",
/* 222 */ "comp",
/* 223 */ "prec",
/* 224 */ "update",
/* 225 */ "cachelast",
/* 226 */ "partitions",
/* 227 */ "typename",
/* 228 */ "signed",
/* 229 */ "create_table_args",
/* 230 */ "create_stable_args",
/* 231 */ "create_table_list",
/* 232 */ "create_from_stable",
/* 233 */ "columnlist",
/* 234 */ "tagNamelist",
/* 235 */ "select",
/* 236 */ "column",
/* 237 */ "tagitem",
/* 238 */ "selcollist",
/* 239 */ "from",
/* 240 */ "where_opt",
/* 241 */ "interval_opt",
/* 242 */ "session_option",
/* 243 */ "windowstate_option",
/* 244 */ "fill_opt",
/* 245 */ "sliding_opt",
/* 246 */ "groupby_opt",
/* 247 */ "orderby_opt",
/* 248 */ "having_opt",
/* 249 */ "slimit_opt",
/* 250 */ "limit_opt",
/* 251 */ "union",
/* 252 */ "sclp",
/* 253 */ "distinct",
/* 254 */ "expr",
/* 255 */ "as",
/* 256 */ "tablelist",
/* 257 */ "tmvar",
/* 258 */ "sortlist",
/* 259 */ "sortitem",
/* 260 */ "item",
/* 261 */ "sortorder",
/* 262 */ "grouplist",
/* 263 */ "exprlist",
/* 264 */ "expritem",
};
#endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */
......@@ -1177,7 +1184,7 @@ static const char *const yyRuleName[] = {
/* 154 */ "tagitem ::= MINUS FLOAT",
/* 155 */ "tagitem ::= PLUS INTEGER",
/* 156 */ "tagitem ::= PLUS FLOAT",
/* 157 */ "select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt",
/* 157 */ "select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt",
/* 158 */ "select ::= LP select RP",
/* 159 */ "union ::= select",
/* 160 */ "union ::= union UNION ALL select",
......@@ -1204,92 +1211,94 @@ static const char *const yyRuleName[] = {
/* 181 */ "interval_opt ::=",
/* 182 */ "session_option ::=",
/* 183 */ "session_option ::= SESSION LP ids cpxName COMMA tmvar RP",
/* 184 */ "fill_opt ::=",
/* 185 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP",
/* 186 */ "fill_opt ::= FILL LP ID RP",
/* 187 */ "sliding_opt ::= SLIDING LP tmvar RP",
/* 188 */ "sliding_opt ::=",
/* 189 */ "orderby_opt ::=",
/* 190 */ "orderby_opt ::= ORDER BY sortlist",
/* 191 */ "sortlist ::= sortlist COMMA item sortorder",
/* 192 */ "sortlist ::= item sortorder",
/* 193 */ "item ::= ids cpxName",
/* 194 */ "sortorder ::= ASC",
/* 195 */ "sortorder ::= DESC",
/* 196 */ "sortorder ::=",
/* 197 */ "groupby_opt ::=",
/* 198 */ "groupby_opt ::= GROUP BY grouplist",
/* 199 */ "grouplist ::= grouplist COMMA item",
/* 200 */ "grouplist ::= item",
/* 201 */ "having_opt ::=",
/* 202 */ "having_opt ::= HAVING expr",
/* 203 */ "limit_opt ::=",
/* 204 */ "limit_opt ::= LIMIT signed",
/* 205 */ "limit_opt ::= LIMIT signed OFFSET signed",
/* 206 */ "limit_opt ::= LIMIT signed COMMA signed",
/* 207 */ "slimit_opt ::=",
/* 208 */ "slimit_opt ::= SLIMIT signed",
/* 209 */ "slimit_opt ::= SLIMIT signed SOFFSET signed",
/* 210 */ "slimit_opt ::= SLIMIT signed COMMA signed",
/* 211 */ "where_opt ::=",
/* 212 */ "where_opt ::= WHERE expr",
/* 213 */ "expr ::= LP expr RP",
/* 214 */ "expr ::= ID",
/* 215 */ "expr ::= ID DOT ID",
/* 216 */ "expr ::= ID DOT STAR",
/* 217 */ "expr ::= INTEGER",
/* 218 */ "expr ::= MINUS INTEGER",
/* 219 */ "expr ::= PLUS INTEGER",
/* 220 */ "expr ::= FLOAT",
/* 221 */ "expr ::= MINUS FLOAT",
/* 222 */ "expr ::= PLUS FLOAT",
/* 223 */ "expr ::= STRING",
/* 224 */ "expr ::= NOW",
/* 225 */ "expr ::= VARIABLE",
/* 226 */ "expr ::= PLUS VARIABLE",
/* 227 */ "expr ::= MINUS VARIABLE",
/* 228 */ "expr ::= BOOL",
/* 229 */ "expr ::= NULL",
/* 230 */ "expr ::= ID LP exprlist RP",
/* 231 */ "expr ::= ID LP STAR RP",
/* 232 */ "expr ::= expr IS NULL",
/* 233 */ "expr ::= expr IS NOT NULL",
/* 234 */ "expr ::= expr LT expr",
/* 235 */ "expr ::= expr GT expr",
/* 236 */ "expr ::= expr LE expr",
/* 237 */ "expr ::= expr GE expr",
/* 238 */ "expr ::= expr NE expr",
/* 239 */ "expr ::= expr EQ expr",
/* 240 */ "expr ::= expr BETWEEN expr AND expr",
/* 241 */ "expr ::= expr AND expr",
/* 242 */ "expr ::= expr OR expr",
/* 243 */ "expr ::= expr PLUS expr",
/* 244 */ "expr ::= expr MINUS expr",
/* 245 */ "expr ::= expr STAR expr",
/* 246 */ "expr ::= expr SLASH expr",
/* 247 */ "expr ::= expr REM expr",
/* 248 */ "expr ::= expr LIKE expr",
/* 249 */ "expr ::= expr IN LP exprlist RP",
/* 250 */ "exprlist ::= exprlist COMMA expritem",
/* 251 */ "exprlist ::= expritem",
/* 252 */ "expritem ::= expr",
/* 253 */ "expritem ::=",
/* 254 */ "cmd ::= RESET QUERY CACHE",
/* 255 */ "cmd ::= SYNCDB ids REPLICA",
/* 256 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 257 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 258 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 259 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 260 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 261 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 262 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist",
/* 263 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids",
/* 264 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist",
/* 265 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids",
/* 266 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids",
/* 267 */ "cmd ::= KILL CONNECTION INTEGER",
/* 268 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 269 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
/* 184 */ "windowstate_option ::=",
/* 185 */ "windowstate_option ::= STATE_WINDOW LP ids RP",
/* 186 */ "fill_opt ::=",
/* 187 */ "fill_opt ::= FILL LP ID COMMA tagitemlist RP",
/* 188 */ "fill_opt ::= FILL LP ID RP",
/* 189 */ "sliding_opt ::= SLIDING LP tmvar RP",
/* 190 */ "sliding_opt ::=",
/* 191 */ "orderby_opt ::=",
/* 192 */ "orderby_opt ::= ORDER BY sortlist",
/* 193 */ "sortlist ::= sortlist COMMA item sortorder",
/* 194 */ "sortlist ::= item sortorder",
/* 195 */ "item ::= ids cpxName",
/* 196 */ "sortorder ::= ASC",
/* 197 */ "sortorder ::= DESC",
/* 198 */ "sortorder ::=",
/* 199 */ "groupby_opt ::=",
/* 200 */ "groupby_opt ::= GROUP BY grouplist",
/* 201 */ "grouplist ::= grouplist COMMA item",
/* 202 */ "grouplist ::= item",
/* 203 */ "having_opt ::=",
/* 204 */ "having_opt ::= HAVING expr",
/* 205 */ "limit_opt ::=",
/* 206 */ "limit_opt ::= LIMIT signed",
/* 207 */ "limit_opt ::= LIMIT signed OFFSET signed",
/* 208 */ "limit_opt ::= LIMIT signed COMMA signed",
/* 209 */ "slimit_opt ::=",
/* 210 */ "slimit_opt ::= SLIMIT signed",
/* 211 */ "slimit_opt ::= SLIMIT signed SOFFSET signed",
/* 212 */ "slimit_opt ::= SLIMIT signed COMMA signed",
/* 213 */ "where_opt ::=",
/* 214 */ "where_opt ::= WHERE expr",
/* 215 */ "expr ::= LP expr RP",
/* 216 */ "expr ::= ID",
/* 217 */ "expr ::= ID DOT ID",
/* 218 */ "expr ::= ID DOT STAR",
/* 219 */ "expr ::= INTEGER",
/* 220 */ "expr ::= MINUS INTEGER",
/* 221 */ "expr ::= PLUS INTEGER",
/* 222 */ "expr ::= FLOAT",
/* 223 */ "expr ::= MINUS FLOAT",
/* 224 */ "expr ::= PLUS FLOAT",
/* 225 */ "expr ::= STRING",
/* 226 */ "expr ::= NOW",
/* 227 */ "expr ::= VARIABLE",
/* 228 */ "expr ::= PLUS VARIABLE",
/* 229 */ "expr ::= MINUS VARIABLE",
/* 230 */ "expr ::= BOOL",
/* 231 */ "expr ::= NULL",
/* 232 */ "expr ::= ID LP exprlist RP",
/* 233 */ "expr ::= ID LP STAR RP",
/* 234 */ "expr ::= expr IS NULL",
/* 235 */ "expr ::= expr IS NOT NULL",
/* 236 */ "expr ::= expr LT expr",
/* 237 */ "expr ::= expr GT expr",
/* 238 */ "expr ::= expr LE expr",
/* 239 */ "expr ::= expr GE expr",
/* 240 */ "expr ::= expr NE expr",
/* 241 */ "expr ::= expr EQ expr",
/* 242 */ "expr ::= expr BETWEEN expr AND expr",
/* 243 */ "expr ::= expr AND expr",
/* 244 */ "expr ::= expr OR expr",
/* 245 */ "expr ::= expr PLUS expr",
/* 246 */ "expr ::= expr MINUS expr",
/* 247 */ "expr ::= expr STAR expr",
/* 248 */ "expr ::= expr SLASH expr",
/* 249 */ "expr ::= expr REM expr",
/* 250 */ "expr ::= expr LIKE expr",
/* 251 */ "expr ::= expr IN LP exprlist RP",
/* 252 */ "exprlist ::= exprlist COMMA expritem",
/* 253 */ "exprlist ::= expritem",
/* 254 */ "expritem ::= expr",
/* 255 */ "expritem ::=",
/* 256 */ "cmd ::= RESET QUERY CACHE",
/* 257 */ "cmd ::= SYNCDB ids REPLICA",
/* 258 */ "cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist",
/* 259 */ "cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids",
/* 260 */ "cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist",
/* 261 */ "cmd ::= ALTER TABLE ids cpxName DROP TAG ids",
/* 262 */ "cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids",
/* 263 */ "cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem",
/* 264 */ "cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist",
/* 265 */ "cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids",
/* 266 */ "cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist",
/* 267 */ "cmd ::= ALTER STABLE ids cpxName DROP TAG ids",
/* 268 */ "cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids",
/* 269 */ "cmd ::= KILL CONNECTION INTEGER",
/* 270 */ "cmd ::= KILL STREAM INTEGER COLON INTEGER",
/* 271 */ "cmd ::= KILL QUERY INTEGER COLON INTEGER",
};
#endif /* NDEBUG */
......@@ -1410,58 +1419,58 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case 209: /* keep */
case 210: /* tagitemlist */
case 232: /* columnlist */
case 233: /* tagNamelist */
case 242: /* fill_opt */
case 244: /* groupby_opt */
case 245: /* orderby_opt */
case 256: /* sortlist */
case 260: /* grouplist */
case 210: /* keep */
case 211: /* tagitemlist */
case 233: /* columnlist */
case 234: /* tagNamelist */
case 244: /* fill_opt */
case 246: /* groupby_opt */
case 247: /* orderby_opt */
case 258: /* sortlist */
case 262: /* grouplist */
{
taosArrayDestroy((yypminor->yy159));
taosArrayDestroy((yypminor->yy291));
}
break;
case 230: /* create_table_list */
case 231: /* create_table_list */
{
destroyCreateTableSql((yypminor->yy14));
destroyCreateTableSql((yypminor->yy412));
}
break;
case 234: /* select */
case 235: /* select */
{
destroySqlNode((yypminor->yy116));
destroySqlNode((yypminor->yy6));
}
break;
case 237: /* selcollist */
case 250: /* sclp */
case 261: /* exprlist */
case 238: /* selcollist */
case 252: /* sclp */
case 263: /* exprlist */
{
tSqlExprListDestroy((yypminor->yy159));
tSqlExprListDestroy((yypminor->yy291));
}
break;
case 238: /* from */
case 254: /* tablelist */
case 239: /* from */
case 256: /* tablelist */
{
destroyRelationInfo((yypminor->yy236));
destroyRelationInfo((yypminor->yy254));
}
break;
case 239: /* where_opt */
case 246: /* having_opt */
case 252: /* expr */
case 262: /* expritem */
case 240: /* where_opt */
case 248: /* having_opt */
case 254: /* expr */
case 264: /* expritem */
{
tSqlExprDestroy((yypminor->yy118));
tSqlExprDestroy((yypminor->yy436));
}
break;
case 249: /* union */
case 251: /* union */
{
destroyAllSqlNode((yypminor->yy159));
destroyAllSqlNode((yypminor->yy291));
}
break;
case 257: /* sortitem */
case 259: /* sortitem */
{
tVariantDestroy(&(yypminor->yy488));
tVariantDestroy(&(yypminor->yy216));
}
break;
/********* End destructor definitions *****************************************/
......@@ -1755,276 +1764,278 @@ static const struct {
YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
signed char nrhs; /* Negative of the number of RHS symbols in the rule */
} yyRuleInfo[] = {
{ 188, -1 }, /* (0) program ::= cmd */
{ 189, -2 }, /* (1) cmd ::= SHOW DATABASES */
{ 189, -2 }, /* (2) cmd ::= SHOW TOPICS */
{ 189, -2 }, /* (3) cmd ::= SHOW MNODES */
{ 189, -2 }, /* (4) cmd ::= SHOW DNODES */
{ 189, -2 }, /* (5) cmd ::= SHOW ACCOUNTS */
{ 189, -2 }, /* (6) cmd ::= SHOW USERS */
{ 189, -2 }, /* (7) cmd ::= SHOW MODULES */
{ 189, -2 }, /* (8) cmd ::= SHOW QUERIES */
{ 189, -2 }, /* (9) cmd ::= SHOW CONNECTIONS */
{ 189, -2 }, /* (10) cmd ::= SHOW STREAMS */
{ 189, -2 }, /* (11) cmd ::= SHOW VARIABLES */
{ 189, -2 }, /* (12) cmd ::= SHOW SCORES */
{ 189, -2 }, /* (13) cmd ::= SHOW GRANTS */
{ 189, -2 }, /* (14) cmd ::= SHOW VNODES */
{ 189, -3 }, /* (15) cmd ::= SHOW VNODES IPTOKEN */
{ 190, 0 }, /* (16) dbPrefix ::= */
{ 190, -2 }, /* (17) dbPrefix ::= ids DOT */
{ 192, 0 }, /* (18) cpxName ::= */
{ 192, -2 }, /* (19) cpxName ::= DOT ids */
{ 189, -5 }, /* (20) cmd ::= SHOW CREATE TABLE ids cpxName */
{ 189, -5 }, /* (21) cmd ::= SHOW CREATE STABLE ids cpxName */
{ 189, -4 }, /* (22) cmd ::= SHOW CREATE DATABASE ids */
{ 189, -3 }, /* (23) cmd ::= SHOW dbPrefix TABLES */
{ 189, -5 }, /* (24) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{ 189, -3 }, /* (25) cmd ::= SHOW dbPrefix STABLES */
{ 189, -5 }, /* (26) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{ 189, -3 }, /* (27) cmd ::= SHOW dbPrefix VGROUPS */
{ 189, -4 }, /* (28) cmd ::= SHOW dbPrefix VGROUPS ids */
{ 189, -5 }, /* (29) cmd ::= DROP TABLE ifexists ids cpxName */
{ 189, -5 }, /* (30) cmd ::= DROP STABLE ifexists ids cpxName */
{ 189, -4 }, /* (31) cmd ::= DROP DATABASE ifexists ids */
{ 189, -4 }, /* (32) cmd ::= DROP TOPIC ifexists ids */
{ 189, -3 }, /* (33) cmd ::= DROP DNODE ids */
{ 189, -3 }, /* (34) cmd ::= DROP USER ids */
{ 189, -3 }, /* (35) cmd ::= DROP ACCOUNT ids */
{ 189, -2 }, /* (36) cmd ::= USE ids */
{ 189, -3 }, /* (37) cmd ::= DESCRIBE ids cpxName */
{ 189, -5 }, /* (38) cmd ::= ALTER USER ids PASS ids */
{ 189, -5 }, /* (39) cmd ::= ALTER USER ids PRIVILEGE ids */
{ 189, -4 }, /* (40) cmd ::= ALTER DNODE ids ids */
{ 189, -5 }, /* (41) cmd ::= ALTER DNODE ids ids ids */
{ 189, -3 }, /* (42) cmd ::= ALTER LOCAL ids */
{ 189, -4 }, /* (43) cmd ::= ALTER LOCAL ids ids */
{ 189, -4 }, /* (44) cmd ::= ALTER DATABASE ids alter_db_optr */
{ 189, -4 }, /* (45) cmd ::= ALTER TOPIC ids alter_topic_optr */
{ 189, -4 }, /* (46) cmd ::= ALTER ACCOUNT ids acct_optr */
{ 189, -6 }, /* (47) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ 191, -1 }, /* (48) ids ::= ID */
{ 191, -1 }, /* (49) ids ::= STRING */
{ 193, -2 }, /* (50) ifexists ::= IF EXISTS */
{ 193, 0 }, /* (51) ifexists ::= */
{ 197, -3 }, /* (52) ifnotexists ::= IF NOT EXISTS */
{ 197, 0 }, /* (53) ifnotexists ::= */
{ 189, -3 }, /* (54) cmd ::= CREATE DNODE ids */
{ 189, -6 }, /* (55) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ 189, -5 }, /* (56) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ 189, -5 }, /* (57) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{ 189, -5 }, /* (58) cmd ::= CREATE USER ids PASS ids */
{ 200, 0 }, /* (59) pps ::= */
{ 200, -2 }, /* (60) pps ::= PPS INTEGER */
{ 201, 0 }, /* (61) tseries ::= */
{ 201, -2 }, /* (62) tseries ::= TSERIES INTEGER */
{ 202, 0 }, /* (63) dbs ::= */
{ 202, -2 }, /* (64) dbs ::= DBS INTEGER */
{ 203, 0 }, /* (65) streams ::= */
{ 203, -2 }, /* (66) streams ::= STREAMS INTEGER */
{ 204, 0 }, /* (67) storage ::= */
{ 204, -2 }, /* (68) storage ::= STORAGE INTEGER */
{ 205, 0 }, /* (69) qtime ::= */
{ 205, -2 }, /* (70) qtime ::= QTIME INTEGER */
{ 206, 0 }, /* (71) users ::= */
{ 206, -2 }, /* (72) users ::= USERS INTEGER */
{ 207, 0 }, /* (73) conns ::= */
{ 207, -2 }, /* (74) conns ::= CONNS INTEGER */
{ 208, 0 }, /* (75) state ::= */
{ 208, -2 }, /* (76) state ::= STATE ids */
{ 196, -9 }, /* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ 209, -2 }, /* (78) keep ::= KEEP tagitemlist */
{ 211, -2 }, /* (79) cache ::= CACHE INTEGER */
{ 212, -2 }, /* (80) replica ::= REPLICA INTEGER */
{ 213, -2 }, /* (81) quorum ::= QUORUM INTEGER */
{ 214, -2 }, /* (82) days ::= DAYS INTEGER */
{ 215, -2 }, /* (83) minrows ::= MINROWS INTEGER */
{ 216, -2 }, /* (84) maxrows ::= MAXROWS INTEGER */
{ 217, -2 }, /* (85) blocks ::= BLOCKS INTEGER */
{ 218, -2 }, /* (86) ctime ::= CTIME INTEGER */
{ 219, -2 }, /* (87) wal ::= WAL INTEGER */
{ 220, -2 }, /* (88) fsync ::= FSYNC INTEGER */
{ 221, -2 }, /* (89) comp ::= COMP INTEGER */
{ 222, -2 }, /* (90) prec ::= PRECISION STRING */
{ 223, -2 }, /* (91) update ::= UPDATE INTEGER */
{ 224, -2 }, /* (92) cachelast ::= CACHELAST INTEGER */
{ 225, -2 }, /* (93) partitions ::= PARTITIONS INTEGER */
{ 198, 0 }, /* (94) db_optr ::= */
{ 198, -2 }, /* (95) db_optr ::= db_optr cache */
{ 198, -2 }, /* (96) db_optr ::= db_optr replica */
{ 198, -2 }, /* (97) db_optr ::= db_optr quorum */
{ 198, -2 }, /* (98) db_optr ::= db_optr days */
{ 198, -2 }, /* (99) db_optr ::= db_optr minrows */
{ 198, -2 }, /* (100) db_optr ::= db_optr maxrows */
{ 198, -2 }, /* (101) db_optr ::= db_optr blocks */
{ 198, -2 }, /* (102) db_optr ::= db_optr ctime */
{ 198, -2 }, /* (103) db_optr ::= db_optr wal */
{ 198, -2 }, /* (104) db_optr ::= db_optr fsync */
{ 198, -2 }, /* (105) db_optr ::= db_optr comp */
{ 198, -2 }, /* (106) db_optr ::= db_optr prec */
{ 198, -2 }, /* (107) db_optr ::= db_optr keep */
{ 198, -2 }, /* (108) db_optr ::= db_optr update */
{ 198, -2 }, /* (109) db_optr ::= db_optr cachelast */
{ 199, -1 }, /* (110) topic_optr ::= db_optr */
{ 199, -2 }, /* (111) topic_optr ::= topic_optr partitions */
{ 194, 0 }, /* (112) alter_db_optr ::= */
{ 194, -2 }, /* (113) alter_db_optr ::= alter_db_optr replica */
{ 194, -2 }, /* (114) alter_db_optr ::= alter_db_optr quorum */
{ 194, -2 }, /* (115) alter_db_optr ::= alter_db_optr keep */
{ 194, -2 }, /* (116) alter_db_optr ::= alter_db_optr blocks */
{ 194, -2 }, /* (117) alter_db_optr ::= alter_db_optr comp */
{ 194, -2 }, /* (118) alter_db_optr ::= alter_db_optr wal */
{ 194, -2 }, /* (119) alter_db_optr ::= alter_db_optr fsync */
{ 194, -2 }, /* (120) alter_db_optr ::= alter_db_optr update */
{ 194, -2 }, /* (121) alter_db_optr ::= alter_db_optr cachelast */
{ 195, -1 }, /* (122) alter_topic_optr ::= alter_db_optr */
{ 195, -2 }, /* (123) alter_topic_optr ::= alter_topic_optr partitions */
{ 226, -1 }, /* (124) typename ::= ids */
{ 226, -4 }, /* (125) typename ::= ids LP signed RP */
{ 226, -2 }, /* (126) typename ::= ids UNSIGNED */
{ 227, -1 }, /* (127) signed ::= INTEGER */
{ 227, -2 }, /* (128) signed ::= PLUS INTEGER */
{ 227, -2 }, /* (129) signed ::= MINUS INTEGER */
{ 189, -3 }, /* (130) cmd ::= CREATE TABLE create_table_args */
{ 189, -3 }, /* (131) cmd ::= CREATE TABLE create_stable_args */
{ 189, -3 }, /* (132) cmd ::= CREATE STABLE create_stable_args */
{ 189, -3 }, /* (133) cmd ::= CREATE TABLE create_table_list */
{ 230, -1 }, /* (134) create_table_list ::= create_from_stable */
{ 230, -2 }, /* (135) create_table_list ::= create_table_list create_from_stable */
{ 228, -6 }, /* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ 229, -10 }, /* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ 231, -10 }, /* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{ 231, -13 }, /* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{ 233, -3 }, /* (140) tagNamelist ::= tagNamelist COMMA ids */
{ 233, -1 }, /* (141) tagNamelist ::= ids */
{ 228, -5 }, /* (142) create_table_args ::= ifnotexists ids cpxName AS select */
{ 232, -3 }, /* (143) columnlist ::= columnlist COMMA column */
{ 232, -1 }, /* (144) columnlist ::= column */
{ 235, -2 }, /* (145) column ::= ids typename */
{ 210, -3 }, /* (146) tagitemlist ::= tagitemlist COMMA tagitem */
{ 210, -1 }, /* (147) tagitemlist ::= tagitem */
{ 236, -1 }, /* (148) tagitem ::= INTEGER */
{ 236, -1 }, /* (149) tagitem ::= FLOAT */
{ 236, -1 }, /* (150) tagitem ::= STRING */
{ 236, -1 }, /* (151) tagitem ::= BOOL */
{ 236, -1 }, /* (152) tagitem ::= NULL */
{ 236, -2 }, /* (153) tagitem ::= MINUS INTEGER */
{ 236, -2 }, /* (154) tagitem ::= MINUS FLOAT */
{ 236, -2 }, /* (155) tagitem ::= PLUS INTEGER */
{ 236, -2 }, /* (156) tagitem ::= PLUS FLOAT */
{ 234, -13 }, /* (157) select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{ 234, -3 }, /* (158) select ::= LP select RP */
{ 249, -1 }, /* (159) union ::= select */
{ 249, -4 }, /* (160) union ::= union UNION ALL select */
{ 189, -1 }, /* (161) cmd ::= union */
{ 234, -2 }, /* (162) select ::= SELECT selcollist */
{ 250, -2 }, /* (163) sclp ::= selcollist COMMA */
{ 250, 0 }, /* (164) sclp ::= */
{ 237, -4 }, /* (165) selcollist ::= sclp distinct expr as */
{ 237, -2 }, /* (166) selcollist ::= sclp STAR */
{ 253, -2 }, /* (167) as ::= AS ids */
{ 253, -1 }, /* (168) as ::= ids */
{ 253, 0 }, /* (169) as ::= */
{ 251, -1 }, /* (170) distinct ::= DISTINCT */
{ 251, 0 }, /* (171) distinct ::= */
{ 238, -2 }, /* (172) from ::= FROM tablelist */
{ 238, -4 }, /* (173) from ::= FROM LP union RP */
{ 254, -2 }, /* (174) tablelist ::= ids cpxName */
{ 254, -3 }, /* (175) tablelist ::= ids cpxName ids */
{ 254, -4 }, /* (176) tablelist ::= tablelist COMMA ids cpxName */
{ 254, -5 }, /* (177) tablelist ::= tablelist COMMA ids cpxName ids */
{ 255, -1 }, /* (178) tmvar ::= VARIABLE */
{ 240, -4 }, /* (179) interval_opt ::= INTERVAL LP tmvar RP */
{ 240, -6 }, /* (180) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{ 240, 0 }, /* (181) interval_opt ::= */
{ 241, 0 }, /* (182) session_option ::= */
{ 241, -7 }, /* (183) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ 242, 0 }, /* (184) fill_opt ::= */
{ 242, -6 }, /* (185) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ 242, -4 }, /* (186) fill_opt ::= FILL LP ID RP */
{ 243, -4 }, /* (187) sliding_opt ::= SLIDING LP tmvar RP */
{ 243, 0 }, /* (188) sliding_opt ::= */
{ 245, 0 }, /* (189) orderby_opt ::= */
{ 245, -3 }, /* (190) orderby_opt ::= ORDER BY sortlist */
{ 256, -4 }, /* (191) sortlist ::= sortlist COMMA item sortorder */
{ 256, -2 }, /* (192) sortlist ::= item sortorder */
{ 258, -2 }, /* (193) item ::= ids cpxName */
{ 259, -1 }, /* (194) sortorder ::= ASC */
{ 259, -1 }, /* (195) sortorder ::= DESC */
{ 259, 0 }, /* (196) sortorder ::= */
{ 244, 0 }, /* (197) groupby_opt ::= */
{ 244, -3 }, /* (198) groupby_opt ::= GROUP BY grouplist */
{ 260, -3 }, /* (199) grouplist ::= grouplist COMMA item */
{ 260, -1 }, /* (200) grouplist ::= item */
{ 246, 0 }, /* (201) having_opt ::= */
{ 246, -2 }, /* (202) having_opt ::= HAVING expr */
{ 248, 0 }, /* (203) limit_opt ::= */
{ 248, -2 }, /* (204) limit_opt ::= LIMIT signed */
{ 248, -4 }, /* (205) limit_opt ::= LIMIT signed OFFSET signed */
{ 248, -4 }, /* (206) limit_opt ::= LIMIT signed COMMA signed */
{ 247, 0 }, /* (207) slimit_opt ::= */
{ 247, -2 }, /* (208) slimit_opt ::= SLIMIT signed */
{ 247, -4 }, /* (209) slimit_opt ::= SLIMIT signed SOFFSET signed */
{ 247, -4 }, /* (210) slimit_opt ::= SLIMIT signed COMMA signed */
{ 239, 0 }, /* (211) where_opt ::= */
{ 239, -2 }, /* (212) where_opt ::= WHERE expr */
{ 252, -3 }, /* (213) expr ::= LP expr RP */
{ 252, -1 }, /* (214) expr ::= ID */
{ 252, -3 }, /* (215) expr ::= ID DOT ID */
{ 252, -3 }, /* (216) expr ::= ID DOT STAR */
{ 252, -1 }, /* (217) expr ::= INTEGER */
{ 252, -2 }, /* (218) expr ::= MINUS INTEGER */
{ 252, -2 }, /* (219) expr ::= PLUS INTEGER */
{ 252, -1 }, /* (220) expr ::= FLOAT */
{ 252, -2 }, /* (221) expr ::= MINUS FLOAT */
{ 252, -2 }, /* (222) expr ::= PLUS FLOAT */
{ 252, -1 }, /* (223) expr ::= STRING */
{ 252, -1 }, /* (224) expr ::= NOW */
{ 252, -1 }, /* (225) expr ::= VARIABLE */
{ 252, -2 }, /* (226) expr ::= PLUS VARIABLE */
{ 252, -2 }, /* (227) expr ::= MINUS VARIABLE */
{ 252, -1 }, /* (228) expr ::= BOOL */
{ 252, -1 }, /* (229) expr ::= NULL */
{ 252, -4 }, /* (230) expr ::= ID LP exprlist RP */
{ 252, -4 }, /* (231) expr ::= ID LP STAR RP */
{ 252, -3 }, /* (232) expr ::= expr IS NULL */
{ 252, -4 }, /* (233) expr ::= expr IS NOT NULL */
{ 252, -3 }, /* (234) expr ::= expr LT expr */
{ 252, -3 }, /* (235) expr ::= expr GT expr */
{ 252, -3 }, /* (236) expr ::= expr LE expr */
{ 252, -3 }, /* (237) expr ::= expr GE expr */
{ 252, -3 }, /* (238) expr ::= expr NE expr */
{ 252, -3 }, /* (239) expr ::= expr EQ expr */
{ 252, -5 }, /* (240) expr ::= expr BETWEEN expr AND expr */
{ 252, -3 }, /* (241) expr ::= expr AND expr */
{ 252, -3 }, /* (242) expr ::= expr OR expr */
{ 252, -3 }, /* (243) expr ::= expr PLUS expr */
{ 252, -3 }, /* (244) expr ::= expr MINUS expr */
{ 252, -3 }, /* (245) expr ::= expr STAR expr */
{ 252, -3 }, /* (246) expr ::= expr SLASH expr */
{ 252, -3 }, /* (247) expr ::= expr REM expr */
{ 252, -3 }, /* (248) expr ::= expr LIKE expr */
{ 252, -5 }, /* (249) expr ::= expr IN LP exprlist RP */
{ 261, -3 }, /* (250) exprlist ::= exprlist COMMA expritem */
{ 261, -1 }, /* (251) exprlist ::= expritem */
{ 262, -1 }, /* (252) expritem ::= expr */
{ 262, 0 }, /* (253) expritem ::= */
{ 189, -3 }, /* (254) cmd ::= RESET QUERY CACHE */
{ 189, -3 }, /* (255) cmd ::= SYNCDB ids REPLICA */
{ 189, -7 }, /* (256) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ 189, -7 }, /* (257) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ 189, -7 }, /* (258) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ 189, -7 }, /* (259) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ 189, -8 }, /* (260) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ 189, -9 }, /* (261) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ 189, -7 }, /* (262) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ 189, -7 }, /* (263) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{ 189, -7 }, /* (264) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ 189, -7 }, /* (265) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{ 189, -8 }, /* (266) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{ 189, -3 }, /* (267) cmd ::= KILL CONNECTION INTEGER */
{ 189, -5 }, /* (268) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{ 189, -5 }, /* (269) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{ 189, -1 }, /* (0) program ::= cmd */
{ 190, -2 }, /* (1) cmd ::= SHOW DATABASES */
{ 190, -2 }, /* (2) cmd ::= SHOW TOPICS */
{ 190, -2 }, /* (3) cmd ::= SHOW MNODES */
{ 190, -2 }, /* (4) cmd ::= SHOW DNODES */
{ 190, -2 }, /* (5) cmd ::= SHOW ACCOUNTS */
{ 190, -2 }, /* (6) cmd ::= SHOW USERS */
{ 190, -2 }, /* (7) cmd ::= SHOW MODULES */
{ 190, -2 }, /* (8) cmd ::= SHOW QUERIES */
{ 190, -2 }, /* (9) cmd ::= SHOW CONNECTIONS */
{ 190, -2 }, /* (10) cmd ::= SHOW STREAMS */
{ 190, -2 }, /* (11) cmd ::= SHOW VARIABLES */
{ 190, -2 }, /* (12) cmd ::= SHOW SCORES */
{ 190, -2 }, /* (13) cmd ::= SHOW GRANTS */
{ 190, -2 }, /* (14) cmd ::= SHOW VNODES */
{ 190, -3 }, /* (15) cmd ::= SHOW VNODES IPTOKEN */
{ 191, 0 }, /* (16) dbPrefix ::= */
{ 191, -2 }, /* (17) dbPrefix ::= ids DOT */
{ 193, 0 }, /* (18) cpxName ::= */
{ 193, -2 }, /* (19) cpxName ::= DOT ids */
{ 190, -5 }, /* (20) cmd ::= SHOW CREATE TABLE ids cpxName */
{ 190, -5 }, /* (21) cmd ::= SHOW CREATE STABLE ids cpxName */
{ 190, -4 }, /* (22) cmd ::= SHOW CREATE DATABASE ids */
{ 190, -3 }, /* (23) cmd ::= SHOW dbPrefix TABLES */
{ 190, -5 }, /* (24) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{ 190, -3 }, /* (25) cmd ::= SHOW dbPrefix STABLES */
{ 190, -5 }, /* (26) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{ 190, -3 }, /* (27) cmd ::= SHOW dbPrefix VGROUPS */
{ 190, -4 }, /* (28) cmd ::= SHOW dbPrefix VGROUPS ids */
{ 190, -5 }, /* (29) cmd ::= DROP TABLE ifexists ids cpxName */
{ 190, -5 }, /* (30) cmd ::= DROP STABLE ifexists ids cpxName */
{ 190, -4 }, /* (31) cmd ::= DROP DATABASE ifexists ids */
{ 190, -4 }, /* (32) cmd ::= DROP TOPIC ifexists ids */
{ 190, -3 }, /* (33) cmd ::= DROP DNODE ids */
{ 190, -3 }, /* (34) cmd ::= DROP USER ids */
{ 190, -3 }, /* (35) cmd ::= DROP ACCOUNT ids */
{ 190, -2 }, /* (36) cmd ::= USE ids */
{ 190, -3 }, /* (37) cmd ::= DESCRIBE ids cpxName */
{ 190, -5 }, /* (38) cmd ::= ALTER USER ids PASS ids */
{ 190, -5 }, /* (39) cmd ::= ALTER USER ids PRIVILEGE ids */
{ 190, -4 }, /* (40) cmd ::= ALTER DNODE ids ids */
{ 190, -5 }, /* (41) cmd ::= ALTER DNODE ids ids ids */
{ 190, -3 }, /* (42) cmd ::= ALTER LOCAL ids */
{ 190, -4 }, /* (43) cmd ::= ALTER LOCAL ids ids */
{ 190, -4 }, /* (44) cmd ::= ALTER DATABASE ids alter_db_optr */
{ 190, -4 }, /* (45) cmd ::= ALTER TOPIC ids alter_topic_optr */
{ 190, -4 }, /* (46) cmd ::= ALTER ACCOUNT ids acct_optr */
{ 190, -6 }, /* (47) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ 192, -1 }, /* (48) ids ::= ID */
{ 192, -1 }, /* (49) ids ::= STRING */
{ 194, -2 }, /* (50) ifexists ::= IF EXISTS */
{ 194, 0 }, /* (51) ifexists ::= */
{ 198, -3 }, /* (52) ifnotexists ::= IF NOT EXISTS */
{ 198, 0 }, /* (53) ifnotexists ::= */
{ 190, -3 }, /* (54) cmd ::= CREATE DNODE ids */
{ 190, -6 }, /* (55) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ 190, -5 }, /* (56) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{ 190, -5 }, /* (57) cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
{ 190, -5 }, /* (58) cmd ::= CREATE USER ids PASS ids */
{ 201, 0 }, /* (59) pps ::= */
{ 201, -2 }, /* (60) pps ::= PPS INTEGER */
{ 202, 0 }, /* (61) tseries ::= */
{ 202, -2 }, /* (62) tseries ::= TSERIES INTEGER */
{ 203, 0 }, /* (63) dbs ::= */
{ 203, -2 }, /* (64) dbs ::= DBS INTEGER */
{ 204, 0 }, /* (65) streams ::= */
{ 204, -2 }, /* (66) streams ::= STREAMS INTEGER */
{ 205, 0 }, /* (67) storage ::= */
{ 205, -2 }, /* (68) storage ::= STORAGE INTEGER */
{ 206, 0 }, /* (69) qtime ::= */
{ 206, -2 }, /* (70) qtime ::= QTIME INTEGER */
{ 207, 0 }, /* (71) users ::= */
{ 207, -2 }, /* (72) users ::= USERS INTEGER */
{ 208, 0 }, /* (73) conns ::= */
{ 208, -2 }, /* (74) conns ::= CONNS INTEGER */
{ 209, 0 }, /* (75) state ::= */
{ 209, -2 }, /* (76) state ::= STATE ids */
{ 197, -9 }, /* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{ 210, -2 }, /* (78) keep ::= KEEP tagitemlist */
{ 212, -2 }, /* (79) cache ::= CACHE INTEGER */
{ 213, -2 }, /* (80) replica ::= REPLICA INTEGER */
{ 214, -2 }, /* (81) quorum ::= QUORUM INTEGER */
{ 215, -2 }, /* (82) days ::= DAYS INTEGER */
{ 216, -2 }, /* (83) minrows ::= MINROWS INTEGER */
{ 217, -2 }, /* (84) maxrows ::= MAXROWS INTEGER */
{ 218, -2 }, /* (85) blocks ::= BLOCKS INTEGER */
{ 219, -2 }, /* (86) ctime ::= CTIME INTEGER */
{ 220, -2 }, /* (87) wal ::= WAL INTEGER */
{ 221, -2 }, /* (88) fsync ::= FSYNC INTEGER */
{ 222, -2 }, /* (89) comp ::= COMP INTEGER */
{ 223, -2 }, /* (90) prec ::= PRECISION STRING */
{ 224, -2 }, /* (91) update ::= UPDATE INTEGER */
{ 225, -2 }, /* (92) cachelast ::= CACHELAST INTEGER */
{ 226, -2 }, /* (93) partitions ::= PARTITIONS INTEGER */
{ 199, 0 }, /* (94) db_optr ::= */
{ 199, -2 }, /* (95) db_optr ::= db_optr cache */
{ 199, -2 }, /* (96) db_optr ::= db_optr replica */
{ 199, -2 }, /* (97) db_optr ::= db_optr quorum */
{ 199, -2 }, /* (98) db_optr ::= db_optr days */
{ 199, -2 }, /* (99) db_optr ::= db_optr minrows */
{ 199, -2 }, /* (100) db_optr ::= db_optr maxrows */
{ 199, -2 }, /* (101) db_optr ::= db_optr blocks */
{ 199, -2 }, /* (102) db_optr ::= db_optr ctime */
{ 199, -2 }, /* (103) db_optr ::= db_optr wal */
{ 199, -2 }, /* (104) db_optr ::= db_optr fsync */
{ 199, -2 }, /* (105) db_optr ::= db_optr comp */
{ 199, -2 }, /* (106) db_optr ::= db_optr prec */
{ 199, -2 }, /* (107) db_optr ::= db_optr keep */
{ 199, -2 }, /* (108) db_optr ::= db_optr update */
{ 199, -2 }, /* (109) db_optr ::= db_optr cachelast */
{ 200, -1 }, /* (110) topic_optr ::= db_optr */
{ 200, -2 }, /* (111) topic_optr ::= topic_optr partitions */
{ 195, 0 }, /* (112) alter_db_optr ::= */
{ 195, -2 }, /* (113) alter_db_optr ::= alter_db_optr replica */
{ 195, -2 }, /* (114) alter_db_optr ::= alter_db_optr quorum */
{ 195, -2 }, /* (115) alter_db_optr ::= alter_db_optr keep */
{ 195, -2 }, /* (116) alter_db_optr ::= alter_db_optr blocks */
{ 195, -2 }, /* (117) alter_db_optr ::= alter_db_optr comp */
{ 195, -2 }, /* (118) alter_db_optr ::= alter_db_optr wal */
{ 195, -2 }, /* (119) alter_db_optr ::= alter_db_optr fsync */
{ 195, -2 }, /* (120) alter_db_optr ::= alter_db_optr update */
{ 195, -2 }, /* (121) alter_db_optr ::= alter_db_optr cachelast */
{ 196, -1 }, /* (122) alter_topic_optr ::= alter_db_optr */
{ 196, -2 }, /* (123) alter_topic_optr ::= alter_topic_optr partitions */
{ 227, -1 }, /* (124) typename ::= ids */
{ 227, -4 }, /* (125) typename ::= ids LP signed RP */
{ 227, -2 }, /* (126) typename ::= ids UNSIGNED */
{ 228, -1 }, /* (127) signed ::= INTEGER */
{ 228, -2 }, /* (128) signed ::= PLUS INTEGER */
{ 228, -2 }, /* (129) signed ::= MINUS INTEGER */
{ 190, -3 }, /* (130) cmd ::= CREATE TABLE create_table_args */
{ 190, -3 }, /* (131) cmd ::= CREATE TABLE create_stable_args */
{ 190, -3 }, /* (132) cmd ::= CREATE STABLE create_stable_args */
{ 190, -3 }, /* (133) cmd ::= CREATE TABLE create_table_list */
{ 231, -1 }, /* (134) create_table_list ::= create_from_stable */
{ 231, -2 }, /* (135) create_table_list ::= create_table_list create_from_stable */
{ 229, -6 }, /* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{ 230, -10 }, /* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{ 232, -10 }, /* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{ 232, -13 }, /* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{ 234, -3 }, /* (140) tagNamelist ::= tagNamelist COMMA ids */
{ 234, -1 }, /* (141) tagNamelist ::= ids */
{ 229, -5 }, /* (142) create_table_args ::= ifnotexists ids cpxName AS select */
{ 233, -3 }, /* (143) columnlist ::= columnlist COMMA column */
{ 233, -1 }, /* (144) columnlist ::= column */
{ 236, -2 }, /* (145) column ::= ids typename */
{ 211, -3 }, /* (146) tagitemlist ::= tagitemlist COMMA tagitem */
{ 211, -1 }, /* (147) tagitemlist ::= tagitem */
{ 237, -1 }, /* (148) tagitem ::= INTEGER */
{ 237, -1 }, /* (149) tagitem ::= FLOAT */
{ 237, -1 }, /* (150) tagitem ::= STRING */
{ 237, -1 }, /* (151) tagitem ::= BOOL */
{ 237, -1 }, /* (152) tagitem ::= NULL */
{ 237, -2 }, /* (153) tagitem ::= MINUS INTEGER */
{ 237, -2 }, /* (154) tagitem ::= MINUS FLOAT */
{ 237, -2 }, /* (155) tagitem ::= PLUS INTEGER */
{ 237, -2 }, /* (156) tagitem ::= PLUS FLOAT */
{ 235, -14 }, /* (157) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{ 235, -3 }, /* (158) select ::= LP select RP */
{ 251, -1 }, /* (159) union ::= select */
{ 251, -4 }, /* (160) union ::= union UNION ALL select */
{ 190, -1 }, /* (161) cmd ::= union */
{ 235, -2 }, /* (162) select ::= SELECT selcollist */
{ 252, -2 }, /* (163) sclp ::= selcollist COMMA */
{ 252, 0 }, /* (164) sclp ::= */
{ 238, -4 }, /* (165) selcollist ::= sclp distinct expr as */
{ 238, -2 }, /* (166) selcollist ::= sclp STAR */
{ 255, -2 }, /* (167) as ::= AS ids */
{ 255, -1 }, /* (168) as ::= ids */
{ 255, 0 }, /* (169) as ::= */
{ 253, -1 }, /* (170) distinct ::= DISTINCT */
{ 253, 0 }, /* (171) distinct ::= */
{ 239, -2 }, /* (172) from ::= FROM tablelist */
{ 239, -4 }, /* (173) from ::= FROM LP union RP */
{ 256, -2 }, /* (174) tablelist ::= ids cpxName */
{ 256, -3 }, /* (175) tablelist ::= ids cpxName ids */
{ 256, -4 }, /* (176) tablelist ::= tablelist COMMA ids cpxName */
{ 256, -5 }, /* (177) tablelist ::= tablelist COMMA ids cpxName ids */
{ 257, -1 }, /* (178) tmvar ::= VARIABLE */
{ 241, -4 }, /* (179) interval_opt ::= INTERVAL LP tmvar RP */
{ 241, -6 }, /* (180) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{ 241, 0 }, /* (181) interval_opt ::= */
{ 242, 0 }, /* (182) session_option ::= */
{ 242, -7 }, /* (183) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{ 243, 0 }, /* (184) windowstate_option ::= */
{ 243, -4 }, /* (185) windowstate_option ::= STATE_WINDOW LP ids RP */
{ 244, 0 }, /* (186) fill_opt ::= */
{ 244, -6 }, /* (187) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{ 244, -4 }, /* (188) fill_opt ::= FILL LP ID RP */
{ 245, -4 }, /* (189) sliding_opt ::= SLIDING LP tmvar RP */
{ 245, 0 }, /* (190) sliding_opt ::= */
{ 247, 0 }, /* (191) orderby_opt ::= */
{ 247, -3 }, /* (192) orderby_opt ::= ORDER BY sortlist */
{ 258, -4 }, /* (193) sortlist ::= sortlist COMMA item sortorder */
{ 258, -2 }, /* (194) sortlist ::= item sortorder */
{ 260, -2 }, /* (195) item ::= ids cpxName */
{ 261, -1 }, /* (196) sortorder ::= ASC */
{ 261, -1 }, /* (197) sortorder ::= DESC */
{ 261, 0 }, /* (198) sortorder ::= */
{ 246, 0 }, /* (199) groupby_opt ::= */
{ 246, -3 }, /* (200) groupby_opt ::= GROUP BY grouplist */
{ 262, -3 }, /* (201) grouplist ::= grouplist COMMA item */
{ 262, -1 }, /* (202) grouplist ::= item */
{ 248, 0 }, /* (203) having_opt ::= */
{ 248, -2 }, /* (204) having_opt ::= HAVING expr */
{ 250, 0 }, /* (205) limit_opt ::= */
{ 250, -2 }, /* (206) limit_opt ::= LIMIT signed */
{ 250, -4 }, /* (207) limit_opt ::= LIMIT signed OFFSET signed */
{ 250, -4 }, /* (208) limit_opt ::= LIMIT signed COMMA signed */
{ 249, 0 }, /* (209) slimit_opt ::= */
{ 249, -2 }, /* (210) slimit_opt ::= SLIMIT signed */
{ 249, -4 }, /* (211) slimit_opt ::= SLIMIT signed SOFFSET signed */
{ 249, -4 }, /* (212) slimit_opt ::= SLIMIT signed COMMA signed */
{ 240, 0 }, /* (213) where_opt ::= */
{ 240, -2 }, /* (214) where_opt ::= WHERE expr */
{ 254, -3 }, /* (215) expr ::= LP expr RP */
{ 254, -1 }, /* (216) expr ::= ID */
{ 254, -3 }, /* (217) expr ::= ID DOT ID */
{ 254, -3 }, /* (218) expr ::= ID DOT STAR */
{ 254, -1 }, /* (219) expr ::= INTEGER */
{ 254, -2 }, /* (220) expr ::= MINUS INTEGER */
{ 254, -2 }, /* (221) expr ::= PLUS INTEGER */
{ 254, -1 }, /* (222) expr ::= FLOAT */
{ 254, -2 }, /* (223) expr ::= MINUS FLOAT */
{ 254, -2 }, /* (224) expr ::= PLUS FLOAT */
{ 254, -1 }, /* (225) expr ::= STRING */
{ 254, -1 }, /* (226) expr ::= NOW */
{ 254, -1 }, /* (227) expr ::= VARIABLE */
{ 254, -2 }, /* (228) expr ::= PLUS VARIABLE */
{ 254, -2 }, /* (229) expr ::= MINUS VARIABLE */
{ 254, -1 }, /* (230) expr ::= BOOL */
{ 254, -1 }, /* (231) expr ::= NULL */
{ 254, -4 }, /* (232) expr ::= ID LP exprlist RP */
{ 254, -4 }, /* (233) expr ::= ID LP STAR RP */
{ 254, -3 }, /* (234) expr ::= expr IS NULL */
{ 254, -4 }, /* (235) expr ::= expr IS NOT NULL */
{ 254, -3 }, /* (236) expr ::= expr LT expr */
{ 254, -3 }, /* (237) expr ::= expr GT expr */
{ 254, -3 }, /* (238) expr ::= expr LE expr */
{ 254, -3 }, /* (239) expr ::= expr GE expr */
{ 254, -3 }, /* (240) expr ::= expr NE expr */
{ 254, -3 }, /* (241) expr ::= expr EQ expr */
{ 254, -5 }, /* (242) expr ::= expr BETWEEN expr AND expr */
{ 254, -3 }, /* (243) expr ::= expr AND expr */
{ 254, -3 }, /* (244) expr ::= expr OR expr */
{ 254, -3 }, /* (245) expr ::= expr PLUS expr */
{ 254, -3 }, /* (246) expr ::= expr MINUS expr */
{ 254, -3 }, /* (247) expr ::= expr STAR expr */
{ 254, -3 }, /* (248) expr ::= expr SLASH expr */
{ 254, -3 }, /* (249) expr ::= expr REM expr */
{ 254, -3 }, /* (250) expr ::= expr LIKE expr */
{ 254, -5 }, /* (251) expr ::= expr IN LP exprlist RP */
{ 263, -3 }, /* (252) exprlist ::= exprlist COMMA expritem */
{ 263, -1 }, /* (253) exprlist ::= expritem */
{ 264, -1 }, /* (254) expritem ::= expr */
{ 264, 0 }, /* (255) expritem ::= */
{ 190, -3 }, /* (256) cmd ::= RESET QUERY CACHE */
{ 190, -3 }, /* (257) cmd ::= SYNCDB ids REPLICA */
{ 190, -7 }, /* (258) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{ 190, -7 }, /* (259) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{ 190, -7 }, /* (260) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{ 190, -7 }, /* (261) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{ 190, -8 }, /* (262) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{ 190, -9 }, /* (263) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{ 190, -7 }, /* (264) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{ 190, -7 }, /* (265) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{ 190, -7 }, /* (266) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{ 190, -7 }, /* (267) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{ 190, -8 }, /* (268) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{ 190, -3 }, /* (269) cmd ::= KILL CONNECTION INTEGER */
{ 190, -5 }, /* (270) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{ 190, -5 }, /* (271) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static void yy_accept(yyParser*); /* Forward Declaration */
......@@ -2277,13 +2288,13 @@ static void yy_reduce(
break;
case 44: /* cmd ::= ALTER DATABASE ids alter_db_optr */
case 45: /* cmd ::= ALTER TOPIC ids alter_topic_optr */ yytestcase(yyruleno==45);
{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy322, &t);}
{ SStrToken t = {0}; setCreateDbInfo(pInfo, TSDB_SQL_ALTER_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy122, &t);}
break;
case 46: /* cmd ::= ALTER ACCOUNT ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy351);}
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-1].minor.yy0, NULL, &yymsp[0].minor.yy211);}
break;
case 47: /* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy351);}
{ setCreateAcctSql(pInfo, TSDB_SQL_ALTER_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy211);}
break;
case 48: /* ids ::= ID */
case 49: /* ids ::= STRING */ yytestcase(yyruleno==49);
......@@ -2305,11 +2316,11 @@ static void yy_reduce(
{ setDCLSqlElems(pInfo, TSDB_SQL_CREATE_DNODE, 1, &yymsp[0].minor.yy0);}
break;
case 55: /* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy351);}
{ setCreateAcctSql(pInfo, TSDB_SQL_CREATE_ACCT, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy211);}
break;
case 56: /* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case 57: /* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */ yytestcase(yyruleno==57);
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy322, &yymsp[-2].minor.yy0);}
{ setCreateDbInfo(pInfo, TSDB_SQL_CREATE_DB, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy122, &yymsp[-2].minor.yy0);}
break;
case 58: /* cmd ::= CREATE USER ids PASS ids */
{ setCreateUserSql(pInfo, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);}
......@@ -2338,20 +2349,20 @@ static void yy_reduce(
break;
case 77: /* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor.yy351.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy351.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy351.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy351.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy351.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy351.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy351.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy351.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy351.stat = yymsp[0].minor.yy0;
}
yymsp[-8].minor.yy351 = yylhsminor.yy351;
yylhsminor.yy211.maxUsers = (yymsp[-2].minor.yy0.n>0)?atoi(yymsp[-2].minor.yy0.z):-1;
yylhsminor.yy211.maxDbs = (yymsp[-3].minor.yy0.n>0)?atoi(yymsp[-3].minor.yy0.z):-1;
yylhsminor.yy211.maxTimeSeries = (yymsp[-7].minor.yy0.n>0)?atoi(yymsp[-7].minor.yy0.z):-1;
yylhsminor.yy211.maxStreams = (yymsp[-5].minor.yy0.n>0)?atoi(yymsp[-5].minor.yy0.z):-1;
yylhsminor.yy211.maxPointsPerSecond = (yymsp[-8].minor.yy0.n>0)?atoi(yymsp[-8].minor.yy0.z):-1;
yylhsminor.yy211.maxStorage = (yymsp[-6].minor.yy0.n>0)?strtoll(yymsp[-6].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy211.maxQueryTime = (yymsp[-4].minor.yy0.n>0)?strtoll(yymsp[-4].minor.yy0.z, NULL, 10):-1;
yylhsminor.yy211.maxConnections = (yymsp[-1].minor.yy0.n>0)?atoi(yymsp[-1].minor.yy0.z):-1;
yylhsminor.yy211.stat = yymsp[0].minor.yy0;
}
yymsp[-8].minor.yy211 = yylhsminor.yy211;
break;
case 78: /* keep ::= KEEP tagitemlist */
{ yymsp[-1].minor.yy159 = yymsp[0].minor.yy159; }
{ yymsp[-1].minor.yy291 = yymsp[0].minor.yy291; }
break;
case 79: /* cache ::= CACHE INTEGER */
case 80: /* replica ::= REPLICA INTEGER */ yytestcase(yyruleno==80);
......@@ -2371,234 +2382,234 @@ static void yy_reduce(
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
break;
case 94: /* db_optr ::= */
{setDefaultCreateDbOption(&yymsp[1].minor.yy322); yymsp[1].minor.yy322.dbType = TSDB_DB_TYPE_DEFAULT;}
{setDefaultCreateDbOption(&yymsp[1].minor.yy122); yymsp[1].minor.yy122.dbType = TSDB_DB_TYPE_DEFAULT;}
break;
case 95: /* db_optr ::= db_optr cache */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.cacheBlockSize = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 96: /* db_optr ::= db_optr replica */
case 113: /* alter_db_optr ::= alter_db_optr replica */ yytestcase(yyruleno==113);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.replica = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 97: /* db_optr ::= db_optr quorum */
case 114: /* alter_db_optr ::= alter_db_optr quorum */ yytestcase(yyruleno==114);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.quorum = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 98: /* db_optr ::= db_optr days */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.daysPerFile = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 99: /* db_optr ::= db_optr minrows */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.minRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 100: /* db_optr ::= db_optr maxrows */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.maxRowsPerBlock = strtod(yymsp[0].minor.yy0.z, NULL); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 101: /* db_optr ::= db_optr blocks */
case 116: /* alter_db_optr ::= alter_db_optr blocks */ yytestcase(yyruleno==116);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.numOfBlocks = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 102: /* db_optr ::= db_optr ctime */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.commitTime = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 103: /* db_optr ::= db_optr wal */
case 118: /* alter_db_optr ::= alter_db_optr wal */ yytestcase(yyruleno==118);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.walLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 104: /* db_optr ::= db_optr fsync */
case 119: /* alter_db_optr ::= alter_db_optr fsync */ yytestcase(yyruleno==119);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.fsyncPeriod = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 105: /* db_optr ::= db_optr comp */
case 117: /* alter_db_optr ::= alter_db_optr comp */ yytestcase(yyruleno==117);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.compressionLevel = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 106: /* db_optr ::= db_optr prec */
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.precision = yymsp[0].minor.yy0; }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 107: /* db_optr ::= db_optr keep */
case 115: /* alter_db_optr ::= alter_db_optr keep */ yytestcase(yyruleno==115);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.keep = yymsp[0].minor.yy159; }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.keep = yymsp[0].minor.yy291; }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 108: /* db_optr ::= db_optr update */
case 120: /* alter_db_optr ::= alter_db_optr update */ yytestcase(yyruleno==120);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.update = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 109: /* db_optr ::= db_optr cachelast */
case 121: /* alter_db_optr ::= alter_db_optr cachelast */ yytestcase(yyruleno==121);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.cachelast = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 110: /* topic_optr ::= db_optr */
case 122: /* alter_topic_optr ::= alter_db_optr */ yytestcase(yyruleno==122);
{ yylhsminor.yy322 = yymsp[0].minor.yy322; yylhsminor.yy322.dbType = TSDB_DB_TYPE_TOPIC; }
yymsp[0].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[0].minor.yy122; yylhsminor.yy122.dbType = TSDB_DB_TYPE_TOPIC; }
yymsp[0].minor.yy122 = yylhsminor.yy122;
break;
case 111: /* topic_optr ::= topic_optr partitions */
case 123: /* alter_topic_optr ::= alter_topic_optr partitions */ yytestcase(yyruleno==123);
{ yylhsminor.yy322 = yymsp[-1].minor.yy322; yylhsminor.yy322.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy322 = yylhsminor.yy322;
{ yylhsminor.yy122 = yymsp[-1].minor.yy122; yylhsminor.yy122.partitions = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[-1].minor.yy122 = yylhsminor.yy122;
break;
case 112: /* alter_db_optr ::= */
{ setDefaultCreateDbOption(&yymsp[1].minor.yy322); yymsp[1].minor.yy322.dbType = TSDB_DB_TYPE_DEFAULT;}
{ setDefaultCreateDbOption(&yymsp[1].minor.yy122); yymsp[1].minor.yy122.dbType = TSDB_DB_TYPE_DEFAULT;}
break;
case 124: /* typename ::= ids */
{
yymsp[0].minor.yy0.type = 0;
tSetColumnType (&yylhsminor.yy407, &yymsp[0].minor.yy0);
tSetColumnType (&yylhsminor.yy153, &yymsp[0].minor.yy0);
}
yymsp[0].minor.yy407 = yylhsminor.yy407;
yymsp[0].minor.yy153 = yylhsminor.yy153;
break;
case 125: /* typename ::= ids LP signed RP */
{
if (yymsp[-1].minor.yy317 <= 0) {
if (yymsp[-1].minor.yy179 <= 0) {
yymsp[-3].minor.yy0.type = 0;
tSetColumnType(&yylhsminor.yy407, &yymsp[-3].minor.yy0);
tSetColumnType(&yylhsminor.yy153, &yymsp[-3].minor.yy0);
} else {
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy317; // negative value of name length
tSetColumnType(&yylhsminor.yy407, &yymsp[-3].minor.yy0);
yymsp[-3].minor.yy0.type = -yymsp[-1].minor.yy179; // negative value of name length
tSetColumnType(&yylhsminor.yy153, &yymsp[-3].minor.yy0);
}
}
yymsp[-3].minor.yy407 = yylhsminor.yy407;
yymsp[-3].minor.yy153 = yylhsminor.yy153;
break;
case 126: /* typename ::= ids UNSIGNED */
{
yymsp[-1].minor.yy0.type = 0;
yymsp[-1].minor.yy0.n = ((yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z);
tSetColumnType (&yylhsminor.yy407, &yymsp[-1].minor.yy0);
tSetColumnType (&yylhsminor.yy153, &yymsp[-1].minor.yy0);
}
yymsp[-1].minor.yy407 = yylhsminor.yy407;
yymsp[-1].minor.yy153 = yylhsminor.yy153;
break;
case 127: /* signed ::= INTEGER */
{ yylhsminor.yy317 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy317 = yylhsminor.yy317;
{ yylhsminor.yy179 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
yymsp[0].minor.yy179 = yylhsminor.yy179;
break;
case 128: /* signed ::= PLUS INTEGER */
{ yymsp[-1].minor.yy317 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
{ yymsp[-1].minor.yy179 = strtol(yymsp[0].minor.yy0.z, NULL, 10); }
break;
case 129: /* signed ::= MINUS INTEGER */
{ yymsp[-1].minor.yy317 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
{ yymsp[-1].minor.yy179 = -strtol(yymsp[0].minor.yy0.z, NULL, 10);}
break;
case 133: /* cmd ::= CREATE TABLE create_table_list */
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy14;}
{ pInfo->type = TSDB_SQL_CREATE_TABLE; pInfo->pCreateTableInfo = yymsp[0].minor.yy412;}
break;
case 134: /* create_table_list ::= create_from_stable */
{
SCreateTableSql* pCreateTable = calloc(1, sizeof(SCreateTableSql));
pCreateTable->childTableInfo = taosArrayInit(4, sizeof(SCreatedTableInfo));
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy206);
taosArrayPush(pCreateTable->childTableInfo, &yymsp[0].minor.yy446);
pCreateTable->type = TSQL_CREATE_TABLE_FROM_STABLE;
yylhsminor.yy14 = pCreateTable;
yylhsminor.yy412 = pCreateTable;
}
yymsp[0].minor.yy14 = yylhsminor.yy14;
yymsp[0].minor.yy412 = yylhsminor.yy412;
break;
case 135: /* create_table_list ::= create_table_list create_from_stable */
{
taosArrayPush(yymsp[-1].minor.yy14->childTableInfo, &yymsp[0].minor.yy206);
yylhsminor.yy14 = yymsp[-1].minor.yy14;
taosArrayPush(yymsp[-1].minor.yy412->childTableInfo, &yymsp[0].minor.yy446);
yylhsminor.yy412 = yymsp[-1].minor.yy412;
}
yymsp[-1].minor.yy14 = yylhsminor.yy14;
yymsp[-1].minor.yy412 = yylhsminor.yy412;
break;
case 136: /* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
yylhsminor.yy14 = tSetCreateTableInfo(yymsp[-1].minor.yy159, NULL, NULL, TSQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy412 = tSetCreateTableInfo(yymsp[-1].minor.yy291, NULL, NULL, TSQL_CREATE_TABLE);
setSqlInfo(pInfo, yylhsminor.yy412, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-4].minor.yy0, &yymsp[-5].minor.yy0);
}
yymsp[-5].minor.yy14 = yylhsminor.yy14;
yymsp[-5].minor.yy412 = yylhsminor.yy412;
break;
case 137: /* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
yylhsminor.yy14 = tSetCreateTableInfo(yymsp[-5].minor.yy159, yymsp[-1].minor.yy159, NULL, TSQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy412 = tSetCreateTableInfo(yymsp[-5].minor.yy291, yymsp[-1].minor.yy291, NULL, TSQL_CREATE_STABLE);
setSqlInfo(pInfo, yylhsminor.yy412, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
yymsp[-9].minor.yy14 = yylhsminor.yy14;
yymsp[-9].minor.yy412 = yylhsminor.yy412;
break;
case 138: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yylhsminor.yy206 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy159, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
yylhsminor.yy446 = createNewChildTableInfo(&yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy291, &yymsp[-8].minor.yy0, &yymsp[-9].minor.yy0);
}
yymsp[-9].minor.yy206 = yylhsminor.yy206;
yymsp[-9].minor.yy446 = yylhsminor.yy446;
break;
case 139: /* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
yymsp[-8].minor.yy0.n += yymsp[-7].minor.yy0.n;
yymsp[-11].minor.yy0.n += yymsp[-10].minor.yy0.n;
yylhsminor.yy206 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy159, yymsp[-1].minor.yy159, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
yylhsminor.yy446 = createNewChildTableInfo(&yymsp[-8].minor.yy0, yymsp[-5].minor.yy291, yymsp[-1].minor.yy291, &yymsp[-11].minor.yy0, &yymsp[-12].minor.yy0);
}
yymsp[-12].minor.yy206 = yylhsminor.yy206;
yymsp[-12].minor.yy446 = yylhsminor.yy446;
break;
case 140: /* tagNamelist ::= tagNamelist COMMA ids */
{taosArrayPush(yymsp[-2].minor.yy159, &yymsp[0].minor.yy0); yylhsminor.yy159 = yymsp[-2].minor.yy159; }
yymsp[-2].minor.yy159 = yylhsminor.yy159;
{taosArrayPush(yymsp[-2].minor.yy291, &yymsp[0].minor.yy0); yylhsminor.yy291 = yymsp[-2].minor.yy291; }
yymsp[-2].minor.yy291 = yylhsminor.yy291;
break;
case 141: /* tagNamelist ::= ids */
{yylhsminor.yy159 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy159, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy159 = yylhsminor.yy159;
{yylhsminor.yy291 = taosArrayInit(4, sizeof(SStrToken)); taosArrayPush(yylhsminor.yy291, &yymsp[0].minor.yy0);}
yymsp[0].minor.yy291 = yylhsminor.yy291;
break;
case 142: /* create_table_args ::= ifnotexists ids cpxName AS select */
{
yylhsminor.yy14 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy116, TSQL_CREATE_STREAM);
setSqlInfo(pInfo, yylhsminor.yy14, NULL, TSDB_SQL_CREATE_TABLE);
yylhsminor.yy412 = tSetCreateTableInfo(NULL, NULL, yymsp[0].minor.yy6, TSQL_CREATE_STREAM);
setSqlInfo(pInfo, yylhsminor.yy412, NULL, TSDB_SQL_CREATE_TABLE);
yymsp[-3].minor.yy0.n += yymsp[-2].minor.yy0.n;
setCreatedTableName(pInfo, &yymsp[-3].minor.yy0, &yymsp[-4].minor.yy0);
}
yymsp[-4].minor.yy14 = yylhsminor.yy14;
yymsp[-4].minor.yy412 = yylhsminor.yy412;
break;
case 143: /* columnlist ::= columnlist COMMA column */
{taosArrayPush(yymsp[-2].minor.yy159, &yymsp[0].minor.yy407); yylhsminor.yy159 = yymsp[-2].minor.yy159; }
yymsp[-2].minor.yy159 = yylhsminor.yy159;
{taosArrayPush(yymsp[-2].minor.yy291, &yymsp[0].minor.yy153); yylhsminor.yy291 = yymsp[-2].minor.yy291; }
yymsp[-2].minor.yy291 = yylhsminor.yy291;
break;
case 144: /* columnlist ::= column */
{yylhsminor.yy159 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy159, &yymsp[0].minor.yy407);}
yymsp[0].minor.yy159 = yylhsminor.yy159;
{yylhsminor.yy291 = taosArrayInit(4, sizeof(TAOS_FIELD)); taosArrayPush(yylhsminor.yy291, &yymsp[0].minor.yy153);}
yymsp[0].minor.yy291 = yylhsminor.yy291;
break;
case 145: /* column ::= ids typename */
{
tSetColumnInfo(&yylhsminor.yy407, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy407);
tSetColumnInfo(&yylhsminor.yy153, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy153);
}
yymsp[-1].minor.yy407 = yylhsminor.yy407;
yymsp[-1].minor.yy153 = yylhsminor.yy153;
break;
case 146: /* tagitemlist ::= tagitemlist COMMA tagitem */
{ yylhsminor.yy159 = tVariantListAppend(yymsp[-2].minor.yy159, &yymsp[0].minor.yy488, -1); }
yymsp[-2].minor.yy159 = yylhsminor.yy159;
{ yylhsminor.yy291 = tVariantListAppend(yymsp[-2].minor.yy291, &yymsp[0].minor.yy216, -1); }
yymsp[-2].minor.yy291 = yylhsminor.yy291;
break;
case 147: /* tagitemlist ::= tagitem */
{ yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1); }
yymsp[0].minor.yy159 = yylhsminor.yy159;
{ yylhsminor.yy291 = tVariantListAppend(NULL, &yymsp[0].minor.yy216, -1); }
yymsp[0].minor.yy291 = yylhsminor.yy291;
break;
case 148: /* tagitem ::= INTEGER */
case 149: /* tagitem ::= FLOAT */ yytestcase(yyruleno==149);
case 150: /* tagitem ::= STRING */ yytestcase(yyruleno==150);
case 151: /* tagitem ::= BOOL */ yytestcase(yyruleno==151);
{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy488 = yylhsminor.yy488;
{ toTSDBType(yymsp[0].minor.yy0.type); tVariantCreate(&yylhsminor.yy216, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy216 = yylhsminor.yy216;
break;
case 152: /* tagitem ::= NULL */
{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy488, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy488 = yylhsminor.yy488;
{ yymsp[0].minor.yy0.type = 0; tVariantCreate(&yylhsminor.yy216, &yymsp[0].minor.yy0); }
yymsp[0].minor.yy216 = yylhsminor.yy216;
break;
case 153: /* tagitem ::= MINUS INTEGER */
case 154: /* tagitem ::= MINUS FLOAT */ yytestcase(yyruleno==154);
......@@ -2608,56 +2619,56 @@ static void yy_reduce(
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yymsp[-1].minor.yy0.type = yymsp[0].minor.yy0.type;
toTSDBType(yymsp[-1].minor.yy0.type);
tVariantCreate(&yylhsminor.yy488, &yymsp[-1].minor.yy0);
tVariantCreate(&yylhsminor.yy216, &yymsp[-1].minor.yy0);
}
yymsp[-1].minor.yy488 = yylhsminor.yy488;
yymsp[-1].minor.yy216 = yylhsminor.yy216;
break;
case 157: /* select ::= SELECT selcollist from where_opt interval_opt session_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
case 157: /* select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
yylhsminor.yy116 = tSetQuerySqlNode(&yymsp[-12].minor.yy0, yymsp[-11].minor.yy159, yymsp[-10].minor.yy236, yymsp[-9].minor.yy118, yymsp[-4].minor.yy159, yymsp[-3].minor.yy159, &yymsp[-8].minor.yy184, &yymsp[-7].minor.yy249, &yymsp[-5].minor.yy0, yymsp[-6].minor.yy159, &yymsp[0].minor.yy440, &yymsp[-1].minor.yy440, yymsp[-2].minor.yy118);
yylhsminor.yy6 = tSetQuerySqlNode(&yymsp[-13].minor.yy0, yymsp[-12].minor.yy291, yymsp[-11].minor.yy254, yymsp[-10].minor.yy436, yymsp[-4].minor.yy291, yymsp[-3].minor.yy291, &yymsp[-9].minor.yy400, &yymsp[-8].minor.yy139, &yymsp[-7].minor.yy158, &yymsp[-5].minor.yy0, yymsp[-6].minor.yy291, &yymsp[0].minor.yy74, &yymsp[-1].minor.yy74, yymsp[-2].minor.yy436);
}
yymsp[-12].minor.yy116 = yylhsminor.yy116;
yymsp[-13].minor.yy6 = yylhsminor.yy6;
break;
case 158: /* select ::= LP select RP */
{yymsp[-2].minor.yy116 = yymsp[-1].minor.yy116;}
{yymsp[-2].minor.yy6 = yymsp[-1].minor.yy6;}
break;
case 159: /* union ::= select */
{ yylhsminor.yy159 = setSubclause(NULL, yymsp[0].minor.yy116); }
yymsp[0].minor.yy159 = yylhsminor.yy159;
{ yylhsminor.yy291 = setSubclause(NULL, yymsp[0].minor.yy6); }
yymsp[0].minor.yy291 = yylhsminor.yy291;
break;
case 160: /* union ::= union UNION ALL select */
{ yylhsminor.yy159 = appendSelectClause(yymsp[-3].minor.yy159, yymsp[0].minor.yy116); }
yymsp[-3].minor.yy159 = yylhsminor.yy159;
{ yylhsminor.yy291 = appendSelectClause(yymsp[-3].minor.yy291, yymsp[0].minor.yy6); }
yymsp[-3].minor.yy291 = yylhsminor.yy291;
break;
case 161: /* cmd ::= union */
{ setSqlInfo(pInfo, yymsp[0].minor.yy159, NULL, TSDB_SQL_SELECT); }
{ setSqlInfo(pInfo, yymsp[0].minor.yy291, NULL, TSDB_SQL_SELECT); }
break;
case 162: /* select ::= SELECT selcollist */
{
yylhsminor.yy116 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy159, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
yylhsminor.yy6 = tSetQuerySqlNode(&yymsp[-1].minor.yy0, yymsp[0].minor.yy291, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
}
yymsp[-1].minor.yy116 = yylhsminor.yy116;
yymsp[-1].minor.yy6 = yylhsminor.yy6;
break;
case 163: /* sclp ::= selcollist COMMA */
{yylhsminor.yy159 = yymsp[-1].minor.yy159;}
yymsp[-1].minor.yy159 = yylhsminor.yy159;
{yylhsminor.yy291 = yymsp[-1].minor.yy291;}
yymsp[-1].minor.yy291 = yylhsminor.yy291;
break;
case 164: /* sclp ::= */
case 189: /* orderby_opt ::= */ yytestcase(yyruleno==189);
{yymsp[1].minor.yy159 = 0;}
case 191: /* orderby_opt ::= */ yytestcase(yyruleno==191);
{yymsp[1].minor.yy291 = 0;}
break;
case 165: /* selcollist ::= sclp distinct expr as */
{
yylhsminor.yy159 = tSqlExprListAppend(yymsp[-3].minor.yy159, yymsp[-1].minor.yy118, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
yylhsminor.yy291 = tSqlExprListAppend(yymsp[-3].minor.yy291, yymsp[-1].minor.yy436, yymsp[-2].minor.yy0.n? &yymsp[-2].minor.yy0:0, yymsp[0].minor.yy0.n?&yymsp[0].minor.yy0:0);
}
yymsp[-3].minor.yy159 = yylhsminor.yy159;
yymsp[-3].minor.yy291 = yylhsminor.yy291;
break;
case 166: /* selcollist ::= sclp STAR */
{
tSqlExpr *pNode = tSqlExprCreateIdValue(NULL, TK_ALL);
yylhsminor.yy159 = tSqlExprListAppend(yymsp[-1].minor.yy159, pNode, 0, 0);
yylhsminor.yy291 = tSqlExprListAppend(yymsp[-1].minor.yy291, pNode, 0, 0);
}
yymsp[-1].minor.yy159 = yylhsminor.yy159;
yymsp[-1].minor.yy291 = yylhsminor.yy291;
break;
case 167: /* as ::= AS ids */
{ yymsp[-1].minor.yy0 = yymsp[0].minor.yy0; }
......@@ -2674,332 +2685,340 @@ static void yy_reduce(
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 172: /* from ::= FROM tablelist */
{yymsp[-1].minor.yy236 = yymsp[0].minor.yy236;}
{yymsp[-1].minor.yy254 = yymsp[0].minor.yy254;}
break;
case 173: /* from ::= FROM LP union RP */
{yymsp[-3].minor.yy236 = setSubquery(NULL, yymsp[-1].minor.yy159);}
{yymsp[-3].minor.yy254 = setSubquery(NULL, yymsp[-1].minor.yy291);}
break;
case 174: /* tablelist ::= ids cpxName */
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy254 = setTableNameList(NULL, &yymsp[-1].minor.yy0, NULL);
}
yymsp[-1].minor.yy236 = yylhsminor.yy236;
yymsp[-1].minor.yy254 = yylhsminor.yy254;
break;
case 175: /* tablelist ::= ids cpxName ids */
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy254 = setTableNameList(NULL, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
yymsp[-2].minor.yy236 = yylhsminor.yy236;
yymsp[-2].minor.yy254 = yylhsminor.yy254;
break;
case 176: /* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(yymsp[-3].minor.yy236, &yymsp[-1].minor.yy0, NULL);
yylhsminor.yy254 = setTableNameList(yymsp[-3].minor.yy254, &yymsp[-1].minor.yy0, NULL);
}
yymsp[-3].minor.yy236 = yylhsminor.yy236;
yymsp[-3].minor.yy254 = yylhsminor.yy254;
break;
case 177: /* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp[-2].minor.yy0.n += yymsp[-1].minor.yy0.n;
yylhsminor.yy236 = setTableNameList(yymsp[-4].minor.yy236, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
yylhsminor.yy254 = setTableNameList(yymsp[-4].minor.yy254, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
yymsp[-4].minor.yy236 = yylhsminor.yy236;
yymsp[-4].minor.yy254 = yylhsminor.yy254;
break;
case 178: /* tmvar ::= VARIABLE */
{yylhsminor.yy0 = yymsp[0].minor.yy0;}
yymsp[0].minor.yy0 = yylhsminor.yy0;
break;
case 179: /* interval_opt ::= INTERVAL LP tmvar RP */
{yymsp[-3].minor.yy184.interval = yymsp[-1].minor.yy0; yymsp[-3].minor.yy184.offset.n = 0;}
{yymsp[-3].minor.yy400.interval = yymsp[-1].minor.yy0; yymsp[-3].minor.yy400.offset.n = 0;}
break;
case 180: /* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{yymsp[-5].minor.yy184.interval = yymsp[-3].minor.yy0; yymsp[-5].minor.yy184.offset = yymsp[-1].minor.yy0;}
{yymsp[-5].minor.yy400.interval = yymsp[-3].minor.yy0; yymsp[-5].minor.yy400.offset = yymsp[-1].minor.yy0;}
break;
case 181: /* interval_opt ::= */
{memset(&yymsp[1].minor.yy184, 0, sizeof(yymsp[1].minor.yy184));}
{memset(&yymsp[1].minor.yy400, 0, sizeof(yymsp[1].minor.yy400));}
break;
case 182: /* session_option ::= */
{yymsp[1].minor.yy249.col.n = 0; yymsp[1].minor.yy249.gap.n = 0;}
{yymsp[1].minor.yy139.col.n = 0; yymsp[1].minor.yy139.gap.n = 0;}
break;
case 183: /* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
yymsp[-6].minor.yy249.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy249.gap = yymsp[-1].minor.yy0;
yymsp[-6].minor.yy139.col = yymsp[-4].minor.yy0;
yymsp[-6].minor.yy139.gap = yymsp[-1].minor.yy0;
}
break;
case 184: /* fill_opt ::= */
{ yymsp[1].minor.yy159 = 0; }
case 184: /* windowstate_option ::= */
{yymsp[1].minor.yy158.col.n = 0;}
break;
case 185: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case 185: /* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp[-3].minor.yy158.col = yymsp[-1].minor.yy0;
}
break;
case 186: /* fill_opt ::= */
{ yymsp[1].minor.yy291 = 0; }
break;
case 187: /* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
tVariant A = {0};
toTSDBType(yymsp[-3].minor.yy0.type);
tVariantCreate(&A, &yymsp[-3].minor.yy0);
tVariantListInsert(yymsp[-1].minor.yy159, &A, -1, 0);
yymsp[-5].minor.yy159 = yymsp[-1].minor.yy159;
tVariantListInsert(yymsp[-1].minor.yy291, &A, -1, 0);
yymsp[-5].minor.yy291 = yymsp[-1].minor.yy291;
}
break;
case 186: /* fill_opt ::= FILL LP ID RP */
case 188: /* fill_opt ::= FILL LP ID RP */
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-3].minor.yy159 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
yymsp[-3].minor.yy291 = tVariantListAppendToken(NULL, &yymsp[-1].minor.yy0, -1);
}
break;
case 187: /* sliding_opt ::= SLIDING LP tmvar RP */
case 189: /* sliding_opt ::= SLIDING LP tmvar RP */
{yymsp[-3].minor.yy0 = yymsp[-1].minor.yy0; }
break;
case 188: /* sliding_opt ::= */
case 190: /* sliding_opt ::= */
{yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = NULL; yymsp[1].minor.yy0.type = 0; }
break;
case 190: /* orderby_opt ::= ORDER BY sortlist */
{yymsp[-2].minor.yy159 = yymsp[0].minor.yy159;}
case 192: /* orderby_opt ::= ORDER BY sortlist */
{yymsp[-2].minor.yy291 = yymsp[0].minor.yy291;}
break;
case 191: /* sortlist ::= sortlist COMMA item sortorder */
case 193: /* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor.yy159 = tVariantListAppend(yymsp[-3].minor.yy159, &yymsp[-1].minor.yy488, yymsp[0].minor.yy20);
yylhsminor.yy291 = tVariantListAppend(yymsp[-3].minor.yy291, &yymsp[-1].minor.yy216, yymsp[0].minor.yy382);
}
yymsp[-3].minor.yy159 = yylhsminor.yy159;
yymsp[-3].minor.yy291 = yylhsminor.yy291;
break;
case 192: /* sortlist ::= item sortorder */
case 194: /* sortlist ::= item sortorder */
{
yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[-1].minor.yy488, yymsp[0].minor.yy20);
yylhsminor.yy291 = tVariantListAppend(NULL, &yymsp[-1].minor.yy216, yymsp[0].minor.yy382);
}
yymsp[-1].minor.yy159 = yylhsminor.yy159;
yymsp[-1].minor.yy291 = yylhsminor.yy291;
break;
case 193: /* item ::= ids cpxName */
case 195: /* item ::= ids cpxName */
{
toTSDBType(yymsp[-1].minor.yy0.type);
yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n;
tVariantCreate(&yylhsminor.yy488, &yymsp[-1].minor.yy0);
tVariantCreate(&yylhsminor.yy216, &yymsp[-1].minor.yy0);
}
yymsp[-1].minor.yy488 = yylhsminor.yy488;
yymsp[-1].minor.yy216 = yylhsminor.yy216;
break;
case 194: /* sortorder ::= ASC */
{ yymsp[0].minor.yy20 = TSDB_ORDER_ASC; }
case 196: /* sortorder ::= ASC */
{ yymsp[0].minor.yy382 = TSDB_ORDER_ASC; }
break;
case 195: /* sortorder ::= DESC */
{ yymsp[0].minor.yy20 = TSDB_ORDER_DESC;}
case 197: /* sortorder ::= DESC */
{ yymsp[0].minor.yy382 = TSDB_ORDER_DESC;}
break;
case 196: /* sortorder ::= */
{ yymsp[1].minor.yy20 = TSDB_ORDER_ASC; }
case 198: /* sortorder ::= */
{ yymsp[1].minor.yy382 = TSDB_ORDER_ASC; }
break;
case 197: /* groupby_opt ::= */
{ yymsp[1].minor.yy159 = 0;}
case 199: /* groupby_opt ::= */
{ yymsp[1].minor.yy291 = 0;}
break;
case 198: /* groupby_opt ::= GROUP BY grouplist */
{ yymsp[-2].minor.yy159 = yymsp[0].minor.yy159;}
case 200: /* groupby_opt ::= GROUP BY grouplist */
{ yymsp[-2].minor.yy291 = yymsp[0].minor.yy291;}
break;
case 199: /* grouplist ::= grouplist COMMA item */
case 201: /* grouplist ::= grouplist COMMA item */
{
yylhsminor.yy159 = tVariantListAppend(yymsp[-2].minor.yy159, &yymsp[0].minor.yy488, -1);
yylhsminor.yy291 = tVariantListAppend(yymsp[-2].minor.yy291, &yymsp[0].minor.yy216, -1);
}
yymsp[-2].minor.yy159 = yylhsminor.yy159;
yymsp[-2].minor.yy291 = yylhsminor.yy291;
break;
case 200: /* grouplist ::= item */
case 202: /* grouplist ::= item */
{
yylhsminor.yy159 = tVariantListAppend(NULL, &yymsp[0].minor.yy488, -1);
yylhsminor.yy291 = tVariantListAppend(NULL, &yymsp[0].minor.yy216, -1);
}
yymsp[0].minor.yy159 = yylhsminor.yy159;
yymsp[0].minor.yy291 = yylhsminor.yy291;
break;
case 201: /* having_opt ::= */
case 211: /* where_opt ::= */ yytestcase(yyruleno==211);
case 253: /* expritem ::= */ yytestcase(yyruleno==253);
{yymsp[1].minor.yy118 = 0;}
case 203: /* having_opt ::= */
case 213: /* where_opt ::= */ yytestcase(yyruleno==213);
case 255: /* expritem ::= */ yytestcase(yyruleno==255);
{yymsp[1].minor.yy436 = 0;}
break;
case 202: /* having_opt ::= HAVING expr */
case 212: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==212);
{yymsp[-1].minor.yy118 = yymsp[0].minor.yy118;}
case 204: /* having_opt ::= HAVING expr */
case 214: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==214);
{yymsp[-1].minor.yy436 = yymsp[0].minor.yy436;}
break;
case 203: /* limit_opt ::= */
case 207: /* slimit_opt ::= */ yytestcase(yyruleno==207);
{yymsp[1].minor.yy440.limit = -1; yymsp[1].minor.yy440.offset = 0;}
case 205: /* limit_opt ::= */
case 209: /* slimit_opt ::= */ yytestcase(yyruleno==209);
{yymsp[1].minor.yy74.limit = -1; yymsp[1].minor.yy74.offset = 0;}
break;
case 204: /* limit_opt ::= LIMIT signed */
case 208: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==208);
{yymsp[-1].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-1].minor.yy440.offset = 0;}
case 206: /* limit_opt ::= LIMIT signed */
case 210: /* slimit_opt ::= SLIMIT signed */ yytestcase(yyruleno==210);
{yymsp[-1].minor.yy74.limit = yymsp[0].minor.yy179; yymsp[-1].minor.yy74.offset = 0;}
break;
case 205: /* limit_opt ::= LIMIT signed OFFSET signed */
{ yymsp[-3].minor.yy440.limit = yymsp[-2].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[0].minor.yy317;}
case 207: /* limit_opt ::= LIMIT signed OFFSET signed */
{ yymsp[-3].minor.yy74.limit = yymsp[-2].minor.yy179; yymsp[-3].minor.yy74.offset = yymsp[0].minor.yy179;}
break;
case 206: /* limit_opt ::= LIMIT signed COMMA signed */
{ yymsp[-3].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[-2].minor.yy317;}
case 208: /* limit_opt ::= LIMIT signed COMMA signed */
{ yymsp[-3].minor.yy74.limit = yymsp[0].minor.yy179; yymsp[-3].minor.yy74.offset = yymsp[-2].minor.yy179;}
break;
case 209: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
{yymsp[-3].minor.yy440.limit = yymsp[-2].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[0].minor.yy317;}
case 211: /* slimit_opt ::= SLIMIT signed SOFFSET signed */
{yymsp[-3].minor.yy74.limit = yymsp[-2].minor.yy179; yymsp[-3].minor.yy74.offset = yymsp[0].minor.yy179;}
break;
case 210: /* slimit_opt ::= SLIMIT signed COMMA signed */
{yymsp[-3].minor.yy440.limit = yymsp[0].minor.yy317; yymsp[-3].minor.yy440.offset = yymsp[-2].minor.yy317;}
case 212: /* slimit_opt ::= SLIMIT signed COMMA signed */
{yymsp[-3].minor.yy74.limit = yymsp[0].minor.yy179; yymsp[-3].minor.yy74.offset = yymsp[-2].minor.yy179;}
break;
case 213: /* expr ::= LP expr RP */
{yylhsminor.yy118 = yymsp[-1].minor.yy118; yylhsminor.yy118->token.z = yymsp[-2].minor.yy0.z; yylhsminor.yy118->token.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 215: /* expr ::= LP expr RP */
{yylhsminor.yy436 = yymsp[-1].minor.yy436; yylhsminor.yy436->token.z = yymsp[-2].minor.yy0.z; yylhsminor.yy436->token.n = (yymsp[0].minor.yy0.z - yymsp[-2].minor.yy0.z + 1);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 214: /* expr ::= ID */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 216: /* expr ::= ID */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_ID);}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 215: /* expr ::= ID DOT ID */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 217: /* expr ::= ID DOT ID */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ID);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 216: /* expr ::= ID DOT STAR */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 218: /* expr ::= ID DOT STAR */
{ yymsp[-2].minor.yy0.n += (1+yymsp[0].minor.yy0.n); yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[-2].minor.yy0, TK_ALL);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 217: /* expr ::= INTEGER */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 219: /* expr ::= INTEGER */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_INTEGER);}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 218: /* expr ::= MINUS INTEGER */
case 219: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==219);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy118 = yylhsminor.yy118;
case 220: /* expr ::= MINUS INTEGER */
case 221: /* expr ::= PLUS INTEGER */ yytestcase(yyruleno==221);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_INTEGER; yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_INTEGER);}
yymsp[-1].minor.yy436 = yylhsminor.yy436;
break;
case 220: /* expr ::= FLOAT */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 222: /* expr ::= FLOAT */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_FLOAT);}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 221: /* expr ::= MINUS FLOAT */
case 222: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==222);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy118 = yylhsminor.yy118;
case 223: /* expr ::= MINUS FLOAT */
case 224: /* expr ::= PLUS FLOAT */ yytestcase(yyruleno==224);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_FLOAT; yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_FLOAT);}
yymsp[-1].minor.yy436 = yylhsminor.yy436;
break;
case 223: /* expr ::= STRING */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 225: /* expr ::= STRING */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_STRING);}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 224: /* expr ::= NOW */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 226: /* expr ::= NOW */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NOW); }
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 225: /* expr ::= VARIABLE */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 227: /* expr ::= VARIABLE */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_VARIABLE);}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 226: /* expr ::= PLUS VARIABLE */
case 227: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==227);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy118 = yylhsminor.yy118;
case 228: /* expr ::= PLUS VARIABLE */
case 229: /* expr ::= MINUS VARIABLE */ yytestcase(yyruleno==229);
{ yymsp[-1].minor.yy0.n += yymsp[0].minor.yy0.n; yymsp[-1].minor.yy0.type = TK_VARIABLE; yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[-1].minor.yy0, TK_VARIABLE);}
yymsp[-1].minor.yy436 = yylhsminor.yy436;
break;
case 228: /* expr ::= BOOL */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 230: /* expr ::= BOOL */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_BOOL);}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 229: /* expr ::= NULL */
{ yylhsminor.yy118 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 231: /* expr ::= NULL */
{ yylhsminor.yy436 = tSqlExprCreateIdValue(&yymsp[0].minor.yy0, TK_NULL);}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 230: /* expr ::= ID LP exprlist RP */
{ yylhsminor.yy118 = tSqlExprCreateFunction(yymsp[-1].minor.yy159, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy118 = yylhsminor.yy118;
case 232: /* expr ::= ID LP exprlist RP */
{ yylhsminor.yy436 = tSqlExprCreateFunction(yymsp[-1].minor.yy291, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy436 = yylhsminor.yy436;
break;
case 231: /* expr ::= ID LP STAR RP */
{ yylhsminor.yy118 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy118 = yylhsminor.yy118;
case 233: /* expr ::= ID LP STAR RP */
{ yylhsminor.yy436 = tSqlExprCreateFunction(NULL, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, yymsp[-3].minor.yy0.type); }
yymsp[-3].minor.yy436 = yylhsminor.yy436;
break;
case 232: /* expr ::= expr IS NULL */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, NULL, TK_ISNULL);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 234: /* expr ::= expr IS NULL */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, NULL, TK_ISNULL);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 233: /* expr ::= expr IS NOT NULL */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-3].minor.yy118, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy118 = yylhsminor.yy118;
case 235: /* expr ::= expr IS NOT NULL */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-3].minor.yy436, NULL, TK_NOTNULL);}
yymsp[-3].minor.yy436 = yylhsminor.yy436;
break;
case 234: /* expr ::= expr LT expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LT);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 236: /* expr ::= expr LT expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_LT);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 235: /* expr ::= expr GT expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_GT);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 237: /* expr ::= expr GT expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_GT);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 236: /* expr ::= expr LE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 238: /* expr ::= expr LE expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_LE);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 237: /* expr ::= expr GE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_GE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 239: /* expr ::= expr GE expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_GE);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 238: /* expr ::= expr NE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_NE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 240: /* expr ::= expr NE expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_NE);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 239: /* expr ::= expr EQ expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_EQ);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 241: /* expr ::= expr EQ expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_EQ);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 240: /* expr ::= expr BETWEEN expr AND expr */
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy118); yylhsminor.yy118 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy118, yymsp[-2].minor.yy118, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy118, TK_LE), TK_AND);}
yymsp[-4].minor.yy118 = yylhsminor.yy118;
case 242: /* expr ::= expr BETWEEN expr AND expr */
{ tSqlExpr* X2 = tSqlExprClone(yymsp[-4].minor.yy436); yylhsminor.yy436 = tSqlExprCreate(tSqlExprCreate(yymsp[-4].minor.yy436, yymsp[-2].minor.yy436, TK_GE), tSqlExprCreate(X2, yymsp[0].minor.yy436, TK_LE), TK_AND);}
yymsp[-4].minor.yy436 = yylhsminor.yy436;
break;
case 241: /* expr ::= expr AND expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_AND);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 243: /* expr ::= expr AND expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_AND);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 242: /* expr ::= expr OR expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_OR); }
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 244: /* expr ::= expr OR expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_OR); }
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 243: /* expr ::= expr PLUS expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_PLUS); }
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 245: /* expr ::= expr PLUS expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_PLUS); }
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 244: /* expr ::= expr MINUS expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_MINUS); }
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 246: /* expr ::= expr MINUS expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_MINUS); }
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 245: /* expr ::= expr STAR expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_STAR); }
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 247: /* expr ::= expr STAR expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_STAR); }
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 246: /* expr ::= expr SLASH expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_DIVIDE);}
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 248: /* expr ::= expr SLASH expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_DIVIDE);}
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 247: /* expr ::= expr REM expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_REM); }
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 249: /* expr ::= expr REM expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_REM); }
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 248: /* expr ::= expr LIKE expr */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-2].minor.yy118, yymsp[0].minor.yy118, TK_LIKE); }
yymsp[-2].minor.yy118 = yylhsminor.yy118;
case 250: /* expr ::= expr LIKE expr */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-2].minor.yy436, yymsp[0].minor.yy436, TK_LIKE); }
yymsp[-2].minor.yy436 = yylhsminor.yy436;
break;
case 249: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy118 = tSqlExprCreate(yymsp[-4].minor.yy118, (tSqlExpr*)yymsp[-1].minor.yy159, TK_IN); }
yymsp[-4].minor.yy118 = yylhsminor.yy118;
case 251: /* expr ::= expr IN LP exprlist RP */
{yylhsminor.yy436 = tSqlExprCreate(yymsp[-4].minor.yy436, (tSqlExpr*)yymsp[-1].minor.yy291, TK_IN); }
yymsp[-4].minor.yy436 = yylhsminor.yy436;
break;
case 250: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy159 = tSqlExprListAppend(yymsp[-2].minor.yy159,yymsp[0].minor.yy118,0, 0);}
yymsp[-2].minor.yy159 = yylhsminor.yy159;
case 252: /* exprlist ::= exprlist COMMA expritem */
{yylhsminor.yy291 = tSqlExprListAppend(yymsp[-2].minor.yy291,yymsp[0].minor.yy436,0, 0);}
yymsp[-2].minor.yy291 = yylhsminor.yy291;
break;
case 251: /* exprlist ::= expritem */
{yylhsminor.yy159 = tSqlExprListAppend(0,yymsp[0].minor.yy118,0, 0);}
yymsp[0].minor.yy159 = yylhsminor.yy159;
case 253: /* exprlist ::= expritem */
{yylhsminor.yy291 = tSqlExprListAppend(0,yymsp[0].minor.yy436,0, 0);}
yymsp[0].minor.yy291 = yylhsminor.yy291;
break;
case 252: /* expritem ::= expr */
{yylhsminor.yy118 = yymsp[0].minor.yy118;}
yymsp[0].minor.yy118 = yylhsminor.yy118;
case 254: /* expritem ::= expr */
{yylhsminor.yy436 = yymsp[0].minor.yy436;}
yymsp[0].minor.yy436 = yylhsminor.yy436;
break;
case 254: /* cmd ::= RESET QUERY CACHE */
case 256: /* cmd ::= RESET QUERY CACHE */
{ setDCLSqlElems(pInfo, TSDB_SQL_RESET_CACHE, 0);}
break;
case 255: /* cmd ::= SYNCDB ids REPLICA */
case 257: /* cmd ::= SYNCDB ids REPLICA */
{ setDCLSqlElems(pInfo, TSDB_SQL_SYNC_DB_REPLICA, 1, &yymsp[-1].minor.yy0);}
break;
case 256: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
case 258: /* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy291, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 257: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
case 259: /* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3010,14 +3029,14 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 258: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
case 260: /* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy291, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 259: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case 261: /* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3028,7 +3047,7 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 260: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case 262: /* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
......@@ -3042,26 +3061,26 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 261: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case 263: /* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp[-6].minor.yy0.n += yymsp[-5].minor.yy0.n;
toTSDBType(yymsp[-2].minor.yy0.type);
SArray* A = tVariantListAppendToken(NULL, &yymsp[-2].minor.yy0, -1);
A = tVariantListAppend(A, &yymsp[0].minor.yy488, -1);
A = tVariantListAppend(A, &yymsp[0].minor.yy216, -1);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-6].minor.yy0, NULL, A, TSDB_ALTER_TABLE_UPDATE_TAG_VAL, -1);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 262: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
case 264: /* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy291, NULL, TSDB_ALTER_TABLE_ADD_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 263: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
case 265: /* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3072,14 +3091,14 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 264: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
case 266: /* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy159, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE);
SAlterTableInfo* pAlterTable = tSetAlterTableInfo(&yymsp[-4].minor.yy0, yymsp[0].minor.yy291, NULL, TSDB_ALTER_TABLE_ADD_TAG_COLUMN, TSDB_SUPER_TABLE);
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 265: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
case 267: /* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
yymsp[-4].minor.yy0.n += yymsp[-3].minor.yy0.n;
......@@ -3090,7 +3109,7 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 266: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
case 268: /* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
yymsp[-5].minor.yy0.n += yymsp[-4].minor.yy0.n;
......@@ -3104,13 +3123,13 @@ static void yy_reduce(
setSqlInfo(pInfo, pAlterTable, NULL, TSDB_SQL_ALTER_TABLE);
}
break;
case 267: /* cmd ::= KILL CONNECTION INTEGER */
case 269: /* cmd ::= KILL CONNECTION INTEGER */
{setKillSql(pInfo, TSDB_SQL_KILL_CONNECTION, &yymsp[0].minor.yy0);}
break;
case 268: /* cmd ::= KILL STREAM INTEGER COLON INTEGER */
case 270: /* 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);}
break;
case 269: /* cmd ::= KILL QUERY INTEGER COLON INTEGER */
case 271: /* 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);}
break;
default:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册