diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2017-04-10 01:36:33 +0300 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2017-04-17 03:20:34 +0300 |
commit | a039d6c3e6dc4f5131432ce5e540c83d04087474 (patch) | |
tree | 66cbdfb34de864fdbe8f16f4cfaa317ebe5ca260 /storage/innobase | |
parent | e5eef05140bc6ef587672cf964a6453de7f121c5 (diff) | |
download | mariadb-git-a039d6c3e6dc4f5131432ce5e540c83d04087474.tar.gz |
Remove unused tokens from the InnoDB SQL parser.
PARS_INTEGER_TOKEN: Remove. The lexer returns only PARS_INT_TOKEN.
PARS_FIXBINARY_LIT, PARS_BLOB_LIT: Remove. These are never returned
by the lexer. In sym_tab_add_bound_lit(), use PARS_STR_LIT.
Diffstat (limited to 'storage/innobase')
-rw-r--r-- | storage/innobase/include/pars0grm.h | 193 | ||||
-rw-r--r-- | storage/innobase/pars/pars0grm.cc | 1769 | ||||
-rw-r--r-- | storage/innobase/pars/pars0grm.y | 6 | ||||
-rw-r--r-- | storage/innobase/pars/pars0sym.cc | 16 |
4 files changed, 966 insertions, 1018 deletions
diff --git a/storage/innobase/include/pars0grm.h b/storage/innobase/include/pars0grm.h index 788090a2e74..90a7468bc9a 100644 --- a/storage/innobase/include/pars0grm.h +++ b/storage/innobase/include/pars0grm.h @@ -48,104 +48,101 @@ extern int yydebug; PARS_INT_LIT = 258, PARS_FLOAT_LIT = 259, PARS_STR_LIT = 260, - PARS_FIXBINARY_LIT = 261, - PARS_BLOB_LIT = 262, - PARS_NULL_LIT = 263, - PARS_ID_TOKEN = 264, - PARS_AND_TOKEN = 265, - PARS_OR_TOKEN = 266, - PARS_NOT_TOKEN = 267, - PARS_GE_TOKEN = 268, - PARS_LE_TOKEN = 269, - PARS_NE_TOKEN = 270, - PARS_PROCEDURE_TOKEN = 271, - PARS_IN_TOKEN = 272, - PARS_OUT_TOKEN = 273, - PARS_BINARY_TOKEN = 274, - PARS_BLOB_TOKEN = 275, - PARS_INT_TOKEN = 276, - PARS_INTEGER_TOKEN = 277, - PARS_FLOAT_TOKEN = 278, - PARS_CHAR_TOKEN = 279, - PARS_IS_TOKEN = 280, - PARS_BEGIN_TOKEN = 281, - PARS_END_TOKEN = 282, - PARS_IF_TOKEN = 283, - PARS_THEN_TOKEN = 284, - PARS_ELSE_TOKEN = 285, - PARS_ELSIF_TOKEN = 286, - PARS_LOOP_TOKEN = 287, - PARS_WHILE_TOKEN = 288, - PARS_RETURN_TOKEN = 289, - PARS_SELECT_TOKEN = 290, - PARS_SUM_TOKEN = 291, - PARS_COUNT_TOKEN = 292, - PARS_DISTINCT_TOKEN = 293, - PARS_FROM_TOKEN = 294, - PARS_WHERE_TOKEN = 295, - PARS_FOR_TOKEN = 296, - PARS_DDOT_TOKEN = 297, - PARS_READ_TOKEN = 298, - PARS_ORDER_TOKEN = 299, - PARS_BY_TOKEN = 300, - PARS_ASC_TOKEN = 301, - PARS_DESC_TOKEN = 302, - PARS_INSERT_TOKEN = 303, - PARS_INTO_TOKEN = 304, - PARS_VALUES_TOKEN = 305, - PARS_UPDATE_TOKEN = 306, - PARS_SET_TOKEN = 307, - PARS_DELETE_TOKEN = 308, - PARS_CURRENT_TOKEN = 309, - PARS_OF_TOKEN = 310, - PARS_CREATE_TOKEN = 311, - PARS_TABLE_TOKEN = 312, - PARS_INDEX_TOKEN = 313, - PARS_UNIQUE_TOKEN = 314, - PARS_CLUSTERED_TOKEN = 315, - PARS_ON_TOKEN = 316, - PARS_ASSIGN_TOKEN = 317, - PARS_DECLARE_TOKEN = 318, - PARS_CURSOR_TOKEN = 319, - PARS_SQL_TOKEN = 320, - PARS_OPEN_TOKEN = 321, - PARS_FETCH_TOKEN = 322, - PARS_CLOSE_TOKEN = 323, - PARS_NOTFOUND_TOKEN = 324, - PARS_TO_CHAR_TOKEN = 325, - PARS_TO_NUMBER_TOKEN = 326, - PARS_TO_BINARY_TOKEN = 327, - PARS_BINARY_TO_NUMBER_TOKEN = 328, - PARS_SUBSTR_TOKEN = 329, - PARS_REPLSTR_TOKEN = 330, - PARS_CONCAT_TOKEN = 331, - PARS_INSTR_TOKEN = 332, - PARS_LENGTH_TOKEN = 333, - PARS_SYSDATE_TOKEN = 334, - PARS_PRINTF_TOKEN = 335, - PARS_ASSERT_TOKEN = 336, - PARS_RND_TOKEN = 337, - PARS_RND_STR_TOKEN = 338, - PARS_ROW_PRINTF_TOKEN = 339, - PARS_COMMIT_TOKEN = 340, - PARS_ROLLBACK_TOKEN = 341, - PARS_WORK_TOKEN = 342, - PARS_UNSIGNED_TOKEN = 343, - PARS_EXIT_TOKEN = 344, - PARS_FUNCTION_TOKEN = 345, - PARS_LOCK_TOKEN = 346, - PARS_SHARE_TOKEN = 347, - PARS_MODE_TOKEN = 348, - PARS_LIKE_TOKEN = 349, - PARS_LIKE_TOKEN_EXACT = 350, - PARS_LIKE_TOKEN_PREFIX = 351, - PARS_LIKE_TOKEN_SUFFIX = 352, - PARS_LIKE_TOKEN_SUBSTR = 353, - PARS_TABLE_NAME_TOKEN = 354, - PARS_COMPACT_TOKEN = 355, - PARS_BLOCK_SIZE_TOKEN = 356, - PARS_BIGINT_TOKEN = 357, - NEG = 358 + PARS_NULL_LIT = 261, + PARS_ID_TOKEN = 262, + PARS_AND_TOKEN = 263, + PARS_OR_TOKEN = 264, + PARS_NOT_TOKEN = 265, + PARS_GE_TOKEN = 266, + PARS_LE_TOKEN = 267, + PARS_NE_TOKEN = 268, + PARS_PROCEDURE_TOKEN = 269, + PARS_IN_TOKEN = 270, + PARS_OUT_TOKEN = 271, + PARS_BINARY_TOKEN = 272, + PARS_BLOB_TOKEN = 273, + PARS_INT_TOKEN = 274, + PARS_FLOAT_TOKEN = 275, + PARS_CHAR_TOKEN = 276, + PARS_IS_TOKEN = 277, + PARS_BEGIN_TOKEN = 278, + PARS_END_TOKEN = 279, + PARS_IF_TOKEN = 280, + PARS_THEN_TOKEN = 281, + PARS_ELSE_TOKEN = 282, + PARS_ELSIF_TOKEN = 283, + PARS_LOOP_TOKEN = 284, + PARS_WHILE_TOKEN = 285, + PARS_RETURN_TOKEN = 286, + PARS_SELECT_TOKEN = 287, + PARS_SUM_TOKEN = 288, + PARS_COUNT_TOKEN = 289, + PARS_DISTINCT_TOKEN = 290, + PARS_FROM_TOKEN = 291, + PARS_WHERE_TOKEN = 292, + PARS_FOR_TOKEN = 293, + PARS_DDOT_TOKEN = 294, + PARS_READ_TOKEN = 295, + PARS_ORDER_TOKEN = 296, + PARS_BY_TOKEN = 297, + PARS_ASC_TOKEN = 298, + PARS_DESC_TOKEN = 299, + PARS_INSERT_TOKEN = 300, + PARS_INTO_TOKEN = 301, + PARS_VALUES_TOKEN = 302, + PARS_UPDATE_TOKEN = 303, + PARS_SET_TOKEN = 304, + PARS_DELETE_TOKEN = 305, + PARS_CURRENT_TOKEN = 306, + PARS_OF_TOKEN = 307, + PARS_CREATE_TOKEN = 308, + PARS_TABLE_TOKEN = 309, + PARS_INDEX_TOKEN = 310, + PARS_UNIQUE_TOKEN = 311, + PARS_CLUSTERED_TOKEN = 312, + PARS_ON_TOKEN = 313, + PARS_ASSIGN_TOKEN = 314, + PARS_DECLARE_TOKEN = 315, + PARS_CURSOR_TOKEN = 316, + PARS_SQL_TOKEN = 317, + PARS_OPEN_TOKEN = 318, + PARS_FETCH_TOKEN = 319, + PARS_CLOSE_TOKEN = 320, + PARS_NOTFOUND_TOKEN = 321, + PARS_TO_CHAR_TOKEN = 322, + PARS_TO_NUMBER_TOKEN = 323, + PARS_TO_BINARY_TOKEN = 324, + PARS_BINARY_TO_NUMBER_TOKEN = 325, + PARS_SUBSTR_TOKEN = 326, + PARS_REPLSTR_TOKEN = 327, + PARS_CONCAT_TOKEN = 328, + PARS_INSTR_TOKEN = 329, + PARS_LENGTH_TOKEN = 330, + PARS_SYSDATE_TOKEN = 331, + PARS_PRINTF_TOKEN = 332, + PARS_ASSERT_TOKEN = 333, + PARS_RND_TOKEN = 334, + PARS_RND_STR_TOKEN = 335, + PARS_ROW_PRINTF_TOKEN = 336, + PARS_COMMIT_TOKEN = 337, + PARS_ROLLBACK_TOKEN = 338, + PARS_WORK_TOKEN = 339, + PARS_UNSIGNED_TOKEN = 340, + PARS_EXIT_TOKEN = 341, + PARS_FUNCTION_TOKEN = 342, + PARS_LOCK_TOKEN = 343, + PARS_SHARE_TOKEN = 344, + PARS_MODE_TOKEN = 345, + PARS_LIKE_TOKEN = 346, + PARS_LIKE_TOKEN_EXACT = 347, + PARS_LIKE_TOKEN_PREFIX = 348, + PARS_LIKE_TOKEN_SUFFIX = 349, + PARS_LIKE_TOKEN_SUBSTR = 350, + PARS_TABLE_NAME_TOKEN = 351, + PARS_COMPACT_TOKEN = 352, + PARS_BLOCK_SIZE_TOKEN = 353, + PARS_BIGINT_TOKEN = 354, + NEG = 355 }; #endif diff --git a/storage/innobase/pars/pars0grm.cc b/storage/innobase/pars/pars0grm.cc index ef732209978..a0a09771106 100644 --- a/storage/innobase/pars/pars0grm.cc +++ b/storage/innobase/pars/pars0grm.cc @@ -119,104 +119,101 @@ extern int yydebug; PARS_INT_LIT = 258, PARS_FLOAT_LIT = 259, PARS_STR_LIT = 260, - PARS_FIXBINARY_LIT = 261, - PARS_BLOB_LIT = 262, - PARS_NULL_LIT = 263, - PARS_ID_TOKEN = 264, - PARS_AND_TOKEN = 265, - PARS_OR_TOKEN = 266, - PARS_NOT_TOKEN = 267, - PARS_GE_TOKEN = 268, - PARS_LE_TOKEN = 269, - PARS_NE_TOKEN = 270, - PARS_PROCEDURE_TOKEN = 271, - PARS_IN_TOKEN = 272, - PARS_OUT_TOKEN = 273, - PARS_BINARY_TOKEN = 274, - PARS_BLOB_TOKEN = 275, - PARS_INT_TOKEN = 276, - PARS_INTEGER_TOKEN = 277, - PARS_FLOAT_TOKEN = 278, - PARS_CHAR_TOKEN = 279, - PARS_IS_TOKEN = 280, - PARS_BEGIN_TOKEN = 281, - PARS_END_TOKEN = 282, - PARS_IF_TOKEN = 283, - PARS_THEN_TOKEN = 284, - PARS_ELSE_TOKEN = 285, - PARS_ELSIF_TOKEN = 286, - PARS_LOOP_TOKEN = 287, - PARS_WHILE_TOKEN = 288, - PARS_RETURN_TOKEN = 289, - PARS_SELECT_TOKEN = 290, - PARS_SUM_TOKEN = 291, - PARS_COUNT_TOKEN = 292, - PARS_DISTINCT_TOKEN = 293, - PARS_FROM_TOKEN = 294, - PARS_WHERE_TOKEN = 295, - PARS_FOR_TOKEN = 296, - PARS_DDOT_TOKEN = 297, - PARS_READ_TOKEN = 298, - PARS_ORDER_TOKEN = 299, - PARS_BY_TOKEN = 300, - PARS_ASC_TOKEN = 301, - PARS_DESC_TOKEN = 302, - PARS_INSERT_TOKEN = 303, - PARS_INTO_TOKEN = 304, - PARS_VALUES_TOKEN = 305, - PARS_UPDATE_TOKEN = 306, - PARS_SET_TOKEN = 307, - PARS_DELETE_TOKEN = 308, - PARS_CURRENT_TOKEN = 309, - PARS_OF_TOKEN = 310, - PARS_CREATE_TOKEN = 311, - PARS_TABLE_TOKEN = 312, - PARS_INDEX_TOKEN = 313, - PARS_UNIQUE_TOKEN = 314, - PARS_CLUSTERED_TOKEN = 315, - PARS_ON_TOKEN = 316, - PARS_ASSIGN_TOKEN = 317, - PARS_DECLARE_TOKEN = 318, - PARS_CURSOR_TOKEN = 319, - PARS_SQL_TOKEN = 320, - PARS_OPEN_TOKEN = 321, - PARS_FETCH_TOKEN = 322, - PARS_CLOSE_TOKEN = 323, - PARS_NOTFOUND_TOKEN = 324, - PARS_TO_CHAR_TOKEN = 325, - PARS_TO_NUMBER_TOKEN = 326, - PARS_TO_BINARY_TOKEN = 327, - PARS_BINARY_TO_NUMBER_TOKEN = 328, - PARS_SUBSTR_TOKEN = 329, - PARS_REPLSTR_TOKEN = 330, - PARS_CONCAT_TOKEN = 331, - PARS_INSTR_TOKEN = 332, - PARS_LENGTH_TOKEN = 333, - PARS_SYSDATE_TOKEN = 334, - PARS_PRINTF_TOKEN = 335, - PARS_ASSERT_TOKEN = 336, - PARS_RND_TOKEN = 337, - PARS_RND_STR_TOKEN = 338, - PARS_ROW_PRINTF_TOKEN = 339, - PARS_COMMIT_TOKEN = 340, - PARS_ROLLBACK_TOKEN = 341, - PARS_WORK_TOKEN = 342, - PARS_UNSIGNED_TOKEN = 343, - PARS_EXIT_TOKEN = 344, - PARS_FUNCTION_TOKEN = 345, - PARS_LOCK_TOKEN = 346, - PARS_SHARE_TOKEN = 347, - PARS_MODE_TOKEN = 348, - PARS_LIKE_TOKEN = 349, - PARS_LIKE_TOKEN_EXACT = 350, - PARS_LIKE_TOKEN_PREFIX = 351, - PARS_LIKE_TOKEN_SUFFIX = 352, - PARS_LIKE_TOKEN_SUBSTR = 353, - PARS_TABLE_NAME_TOKEN = 354, - PARS_COMPACT_TOKEN = 355, - PARS_BLOCK_SIZE_TOKEN = 356, - PARS_BIGINT_TOKEN = 357, - NEG = 358 + PARS_NULL_LIT = 261, + PARS_ID_TOKEN = 262, + PARS_AND_TOKEN = 263, + PARS_OR_TOKEN = 264, + PARS_NOT_TOKEN = 265, + PARS_GE_TOKEN = 266, + PARS_LE_TOKEN = 267, + PARS_NE_TOKEN = 268, + PARS_PROCEDURE_TOKEN = 269, + PARS_IN_TOKEN = 270, + PARS_OUT_TOKEN = 271, + PARS_BINARY_TOKEN = 272, + PARS_BLOB_TOKEN = 273, + PARS_INT_TOKEN = 274, + PARS_FLOAT_TOKEN = 275, + PARS_CHAR_TOKEN = 276, + PARS_IS_TOKEN = 277, + PARS_BEGIN_TOKEN = 278, + PARS_END_TOKEN = 279, + PARS_IF_TOKEN = 280, + PARS_THEN_TOKEN = 281, + PARS_ELSE_TOKEN = 282, + PARS_ELSIF_TOKEN = 283, + PARS_LOOP_TOKEN = 284, + PARS_WHILE_TOKEN = 285, + PARS_RETURN_TOKEN = 286, + PARS_SELECT_TOKEN = 287, + PARS_SUM_TOKEN = 288, + PARS_COUNT_TOKEN = 289, + PARS_DISTINCT_TOKEN = 290, + PARS_FROM_TOKEN = 291, + PARS_WHERE_TOKEN = 292, + PARS_FOR_TOKEN = 293, + PARS_DDOT_TOKEN = 294, + PARS_READ_TOKEN = 295, + PARS_ORDER_TOKEN = 296, + PARS_BY_TOKEN = 297, + PARS_ASC_TOKEN = 298, + PARS_DESC_TOKEN = 299, + PARS_INSERT_TOKEN = 300, + PARS_INTO_TOKEN = 301, + PARS_VALUES_TOKEN = 302, + PARS_UPDATE_TOKEN = 303, + PARS_SET_TOKEN = 304, + PARS_DELETE_TOKEN = 305, + PARS_CURRENT_TOKEN = 306, + PARS_OF_TOKEN = 307, + PARS_CREATE_TOKEN = 308, + PARS_TABLE_TOKEN = 309, + PARS_INDEX_TOKEN = 310, + PARS_UNIQUE_TOKEN = 311, + PARS_CLUSTERED_TOKEN = 312, + PARS_ON_TOKEN = 313, + PARS_ASSIGN_TOKEN = 314, + PARS_DECLARE_TOKEN = 315, + PARS_CURSOR_TOKEN = 316, + PARS_SQL_TOKEN = 317, + PARS_OPEN_TOKEN = 318, + PARS_FETCH_TOKEN = 319, + PARS_CLOSE_TOKEN = 320, + PARS_NOTFOUND_TOKEN = 321, + PARS_TO_CHAR_TOKEN = 322, + PARS_TO_NUMBER_TOKEN = 323, + PARS_TO_BINARY_TOKEN = 324, + PARS_BINARY_TO_NUMBER_TOKEN = 325, + PARS_SUBSTR_TOKEN = 326, + PARS_REPLSTR_TOKEN = 327, + PARS_CONCAT_TOKEN = 328, + PARS_INSTR_TOKEN = 329, + PARS_LENGTH_TOKEN = 330, + PARS_SYSDATE_TOKEN = 331, + PARS_PRINTF_TOKEN = 332, + PARS_ASSERT_TOKEN = 333, + PARS_RND_TOKEN = 334, + PARS_RND_STR_TOKEN = 335, + PARS_ROW_PRINTF_TOKEN = 336, + PARS_COMMIT_TOKEN = 337, + PARS_ROLLBACK_TOKEN = 338, + PARS_WORK_TOKEN = 339, + PARS_UNSIGNED_TOKEN = 340, + PARS_EXIT_TOKEN = 341, + PARS_FUNCTION_TOKEN = 342, + PARS_LOCK_TOKEN = 343, + PARS_SHARE_TOKEN = 344, + PARS_MODE_TOKEN = 345, + PARS_LIKE_TOKEN = 346, + PARS_LIKE_TOKEN_EXACT = 347, + PARS_LIKE_TOKEN_PREFIX = 348, + PARS_LIKE_TOKEN_SUFFIX = 349, + PARS_LIKE_TOKEN_SUBSTR = 350, + PARS_TABLE_NAME_TOKEN = 351, + PARS_COMPACT_TOKEN = 352, + PARS_BLOCK_SIZE_TOKEN = 353, + PARS_BIGINT_TOKEN = 354, + NEG = 355 }; #endif @@ -236,7 +233,7 @@ int yyparse (void); /* Copy the second part of user declarations. */ -#line 240 "pars0grm.cc" /* yacc.c:358 */ +#line 237 "pars0grm.cc" /* yacc.c:358 */ #ifdef short # undef short @@ -478,21 +475,21 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 5 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 824 +#define YYLAST 780 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 119 +#define YYNTOKENS 116 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 72 /* YYNRULES -- Number of rules. */ -#define YYNRULES 181 +#define YYNRULES 178 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 348 +#define YYNSTATES 345 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 358 +#define YYMAXUTOK 355 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -504,16 +501,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 111, 2, 2, - 113, 114, 108, 107, 116, 106, 2, 109, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 112, - 104, 103, 105, 115, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 108, 2, 2, + 110, 111, 105, 104, 113, 103, 2, 106, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 109, + 101, 100, 102, 112, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 117, 2, 118, 2, 2, 2, 2, + 2, 2, 2, 114, 2, 115, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -536,32 +533,31 @@ static const yytype_uint8 yytranslate[] = 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 110 + 95, 96, 97, 98, 99, 107 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 163, 163, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 191, 192, 197, 198, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, 213, 214, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 226, 231, 232, 233, 234, 236, 237, - 238, 239, 240, 241, 242, 245, 247, 248, 252, 258, - 263, 264, 265, 269, 273, 274, 279, 280, 281, 286, - 287, 288, 292, 293, 298, 304, 311, 312, 313, 318, - 320, 323, 327, 328, 332, 333, 338, 339, 344, 345, - 346, 350, 351, 358, 373, 378, 381, 389, 395, 396, - 401, 407, 416, 424, 432, 439, 447, 455, 461, 468, - 474, 475, 480, 481, 483, 487, 494, 500, 510, 514, - 518, 525, 532, 536, 544, 553, 554, 559, 560, 565, - 566, 572, 573, 579, 580, 585, 586, 591, 602, 603, - 608, 609, 613, 614, 618, 632, 633, 637, 642, 647, - 648, 649, 650, 651, 652, 656, 661, 669, 670, 671, - 676, 682, 684, 685, 689, 697, 703, 704, 707, 709, - 710, 714 + 0, 160, 160, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 188, 189, 194, 195, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 221, 226, 227, 228, 229, 231, 232, 233, 234, + 235, 236, 237, 240, 242, 243, 247, 253, 258, 259, + 260, 264, 268, 269, 274, 275, 276, 281, 282, 283, + 287, 288, 293, 299, 306, 307, 308, 313, 315, 318, + 322, 323, 327, 328, 333, 334, 339, 340, 341, 345, + 346, 353, 368, 373, 376, 384, 390, 391, 396, 402, + 411, 419, 427, 434, 442, 450, 456, 463, 469, 470, + 475, 476, 478, 482, 489, 495, 505, 509, 513, 520, + 527, 531, 539, 548, 549, 554, 555, 560, 561, 567, + 568, 574, 575, 580, 581, 586, 597, 598, 603, 604, + 608, 609, 613, 627, 628, 632, 637, 642, 643, 644, + 645, 646, 650, 655, 663, 664, 665, 670, 676, 678, + 679, 683, 691, 697, 698, 701, 703, 704, 708 }; #endif @@ -571,19 +567,18 @@ static const yytype_uint16 yyrline[] = static const char *const yytname[] = { "$end", "error", "$undefined", "PARS_INT_LIT", "PARS_FLOAT_LIT", - "PARS_STR_LIT", "PARS_FIXBINARY_LIT", "PARS_BLOB_LIT", "PARS_NULL_LIT", - "PARS_ID_TOKEN", "PARS_AND_TOKEN", "PARS_OR_TOKEN", "PARS_NOT_TOKEN", - "PARS_GE_TOKEN", "PARS_LE_TOKEN", "PARS_NE_TOKEN", - "PARS_PROCEDURE_TOKEN", "PARS_IN_TOKEN", "PARS_OUT_TOKEN", - "PARS_BINARY_TOKEN", "PARS_BLOB_TOKEN", "PARS_INT_TOKEN", - "PARS_INTEGER_TOKEN", "PARS_FLOAT_TOKEN", "PARS_CHAR_TOKEN", - "PARS_IS_TOKEN", "PARS_BEGIN_TOKEN", "PARS_END_TOKEN", "PARS_IF_TOKEN", - "PARS_THEN_TOKEN", "PARS_ELSE_TOKEN", "PARS_ELSIF_TOKEN", - "PARS_LOOP_TOKEN", "PARS_WHILE_TOKEN", "PARS_RETURN_TOKEN", - "PARS_SELECT_TOKEN", "PARS_SUM_TOKEN", "PARS_COUNT_TOKEN", - "PARS_DISTINCT_TOKEN", "PARS_FROM_TOKEN", "PARS_WHERE_TOKEN", - "PARS_FOR_TOKEN", "PARS_DDOT_TOKEN", "PARS_READ_TOKEN", - "PARS_ORDER_TOKEN", "PARS_BY_TOKEN", "PARS_ASC_TOKEN", "PARS_DESC_TOKEN", + "PARS_STR_LIT", "PARS_NULL_LIT", "PARS_ID_TOKEN", "PARS_AND_TOKEN", + "PARS_OR_TOKEN", "PARS_NOT_TOKEN", "PARS_GE_TOKEN", "PARS_LE_TOKEN", + "PARS_NE_TOKEN", "PARS_PROCEDURE_TOKEN", "PARS_IN_TOKEN", + "PARS_OUT_TOKEN", "PARS_BINARY_TOKEN", "PARS_BLOB_TOKEN", + "PARS_INT_TOKEN", "PARS_FLOAT_TOKEN", "PARS_CHAR_TOKEN", "PARS_IS_TOKEN", + "PARS_BEGIN_TOKEN", "PARS_END_TOKEN", "PARS_IF_TOKEN", "PARS_THEN_TOKEN", + "PARS_ELSE_TOKEN", "PARS_ELSIF_TOKEN", "PARS_LOOP_TOKEN", + "PARS_WHILE_TOKEN", "PARS_RETURN_TOKEN", "PARS_SELECT_TOKEN", + "PARS_SUM_TOKEN", "PARS_COUNT_TOKEN", "PARS_DISTINCT_TOKEN", + "PARS_FROM_TOKEN", "PARS_WHERE_TOKEN", "PARS_FOR_TOKEN", + "PARS_DDOT_TOKEN", "PARS_READ_TOKEN", "PARS_ORDER_TOKEN", + "PARS_BY_TOKEN", "PARS_ASC_TOKEN", "PARS_DESC_TOKEN", "PARS_INSERT_TOKEN", "PARS_INTO_TOKEN", "PARS_VALUES_TOKEN", "PARS_UPDATE_TOKEN", "PARS_SET_TOKEN", "PARS_DELETE_TOKEN", "PARS_CURRENT_TOKEN", "PARS_OF_TOKEN", "PARS_CREATE_TOKEN", @@ -646,15 +641,15 @@ static const yytype_uint16 yytoknum[] = 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 61, 60, 62, 45, 43, 42, 47, - 358, 37, 59, 40, 41, 63, 44, 123, 125 + 61, 60, 62, 45, 43, 42, 47, 355, 37, 59, + 40, 41, 63, 44, 123, 125 }; # endif -#define YYPACT_NINF -179 +#define YYPACT_NINF -176 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-179))) + (!!((Yystate) == (-176))) #define YYTABLE_NINF -1 @@ -665,41 +660,41 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 35, 50, 72, -37, -36, -179, -179, 67, 49, -179, - -78, 13, 13, 53, 67, -179, -179, -179, -179, -179, - -179, -179, -179, 76, -179, 13, -179, 7, -31, -34, - -179, -179, -179, -179, -14, -179, 77, 83, 583, -179, - 78, -10, 42, 284, 284, -179, 17, 96, 58, 2, - 69, -16, 105, 107, 108, -179, -179, -179, 84, 31, - 37, -179, 113, -179, 403, -179, 14, 15, 19, -4, - 21, 89, 23, 24, 89, 25, 26, 32, 33, 44, - 45, 47, 51, 52, 54, 55, 56, 57, 60, 62, - 63, 84, -179, 284, -179, -179, -179, -179, -179, -179, - 43, 284, 59, -179, -179, -179, -179, -179, -179, -179, - -179, -179, -179, -179, 284, 284, 571, 70, 612, 73, - 74, -179, 699, -179, -45, 95, 145, 2, -179, -179, - 136, 2, 2, -179, 129, -179, 116, -179, -179, -179, - -179, 79, -179, -179, -179, 284, -179, 80, -179, -179, - 194, -179, -179, -179, -179, -179, -179, -179, -179, -179, - -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, - -179, -179, -179, 82, 699, 121, 715, 122, 3, 210, - 284, 284, 284, 284, 284, 583, 190, 284, 284, 284, - 284, 284, 284, 284, 284, 583, 284, -29, 187, 173, - 2, 284, -179, 195, -179, 92, -179, 149, 199, 97, - 699, -72, 284, 156, 699, -179, -179, -179, -179, 715, - 715, 4, 4, 699, 343, -179, 4, 4, 4, 12, - 12, 3, 3, -69, 463, 226, 204, 101, -179, 100, - -179, -32, -179, 642, 114, -179, 103, 217, 218, 117, - -179, 100, -179, -66, -179, 284, -59, 220, 583, 284, - -179, 202, 207, -179, 203, -179, 128, -179, 244, 284, - 2, 216, 284, 284, 195, 13, -179, -52, 200, 146, - 144, 154, 699, -179, -179, 583, 672, -179, 246, -179, - -179, -179, -179, 224, 189, 679, 699, -179, 165, 181, - 217, 2, -179, -179, -179, 583, -179, -179, 265, 239, - 583, 281, 197, -179, 193, -179, 182, 583, 205, 253, - -179, 523, 185, -179, 289, 206, -179, 293, 212, 294, - 274, -179, 300, -179, 307, -179, -51, -179, 22, -179, - -179, -179, -179, 302, -179, -179, -179, -179 + 20, 21, 41, -64, -59, -176, -176, 48, 54, -176, + -74, 12, 12, 45, 48, -176, -176, -176, -176, -176, + -176, -176, 69, -176, 12, -176, 8, -32, -43, -176, + -176, -176, -176, -13, -176, 72, 81, 445, -176, 75, + -11, 42, 530, 530, -176, 16, 99, 67, -3, 78, + -14, 108, 109, 110, -176, -176, -176, 86, 36, 44, + -176, 122, -176, 216, -176, 22, 23, 25, 6, 26, + 93, 27, 33, 93, 46, 51, 53, 56, 61, 63, + 64, 66, 68, 70, 71, 76, 79, 89, 94, 95, + 86, -176, 530, -176, -176, -176, -176, 43, 530, 49, + -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, + -176, 530, 530, 570, 77, 603, 80, 96, -176, 674, + -176, -38, 118, 161, -3, -176, -176, 129, -3, -3, + -176, 148, -176, 163, -176, -176, -176, -176, 97, -176, + -176, -176, 530, -176, 100, -176, -176, 481, -176, -176, + -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, + -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, + 102, 674, 149, 220, 155, 14, 91, 530, 530, 530, + 530, 530, 445, 219, 530, 530, 530, 530, 530, 530, + 530, 530, 445, 530, -24, 218, 267, -3, 530, -176, + 221, -176, 117, -176, 179, 228, 124, 674, -65, 530, + 185, 674, -176, -176, -176, -176, 220, 220, 19, 19, + 674, 136, -176, 19, 19, 19, 3, 3, 14, 14, + -57, 326, 554, 231, 128, -176, 130, -176, -1, -176, + 610, 142, -176, 131, 238, 242, 141, -176, 130, -176, + -52, -176, 530, -51, 246, 445, 530, -176, 227, 233, + -176, 229, -176, 151, -176, 252, 530, -3, 225, 530, + 530, 221, 12, -176, -48, 207, 156, 153, 164, 674, + -176, -176, 445, 626, -176, 250, -176, -176, -176, -176, + 230, 194, 655, 674, -176, 173, 187, 238, -3, -176, + -176, -176, 445, -176, -176, 270, 245, 445, 284, 204, + -176, 192, -176, 181, 445, 203, 253, -176, 386, 193, + -176, 286, 205, -176, 296, 217, 299, 279, -176, 303, + -176, 307, -176, -47, -176, 30, -176, -176, -176, -176, + 305, -176, -176, -176, -176 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -707,67 +702,67 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 0, 0, 0, 0, 0, 1, 2, 167, 0, 168, - 0, 0, 0, 0, 0, 163, 164, 159, 160, 162, - 161, 165, 166, 171, 169, 0, 172, 178, 0, 0, - 173, 176, 177, 179, 0, 170, 0, 0, 0, 180, - 0, 0, 0, 0, 0, 129, 86, 0, 0, 0, - 0, 150, 0, 0, 0, 70, 71, 72, 0, 0, - 0, 128, 0, 25, 0, 3, 0, 0, 0, 0, - 0, 92, 0, 0, 92, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 164, 0, 165, + 0, 0, 0, 0, 0, 160, 161, 157, 159, 158, + 162, 163, 168, 166, 0, 169, 175, 0, 0, 170, + 173, 174, 176, 0, 167, 0, 0, 0, 177, 0, + 0, 0, 0, 0, 127, 84, 0, 0, 0, 0, + 148, 0, 0, 0, 68, 69, 70, 0, 0, 0, + 126, 0, 25, 0, 3, 0, 0, 0, 0, 0, + 90, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 175, 0, 29, 30, 31, 32, 33, 34, - 27, 0, 35, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 0, 0, 0, 0, 0, 0, - 0, 89, 82, 87, 91, 0, 0, 0, 155, 156, - 0, 0, 0, 151, 152, 130, 0, 131, 117, 157, - 158, 0, 181, 26, 4, 79, 11, 0, 106, 12, - 0, 112, 113, 16, 17, 115, 116, 14, 15, 13, - 10, 8, 5, 6, 7, 9, 18, 20, 19, 23, - 24, 21, 22, 0, 118, 0, 51, 0, 40, 0, + 0, 172, 0, 29, 30, 31, 32, 27, 0, 33, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 0, 0, 0, 0, 0, 0, 0, 87, 80, + 85, 89, 0, 0, 0, 153, 154, 0, 0, 0, + 149, 150, 128, 0, 129, 115, 155, 156, 0, 178, + 26, 4, 77, 11, 0, 104, 12, 0, 110, 111, + 16, 17, 113, 114, 14, 15, 13, 10, 8, 5, + 6, 7, 9, 18, 20, 19, 23, 24, 21, 22, + 0, 116, 0, 49, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, 0, 0, 76, 0, - 0, 0, 104, 0, 114, 0, 153, 0, 76, 65, - 80, 0, 79, 0, 93, 174, 52, 53, 41, 49, - 50, 46, 47, 48, 122, 43, 42, 44, 45, 37, - 36, 38, 39, 0, 0, 0, 0, 0, 77, 90, - 88, 92, 74, 0, 0, 108, 111, 0, 0, 77, - 133, 132, 66, 0, 69, 0, 0, 0, 0, 0, - 120, 124, 0, 28, 0, 85, 0, 83, 0, 0, - 0, 94, 0, 0, 0, 0, 135, 0, 0, 0, - 0, 0, 81, 105, 110, 123, 0, 121, 0, 126, - 84, 78, 75, 0, 96, 0, 107, 109, 137, 143, - 0, 0, 73, 68, 67, 0, 125, 95, 0, 101, - 0, 0, 139, 144, 145, 136, 0, 119, 0, 0, - 103, 0, 0, 140, 141, 0, 147, 0, 0, 0, - 0, 138, 0, 134, 0, 148, 0, 97, 98, 127, - 142, 146, 154, 0, 99, 100, 102, 149 + 0, 77, 0, 0, 0, 74, 0, 0, 0, 102, + 0, 112, 0, 151, 0, 74, 63, 78, 0, 77, + 0, 91, 171, 50, 51, 39, 47, 48, 44, 45, + 46, 120, 41, 40, 42, 43, 35, 34, 36, 37, + 0, 0, 0, 0, 0, 75, 88, 86, 90, 72, + 0, 0, 106, 109, 0, 0, 75, 131, 130, 64, + 0, 67, 0, 0, 0, 0, 0, 118, 122, 0, + 28, 0, 83, 0, 81, 0, 0, 0, 92, 0, + 0, 0, 0, 133, 0, 0, 0, 0, 0, 79, + 103, 108, 121, 0, 119, 0, 124, 82, 76, 73, + 0, 94, 0, 105, 107, 135, 141, 0, 0, 71, + 66, 65, 0, 123, 93, 0, 99, 0, 0, 137, + 142, 143, 134, 0, 117, 0, 0, 101, 0, 0, + 138, 139, 0, 145, 0, 0, 0, 0, 136, 0, + 132, 0, 146, 0, 95, 96, 125, 140, 144, 152, + 0, 97, 98, 100, 147 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -179, -179, -63, -178, -41, -179, -179, -179, -179, -179, - -179, -179, 104, -154, 123, -179, -179, -68, -179, -179, - -179, -179, -30, -179, -179, 64, -179, 247, -179, -179, - -179, -179, -179, -179, -179, -179, 65, -179, -179, -179, - -179, -179, -179, -179, -179, -179, -179, 27, -179, -179, - -179, -179, -179, -179, -179, -179, -179, -179, -179, -117, - -179, -179, -12, 309, -179, 298, -179, -179, -179, 303, - -179, -179 + -176, -176, -62, -175, -40, -176, -176, -176, -176, -176, + -176, -176, 111, -166, 119, -176, -176, -67, -176, -176, + -176, -176, -33, -176, -176, 47, -176, 240, -176, -176, + -176, -176, -176, -176, -176, -176, 59, -176, -176, -176, + -176, -176, -176, -176, -176, -176, -176, 17, -176, -176, + -176, -176, -176, -176, -176, -176, -176, -176, -176, -115, + -176, -176, -12, 313, -176, 293, -176, -176, -176, 295, + -176, -176 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 2, 63, 64, 210, 117, 253, 65, 66, 67, - 250, 241, 239, 211, 123, 124, 125, 151, 294, 309, - 346, 320, 68, 69, 70, 245, 246, 152, 71, 72, - 73, 74, 75, 76, 77, 78, 260, 261, 262, 79, - 80, 81, 82, 83, 84, 85, 86, 276, 277, 312, - 324, 333, 314, 326, 87, 336, 134, 207, 88, 130, - 89, 90, 21, 9, 10, 26, 27, 31, 32, 33, - 34, 3 + -1, 2, 62, 63, 207, 114, 250, 64, 65, 66, + 247, 238, 236, 208, 120, 121, 122, 148, 291, 306, + 343, 317, 67, 68, 69, 242, 243, 149, 70, 71, + 72, 73, 74, 75, 76, 77, 257, 258, 259, 78, + 79, 80, 81, 82, 83, 84, 85, 273, 274, 309, + 321, 330, 311, 323, 86, 333, 131, 204, 87, 127, + 88, 89, 20, 9, 10, 25, 26, 30, 31, 32, + 33, 3 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -775,241 +770,232 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_uint16 yytable[] = { - 22, 143, 116, 118, 198, 122, 155, 224, 269, 236, - 202, 128, 38, 28, 204, 205, 25, 234, 184, 184, - 94, 95, 96, 97, 98, 99, 100, 184, 138, 101, - 36, 46, 15, 16, 17, 18, 13, 19, 14, 148, - 233, 132, 254, 133, 255, 263, 147, 255, 280, 29, - 281, 1, 174, 119, 120, 283, 37, 255, 256, 4, - 176, 173, 299, 342, 300, 343, 11, 12, 344, 345, - 29, 199, 5, 178, 179, 6, 8, 7, 23, 237, - 285, 35, 102, 242, 270, 25, 40, 103, 104, 105, - 106, 107, 41, 108, 109, 110, 111, 186, 186, 112, - 113, 129, 92, 91, 93, 126, 186, 127, 131, 214, - 190, 191, 192, 193, 135, 20, 136, 137, 139, 46, - 192, 193, 141, 114, 140, 121, 144, 317, 145, 150, - 115, 146, 321, 149, 200, 153, 154, 157, 158, 219, - 220, 221, 222, 223, 159, 160, 226, 227, 228, 229, - 230, 231, 232, 292, 175, 235, 161, 162, 122, 163, - 243, 143, 201, 164, 165, 208, 166, 167, 168, 169, - 177, 143, 170, 271, 171, 172, 94, 95, 96, 97, - 98, 99, 100, 194, 316, 101, 196, 197, 203, 206, - 216, 217, 209, 212, 215, 225, 238, 94, 95, 96, - 97, 98, 99, 100, 244, 247, 101, 248, 249, 119, - 120, 257, 252, 266, 282, 267, 268, 273, 286, 274, - 180, 181, 143, 182, 183, 184, 275, 278, 214, 284, - 279, 295, 296, 259, 288, 289, 180, 181, 102, 182, - 183, 184, 290, 103, 104, 105, 106, 107, 213, 108, - 109, 110, 111, 291, 143, 112, 113, 293, 143, 102, - 302, 301, 303, 298, 103, 104, 105, 106, 107, 304, - 108, 109, 110, 111, 306, 307, 112, 113, 311, 114, - 308, 313, 318, 319, 322, 323, 115, 94, 95, 96, - 97, 98, 99, 100, 325, 327, 101, 328, 329, 331, - 114, 332, 335, 338, 186, 337, 339, 115, 340, 334, - 341, 347, 251, 187, 188, 189, 190, 191, 192, 193, - 186, 156, 240, 24, 218, 30, 287, 315, 0, 187, - 188, 189, 190, 191, 192, 193, 0, 39, 297, 0, - 265, 0, 0, 0, 0, 0, 0, 0, 0, 102, - 0, 0, 42, 0, 103, 104, 105, 106, 107, 0, - 108, 109, 110, 111, 0, 0, 112, 113, 0, 0, - 0, 43, 0, 258, 259, 0, 44, 45, 46, 0, - 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, - 114, 48, 0, 0, 49, 0, 50, 115, 0, 51, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, - 53, 54, 42, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 0, 56, 57, 0, 0, 58, 59, 60, - 142, 43, 61, 0, 0, 0, 44, 45, 46, 0, - 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, - 0, 48, 0, 0, 49, 0, 50, 0, 0, 51, - 62, 0, 0, 0, 0, 0, 0, 0, 0, 52, - 53, 54, 42, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 0, 56, 57, 0, 0, 58, 59, 60, - 264, 43, 61, 0, 0, 0, 44, 45, 46, 0, - 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, - 0, 48, 0, 0, 49, 0, 50, 0, 0, 51, - 62, 0, 0, 0, 0, 0, 0, 0, 0, 52, - 53, 54, 42, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 0, 56, 57, 0, 0, 58, 59, 60, - 330, 43, 61, 0, 0, 0, 44, 45, 46, 0, - 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, - 0, 48, 0, 0, 49, 0, 50, 0, 0, 51, - 62, 180, 181, 0, 182, 183, 184, 0, 0, 52, - 53, 54, 42, 0, 0, 0, 0, 0, 55, 0, - 185, 0, 0, 56, 57, 0, 0, 58, 59, 60, - 0, 43, 61, 0, 0, 0, 44, 45, 46, 0, - 0, 0, 180, 181, 47, 182, 183, 184, 0, 0, - 0, 48, 0, 0, 49, 0, 50, 0, 0, 51, - 62, 0, 0, 0, 195, 0, 0, 0, 0, 52, - 53, 54, 180, 181, 0, 182, 183, 184, 55, 0, - 0, 0, 0, 56, 57, 186, 0, 58, 59, 60, - 0, 0, 61, 0, 187, 188, 189, 190, 191, 192, - 193, 0, 180, 181, 272, 182, 183, 184, 0, 180, - 181, 0, 182, 183, 184, 0, 0, 0, 0, 0, - 62, 305, 0, 0, 0, 0, 186, 0, 0, 180, - 181, 310, 182, 183, 184, 187, 188, 189, 190, 191, - 192, 193, 0, 0, 0, 0, 0, 0, 182, 183, - 184, 0, 0, 0, 0, 0, 186, 0, 0, 0, - 0, 0, 0, 0, 0, 187, 188, 189, 190, 191, - 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, - 0, 0, 0, 186, 0, 187, 188, 189, 190, 191, - 192, 193, 187, 188, 189, 190, 191, 192, 193, 0, - 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, - 0, 0, 187, 188, 189, 190, 191, 192, 193, 186, - 0, 0, 0, 0, 0, 0, 0, 0, 187, 188, - 189, 190, 191, 192, 193 + 21, 140, 113, 115, 125, 119, 152, 221, 195, 199, + 37, 233, 27, 201, 202, 24, 181, 231, 35, 93, + 94, 95, 96, 97, 135, 230, 98, 181, 4, 15, + 16, 17, 181, 18, 1, 145, 266, 13, 45, 14, + 129, 5, 130, 253, 36, 6, 251, 28, 252, 116, + 117, 7, 171, 144, 260, 8, 252, 170, 173, 277, + 280, 278, 252, 296, 339, 297, 340, 22, 28, 11, + 12, 175, 176, 341, 342, 196, 24, 34, 99, 39, + 282, 234, 239, 100, 101, 102, 103, 104, 40, 105, + 106, 107, 108, 126, 183, 109, 110, 90, 91, 177, + 178, 92, 179, 180, 181, 183, 123, 211, 189, 190, + 183, 19, 267, 124, 128, 132, 133, 134, 45, 111, + 136, 118, 187, 188, 189, 190, 112, 314, 137, 138, + 147, 141, 318, 142, 143, 146, 150, 216, 217, 218, + 219, 220, 151, 41, 223, 224, 225, 226, 227, 228, + 229, 172, 289, 232, 197, 154, 119, 174, 240, 140, + 155, 42, 156, 255, 256, 157, 43, 44, 45, 140, + 158, 268, 159, 160, 46, 161, 198, 162, 200, 163, + 164, 47, 183, 313, 48, 165, 49, 191, 166, 50, + 193, 184, 185, 186, 187, 188, 189, 190, 167, 51, + 52, 53, 215, 168, 169, 203, 194, 206, 54, 205, + 209, 212, 279, 55, 56, 213, 283, 57, 58, 59, + 140, 214, 60, 41, 222, 235, 211, 244, 241, 292, + 293, 179, 180, 181, 245, 246, 249, 254, 263, 264, + 139, 42, 270, 265, 271, 272, 43, 44, 45, 275, + 61, 276, 140, 281, 46, 256, 140, 285, 286, 288, + 295, 47, 287, 290, 48, 298, 49, 299, 300, 50, + 93, 94, 95, 96, 97, 303, 301, 98, 304, 51, + 52, 53, 305, 308, 310, 315, 316, 319, 54, 320, + 322, 324, 325, 55, 56, 326, 329, 57, 58, 59, + 116, 117, 60, 332, 328, 331, 335, 334, 336, 337, + 338, 183, 344, 153, 312, 237, 248, 284, 294, 29, + 184, 185, 186, 187, 188, 189, 190, 23, 38, 99, + 61, 0, 0, 41, 100, 101, 102, 103, 104, 0, + 105, 106, 107, 108, 0, 0, 109, 110, 0, 0, + 261, 42, 0, 0, 0, 0, 43, 44, 45, 0, + 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, + 111, 47, 0, 0, 48, 0, 49, 112, 0, 50, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 52, 53, 0, 41, 0, 0, 0, 0, 54, 0, + 0, 0, 0, 55, 56, 0, 0, 57, 58, 59, + 327, 42, 60, 0, 0, 0, 43, 44, 45, 0, + 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, + 0, 47, 0, 0, 48, 0, 49, 0, 0, 50, + 61, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 52, 53, 41, 0, 0, 0, 0, 0, 54, 0, + 0, 0, 0, 55, 56, 0, 0, 57, 58, 59, + 42, 0, 60, 0, 0, 43, 44, 45, 0, 0, + 0, 0, 0, 46, 93, 94, 95, 96, 97, 0, + 47, 98, 0, 48, 0, 49, 0, 0, 50, 0, + 61, 0, 0, 0, 0, 0, 0, 0, 51, 52, + 53, 0, 0, 0, 0, 0, 0, 54, 0, 0, + 0, 0, 55, 56, 0, 0, 57, 58, 59, 0, + 0, 60, 210, 93, 94, 95, 96, 97, 0, 0, + 98, 0, 0, 99, 0, 0, 0, 0, 100, 101, + 102, 103, 104, 0, 105, 106, 107, 108, 0, 61, + 109, 110, 177, 178, 0, 179, 180, 181, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, + 0, 179, 180, 181, 111, 0, 0, 0, 0, 0, + 0, 112, 99, 0, 0, 0, 182, 100, 101, 102, + 103, 104, 0, 105, 106, 107, 108, 0, 0, 109, + 110, 177, 178, 0, 179, 180, 181, 0, 177, 178, + 0, 179, 180, 181, 0, 0, 0, 0, 0, 0, + 0, 0, 192, 111, 177, 178, 0, 179, 180, 181, + 112, 0, 0, 0, 0, 183, 0, 0, 0, 269, + 0, 0, 302, 0, 184, 185, 186, 187, 188, 189, + 190, 183, 0, 177, 178, 262, 179, 180, 181, 0, + 184, 185, 186, 187, 188, 189, 190, 0, 0, 0, + 0, 0, 177, 178, 307, 179, 180, 181, 0, 0, + 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, + 0, 183, 0, 184, 185, 186, 187, 188, 189, 190, + 184, 185, 186, 187, 188, 189, 190, 183, 0, 0, + 0, 0, 0, 0, 0, 0, 184, 185, 186, 187, + 188, 189, 190, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, + 0, 0, 0, 0, 0, 184, 185, 186, 187, 188, + 189, 190, 0, 0, 0, 183, 0, 0, 0, 0, + 0, 0, 0, 0, 184, 185, 186, 187, 188, 189, + 190 }; static const yytype_int16 yycheck[] = { - 12, 64, 43, 44, 49, 46, 74, 185, 40, 38, - 127, 9, 26, 25, 131, 132, 9, 195, 15, 15, - 3, 4, 5, 6, 7, 8, 9, 15, 58, 12, - 64, 35, 19, 20, 21, 22, 114, 24, 116, 69, - 194, 57, 114, 59, 116, 114, 50, 116, 114, 63, - 116, 16, 93, 36, 37, 114, 90, 116, 212, 9, - 101, 91, 114, 114, 116, 116, 17, 18, 46, 47, - 63, 116, 0, 114, 115, 112, 9, 113, 25, 108, - 258, 112, 65, 200, 116, 9, 9, 70, 71, 72, - 73, 74, 9, 76, 77, 78, 79, 94, 94, 82, - 83, 99, 112, 25, 62, 9, 94, 49, 39, 150, - 106, 107, 108, 109, 9, 102, 9, 9, 87, 35, - 108, 109, 9, 106, 87, 108, 112, 305, 113, 40, - 113, 112, 310, 112, 39, 112, 112, 112, 112, 180, - 181, 182, 183, 184, 112, 112, 187, 188, 189, 190, - 191, 192, 193, 270, 111, 196, 112, 112, 199, 112, - 201, 224, 17, 112, 112, 49, 112, 112, 112, 112, - 111, 234, 112, 241, 112, 112, 3, 4, 5, 6, - 7, 8, 9, 113, 301, 12, 113, 113, 52, 60, - 69, 69, 113, 113, 112, 5, 9, 3, 4, 5, - 6, 7, 8, 9, 9, 113, 12, 58, 9, 36, - 37, 55, 115, 9, 255, 114, 116, 103, 259, 116, - 10, 11, 285, 13, 14, 15, 9, 9, 269, 9, - 113, 272, 273, 31, 27, 32, 10, 11, 65, 13, - 14, 15, 114, 70, 71, 72, 73, 74, 54, 76, - 77, 78, 79, 9, 317, 82, 83, 41, 321, 65, - 114, 61, 118, 275, 70, 71, 72, 73, 74, 115, - 76, 77, 78, 79, 28, 51, 82, 83, 113, 106, - 91, 100, 17, 44, 3, 88, 113, 3, 4, 5, - 6, 7, 8, 9, 101, 113, 12, 92, 45, 114, - 106, 12, 9, 9, 94, 93, 32, 113, 8, 103, - 3, 9, 208, 103, 104, 105, 106, 107, 108, 109, - 94, 74, 199, 14, 114, 27, 261, 300, -1, 103, - 104, 105, 106, 107, 108, 109, -1, 34, 274, -1, - 114, -1, -1, -1, -1, -1, -1, -1, -1, 65, - -1, -1, 9, -1, 70, 71, 72, 73, 74, -1, - 76, 77, 78, 79, -1, -1, 82, 83, -1, -1, - -1, 28, -1, 30, 31, -1, 33, 34, 35, -1, - -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, - 106, 48, -1, -1, 51, -1, 53, 113, -1, 56, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, - 67, 68, 9, -1, -1, -1, -1, -1, 75, -1, - -1, -1, -1, 80, 81, -1, -1, 84, 85, 86, - 27, 28, 89, -1, -1, -1, 33, 34, 35, -1, - -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, - -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, - 117, -1, -1, -1, -1, -1, -1, -1, -1, 66, - 67, 68, 9, -1, -1, -1, -1, -1, 75, -1, - -1, -1, -1, 80, 81, -1, -1, 84, 85, 86, - 27, 28, 89, -1, -1, -1, 33, 34, 35, -1, - -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, - -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, - 117, -1, -1, -1, -1, -1, -1, -1, -1, 66, - 67, 68, 9, -1, -1, -1, -1, -1, 75, -1, - -1, -1, -1, 80, 81, -1, -1, 84, 85, 86, - 27, 28, 89, -1, -1, -1, 33, 34, 35, -1, - -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, - -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, - 117, 10, 11, -1, 13, 14, 15, -1, -1, 66, - 67, 68, 9, -1, -1, -1, -1, -1, 75, -1, - 29, -1, -1, 80, 81, -1, -1, 84, 85, 86, - -1, 28, 89, -1, -1, -1, 33, 34, 35, -1, - -1, -1, 10, 11, 41, 13, 14, 15, -1, -1, - -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, - 117, -1, -1, -1, 32, -1, -1, -1, -1, 66, - 67, 68, 10, 11, -1, 13, 14, 15, 75, -1, - -1, -1, -1, 80, 81, 94, -1, 84, 85, 86, - -1, -1, 89, -1, 103, 104, 105, 106, 107, 108, - 109, -1, 10, 11, 42, 13, 14, 15, -1, 10, - 11, -1, 13, 14, 15, -1, -1, -1, -1, -1, - 117, 29, -1, -1, -1, -1, 94, -1, -1, 10, - 11, 32, 13, 14, 15, 103, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, -1, -1, 13, 14, - 15, -1, -1, -1, -1, -1, 94, -1, -1, -1, - -1, -1, -1, -1, -1, 103, 104, 105, 106, 107, - 108, 109, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, - -1, -1, -1, 94, -1, 103, 104, 105, 106, 107, - 108, 109, 103, 104, 105, 106, 107, 108, 109, -1, - -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, - -1, -1, 103, 104, 105, 106, 107, 108, 109, 94, - -1, -1, -1, -1, -1, -1, -1, -1, 103, 104, - 105, 106, 107, 108, 109 + 12, 63, 42, 43, 7, 45, 73, 182, 46, 124, + 23, 35, 24, 128, 129, 7, 13, 192, 61, 3, + 4, 5, 6, 7, 57, 191, 10, 13, 7, 17, + 18, 19, 13, 21, 14, 68, 37, 111, 32, 113, + 54, 0, 56, 209, 87, 109, 111, 60, 113, 33, + 34, 110, 92, 47, 111, 7, 113, 90, 98, 111, + 111, 113, 113, 111, 111, 113, 113, 22, 60, 15, + 16, 111, 112, 43, 44, 113, 7, 109, 62, 7, + 255, 105, 197, 67, 68, 69, 70, 71, 7, 73, + 74, 75, 76, 96, 91, 79, 80, 22, 109, 8, + 9, 59, 11, 12, 13, 91, 7, 147, 105, 106, + 91, 99, 113, 46, 36, 7, 7, 7, 32, 103, + 84, 105, 103, 104, 105, 106, 110, 302, 84, 7, + 37, 109, 307, 110, 109, 109, 109, 177, 178, 179, + 180, 181, 109, 7, 184, 185, 186, 187, 188, 189, + 190, 108, 267, 193, 36, 109, 196, 108, 198, 221, + 109, 25, 109, 27, 28, 109, 30, 31, 32, 231, + 109, 238, 109, 109, 38, 109, 15, 109, 49, 109, + 109, 45, 91, 298, 48, 109, 50, 110, 109, 53, + 110, 100, 101, 102, 103, 104, 105, 106, 109, 63, + 64, 65, 111, 109, 109, 57, 110, 110, 72, 46, + 110, 109, 252, 77, 78, 66, 256, 81, 82, 83, + 282, 66, 86, 7, 5, 7, 266, 110, 7, 269, + 270, 11, 12, 13, 55, 7, 112, 52, 7, 111, + 24, 25, 100, 113, 113, 7, 30, 31, 32, 7, + 114, 110, 314, 7, 38, 28, 318, 24, 29, 7, + 272, 45, 111, 38, 48, 58, 50, 111, 115, 53, + 3, 4, 5, 6, 7, 25, 112, 10, 48, 63, + 64, 65, 88, 110, 97, 15, 41, 3, 72, 85, + 98, 110, 89, 77, 78, 42, 10, 81, 82, 83, + 33, 34, 86, 7, 111, 100, 7, 90, 29, 6, + 3, 91, 7, 73, 297, 196, 205, 258, 271, 26, + 100, 101, 102, 103, 104, 105, 106, 14, 33, 62, + 114, -1, -1, 7, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, -1, -1, 79, 80, -1, -1, + 24, 25, -1, -1, -1, -1, 30, 31, 32, -1, + -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, + 103, 45, -1, -1, 48, -1, 50, 110, -1, 53, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, + 64, 65, -1, 7, -1, -1, -1, -1, 72, -1, + -1, -1, -1, 77, 78, -1, -1, 81, 82, 83, + 24, 25, 86, -1, -1, -1, 30, 31, 32, -1, + -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, + -1, 45, -1, -1, 48, -1, 50, -1, -1, 53, + 114, -1, -1, -1, -1, -1, -1, -1, -1, 63, + 64, 65, 7, -1, -1, -1, -1, -1, 72, -1, + -1, -1, -1, 77, 78, -1, -1, 81, 82, 83, + 25, -1, 86, -1, -1, 30, 31, 32, -1, -1, + -1, -1, -1, 38, 3, 4, 5, 6, 7, -1, + 45, 10, -1, 48, -1, 50, -1, -1, 53, -1, + 114, -1, -1, -1, -1, -1, -1, -1, 63, 64, + 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, + -1, -1, 77, 78, -1, -1, 81, 82, 83, -1, + -1, 86, 51, 3, 4, 5, 6, 7, -1, -1, + 10, -1, -1, 62, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, -1, 114, + 79, 80, 8, 9, -1, 11, 12, 13, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 8, 9, + -1, 11, 12, 13, 103, -1, -1, -1, -1, -1, + -1, 110, 62, -1, -1, -1, 26, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, -1, -1, 79, + 80, 8, 9, -1, 11, 12, 13, -1, 8, 9, + -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, + -1, -1, 29, 103, 8, 9, -1, 11, 12, 13, + 110, -1, -1, -1, -1, 91, -1, -1, -1, 39, + -1, -1, 26, -1, 100, 101, 102, 103, 104, 105, + 106, 91, -1, 8, 9, 111, 11, 12, 13, -1, + 100, 101, 102, 103, 104, 105, 106, -1, -1, -1, + -1, -1, 8, 9, 29, 11, 12, 13, -1, -1, + -1, -1, -1, -1, 91, -1, -1, -1, -1, -1, + -1, 91, -1, 100, 101, 102, 103, 104, 105, 106, + 100, 101, 102, 103, 104, 105, 106, 91, -1, -1, + -1, -1, -1, -1, -1, -1, 100, 101, 102, 103, + 104, 105, 106, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 91, -1, -1, -1, + -1, -1, -1, -1, -1, 100, 101, 102, 103, 104, + 105, 106, -1, -1, -1, 91, -1, -1, -1, -1, + -1, -1, -1, -1, 100, 101, 102, 103, 104, 105, + 106 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 16, 120, 190, 9, 0, 112, 113, 9, 182, - 183, 17, 18, 114, 116, 19, 20, 21, 22, 24, - 102, 181, 181, 25, 182, 9, 184, 185, 181, 63, - 184, 186, 187, 188, 189, 112, 64, 90, 26, 188, - 9, 9, 9, 28, 33, 34, 35, 41, 48, 51, - 53, 56, 66, 67, 68, 75, 80, 81, 84, 85, - 86, 89, 117, 121, 122, 126, 127, 128, 141, 142, - 143, 147, 148, 149, 150, 151, 152, 153, 154, 158, - 159, 160, 161, 162, 163, 164, 165, 173, 177, 179, - 180, 25, 112, 62, 3, 4, 5, 6, 7, 8, - 9, 12, 65, 70, 71, 72, 73, 74, 76, 77, - 78, 79, 82, 83, 106, 113, 123, 124, 123, 36, - 37, 108, 123, 133, 134, 135, 9, 49, 9, 99, - 178, 39, 57, 59, 175, 9, 9, 9, 141, 87, - 87, 9, 27, 121, 112, 113, 112, 50, 141, 112, - 40, 136, 146, 112, 112, 136, 146, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 141, 123, 111, 123, 111, 123, 123, - 10, 11, 13, 14, 15, 29, 94, 103, 104, 105, - 106, 107, 108, 109, 113, 32, 113, 113, 49, 116, - 39, 17, 178, 52, 178, 178, 60, 176, 49, 113, - 123, 132, 113, 54, 123, 112, 69, 69, 114, 123, - 123, 123, 123, 123, 122, 5, 123, 123, 123, 123, - 123, 123, 123, 132, 122, 123, 38, 108, 9, 131, - 133, 130, 178, 123, 9, 144, 145, 113, 58, 9, - 129, 131, 115, 125, 114, 116, 132, 55, 30, 31, - 155, 156, 157, 114, 27, 114, 9, 114, 116, 40, - 116, 136, 42, 103, 116, 9, 166, 167, 9, 113, - 114, 116, 123, 114, 9, 122, 123, 155, 27, 32, - 114, 9, 178, 41, 137, 123, 123, 144, 181, 114, - 116, 61, 114, 118, 115, 29, 28, 51, 91, 138, - 32, 113, 168, 100, 171, 166, 178, 122, 17, 44, - 140, 122, 3, 88, 169, 101, 172, 113, 92, 45, - 27, 114, 12, 170, 103, 9, 174, 93, 9, 32, - 8, 3, 114, 116, 46, 47, 139, 9 + 0, 14, 117, 187, 7, 0, 109, 110, 7, 179, + 180, 15, 16, 111, 113, 17, 18, 19, 21, 99, + 178, 178, 22, 179, 7, 181, 182, 178, 60, 181, + 183, 184, 185, 186, 109, 61, 87, 23, 185, 7, + 7, 7, 25, 30, 31, 32, 38, 45, 48, 50, + 53, 63, 64, 65, 72, 77, 78, 81, 82, 83, + 86, 114, 118, 119, 123, 124, 125, 138, 139, 140, + 144, 145, 146, 147, 148, 149, 150, 151, 155, 156, + 157, 158, 159, 160, 161, 162, 170, 174, 176, 177, + 22, 109, 59, 3, 4, 5, 6, 7, 10, 62, + 67, 68, 69, 70, 71, 73, 74, 75, 76, 79, + 80, 103, 110, 120, 121, 120, 33, 34, 105, 120, + 130, 131, 132, 7, 46, 7, 96, 175, 36, 54, + 56, 172, 7, 7, 7, 138, 84, 84, 7, 24, + 118, 109, 110, 109, 47, 138, 109, 37, 133, 143, + 109, 109, 133, 143, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 138, 120, 108, 120, 108, 120, 120, 8, 9, 11, + 12, 13, 26, 91, 100, 101, 102, 103, 104, 105, + 106, 110, 29, 110, 110, 46, 113, 36, 15, 175, + 49, 175, 175, 57, 173, 46, 110, 120, 129, 110, + 51, 120, 109, 66, 66, 111, 120, 120, 120, 120, + 120, 119, 5, 120, 120, 120, 120, 120, 120, 120, + 129, 119, 120, 35, 105, 7, 128, 130, 127, 175, + 120, 7, 141, 142, 110, 55, 7, 126, 128, 112, + 122, 111, 113, 129, 52, 27, 28, 152, 153, 154, + 111, 24, 111, 7, 111, 113, 37, 113, 133, 39, + 100, 113, 7, 163, 164, 7, 110, 111, 113, 120, + 111, 7, 119, 120, 152, 24, 29, 111, 7, 175, + 38, 134, 120, 120, 141, 178, 111, 113, 58, 111, + 115, 112, 26, 25, 48, 88, 135, 29, 110, 165, + 97, 168, 163, 175, 119, 15, 41, 137, 119, 3, + 85, 166, 98, 169, 110, 89, 42, 24, 111, 10, + 167, 100, 7, 171, 90, 7, 29, 6, 3, 111, + 113, 43, 44, 136, 7 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 119, 120, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 122, 122, 123, 123, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 125, 125, 125, 126, 127, - 128, 128, 128, 129, 130, 130, 131, 131, 131, 132, - 132, 132, 133, 133, 133, 133, 134, 134, 134, 135, - 135, 135, 136, 136, 137, 137, 138, 138, 139, 139, - 139, 140, 140, 141, 142, 143, 143, 144, 145, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 156, 157, 157, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 165, 166, 167, 167, 168, 168, 169, - 169, 170, 170, 171, 171, 172, 172, 173, 174, 174, - 175, 175, 176, 176, 177, 178, 178, 179, 180, 181, - 181, 181, 181, 181, 181, 182, 182, 183, 183, 183, - 184, 185, 185, 185, 186, 187, 188, 188, 189, 189, - 189, 190 + 0, 116, 117, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 119, 119, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 122, 122, 122, 123, 124, 125, 125, + 125, 126, 127, 127, 128, 128, 128, 129, 129, 129, + 130, 130, 130, 130, 131, 131, 131, 132, 132, 132, + 133, 133, 134, 134, 135, 135, 136, 136, 136, 137, + 137, 138, 139, 140, 140, 141, 142, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 153, + 154, 154, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 162, 163, 164, 164, 165, 165, 166, 166, 167, + 167, 168, 168, 169, 169, 170, 171, 171, 172, 172, + 173, 173, 174, 175, 175, 176, 177, 178, 178, 178, + 178, 178, 179, 179, 180, 180, 180, 181, 182, 182, + 182, 183, 184, 185, 185, 186, 186, 186, 187 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1018,22 +1004,21 @@ static const yytype_uint8 yyr2[] = 0, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 4, 1, - 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 3, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 0, 1, 3, 6, 4, - 1, 1, 1, 3, 1, 3, 0, 1, 3, 0, - 1, 3, 1, 4, 5, 4, 0, 1, 3, 1, - 3, 1, 0, 2, 0, 2, 0, 4, 0, 1, - 1, 0, 4, 8, 3, 5, 2, 3, 1, 3, - 4, 4, 2, 2, 3, 2, 2, 2, 3, 4, - 1, 2, 0, 2, 1, 7, 6, 10, 1, 1, - 2, 2, 4, 4, 5, 1, 3, 0, 3, 0, - 1, 0, 2, 0, 1, 0, 3, 8, 1, 3, - 0, 1, 0, 1, 10, 1, 1, 2, 2, 1, - 1, 1, 1, 1, 1, 3, 3, 0, 1, 3, - 3, 0, 1, 2, 6, 4, 1, 1, 0, 1, - 2, 11 + 1, 1, 1, 1, 3, 3, 3, 3, 2, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 1, 3, 6, 4, 1, 1, + 1, 3, 1, 3, 0, 1, 3, 0, 1, 3, + 1, 4, 5, 4, 0, 1, 3, 1, 3, 1, + 0, 2, 0, 2, 0, 4, 0, 1, 1, 0, + 4, 8, 3, 5, 2, 3, 1, 3, 4, 4, + 2, 2, 3, 2, 2, 2, 3, 4, 1, 2, + 0, 2, 1, 7, 6, 10, 1, 1, 2, 2, + 4, 4, 5, 1, 3, 0, 3, 0, 1, 0, + 2, 0, 1, 0, 3, 8, 1, 3, 0, 1, + 0, 1, 10, 1, 1, 2, 2, 1, 1, 1, + 1, 1, 3, 3, 0, 1, 3, 3, 0, 1, + 2, 6, 4, 1, 1, 0, 1, 2, 11 }; @@ -1710,471 +1695,459 @@ yyreduce: switch (yyn) { case 25: -#line 191 "pars0grm.y" /* yacc.c:1646 */ +#line 188 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 1716 "pars0grm.cc" /* yacc.c:1646 */ +#line 1701 "pars0grm.cc" /* yacc.c:1646 */ break; case 26: -#line 193 "pars0grm.y" /* yacc.c:1646 */ +#line 190 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last((yyvsp[-1]), (yyvsp[0])); } -#line 1722 "pars0grm.cc" /* yacc.c:1646 */ +#line 1707 "pars0grm.cc" /* yacc.c:1646 */ break; case 27: -#line 197 "pars0grm.y" /* yacc.c:1646 */ +#line 194 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]);} -#line 1728 "pars0grm.cc" /* yacc.c:1646 */ +#line 1713 "pars0grm.cc" /* yacc.c:1646 */ break; case 28: -#line 199 "pars0grm.y" /* yacc.c:1646 */ +#line 196 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_func((yyvsp[-3]), (yyvsp[-1])); } -#line 1734 "pars0grm.cc" /* yacc.c:1646 */ +#line 1719 "pars0grm.cc" /* yacc.c:1646 */ break; case 29: -#line 200 "pars0grm.y" /* yacc.c:1646 */ +#line 197 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]);} -#line 1740 "pars0grm.cc" /* yacc.c:1646 */ +#line 1725 "pars0grm.cc" /* yacc.c:1646 */ break; case 30: -#line 201 "pars0grm.y" /* yacc.c:1646 */ +#line 198 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]);} -#line 1746 "pars0grm.cc" /* yacc.c:1646 */ +#line 1731 "pars0grm.cc" /* yacc.c:1646 */ break; case 31: -#line 202 "pars0grm.y" /* yacc.c:1646 */ +#line 199 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]);} -#line 1752 "pars0grm.cc" /* yacc.c:1646 */ +#line 1737 "pars0grm.cc" /* yacc.c:1646 */ break; case 32: -#line 203 "pars0grm.y" /* yacc.c:1646 */ +#line 200 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]);} -#line 1758 "pars0grm.cc" /* yacc.c:1646 */ +#line 1743 "pars0grm.cc" /* yacc.c:1646 */ break; case 33: -#line 204 "pars0grm.y" /* yacc.c:1646 */ +#line 201 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]);} -#line 1764 "pars0grm.cc" /* yacc.c:1646 */ +#line 1749 "pars0grm.cc" /* yacc.c:1646 */ break; case 34: -#line 205 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = (yyvsp[0]);} -#line 1770 "pars0grm.cc" /* yacc.c:1646 */ +#line 202 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('+', (yyvsp[-2]), (yyvsp[0])); } +#line 1755 "pars0grm.cc" /* yacc.c:1646 */ break; case 35: -#line 206 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = (yyvsp[0]);} -#line 1776 "pars0grm.cc" /* yacc.c:1646 */ +#line 203 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('-', (yyvsp[-2]), (yyvsp[0])); } +#line 1761 "pars0grm.cc" /* yacc.c:1646 */ break; case 36: -#line 207 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('+', (yyvsp[-2]), (yyvsp[0])); } -#line 1782 "pars0grm.cc" /* yacc.c:1646 */ +#line 204 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('*', (yyvsp[-2]), (yyvsp[0])); } +#line 1767 "pars0grm.cc" /* yacc.c:1646 */ break; case 37: -#line 208 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('-', (yyvsp[-2]), (yyvsp[0])); } -#line 1788 "pars0grm.cc" /* yacc.c:1646 */ +#line 205 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('/', (yyvsp[-2]), (yyvsp[0])); } +#line 1773 "pars0grm.cc" /* yacc.c:1646 */ break; case 38: -#line 209 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('*', (yyvsp[-2]), (yyvsp[0])); } -#line 1794 "pars0grm.cc" /* yacc.c:1646 */ +#line 206 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('-', (yyvsp[0]), NULL); } +#line 1779 "pars0grm.cc" /* yacc.c:1646 */ break; case 39: -#line 210 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('/', (yyvsp[-2]), (yyvsp[0])); } -#line 1800 "pars0grm.cc" /* yacc.c:1646 */ +#line 207 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = (yyvsp[-1]); } +#line 1785 "pars0grm.cc" /* yacc.c:1646 */ break; case 40: -#line 211 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('-', (yyvsp[0]), NULL); } -#line 1806 "pars0grm.cc" /* yacc.c:1646 */ +#line 208 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('=', (yyvsp[-2]), (yyvsp[0])); } +#line 1791 "pars0grm.cc" /* yacc.c:1646 */ break; case 41: -#line 212 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = (yyvsp[-1]); } -#line 1812 "pars0grm.cc" /* yacc.c:1646 */ +#line 210 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_LIKE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } +#line 1797 "pars0grm.cc" /* yacc.c:1646 */ break; case 42: -#line 213 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('=', (yyvsp[-2]), (yyvsp[0])); } -#line 1818 "pars0grm.cc" /* yacc.c:1646 */ +#line 211 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('<', (yyvsp[-2]), (yyvsp[0])); } +#line 1803 "pars0grm.cc" /* yacc.c:1646 */ break; case 43: -#line 215 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_LIKE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } -#line 1824 "pars0grm.cc" /* yacc.c:1646 */ +#line 212 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op('>', (yyvsp[-2]), (yyvsp[0])); } +#line 1809 "pars0grm.cc" /* yacc.c:1646 */ break; case 44: -#line 216 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('<', (yyvsp[-2]), (yyvsp[0])); } -#line 1830 "pars0grm.cc" /* yacc.c:1646 */ +#line 213 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_GE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } +#line 1815 "pars0grm.cc" /* yacc.c:1646 */ break; case 45: -#line 217 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op('>', (yyvsp[-2]), (yyvsp[0])); } -#line 1836 "pars0grm.cc" /* yacc.c:1646 */ +#line 214 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_LE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } +#line 1821 "pars0grm.cc" /* yacc.c:1646 */ break; case 46: -#line 218 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_GE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } -#line 1842 "pars0grm.cc" /* yacc.c:1646 */ +#line 215 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_NE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } +#line 1827 "pars0grm.cc" /* yacc.c:1646 */ break; case 47: -#line 219 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_LE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } -#line 1848 "pars0grm.cc" /* yacc.c:1646 */ +#line 216 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_AND_TOKEN, (yyvsp[-2]), (yyvsp[0])); } +#line 1833 "pars0grm.cc" /* yacc.c:1646 */ break; case 48: -#line 220 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_NE_TOKEN, (yyvsp[-2]), (yyvsp[0])); } -#line 1854 "pars0grm.cc" /* yacc.c:1646 */ +#line 217 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_OR_TOKEN, (yyvsp[-2]), (yyvsp[0])); } +#line 1839 "pars0grm.cc" /* yacc.c:1646 */ break; case 49: -#line 221 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_AND_TOKEN, (yyvsp[-2]), (yyvsp[0])); } -#line 1860 "pars0grm.cc" /* yacc.c:1646 */ +#line 218 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_NOT_TOKEN, (yyvsp[0]), NULL); } +#line 1845 "pars0grm.cc" /* yacc.c:1646 */ break; case 50: -#line 222 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_OR_TOKEN, (yyvsp[-2]), (yyvsp[0])); } -#line 1866 "pars0grm.cc" /* yacc.c:1646 */ +#line 220 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_NOTFOUND_TOKEN, (yyvsp[-2]), NULL); } +#line 1851 "pars0grm.cc" /* yacc.c:1646 */ break; case 51: -#line 223 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_NOT_TOKEN, (yyvsp[0]), NULL); } -#line 1872 "pars0grm.cc" /* yacc.c:1646 */ +#line 222 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_op(PARS_NOTFOUND_TOKEN, (yyvsp[-2]), NULL); } +#line 1857 "pars0grm.cc" /* yacc.c:1646 */ break; case 52: -#line 225 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_NOTFOUND_TOKEN, (yyvsp[-2]), NULL); } -#line 1878 "pars0grm.cc" /* yacc.c:1646 */ +#line 226 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_to_char_token; } +#line 1863 "pars0grm.cc" /* yacc.c:1646 */ break; case 53: #line 227 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_op(PARS_NOTFOUND_TOKEN, (yyvsp[-2]), NULL); } -#line 1884 "pars0grm.cc" /* yacc.c:1646 */ + { (yyval) = &pars_to_number_token; } +#line 1869 "pars0grm.cc" /* yacc.c:1646 */ break; case 54: -#line 231 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_to_char_token; } -#line 1890 "pars0grm.cc" /* yacc.c:1646 */ +#line 228 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_to_binary_token; } +#line 1875 "pars0grm.cc" /* yacc.c:1646 */ break; case 55: -#line 232 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_to_number_token; } -#line 1896 "pars0grm.cc" /* yacc.c:1646 */ +#line 230 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_binary_to_number_token; } +#line 1881 "pars0grm.cc" /* yacc.c:1646 */ break; case 56: -#line 233 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_to_binary_token; } -#line 1902 "pars0grm.cc" /* yacc.c:1646 */ +#line 231 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_substr_token; } +#line 1887 "pars0grm.cc" /* yacc.c:1646 */ break; case 57: -#line 235 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_binary_to_number_token; } -#line 1908 "pars0grm.cc" /* yacc.c:1646 */ +#line 232 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_concat_token; } +#line 1893 "pars0grm.cc" /* yacc.c:1646 */ break; case 58: -#line 236 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_substr_token; } -#line 1914 "pars0grm.cc" /* yacc.c:1646 */ +#line 233 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_instr_token; } +#line 1899 "pars0grm.cc" /* yacc.c:1646 */ break; case 59: -#line 237 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_concat_token; } -#line 1920 "pars0grm.cc" /* yacc.c:1646 */ +#line 234 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_length_token; } +#line 1905 "pars0grm.cc" /* yacc.c:1646 */ break; case 60: -#line 238 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_instr_token; } -#line 1926 "pars0grm.cc" /* yacc.c:1646 */ +#line 235 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_sysdate_token; } +#line 1911 "pars0grm.cc" /* yacc.c:1646 */ break; case 61: -#line 239 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_length_token; } -#line 1932 "pars0grm.cc" /* yacc.c:1646 */ +#line 236 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_rnd_token; } +#line 1917 "pars0grm.cc" /* yacc.c:1646 */ break; case 62: -#line 240 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_sysdate_token; } -#line 1938 "pars0grm.cc" /* yacc.c:1646 */ +#line 237 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_rnd_str_token; } +#line 1923 "pars0grm.cc" /* yacc.c:1646 */ break; - case 63: -#line 241 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_rnd_token; } -#line 1944 "pars0grm.cc" /* yacc.c:1646 */ + case 66: +#line 248 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_stored_procedure_call( + static_cast<sym_node_t*>((yyvsp[-4]))); } +#line 1930 "pars0grm.cc" /* yacc.c:1646 */ break; - case 64: -#line 242 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_rnd_str_token; } -#line 1950 "pars0grm.cc" /* yacc.c:1646 */ + case 67: +#line 254 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_procedure_call((yyvsp[-3]), (yyvsp[-1])); } +#line 1936 "pars0grm.cc" /* yacc.c:1646 */ break; case 68: -#line 253 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_stored_procedure_call( - static_cast<sym_node_t*>((yyvsp[-4]))); } -#line 1957 "pars0grm.cc" /* yacc.c:1646 */ +#line 258 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_replstr_token; } +#line 1942 "pars0grm.cc" /* yacc.c:1646 */ break; case 69: #line 259 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_procedure_call((yyvsp[-3]), (yyvsp[-1])); } -#line 1963 "pars0grm.cc" /* yacc.c:1646 */ + { (yyval) = &pars_printf_token; } +#line 1948 "pars0grm.cc" /* yacc.c:1646 */ break; case 70: -#line 263 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_replstr_token; } -#line 1969 "pars0grm.cc" /* yacc.c:1646 */ +#line 260 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_assert_token; } +#line 1954 "pars0grm.cc" /* yacc.c:1646 */ break; case 71: #line 264 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_printf_token; } -#line 1975 "pars0grm.cc" /* yacc.c:1646 */ + { (yyval) = (yyvsp[-2]); } +#line 1960 "pars0grm.cc" /* yacc.c:1646 */ break; case 72: -#line 265 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_assert_token; } -#line 1981 "pars0grm.cc" /* yacc.c:1646 */ +#line 268 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } +#line 1966 "pars0grm.cc" /* yacc.c:1646 */ break; case 73: -#line 269 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = (yyvsp[-2]); } -#line 1987 "pars0grm.cc" /* yacc.c:1646 */ +#line 270 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } +#line 1972 "pars0grm.cc" /* yacc.c:1646 */ break; case 74: -#line 273 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 1993 "pars0grm.cc" /* yacc.c:1646 */ +#line 274 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = NULL; } +#line 1978 "pars0grm.cc" /* yacc.c:1646 */ break; case 75: #line 275 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 1999 "pars0grm.cc" /* yacc.c:1646 */ + { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } +#line 1984 "pars0grm.cc" /* yacc.c:1646 */ break; case 76: -#line 279 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = NULL; } -#line 2005 "pars0grm.cc" /* yacc.c:1646 */ +#line 277 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } +#line 1990 "pars0grm.cc" /* yacc.c:1646 */ break; case 77: -#line 280 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 2011 "pars0grm.cc" /* yacc.c:1646 */ +#line 281 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = NULL; } +#line 1996 "pars0grm.cc" /* yacc.c:1646 */ break; case 78: #line 282 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 2017 "pars0grm.cc" /* yacc.c:1646 */ + { (yyval) = que_node_list_add_last(NULL, (yyvsp[0]));} +#line 2002 "pars0grm.cc" /* yacc.c:1646 */ break; case 79: -#line 286 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = NULL; } -#line 2023 "pars0grm.cc" /* yacc.c:1646 */ +#line 283 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } +#line 2008 "pars0grm.cc" /* yacc.c:1646 */ break; case 80: #line 287 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = que_node_list_add_last(NULL, (yyvsp[0]));} -#line 2029 "pars0grm.cc" /* yacc.c:1646 */ - break; - - case 81: -#line 288 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 2035 "pars0grm.cc" /* yacc.c:1646 */ - break; - - case 82: -#line 292 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2041 "pars0grm.cc" /* yacc.c:1646 */ +#line 2014 "pars0grm.cc" /* yacc.c:1646 */ break; - case 83: -#line 294 "pars0grm.y" /* yacc.c:1646 */ + case 81: +#line 289 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_func(&pars_count_token, que_node_list_add_last(NULL, sym_tab_add_int_lit( pars_sym_tab_global, 1))); } -#line 2050 "pars0grm.cc" /* yacc.c:1646 */ +#line 2023 "pars0grm.cc" /* yacc.c:1646 */ break; - case 84: -#line 299 "pars0grm.y" /* yacc.c:1646 */ + case 82: +#line 294 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_func(&pars_count_token, que_node_list_add_last(NULL, pars_func(&pars_distinct_token, que_node_list_add_last( NULL, (yyvsp[-1]))))); } -#line 2060 "pars0grm.cc" /* yacc.c:1646 */ +#line 2033 "pars0grm.cc" /* yacc.c:1646 */ break; - case 85: -#line 305 "pars0grm.y" /* yacc.c:1646 */ + case 83: +#line 300 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_func(&pars_sum_token, que_node_list_add_last(NULL, (yyvsp[-1]))); } -#line 2068 "pars0grm.cc" /* yacc.c:1646 */ +#line 2041 "pars0grm.cc" /* yacc.c:1646 */ break; - case 86: -#line 311 "pars0grm.y" /* yacc.c:1646 */ + case 84: +#line 306 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2074 "pars0grm.cc" /* yacc.c:1646 */ +#line 2047 "pars0grm.cc" /* yacc.c:1646 */ break; - case 87: -#line 312 "pars0grm.y" /* yacc.c:1646 */ + case 85: +#line 307 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 2080 "pars0grm.cc" /* yacc.c:1646 */ +#line 2053 "pars0grm.cc" /* yacc.c:1646 */ break; - case 88: -#line 314 "pars0grm.y" /* yacc.c:1646 */ + case 86: +#line 309 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 2086 "pars0grm.cc" /* yacc.c:1646 */ +#line 2059 "pars0grm.cc" /* yacc.c:1646 */ break; - case 89: -#line 318 "pars0grm.y" /* yacc.c:1646 */ + case 87: +#line 313 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_select_list(&pars_star_denoter, NULL); } -#line 2093 "pars0grm.cc" /* yacc.c:1646 */ +#line 2066 "pars0grm.cc" /* yacc.c:1646 */ break; - case 90: -#line 321 "pars0grm.y" /* yacc.c:1646 */ + case 88: +#line 316 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_select_list( (yyvsp[-2]), static_cast<sym_node_t*>((yyvsp[0]))); } -#line 2100 "pars0grm.cc" /* yacc.c:1646 */ +#line 2073 "pars0grm.cc" /* yacc.c:1646 */ + break; + + case 89: +#line 318 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = pars_select_list((yyvsp[0]), NULL); } +#line 2079 "pars0grm.cc" /* yacc.c:1646 */ + break; + + case 90: +#line 322 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = NULL; } +#line 2085 "pars0grm.cc" /* yacc.c:1646 */ break; case 91: #line 323 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = pars_select_list((yyvsp[0]), NULL); } -#line 2106 "pars0grm.cc" /* yacc.c:1646 */ + { (yyval) = (yyvsp[0]); } +#line 2091 "pars0grm.cc" /* yacc.c:1646 */ break; case 92: #line 327 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2112 "pars0grm.cc" /* yacc.c:1646 */ +#line 2097 "pars0grm.cc" /* yacc.c:1646 */ break; case 93: -#line 328 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = (yyvsp[0]); } -#line 2118 "pars0grm.cc" /* yacc.c:1646 */ +#line 329 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_update_token; } +#line 2103 "pars0grm.cc" /* yacc.c:1646 */ break; case 94: -#line 332 "pars0grm.y" /* yacc.c:1646 */ +#line 333 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2124 "pars0grm.cc" /* yacc.c:1646 */ +#line 2109 "pars0grm.cc" /* yacc.c:1646 */ break; case 95: -#line 334 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_update_token; } -#line 2130 "pars0grm.cc" /* yacc.c:1646 */ +#line 335 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_share_token; } +#line 2115 "pars0grm.cc" /* yacc.c:1646 */ break; case 96: -#line 338 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = NULL; } -#line 2136 "pars0grm.cc" /* yacc.c:1646 */ +#line 339 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_asc_token; } +#line 2121 "pars0grm.cc" /* yacc.c:1646 */ break; case 97: #line 340 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_share_token; } -#line 2142 "pars0grm.cc" /* yacc.c:1646 */ + { (yyval) = &pars_asc_token; } +#line 2127 "pars0grm.cc" /* yacc.c:1646 */ break; case 98: -#line 344 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_asc_token; } -#line 2148 "pars0grm.cc" /* yacc.c:1646 */ +#line 341 "pars0grm.y" /* yacc.c:1646 */ + { (yyval) = &pars_desc_token; } +#line 2133 "pars0grm.cc" /* yacc.c:1646 */ break; case 99: #line 345 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_asc_token; } -#line 2154 "pars0grm.cc" /* yacc.c:1646 */ - break; - - case 100: -#line 346 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_desc_token; } -#line 2160 "pars0grm.cc" /* yacc.c:1646 */ - break; - - case 101: -#line 350 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2166 "pars0grm.cc" /* yacc.c:1646 */ +#line 2139 "pars0grm.cc" /* yacc.c:1646 */ break; - case 102: -#line 352 "pars0grm.y" /* yacc.c:1646 */ + case 100: +#line 347 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_order_by( static_cast<sym_node_t*>((yyvsp[-1])), static_cast<pars_res_word_t*>((yyvsp[0]))); } -#line 2174 "pars0grm.cc" /* yacc.c:1646 */ +#line 2147 "pars0grm.cc" /* yacc.c:1646 */ break; - case 103: -#line 363 "pars0grm.y" /* yacc.c:1646 */ + case 101: +#line 358 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_select_statement( static_cast<sel_node_t*>((yyvsp[-6])), static_cast<sym_node_t*>((yyvsp[-4])), @@ -2182,498 +2155,492 @@ yyreduce: static_cast<pars_res_word_t*>((yyvsp[-2])), static_cast<pars_res_word_t*>((yyvsp[-1])), static_cast<order_node_t*>((yyvsp[0]))); } -#line 2186 "pars0grm.cc" /* yacc.c:1646 */ +#line 2159 "pars0grm.cc" /* yacc.c:1646 */ break; - case 104: -#line 374 "pars0grm.y" /* yacc.c:1646 */ + case 102: +#line 369 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2192 "pars0grm.cc" /* yacc.c:1646 */ +#line 2165 "pars0grm.cc" /* yacc.c:1646 */ break; - case 105: -#line 379 "pars0grm.y" /* yacc.c:1646 */ + case 103: +#line 374 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_insert_statement( static_cast<sym_node_t*>((yyvsp[-4])), (yyvsp[-1]), NULL); } -#line 2199 "pars0grm.cc" /* yacc.c:1646 */ +#line 2172 "pars0grm.cc" /* yacc.c:1646 */ break; - case 106: -#line 382 "pars0grm.y" /* yacc.c:1646 */ + case 104: +#line 377 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_insert_statement( static_cast<sym_node_t*>((yyvsp[-1])), NULL, static_cast<sel_node_t*>((yyvsp[0]))); } -#line 2208 "pars0grm.cc" /* yacc.c:1646 */ +#line 2181 "pars0grm.cc" /* yacc.c:1646 */ break; - case 107: -#line 389 "pars0grm.y" /* yacc.c:1646 */ + case 105: +#line 384 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_column_assignment( static_cast<sym_node_t*>((yyvsp[-2])), static_cast<que_node_t*>((yyvsp[0]))); } -#line 2216 "pars0grm.cc" /* yacc.c:1646 */ +#line 2189 "pars0grm.cc" /* yacc.c:1646 */ break; - case 108: -#line 395 "pars0grm.y" /* yacc.c:1646 */ + case 106: +#line 390 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 2222 "pars0grm.cc" /* yacc.c:1646 */ +#line 2195 "pars0grm.cc" /* yacc.c:1646 */ break; - case 109: -#line 397 "pars0grm.y" /* yacc.c:1646 */ + case 107: +#line 392 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 2228 "pars0grm.cc" /* yacc.c:1646 */ +#line 2201 "pars0grm.cc" /* yacc.c:1646 */ break; - case 110: -#line 403 "pars0grm.y" /* yacc.c:1646 */ + case 108: +#line 398 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2234 "pars0grm.cc" /* yacc.c:1646 */ +#line 2207 "pars0grm.cc" /* yacc.c:1646 */ break; - case 111: -#line 409 "pars0grm.y" /* yacc.c:1646 */ + case 109: +#line 404 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_update_statement_start( FALSE, static_cast<sym_node_t*>((yyvsp[-2])), static_cast<col_assign_node_t*>((yyvsp[0]))); } -#line 2243 "pars0grm.cc" /* yacc.c:1646 */ +#line 2216 "pars0grm.cc" /* yacc.c:1646 */ break; - case 112: -#line 417 "pars0grm.y" /* yacc.c:1646 */ + case 110: +#line 412 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_update_statement( static_cast<upd_node_t*>((yyvsp[-1])), NULL, static_cast<que_node_t*>((yyvsp[0]))); } -#line 2252 "pars0grm.cc" /* yacc.c:1646 */ +#line 2225 "pars0grm.cc" /* yacc.c:1646 */ break; - case 113: -#line 425 "pars0grm.y" /* yacc.c:1646 */ + case 111: +#line 420 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_update_statement( static_cast<upd_node_t*>((yyvsp[-1])), static_cast<sym_node_t*>((yyvsp[0])), NULL); } -#line 2261 "pars0grm.cc" /* yacc.c:1646 */ +#line 2234 "pars0grm.cc" /* yacc.c:1646 */ break; - case 114: -#line 433 "pars0grm.y" /* yacc.c:1646 */ + case 112: +#line 428 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_update_statement_start( TRUE, static_cast<sym_node_t*>((yyvsp[0])), NULL); } -#line 2269 "pars0grm.cc" /* yacc.c:1646 */ +#line 2242 "pars0grm.cc" /* yacc.c:1646 */ break; - case 115: -#line 440 "pars0grm.y" /* yacc.c:1646 */ + case 113: +#line 435 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_update_statement( static_cast<upd_node_t*>((yyvsp[-1])), NULL, static_cast<que_node_t*>((yyvsp[0]))); } -#line 2278 "pars0grm.cc" /* yacc.c:1646 */ +#line 2251 "pars0grm.cc" /* yacc.c:1646 */ break; - case 116: -#line 448 "pars0grm.y" /* yacc.c:1646 */ + case 114: +#line 443 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_update_statement( static_cast<upd_node_t*>((yyvsp[-1])), static_cast<sym_node_t*>((yyvsp[0])), NULL); } -#line 2287 "pars0grm.cc" /* yacc.c:1646 */ +#line 2260 "pars0grm.cc" /* yacc.c:1646 */ break; - case 117: -#line 456 "pars0grm.y" /* yacc.c:1646 */ + case 115: +#line 451 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_row_printf_statement( static_cast<sel_node_t*>((yyvsp[0]))); } -#line 2294 "pars0grm.cc" /* yacc.c:1646 */ +#line 2267 "pars0grm.cc" /* yacc.c:1646 */ break; - case 118: -#line 462 "pars0grm.y" /* yacc.c:1646 */ + case 116: +#line 457 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_assignment_statement( static_cast<sym_node_t*>((yyvsp[-2])), static_cast<que_node_t*>((yyvsp[0]))); } -#line 2302 "pars0grm.cc" /* yacc.c:1646 */ +#line 2275 "pars0grm.cc" /* yacc.c:1646 */ break; - case 119: -#line 470 "pars0grm.y" /* yacc.c:1646 */ + case 117: +#line 465 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_elsif_element((yyvsp[-2]), (yyvsp[0])); } -#line 2308 "pars0grm.cc" /* yacc.c:1646 */ +#line 2281 "pars0grm.cc" /* yacc.c:1646 */ break; - case 120: -#line 474 "pars0grm.y" /* yacc.c:1646 */ + case 118: +#line 469 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 2314 "pars0grm.cc" /* yacc.c:1646 */ +#line 2287 "pars0grm.cc" /* yacc.c:1646 */ break; - case 121: -#line 476 "pars0grm.y" /* yacc.c:1646 */ + case 119: +#line 471 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last((yyvsp[-1]), (yyvsp[0])); } -#line 2320 "pars0grm.cc" /* yacc.c:1646 */ +#line 2293 "pars0grm.cc" /* yacc.c:1646 */ break; - case 122: -#line 480 "pars0grm.y" /* yacc.c:1646 */ + case 120: +#line 475 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2326 "pars0grm.cc" /* yacc.c:1646 */ +#line 2299 "pars0grm.cc" /* yacc.c:1646 */ break; - case 123: -#line 482 "pars0grm.y" /* yacc.c:1646 */ + case 121: +#line 477 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2332 "pars0grm.cc" /* yacc.c:1646 */ +#line 2305 "pars0grm.cc" /* yacc.c:1646 */ break; - case 124: -#line 483 "pars0grm.y" /* yacc.c:1646 */ + case 122: +#line 478 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2338 "pars0grm.cc" /* yacc.c:1646 */ +#line 2311 "pars0grm.cc" /* yacc.c:1646 */ break; - case 125: -#line 490 "pars0grm.y" /* yacc.c:1646 */ + case 123: +#line 485 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_if_statement((yyvsp[-5]), (yyvsp[-3]), (yyvsp[-2])); } -#line 2344 "pars0grm.cc" /* yacc.c:1646 */ +#line 2317 "pars0grm.cc" /* yacc.c:1646 */ break; - case 126: -#line 496 "pars0grm.y" /* yacc.c:1646 */ + case 124: +#line 491 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_while_statement((yyvsp[-4]), (yyvsp[-2])); } -#line 2350 "pars0grm.cc" /* yacc.c:1646 */ +#line 2323 "pars0grm.cc" /* yacc.c:1646 */ break; - case 127: -#line 504 "pars0grm.y" /* yacc.c:1646 */ + case 125: +#line 499 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_for_statement( static_cast<sym_node_t*>((yyvsp[-8])), (yyvsp[-6]), (yyvsp[-4]), (yyvsp[-2])); } -#line 2358 "pars0grm.cc" /* yacc.c:1646 */ +#line 2331 "pars0grm.cc" /* yacc.c:1646 */ break; - case 128: -#line 510 "pars0grm.y" /* yacc.c:1646 */ + case 126: +#line 505 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_exit_statement(); } -#line 2364 "pars0grm.cc" /* yacc.c:1646 */ +#line 2337 "pars0grm.cc" /* yacc.c:1646 */ break; - case 129: -#line 514 "pars0grm.y" /* yacc.c:1646 */ + case 127: +#line 509 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_return_statement(); } -#line 2370 "pars0grm.cc" /* yacc.c:1646 */ +#line 2343 "pars0grm.cc" /* yacc.c:1646 */ break; - case 130: -#line 519 "pars0grm.y" /* yacc.c:1646 */ + case 128: +#line 514 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_open_statement( ROW_SEL_OPEN_CURSOR, static_cast<sym_node_t*>((yyvsp[0]))); } -#line 2378 "pars0grm.cc" /* yacc.c:1646 */ +#line 2351 "pars0grm.cc" /* yacc.c:1646 */ break; - case 131: -#line 526 "pars0grm.y" /* yacc.c:1646 */ + case 129: +#line 521 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_open_statement( ROW_SEL_CLOSE_CURSOR, static_cast<sym_node_t*>((yyvsp[0]))); } -#line 2386 "pars0grm.cc" /* yacc.c:1646 */ +#line 2359 "pars0grm.cc" /* yacc.c:1646 */ break; - case 132: -#line 533 "pars0grm.y" /* yacc.c:1646 */ + case 130: +#line 528 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_fetch_statement( static_cast<sym_node_t*>((yyvsp[-2])), static_cast<sym_node_t*>((yyvsp[0])), NULL); } -#line 2394 "pars0grm.cc" /* yacc.c:1646 */ +#line 2367 "pars0grm.cc" /* yacc.c:1646 */ break; - case 133: -#line 537 "pars0grm.y" /* yacc.c:1646 */ + case 131: +#line 532 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_fetch_statement( static_cast<sym_node_t*>((yyvsp[-2])), NULL, static_cast<sym_node_t*>((yyvsp[0]))); } -#line 2403 "pars0grm.cc" /* yacc.c:1646 */ +#line 2376 "pars0grm.cc" /* yacc.c:1646 */ break; - case 134: -#line 545 "pars0grm.y" /* yacc.c:1646 */ + case 132: +#line 540 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_column_def( static_cast<sym_node_t*>((yyvsp[-4])), static_cast<pars_res_word_t*>((yyvsp[-3])), static_cast<sym_node_t*>((yyvsp[-2])), (yyvsp[-1]), (yyvsp[0])); } -#line 2413 "pars0grm.cc" /* yacc.c:1646 */ +#line 2386 "pars0grm.cc" /* yacc.c:1646 */ break; - case 135: -#line 553 "pars0grm.y" /* yacc.c:1646 */ + case 133: +#line 548 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 2419 "pars0grm.cc" /* yacc.c:1646 */ +#line 2392 "pars0grm.cc" /* yacc.c:1646 */ break; - case 136: -#line 555 "pars0grm.y" /* yacc.c:1646 */ + case 134: +#line 550 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 2425 "pars0grm.cc" /* yacc.c:1646 */ +#line 2398 "pars0grm.cc" /* yacc.c:1646 */ break; - case 137: -#line 559 "pars0grm.y" /* yacc.c:1646 */ + case 135: +#line 554 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2431 "pars0grm.cc" /* yacc.c:1646 */ +#line 2404 "pars0grm.cc" /* yacc.c:1646 */ break; - case 138: -#line 561 "pars0grm.y" /* yacc.c:1646 */ + case 136: +#line 556 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1]); } -#line 2437 "pars0grm.cc" /* yacc.c:1646 */ +#line 2410 "pars0grm.cc" /* yacc.c:1646 */ break; - case 139: -#line 565 "pars0grm.y" /* yacc.c:1646 */ + case 137: +#line 560 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2443 "pars0grm.cc" /* yacc.c:1646 */ +#line 2416 "pars0grm.cc" /* yacc.c:1646 */ break; - case 140: -#line 567 "pars0grm.y" /* yacc.c:1646 */ + case 138: +#line 562 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_int_token; /* pass any non-NULL pointer */ } -#line 2450 "pars0grm.cc" /* yacc.c:1646 */ +#line 2423 "pars0grm.cc" /* yacc.c:1646 */ break; - case 141: -#line 572 "pars0grm.y" /* yacc.c:1646 */ + case 139: +#line 567 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2456 "pars0grm.cc" /* yacc.c:1646 */ +#line 2429 "pars0grm.cc" /* yacc.c:1646 */ break; - case 142: -#line 574 "pars0grm.y" /* yacc.c:1646 */ + case 140: +#line 569 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_int_token; /* pass any non-NULL pointer */ } -#line 2463 "pars0grm.cc" /* yacc.c:1646 */ +#line 2436 "pars0grm.cc" /* yacc.c:1646 */ break; - case 143: -#line 579 "pars0grm.y" /* yacc.c:1646 */ + case 141: +#line 574 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2469 "pars0grm.cc" /* yacc.c:1646 */ +#line 2442 "pars0grm.cc" /* yacc.c:1646 */ break; - case 144: -#line 580 "pars0grm.y" /* yacc.c:1646 */ + case 142: +#line 575 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_int_token; /* pass any non-NULL pointer */ } -#line 2476 "pars0grm.cc" /* yacc.c:1646 */ +#line 2449 "pars0grm.cc" /* yacc.c:1646 */ break; - case 145: -#line 585 "pars0grm.y" /* yacc.c:1646 */ + case 143: +#line 580 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2482 "pars0grm.cc" /* yacc.c:1646 */ +#line 2455 "pars0grm.cc" /* yacc.c:1646 */ break; - case 146: -#line 587 "pars0grm.y" /* yacc.c:1646 */ + case 144: +#line 582 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2488 "pars0grm.cc" /* yacc.c:1646 */ +#line 2461 "pars0grm.cc" /* yacc.c:1646 */ break; - case 147: -#line 594 "pars0grm.y" /* yacc.c:1646 */ + case 145: +#line 589 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_create_table( static_cast<sym_node_t*>((yyvsp[-5])), static_cast<sym_node_t*>((yyvsp[-3])), static_cast<sym_node_t*>((yyvsp[-1])), static_cast<sym_node_t*>((yyvsp[0]))); } -#line 2498 "pars0grm.cc" /* yacc.c:1646 */ +#line 2471 "pars0grm.cc" /* yacc.c:1646 */ break; - case 148: -#line 602 "pars0grm.y" /* yacc.c:1646 */ + case 146: +#line 597 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 2504 "pars0grm.cc" /* yacc.c:1646 */ +#line 2477 "pars0grm.cc" /* yacc.c:1646 */ break; - case 149: -#line 604 "pars0grm.y" /* yacc.c:1646 */ + case 147: +#line 599 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 2510 "pars0grm.cc" /* yacc.c:1646 */ +#line 2483 "pars0grm.cc" /* yacc.c:1646 */ break; - case 150: -#line 608 "pars0grm.y" /* yacc.c:1646 */ + case 148: +#line 603 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2516 "pars0grm.cc" /* yacc.c:1646 */ +#line 2489 "pars0grm.cc" /* yacc.c:1646 */ break; - case 151: -#line 609 "pars0grm.y" /* yacc.c:1646 */ + case 149: +#line 604 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_unique_token; } -#line 2522 "pars0grm.cc" /* yacc.c:1646 */ +#line 2495 "pars0grm.cc" /* yacc.c:1646 */ break; - case 152: -#line 613 "pars0grm.y" /* yacc.c:1646 */ + case 150: +#line 608 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2528 "pars0grm.cc" /* yacc.c:1646 */ +#line 2501 "pars0grm.cc" /* yacc.c:1646 */ break; - case 153: -#line 614 "pars0grm.y" /* yacc.c:1646 */ + case 151: +#line 609 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_clustered_token; } -#line 2534 "pars0grm.cc" /* yacc.c:1646 */ +#line 2507 "pars0grm.cc" /* yacc.c:1646 */ break; - case 154: -#line 623 "pars0grm.y" /* yacc.c:1646 */ + case 152: +#line 618 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_create_index( static_cast<pars_res_word_t*>((yyvsp[-8])), static_cast<pars_res_word_t*>((yyvsp[-7])), static_cast<sym_node_t*>((yyvsp[-5])), static_cast<sym_node_t*>((yyvsp[-3])), static_cast<sym_node_t*>((yyvsp[-1]))); } -#line 2545 "pars0grm.cc" /* yacc.c:1646 */ +#line 2518 "pars0grm.cc" /* yacc.c:1646 */ break; - case 155: -#line 632 "pars0grm.y" /* yacc.c:1646 */ + case 153: +#line 627 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2551 "pars0grm.cc" /* yacc.c:1646 */ +#line 2524 "pars0grm.cc" /* yacc.c:1646 */ break; - case 156: -#line 633 "pars0grm.y" /* yacc.c:1646 */ + case 154: +#line 628 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 2557 "pars0grm.cc" /* yacc.c:1646 */ +#line 2530 "pars0grm.cc" /* yacc.c:1646 */ break; - case 157: -#line 638 "pars0grm.y" /* yacc.c:1646 */ + case 155: +#line 633 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_commit_statement(); } -#line 2563 "pars0grm.cc" /* yacc.c:1646 */ +#line 2536 "pars0grm.cc" /* yacc.c:1646 */ break; - case 158: -#line 643 "pars0grm.y" /* yacc.c:1646 */ + case 156: +#line 638 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_rollback_statement(); } -#line 2569 "pars0grm.cc" /* yacc.c:1646 */ +#line 2542 "pars0grm.cc" /* yacc.c:1646 */ break; - case 159: -#line 647 "pars0grm.y" /* yacc.c:1646 */ - { (yyval) = &pars_int_token; } -#line 2575 "pars0grm.cc" /* yacc.c:1646 */ - break; - - case 160: -#line 648 "pars0grm.y" /* yacc.c:1646 */ + case 157: +#line 642 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_int_token; } -#line 2581 "pars0grm.cc" /* yacc.c:1646 */ +#line 2548 "pars0grm.cc" /* yacc.c:1646 */ break; - case 161: -#line 649 "pars0grm.y" /* yacc.c:1646 */ + case 158: +#line 643 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_bigint_token; } -#line 2587 "pars0grm.cc" /* yacc.c:1646 */ +#line 2554 "pars0grm.cc" /* yacc.c:1646 */ break; - case 162: -#line 650 "pars0grm.y" /* yacc.c:1646 */ + case 159: +#line 644 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_char_token; } -#line 2593 "pars0grm.cc" /* yacc.c:1646 */ +#line 2560 "pars0grm.cc" /* yacc.c:1646 */ break; - case 163: -#line 651 "pars0grm.y" /* yacc.c:1646 */ + case 160: +#line 645 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_binary_token; } -#line 2599 "pars0grm.cc" /* yacc.c:1646 */ +#line 2566 "pars0grm.cc" /* yacc.c:1646 */ break; - case 164: -#line 652 "pars0grm.y" /* yacc.c:1646 */ + case 161: +#line 646 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = &pars_blob_token; } -#line 2605 "pars0grm.cc" /* yacc.c:1646 */ +#line 2572 "pars0grm.cc" /* yacc.c:1646 */ break; - case 165: -#line 657 "pars0grm.y" /* yacc.c:1646 */ + case 162: +#line 651 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_parameter_declaration( static_cast<sym_node_t*>((yyvsp[-2])), PARS_INPUT, static_cast<pars_res_word_t*>((yyvsp[0]))); } -#line 2614 "pars0grm.cc" /* yacc.c:1646 */ +#line 2581 "pars0grm.cc" /* yacc.c:1646 */ break; - case 166: -#line 662 "pars0grm.y" /* yacc.c:1646 */ + case 163: +#line 656 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_parameter_declaration( static_cast<sym_node_t*>((yyvsp[-2])), PARS_OUTPUT, static_cast<pars_res_word_t*>((yyvsp[0]))); } -#line 2623 "pars0grm.cc" /* yacc.c:1646 */ +#line 2590 "pars0grm.cc" /* yacc.c:1646 */ break; - case 167: -#line 669 "pars0grm.y" /* yacc.c:1646 */ + case 164: +#line 663 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = NULL; } -#line 2629 "pars0grm.cc" /* yacc.c:1646 */ +#line 2596 "pars0grm.cc" /* yacc.c:1646 */ break; - case 168: -#line 670 "pars0grm.y" /* yacc.c:1646 */ + case 165: +#line 664 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); } -#line 2635 "pars0grm.cc" /* yacc.c:1646 */ +#line 2602 "pars0grm.cc" /* yacc.c:1646 */ break; - case 169: -#line 672 "pars0grm.y" /* yacc.c:1646 */ + case 166: +#line 666 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); } -#line 2641 "pars0grm.cc" /* yacc.c:1646 */ +#line 2608 "pars0grm.cc" /* yacc.c:1646 */ break; - case 170: -#line 677 "pars0grm.y" /* yacc.c:1646 */ + case 167: +#line 671 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_variable_declaration( static_cast<sym_node_t*>((yyvsp[-2])), static_cast<pars_res_word_t*>((yyvsp[-1]))); } -#line 2649 "pars0grm.cc" /* yacc.c:1646 */ +#line 2616 "pars0grm.cc" /* yacc.c:1646 */ break; - case 174: -#line 691 "pars0grm.y" /* yacc.c:1646 */ + case 171: +#line 685 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_cursor_declaration( static_cast<sym_node_t*>((yyvsp[-3])), static_cast<sel_node_t*>((yyvsp[-1]))); } -#line 2657 "pars0grm.cc" /* yacc.c:1646 */ +#line 2624 "pars0grm.cc" /* yacc.c:1646 */ break; - case 175: -#line 698 "pars0grm.y" /* yacc.c:1646 */ + case 172: +#line 692 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_function_declaration( static_cast<sym_node_t*>((yyvsp[-1]))); } -#line 2664 "pars0grm.cc" /* yacc.c:1646 */ +#line 2631 "pars0grm.cc" /* yacc.c:1646 */ break; - case 181: -#line 720 "pars0grm.y" /* yacc.c:1646 */ + case 178: +#line 714 "pars0grm.y" /* yacc.c:1646 */ { (yyval) = pars_procedure_definition( static_cast<sym_node_t*>((yyvsp[-9])), static_cast<sym_node_t*>((yyvsp[-7])), (yyvsp[-1])); } -#line 2673 "pars0grm.cc" /* yacc.c:1646 */ +#line 2640 "pars0grm.cc" /* yacc.c:1646 */ break; -#line 2677 "pars0grm.cc" /* yacc.c:1646 */ +#line 2644 "pars0grm.cc" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -2901,5 +2868,5 @@ yyreturn: #endif return yyresult; } -#line 726 "pars0grm.y" /* yacc.c:1906 */ +#line 720 "pars0grm.y" /* yacc.c:1906 */ diff --git a/storage/innobase/pars/pars0grm.y b/storage/innobase/pars/pars0grm.y index 5f3cb41310f..9b0a6766c3e 100644 --- a/storage/innobase/pars/pars0grm.y +++ b/storage/innobase/pars/pars0grm.y @@ -48,8 +48,6 @@ yylex(void); %token PARS_INT_LIT %token PARS_FLOAT_LIT %token PARS_STR_LIT -%token PARS_FIXBINARY_LIT -%token PARS_BLOB_LIT %token PARS_NULL_LIT %token PARS_ID_TOKEN %token PARS_AND_TOKEN @@ -64,7 +62,6 @@ yylex(void); %token PARS_BINARY_TOKEN %token PARS_BLOB_TOKEN %token PARS_INT_TOKEN -%token PARS_INTEGER_TOKEN %token PARS_FLOAT_TOKEN %token PARS_CHAR_TOKEN %token PARS_IS_TOKEN @@ -200,8 +197,6 @@ exp: | PARS_INT_LIT { $$ = $1;} | PARS_FLOAT_LIT { $$ = $1;} | PARS_STR_LIT { $$ = $1;} - | PARS_FIXBINARY_LIT { $$ = $1;} - | PARS_BLOB_LIT { $$ = $1;} | PARS_NULL_LIT { $$ = $1;} | PARS_SQL_TOKEN { $$ = $1;} | exp '+' exp { $$ = pars_op('+', $1, $3); } @@ -645,7 +640,6 @@ rollback_statement: type_name: PARS_INT_TOKEN { $$ = &pars_int_token; } - | PARS_INTEGER_TOKEN { $$ = &pars_int_token; } | PARS_BIGINT_TOKEN { $$ = &pars_bigint_token; } | PARS_CHAR_TOKEN { $$ = &pars_char_token; } | PARS_BINARY_TOKEN { $$ = &pars_binary_token; } diff --git a/storage/innobase/pars/pars0sym.cc b/storage/innobase/pars/pars0sym.cc index ed49500dd94..8249af53b39 100644 --- a/storage/innobase/pars/pars0sym.cc +++ b/storage/innobase/pars/pars0sym.cc @@ -223,25 +223,15 @@ sym_tab_add_bound_lit( switch (blit->type) { case DATA_FIXBINARY: + case DATA_CHAR: + ut_ad(blit->length > 0); len = blit->length; - *lit_type = PARS_FIXBINARY_LIT; - break; - + /* fall through */ case DATA_BLOB: - *lit_type = PARS_BLOB_LIT; - break; - case DATA_VARCHAR: *lit_type = PARS_STR_LIT; break; - case DATA_CHAR: - ut_a(blit->length > 0); - - len = blit->length; - *lit_type = PARS_STR_LIT; - break; - case DATA_INT: ut_a(blit->length > 0); ut_a(blit->length <= 8); |