You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@quickstep.apache.org by ji...@apache.org on 2017/04/09 01:48:47 UTC
[07/14] incubator-quickstep git commit: Implement parser and resolver
for UNION and INTERSECT.
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/5b7b5cb8/parser/preprocessed/SqlParser_gen.cpp
----------------------------------------------------------------------
diff --git a/parser/preprocessed/SqlParser_gen.cpp b/parser/preprocessed/SqlParser_gen.cpp
index 23cbf1b..871053f 100644
--- a/parser/preprocessed/SqlParser_gen.cpp
+++ b/parser/preprocessed/SqlParser_gen.cpp
@@ -126,6 +126,7 @@ typedef struct YYLTYPE {
#include "parser/ParseSample.hpp"
#include "parser/ParseSelect.hpp"
#include "parser/ParseSelectionClause.hpp"
+#include "parser/ParseSetOperation.hpp"
#include "parser/ParseSimpleTableReference.hpp"
#include "parser/ParseStatement.hpp"
#include "parser/ParseString.hpp"
@@ -152,7 +153,7 @@ typedef struct YYLTYPE {
// Needed for Bison 2.6 and higher, which do not automatically provide this typedef.
typedef void* yyscan_t;
-#line 156 "SqlParser_gen.cpp" /* yacc.c:339 */
+#line 157 "SqlParser_gen.cpp" /* yacc.c:339 */
# ifndef YY_NULLPTR
# if defined __cplusplus && 201103L <= __cplusplus
@@ -207,117 +208,119 @@ extern int quickstep_yydebug;
TOKEN_IS = 275,
UNARY_PLUS = 276,
UNARY_MINUS = 277,
- TOKEN_ADD = 278,
- TOKEN_ALL = 279,
- TOKEN_ALTER = 280,
- TOKEN_AS = 281,
- TOKEN_ASC = 282,
- TOKEN_BIGINT = 283,
- TOKEN_BIT = 284,
- TOKEN_BITWEAVING = 285,
- TOKEN_BLOCKPROPERTIES = 286,
- TOKEN_BLOCKSAMPLE = 287,
- TOKEN_BLOOM_FILTER = 288,
- TOKEN_CSB_TREE = 289,
- TOKEN_BY = 290,
- TOKEN_CASE = 291,
- TOKEN_CHARACTER = 292,
- TOKEN_CHECK = 293,
- TOKEN_COLUMN = 294,
- TOKEN_CONSTRAINT = 295,
- TOKEN_COPY = 296,
- TOKEN_CREATE = 297,
- TOKEN_CURRENT = 298,
- TOKEN_DATE = 299,
- TOKEN_DATETIME = 300,
- TOKEN_DAY = 301,
- TOKEN_DECIMAL = 302,
- TOKEN_DEFAULT = 303,
- TOKEN_DELETE = 304,
- TOKEN_DELIMITER = 305,
- TOKEN_DESC = 306,
- TOKEN_DISTINCT = 307,
- TOKEN_DOUBLE = 308,
- TOKEN_DROP = 309,
- TOKEN_ELSE = 310,
- TOKEN_END = 311,
- TOKEN_ESCAPE_STRINGS = 312,
- TOKEN_EXISTS = 313,
- TOKEN_EXTRACT = 314,
- TOKEN_FALSE = 315,
- TOKEN_FIRST = 316,
- TOKEN_FLOAT = 317,
- TOKEN_FOLLOWING = 318,
- TOKEN_FOR = 319,
- TOKEN_FOREIGN = 320,
- TOKEN_FROM = 321,
- TOKEN_FULL = 322,
- TOKEN_GROUP = 323,
- TOKEN_HASH = 324,
- TOKEN_HAVING = 325,
- TOKEN_HOUR = 326,
- TOKEN_IN = 327,
- TOKEN_INDEX = 328,
- TOKEN_INNER = 329,
- TOKEN_INSERT = 330,
- TOKEN_INTEGER = 331,
- TOKEN_INTERVAL = 332,
- TOKEN_INTO = 333,
- TOKEN_JOIN = 334,
- TOKEN_KEY = 335,
- TOKEN_LAST = 336,
- TOKEN_LEFT = 337,
- TOKEN_LIMIT = 338,
- TOKEN_LONG = 339,
- TOKEN_MINUTE = 340,
- TOKEN_MONTH = 341,
- TOKEN_NULL = 342,
- TOKEN_NULLS = 343,
- TOKEN_OFF = 344,
- TOKEN_ON = 345,
- TOKEN_ORDER = 346,
- TOKEN_OUTER = 347,
- TOKEN_OVER = 348,
- TOKEN_PARTITION = 349,
- TOKEN_PARTITIONS = 350,
- TOKEN_PERCENT = 351,
- TOKEN_PRECEDING = 352,
- TOKEN_PRIMARY = 353,
- TOKEN_PRIORITY = 354,
- TOKEN_QUIT = 355,
- TOKEN_RANGE = 356,
- TOKEN_REAL = 357,
- TOKEN_REFERENCES = 358,
- TOKEN_RIGHT = 359,
- TOKEN_ROW = 360,
- TOKEN_ROW_DELIMITER = 361,
- TOKEN_ROWS = 362,
- TOKEN_SECOND = 363,
- TOKEN_SELECT = 364,
- TOKEN_SET = 365,
- TOKEN_SMA = 366,
- TOKEN_SMALLINT = 367,
- TOKEN_SUBSTRING = 368,
- TOKEN_TABLE = 369,
- TOKEN_THEN = 370,
- TOKEN_TIME = 371,
- TOKEN_TIMESTAMP = 372,
- TOKEN_TRUE = 373,
- TOKEN_TUPLESAMPLE = 374,
- TOKEN_UNBOUNDED = 375,
- TOKEN_UNIQUE = 376,
- TOKEN_UPDATE = 377,
- TOKEN_USING = 378,
- TOKEN_VALUES = 379,
- TOKEN_VARCHAR = 380,
- TOKEN_WHEN = 381,
- TOKEN_WHERE = 382,
- TOKEN_WINDOW = 383,
- TOKEN_WITH = 384,
- TOKEN_YEAR = 385,
- TOKEN_YEARMONTH = 386,
- TOKEN_EOF = 387,
- TOKEN_LEX_ERROR = 388
+ TOKEN_ALL = 278,
+ TOKEN_UNION = 279,
+ TOKEN_INTERSECT = 280,
+ TOKEN_ADD = 281,
+ TOKEN_ALTER = 282,
+ TOKEN_AS = 283,
+ TOKEN_ASC = 284,
+ TOKEN_BIGINT = 285,
+ TOKEN_BIT = 286,
+ TOKEN_BITWEAVING = 287,
+ TOKEN_BLOCKPROPERTIES = 288,
+ TOKEN_BLOCKSAMPLE = 289,
+ TOKEN_BLOOM_FILTER = 290,
+ TOKEN_CSB_TREE = 291,
+ TOKEN_BY = 292,
+ TOKEN_CASE = 293,
+ TOKEN_CHARACTER = 294,
+ TOKEN_CHECK = 295,
+ TOKEN_COLUMN = 296,
+ TOKEN_CONSTRAINT = 297,
+ TOKEN_COPY = 298,
+ TOKEN_CREATE = 299,
+ TOKEN_CURRENT = 300,
+ TOKEN_DATE = 301,
+ TOKEN_DATETIME = 302,
+ TOKEN_DAY = 303,
+ TOKEN_DECIMAL = 304,
+ TOKEN_DEFAULT = 305,
+ TOKEN_DELETE = 306,
+ TOKEN_DELIMITER = 307,
+ TOKEN_DESC = 308,
+ TOKEN_DISTINCT = 309,
+ TOKEN_DOUBLE = 310,
+ TOKEN_DROP = 311,
+ TOKEN_ELSE = 312,
+ TOKEN_END = 313,
+ TOKEN_ESCAPE_STRINGS = 314,
+ TOKEN_EXISTS = 315,
+ TOKEN_EXTRACT = 316,
+ TOKEN_FALSE = 317,
+ TOKEN_FIRST = 318,
+ TOKEN_FLOAT = 319,
+ TOKEN_FOLLOWING = 320,
+ TOKEN_FOR = 321,
+ TOKEN_FOREIGN = 322,
+ TOKEN_FROM = 323,
+ TOKEN_FULL = 324,
+ TOKEN_GROUP = 325,
+ TOKEN_HASH = 326,
+ TOKEN_HAVING = 327,
+ TOKEN_HOUR = 328,
+ TOKEN_IN = 329,
+ TOKEN_INDEX = 330,
+ TOKEN_INNER = 331,
+ TOKEN_INSERT = 332,
+ TOKEN_INTEGER = 333,
+ TOKEN_INTERVAL = 334,
+ TOKEN_INTO = 335,
+ TOKEN_JOIN = 336,
+ TOKEN_KEY = 337,
+ TOKEN_LAST = 338,
+ TOKEN_LEFT = 339,
+ TOKEN_LIMIT = 340,
+ TOKEN_LONG = 341,
+ TOKEN_MINUTE = 342,
+ TOKEN_MONTH = 343,
+ TOKEN_NULL = 344,
+ TOKEN_NULLS = 345,
+ TOKEN_OFF = 346,
+ TOKEN_ON = 347,
+ TOKEN_ORDER = 348,
+ TOKEN_OUTER = 349,
+ TOKEN_OVER = 350,
+ TOKEN_PARTITION = 351,
+ TOKEN_PARTITIONS = 352,
+ TOKEN_PERCENT = 353,
+ TOKEN_PRECEDING = 354,
+ TOKEN_PRIMARY = 355,
+ TOKEN_PRIORITY = 356,
+ TOKEN_QUIT = 357,
+ TOKEN_RANGE = 358,
+ TOKEN_REAL = 359,
+ TOKEN_REFERENCES = 360,
+ TOKEN_RIGHT = 361,
+ TOKEN_ROW = 362,
+ TOKEN_ROW_DELIMITER = 363,
+ TOKEN_ROWS = 364,
+ TOKEN_SECOND = 365,
+ TOKEN_SELECT = 366,
+ TOKEN_SET = 367,
+ TOKEN_SMA = 368,
+ TOKEN_SMALLINT = 369,
+ TOKEN_SUBSTRING = 370,
+ TOKEN_TABLE = 371,
+ TOKEN_THEN = 372,
+ TOKEN_TIME = 373,
+ TOKEN_TIMESTAMP = 374,
+ TOKEN_TRUE = 375,
+ TOKEN_TUPLESAMPLE = 376,
+ TOKEN_UNBOUNDED = 377,
+ TOKEN_UNIQUE = 378,
+ TOKEN_UPDATE = 379,
+ TOKEN_USING = 380,
+ TOKEN_VALUES = 381,
+ TOKEN_VARCHAR = 382,
+ TOKEN_WHEN = 383,
+ TOKEN_WHERE = 384,
+ TOKEN_WINDOW = 385,
+ TOKEN_WITH = 386,
+ TOKEN_YEAR = 387,
+ TOKEN_YEARMONTH = 388,
+ TOKEN_EOF = 389,
+ TOKEN_LEX_ERROR = 390
};
#endif
@@ -326,7 +329,7 @@ extern int quickstep_yydebug;
union YYSTYPE
{
-#line 120 "../SqlParser.ypp" /* yacc.c:355 */
+#line 121 "../SqlParser.ypp" /* yacc.c:355 */
quickstep::ParseString *string_value_;
@@ -358,6 +361,8 @@ union YYSTYPE
quickstep::ParseSelectionItem *selection_item_;
quickstep::ParseSelectionList *selection_list_;
+ quickstep::ParseSetOperation *set_operation_;
+
quickstep::ParseTableReference *table_reference_;
quickstep::PtrList<quickstep::ParseTableReference> *table_reference_list_;
quickstep::ParseTableReferenceSignature *table_reference_signature_;
@@ -385,7 +390,7 @@ union YYSTYPE
quickstep::PtrVector<quickstep::ParseString> *command_argument_list_;
quickstep::ParseStatement *statement_;
- quickstep::ParseStatementSelect *select_statement_;
+ quickstep::ParseStatementSetOperation *set_operation_statement_;
quickstep::ParseStatementUpdate *update_statement_;
quickstep::ParseStatementInsert *insert_statement_;
quickstep::ParseStatementDelete *delete_statement_;
@@ -426,7 +431,7 @@ union YYSTYPE
quickstep::ParsePriority *opt_priority_clause_;
-#line 430 "SqlParser_gen.cpp" /* yacc.c:355 */
+#line 435 "SqlParser_gen.cpp" /* yacc.c:355 */
};
typedef union YYSTYPE YYSTYPE;
@@ -455,13 +460,13 @@ int quickstep_yyparse (yyscan_t yyscanner, quickstep::ParseStatement **parsedSta
#endif /* !YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED */
/* Copy the second part of user declarations. */
-#line 220 "../SqlParser.ypp" /* yacc.c:358 */
+#line 223 "../SqlParser.ypp" /* yacc.c:358 */
/* This header needs YYSTYPE, which is defined by the %union directive above */
#include "SqlLexer_gen.hpp"
void NotSupported(const YYLTYPE *location, yyscan_t yyscanner, const std::string &feature);
-#line 465 "SqlParser_gen.cpp" /* yacc.c:358 */
+#line 470 "SqlParser_gen.cpp" /* yacc.c:358 */
#ifdef short
# undef short
@@ -703,23 +708,23 @@ union yyalloc
#endif /* !YYCOPY_NEEDED */
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 47
+#define YYFINAL 49
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1346
+#define YYLAST 1207
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 145
+#define YYNTOKENS 147
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 107
+#define YYNNTS 109
/* YYNRULES -- Number of rules. */
-#define YYNRULES 289
+#define YYNRULES 293
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 536
+#define YYNSTATES 543
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 388
+#define YYMAXUTOK 390
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -729,11 +734,11 @@ union yyalloc
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 140, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 142, 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, 144, 2, 2,
- 141, 142, 23, 21, 143, 22, 27, 24, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 139,
+ 2, 2, 2, 2, 2, 2, 2, 146, 2, 2,
+ 143, 144, 23, 21, 145, 22, 27, 24, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 141,
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,
@@ -766,42 +771,44 @@ static const yytype_uint8 yytranslate[] =
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
- 130, 131, 132, 133, 134, 135, 136, 137, 138
+ 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
+ 140
};
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 629, 629, 633, 637, 641, 645, 648, 655, 658,
- 661, 664, 667, 670, 673, 676, 679, 682, 688, 694,
- 701, 707, 714, 723, 728, 737, 742, 747, 751, 757,
- 762, 765, 768, 773, 776, 779, 782, 785, 788, 791,
- 794, 797, 800, 812, 815, 818, 836, 856, 859, 862,
- 867, 872, 878, 884, 893, 897, 903, 906, 911, 916,
- 921, 928, 935, 939, 945, 948, 953, 956, 961, 964,
- 969, 972, 991, 994, 999, 1003, 1009, 1012, 1015, 1020,
- 1023, 1030, 1035, 1046, 1051, 1055, 1059, 1065, 1068, 1074,
- 1082, 1085, 1088, 1094, 1099, 1102, 1107, 1111, 1115, 1119,
- 1125, 1130, 1135, 1139, 1145, 1151, 1154, 1159, 1162, 1181,
- 1186, 1190, 1196, 1202, 1208, 1211, 1215, 1221, 1224, 1229,
- 1233, 1239, 1242, 1245, 1250, 1255, 1260, 1263, 1266, 1271,
- 1274, 1277, 1280, 1283, 1286, 1289, 1292, 1297, 1300, 1305,
- 1309, 1313, 1316, 1320, 1323, 1328, 1331, 1336, 1339, 1344,
- 1348, 1354, 1357, 1362, 1365, 1370, 1373, 1378, 1381, 1400,
- 1403, 1408, 1412, 1418, 1424, 1429, 1432, 1437, 1440, 1445,
- 1448, 1453, 1456, 1461, 1462, 1465, 1470, 1471, 1474, 1479,
- 1483, 1489, 1496, 1499, 1502, 1507, 1510, 1513, 1519, 1522,
- 1527, 1532, 1541, 1546, 1555, 1560, 1563, 1568, 1571, 1576,
- 1582, 1588, 1591, 1594, 1597, 1600, 1603, 1609, 1618, 1621,
- 1626, 1629, 1634, 1637, 1642, 1645, 1648, 1651, 1655, 1659,
- 1662, 1665, 1668, 1671, 1676, 1680, 1684, 1687, 1692, 1697,
- 1701, 1707, 1710, 1715, 1719, 1725, 1730, 1734, 1740, 1745,
- 1748, 1753, 1757, 1763, 1766, 1769, 1772, 1784, 1788, 1807,
- 1820, 1835, 1838, 1841, 1844, 1847, 1850, 1855, 1859, 1865,
- 1868, 1873, 1877, 1884, 1887, 1890, 1893, 1896, 1899, 1902,
- 1905, 1908, 1911, 1916, 1927, 1930, 1935, 1938, 1941, 1947,
- 1951, 1957, 1960, 1968, 1971, 1974, 1977, 1983, 1988, 1993
+ 0, 639, 639, 643, 647, 651, 655, 658, 665, 668,
+ 671, 674, 677, 680, 683, 686, 689, 692, 698, 704,
+ 711, 717, 724, 733, 738, 747, 752, 757, 761, 767,
+ 772, 775, 778, 783, 786, 789, 792, 795, 798, 801,
+ 804, 807, 810, 822, 825, 828, 846, 866, 869, 872,
+ 877, 882, 888, 894, 903, 907, 913, 916, 921, 926,
+ 931, 938, 945, 949, 955, 958, 963, 966, 971, 974,
+ 979, 982, 1001, 1004, 1009, 1013, 1019, 1022, 1025, 1030,
+ 1033, 1040, 1045, 1056, 1061, 1065, 1069, 1075, 1078, 1084,
+ 1092, 1095, 1098, 1104, 1109, 1112, 1117, 1121, 1125, 1129,
+ 1135, 1140, 1145, 1149, 1155, 1164, 1167, 1172, 1175, 1194,
+ 1199, 1203, 1209, 1215, 1224, 1229, 1237, 1243, 1249, 1252,
+ 1255, 1260, 1263, 1268, 1272, 1278, 1281, 1284, 1289, 1294,
+ 1299, 1302, 1305, 1310, 1313, 1316, 1319, 1322, 1325, 1328,
+ 1331, 1336, 1339, 1344, 1348, 1352, 1355, 1359, 1362, 1367,
+ 1370, 1375, 1378, 1383, 1387, 1393, 1396, 1401, 1404, 1409,
+ 1412, 1417, 1420, 1439, 1442, 1447, 1451, 1457, 1463, 1468,
+ 1471, 1476, 1479, 1484, 1487, 1492, 1495, 1500, 1501, 1504,
+ 1509, 1510, 1513, 1518, 1522, 1528, 1535, 1538, 1541, 1546,
+ 1549, 1552, 1558, 1561, 1566, 1571, 1580, 1585, 1594, 1599,
+ 1602, 1607, 1610, 1615, 1621, 1627, 1630, 1633, 1636, 1639,
+ 1642, 1648, 1657, 1660, 1665, 1668, 1673, 1676, 1681, 1684,
+ 1687, 1690, 1694, 1698, 1701, 1704, 1707, 1710, 1715, 1719,
+ 1723, 1726, 1731, 1736, 1740, 1746, 1749, 1754, 1758, 1764,
+ 1769, 1773, 1779, 1784, 1787, 1792, 1796, 1802, 1805, 1808,
+ 1811, 1823, 1827, 1846, 1859, 1874, 1877, 1880, 1883, 1886,
+ 1889, 1894, 1898, 1904, 1907, 1912, 1916, 1923, 1926, 1929,
+ 1932, 1935, 1938, 1941, 1944, 1947, 1950, 1955, 1966, 1969,
+ 1974, 1977, 1980, 1986, 1990, 1996, 1999, 2007, 2010, 2013,
+ 2016, 2022, 2027, 2032
};
#endif
@@ -816,23 +823,24 @@ static const char *const yytname[] =
"TOKEN_EQ", "TOKEN_LT", "TOKEN_LEQ", "TOKEN_GT", "TOKEN_GEQ",
"TOKEN_NEQ", "TOKEN_LIKE", "TOKEN_REGEXP", "TOKEN_BETWEEN", "TOKEN_IS",
"'+'", "'-'", "'*'", "'/'", "UNARY_PLUS", "UNARY_MINUS", "'.'",
- "TOKEN_ADD", "TOKEN_ALL", "TOKEN_ALTER", "TOKEN_AS", "TOKEN_ASC",
- "TOKEN_BIGINT", "TOKEN_BIT", "TOKEN_BITWEAVING", "TOKEN_BLOCKPROPERTIES",
- "TOKEN_BLOCKSAMPLE", "TOKEN_BLOOM_FILTER", "TOKEN_CSB_TREE", "TOKEN_BY",
- "TOKEN_CASE", "TOKEN_CHARACTER", "TOKEN_CHECK", "TOKEN_COLUMN",
- "TOKEN_CONSTRAINT", "TOKEN_COPY", "TOKEN_CREATE", "TOKEN_CURRENT",
- "TOKEN_DATE", "TOKEN_DATETIME", "TOKEN_DAY", "TOKEN_DECIMAL",
- "TOKEN_DEFAULT", "TOKEN_DELETE", "TOKEN_DELIMITER", "TOKEN_DESC",
- "TOKEN_DISTINCT", "TOKEN_DOUBLE", "TOKEN_DROP", "TOKEN_ELSE",
- "TOKEN_END", "TOKEN_ESCAPE_STRINGS", "TOKEN_EXISTS", "TOKEN_EXTRACT",
- "TOKEN_FALSE", "TOKEN_FIRST", "TOKEN_FLOAT", "TOKEN_FOLLOWING",
- "TOKEN_FOR", "TOKEN_FOREIGN", "TOKEN_FROM", "TOKEN_FULL", "TOKEN_GROUP",
- "TOKEN_HASH", "TOKEN_HAVING", "TOKEN_HOUR", "TOKEN_IN", "TOKEN_INDEX",
- "TOKEN_INNER", "TOKEN_INSERT", "TOKEN_INTEGER", "TOKEN_INTERVAL",
- "TOKEN_INTO", "TOKEN_JOIN", "TOKEN_KEY", "TOKEN_LAST", "TOKEN_LEFT",
- "TOKEN_LIMIT", "TOKEN_LONG", "TOKEN_MINUTE", "TOKEN_MONTH", "TOKEN_NULL",
- "TOKEN_NULLS", "TOKEN_OFF", "TOKEN_ON", "TOKEN_ORDER", "TOKEN_OUTER",
- "TOKEN_OVER", "TOKEN_PARTITION", "TOKEN_PARTITIONS", "TOKEN_PERCENT",
+ "TOKEN_ALL", "TOKEN_UNION", "TOKEN_INTERSECT", "TOKEN_ADD",
+ "TOKEN_ALTER", "TOKEN_AS", "TOKEN_ASC", "TOKEN_BIGINT", "TOKEN_BIT",
+ "TOKEN_BITWEAVING", "TOKEN_BLOCKPROPERTIES", "TOKEN_BLOCKSAMPLE",
+ "TOKEN_BLOOM_FILTER", "TOKEN_CSB_TREE", "TOKEN_BY", "TOKEN_CASE",
+ "TOKEN_CHARACTER", "TOKEN_CHECK", "TOKEN_COLUMN", "TOKEN_CONSTRAINT",
+ "TOKEN_COPY", "TOKEN_CREATE", "TOKEN_CURRENT", "TOKEN_DATE",
+ "TOKEN_DATETIME", "TOKEN_DAY", "TOKEN_DECIMAL", "TOKEN_DEFAULT",
+ "TOKEN_DELETE", "TOKEN_DELIMITER", "TOKEN_DESC", "TOKEN_DISTINCT",
+ "TOKEN_DOUBLE", "TOKEN_DROP", "TOKEN_ELSE", "TOKEN_END",
+ "TOKEN_ESCAPE_STRINGS", "TOKEN_EXISTS", "TOKEN_EXTRACT", "TOKEN_FALSE",
+ "TOKEN_FIRST", "TOKEN_FLOAT", "TOKEN_FOLLOWING", "TOKEN_FOR",
+ "TOKEN_FOREIGN", "TOKEN_FROM", "TOKEN_FULL", "TOKEN_GROUP", "TOKEN_HASH",
+ "TOKEN_HAVING", "TOKEN_HOUR", "TOKEN_IN", "TOKEN_INDEX", "TOKEN_INNER",
+ "TOKEN_INSERT", "TOKEN_INTEGER", "TOKEN_INTERVAL", "TOKEN_INTO",
+ "TOKEN_JOIN", "TOKEN_KEY", "TOKEN_LAST", "TOKEN_LEFT", "TOKEN_LIMIT",
+ "TOKEN_LONG", "TOKEN_MINUTE", "TOKEN_MONTH", "TOKEN_NULL", "TOKEN_NULLS",
+ "TOKEN_OFF", "TOKEN_ON", "TOKEN_ORDER", "TOKEN_OUTER", "TOKEN_OVER",
+ "TOKEN_PARTITION", "TOKEN_PARTITIONS", "TOKEN_PERCENT",
"TOKEN_PRECEDING", "TOKEN_PRIMARY", "TOKEN_PRIORITY", "TOKEN_QUIT",
"TOKEN_RANGE", "TOKEN_REAL", "TOKEN_REFERENCES", "TOKEN_RIGHT",
"TOKEN_ROW", "TOKEN_ROW_DELIMITER", "TOKEN_ROWS", "TOKEN_SECOND",
@@ -855,9 +863,10 @@ static const char *const yytname[] =
"opt_index_properties", "insert_statement", "copy_from_statement",
"opt_copy_from_params", "copy_from_params", "update_statement",
"delete_statement", "assignment_list", "assignment_item",
- "select_statement", "opt_priority_clause", "with_clause", "with_list",
- "with_list_element", "select_query", "opt_all_distinct", "selection",
- "selection_item_commalist", "selection_item", "from_clause",
+ "set_operation_statement", "opt_priority_clause", "with_clause",
+ "with_list", "with_list_element", "set_operation_union",
+ "set_operation_intersect", "select_query", "opt_all_distinct",
+ "selection", "selection_item_commalist", "selection_item", "from_clause",
"subquery_expression", "opt_sample_clause", "join_type",
"joined_table_reference", "table_reference", "table_reference_signature",
"table_reference_signature_primary", "joined_table_reference_commalist",
@@ -899,17 +908,17 @@ static const yytype_uint16 yytoknum[] =
350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
- 380, 381, 382, 383, 384, 385, 386, 387, 388, 59,
- 10, 40, 41, 44, 37
+ 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
+ 390, 59, 10, 40, 41, 44, 37
};
# endif
-#define YYPACT_NINF -234
+#define YYPACT_NINF -244
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-234)))
+ (!!((Yystate) == (-244)))
-#define YYTABLE_NINF -130
+#define YYTABLE_NINF -134
#define yytable_value_is_error(Yytable_value) \
0
@@ -918,60 +927,61 @@ static const yytype_uint16 yytoknum[] =
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- 168, -234, -234, -58, 181, -19, 40, -37, 59, -234,
- 123, 181, 181, -234, 208, 127, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -2, 95, -46, 233,
- 181, -234, -234, 113, 181, 181, 181, 181, 181, -234,
- -234, 667, 139, 114, -234, 236, 128, -234, -234, -234,
- 189, 95, 183, -234, -234, -234, -234, 60, 272, 196,
- 138, 191, -234, 80, -234, -234, 296, 299, -234, -234,
- -234, 757, 187, -234, 242, -234, -234, 190, -234, -234,
- 310, -234, -234, -234, -234, 205, -234, -234, 214, 277,
- 850, 355, 290, 219, -234, -234, 182, 20, -234, -234,
- 269, -234, -234, -234, -234, -234, 1030, -9, 181, 181,
- 228, 181, 181, -234, 366, 89, 174, 241, 181, 181,
- 577, -234, -234, 235, 181, -234, -234, -234, 577, 42,
- 17, -234, 370, -234, 126, 126, 1120, 371, -234, 243,
- 30, -234, 34, 191, 1120, -234, -234, 181, 1120, -234,
- -234, -234, -234, 1120, 35, 299, -234, 181, 359, -56,
- -234, 368, -234, 270, -234, 110, -234, 270, -234, 181,
- -1, 181, 181, 247, -234, 248, -234, 141, 1158, 940,
- 228, 487, 378, 381, -234, -234, 545, 375, 1210, 143,
- 8, 1120, 58, -234, 1120, -234, 330, 254, -234, -234,
- -234, -234, -234, -234, 327, -234, 50, 255, -234, -234,
- 16, 245, 153, -234, 256, 245, -14, 331, -234, -234,
- 20, -234, 306, -234, -234, 264, 1120, -234, 268, 151,
- 181, -234, 1120, -234, 181, -234, -234, 271, 325, 328,
- 274, -234, -234, -234, 31, 181, 291, -1, 181, -234,
- 14, -234, -234, 2, 326, 577, 577, 62, -234, -234,
- -234, -234, -234, -234, -234, -234, 1120, 279, 1120, 39,
- -234, 154, 289, 1120, 25, -234, 360, 268, -234, -234,
- 1120, 415, -234, 133, 181, -234, -234, 332, -234, 334,
- 335, 340, 34, -234, 418, 420, 245, 388, 358, 394,
- 293, 342, -234, 156, -234, 1120, -234, 268, -234, 577,
- 295, 298, 181, 437, 1, 158, -234, 167, 416, 144,
- -234, 301, 311, -234, 357, 309, 1210, -234, 362, 181,
- -234, -234, 14, -234, -234, 381, -234, -234, -234, 1120,
- 312, 76, 850, -234, 268, 363, -234, -234, 1210, 313,
- 268, 1120, -234, 32, -13, -234, -234, -234, -234, -234,
- 34, 153, 351, 356, -234, 1120, 577, 364, 1120, -234,
- 419, 159, -234, 268, 7, 181, 181, 169, -234, -234,
- -234, -234, -234, -234, -234, 173, -234, 181, -234, -234,
- -234, -234, 315, -1, 422, 365, -234, 577, -234, -234,
- 322, -234, 237, 850, -234, 1120, 171, -234, -234, 1210,
- 268, -234, 458, -234, 372, -234, -234, 329, 378, 429,
- 382, 329, 1120, -234, -234, -234, 452, -234, 175, 177,
- -234, 469, 1, -234, 181, -234, -234, 337, 435, -234,
- 9, 181, 1120, 179, 268, -234, 184, 341, 577, 1120,
- 472, 349, 343, -234, 178, 22, 376, -234, -234, -234,
- 192, -234, -234, -234, -234, 21, 181, -16, -234, 346,
- 268, -234, -234, -234, 378, 343, -234, 181, -234, 349,
- -234, 1120, -234, -234, 403, 396, 389, 400, 494, 181,
- -234, 181, -234, -234, 181, -234, 207, -234, -234, 373,
- -234, 473, -234, -234, 115, -234, -234, -234, -234, 41,
- 374, -234, 209, -234, 181, 383, -234, -234, 438, 395,
- 439, -234, 181, -234, 211, 306, -234, -234, -234, 215,
- 411, 377, -234, 505, -234, -234
+ 807, -244, -244, -55, 203, -26, -2, -6, 43, -244,
+ 86, 203, 203, -244, 136, 125, -244, -244, -244, -244,
+ -244, -244, -244, -244, -244, -244, -22, -3, 128, -244,
+ -78, 182, 203, -244, -244, 130, 203, 203, 203, 203,
+ 203, -244, -244, 633, 107, 89, -244, 209, 120, -244,
+ -244, -244, 197, -3, 86, 161, -244, 137, -244, -244,
+ -244, 27, 265, 180, 141, 170, -244, -25, -244, -244,
+ 301, 313, -244, -244, -244, 660, 188, -244, 249, -244,
+ -244, 206, -244, -244, 357, -244, -244, -244, -244, 221,
+ -244, -244, 222, 282, 783, 366, 299, 231, -244, -244,
+ 272, 7, -244, -244, 277, -244, -244, -244, -244, -244,
+ 933, -5, 203, 203, 237, 203, 203, -244, 137, 374,
+ -244, 233, 239, 246, 203, 203, 551, -244, -244, 244,
+ 203, -244, -244, -244, 551, 47, 40, -244, 376, -244,
+ 153, 153, 960, 381, -244, 8, 24, -244, 23, 170,
+ 960, -244, -244, 203, 960, -244, -244, -244, -244, 960,
+ 36, 313, -244, 203, 363, 94, -244, 378, -244, 137,
+ -244, 144, -244, 137, 128, -244, 203, -21, 203, 203,
+ 248, -244, 250, -244, 147, 1069, 810, 237, 469, 387,
+ 388, -244, -244, 329, 380, 1042, 152, 45, 960, 48,
+ -244, 960, -244, 333, 257, -244, -244, -244, -244, -244,
+ -244, 330, -244, 168, 260, -244, -244, 19, 66, 146,
+ -244, 264, 66, 51, 335, -244, -244, 7, -244, 304,
+ -244, -244, 267, 960, -244, 279, 158, 203, -244, 960,
+ -244, 203, -244, -244, 270, 331, 334, 273, -244, -244,
+ -244, 165, 203, 290, -21, 203, -244, 77, -244, -244,
+ 2, 64, 551, 551, 193, -244, -244, -244, -244, -244,
+ -244, -244, -244, 960, 281, 960, 31, -244, 162, 294,
+ 960, 71, -244, 364, 279, -244, -244, 960, 419, -244,
+ 110, 203, -244, -244, 332, -244, 336, 337, 342, 23,
+ -244, 423, 426, 66, 392, 361, 397, 296, 343, -244,
+ 166, -244, 960, -244, 279, -244, 551, 300, 302, 203,
+ 437, 119, 169, -244, 172, 421, 60, -244, 305, 316,
+ -244, 355, 310, 1042, -244, 368, 203, -244, -244, 77,
+ -244, -244, 388, -244, -244, -244, 960, 315, 95, 783,
+ -244, 279, 362, -244, -244, 1042, 317, 279, 960, -244,
+ 26, -15, -244, -244, -244, -244, -244, 23, 146, 356,
+ 358, -244, 960, 551, 365, 960, -244, 420, 111, -244,
+ 279, 4, 203, 203, 174, -244, -244, -244, -244, -244,
+ -244, -244, 201, -244, 203, -244, -244, -244, -244, 321,
+ -21, 427, 369, -244, 551, -244, -244, 323, -244, 238,
+ 783, -244, 960, 179, -244, -244, 1042, 279, -244, 460,
+ -244, 384, -244, -244, 326, 387, 435, 394, 326, 960,
+ -244, -244, -244, 459, -244, 181, 183, -244, 480, 119,
+ -244, 203, -244, -244, 345, 447, -244, 6, 203, 960,
+ 185, 279, -244, 192, 349, 551, 960, 489, 367, 353,
+ -244, 240, 12, 389, -244, -244, -244, 208, -244, -244,
+ -244, -244, 11, 203, 22, -244, 359, 279, -244, -244,
+ -244, 387, 353, -244, 203, -244, 367, -244, 960, -244,
+ -244, 405, 404, 398, 407, 500, 203, -244, 203, -244,
+ -244, 203, -244, 210, -244, -244, 371, -244, 482, -244,
+ -244, 129, -244, -244, -244, -244, 13, 373, -244, 212,
+ -244, 203, 375, -244, -244, 449, 410, 454, -244, 203,
+ -244, 214, 304, -244, -244, -244, 216, 424, 383, -244,
+ 521, -244, -244
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -979,92 +989,93 @@ static const yytype_int16 yypact[] =
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 0, 6, 289, 0, 0, 0, 0, 0, 0, 18,
- 114, 0, 0, 7, 0, 0, 15, 8, 10, 11,
- 13, 14, 9, 17, 12, 16, 0, 107, 0, 287,
- 0, 281, 282, 0, 0, 0, 0, 0, 0, 115,
- 116, 0, 0, 109, 110, 0, 147, 1, 3, 2,
- 0, 107, 0, 105, 5, 4, 288, 0, 0, 0,
- 0, 188, 25, 0, 247, 244, 0, 273, 117, 40,
- 29, 0, 0, 30, 31, 34, 36, 0, 37, 39,
- 0, 41, 243, 35, 38, 0, 32, 33, 0, 0,
- 0, 0, 0, 118, 119, 223, 123, 209, 211, 213,
- 216, 219, 220, 221, 215, 214, 0, 259, 0, 0,
- 0, 0, 0, 106, 0, 0, 0, 94, 0, 0,
- 0, 101, 189, 0, 0, 91, 245, 246, 0, 0,
- 239, 236, 0, 43, 0, 248, 0, 0, 44, 0,
- 0, 250, 0, 188, 0, 274, 275, 0, 0, 122,
- 277, 278, 276, 0, 0, 0, 212, 0, 0, 188,
- 103, 0, 111, 0, 112, 0, 279, 0, 108, 0,
- 0, 0, 0, 0, 93, 66, 27, 0, 0, 0,
- 0, 0, 190, 192, 194, 196, 0, 214, 0, 0,
- 0, 0, 239, 233, 0, 237, 0, 0, 253, 254,
- 255, 252, 256, 251, 0, 249, 0, 0, 125, 222,
- 0, 0, 149, 138, 124, 143, 126, 151, 120, 121,
- 208, 210, 165, 217, 260, 0, 0, 224, 241, 0,
- 0, 100, 0, 148, 0, 92, 19, 0, 0, 0,
- 0, 20, 21, 22, 0, 0, 0, 64, 0, 42,
- 56, 195, 203, 0, 0, 0, 0, 0, 263, 265,
- 266, 267, 268, 264, 269, 271, 0, 0, 0, 0,
- 257, 0, 0, 0, 0, 234, 0, 240, 232, 45,
- 0, 0, 46, 129, 0, 139, 145, 135, 130, 131,
- 133, 0, 0, 142, 0, 0, 141, 0, 153, 0,
- 0, 167, 225, 0, 226, 0, 102, 104, 280, 0,
- 0, 0, 0, 0, 0, 0, 261, 0, 259, 0,
- 63, 65, 68, 28, 0, 0, 0, 47, 0, 0,
- 49, 55, 57, 26, 202, 191, 193, 270, 272, 0,
- 0, 0, 0, 204, 201, 0, 200, 90, 0, 0,
- 238, 0, 231, 0, 0, 144, 146, 136, 132, 134,
- 0, 150, 0, 0, 140, 0, 0, 155, 0, 218,
- 0, 169, 227, 242, 0, 0, 0, 0, 96, 285,
- 286, 284, 283, 97, 95, 0, 67, 0, 83, 84,
- 85, 86, 87, 0, 0, 70, 48, 0, 51, 50,
- 0, 54, 0, 0, 206, 0, 0, 199, 258, 0,
- 235, 228, 0, 229, 0, 127, 128, 152, 154, 0,
- 157, 166, 0, 172, 171, 164, 0, 61, 0, 0,
- 58, 0, 0, 262, 0, 24, 62, 0, 0, 23,
- 0, 0, 0, 0, 197, 205, 0, 0, 0, 0,
- 0, 159, 168, 179, 182, 0, 0, 59, 98, 99,
- 0, 74, 76, 77, 78, 0, 0, 0, 52, 0,
- 198, 207, 89, 230, 137, 156, 158, 0, 113, 160,
- 161, 0, 183, 184, 185, 0, 0, 0, 0, 0,
- 88, 0, 82, 80, 0, 79, 0, 72, 73, 0,
- 53, 0, 162, 180, 0, 181, 173, 175, 174, 0,
- 0, 75, 0, 69, 0, 0, 186, 187, 0, 0,
- 0, 170, 0, 81, 0, 165, 176, 178, 177, 0,
- 0, 0, 60, 0, 163, 71
+ 0, 6, 293, 0, 0, 0, 0, 0, 0, 18,
+ 118, 0, 0, 7, 0, 0, 15, 8, 10, 11,
+ 13, 14, 9, 17, 12, 16, 0, 107, 114, 116,
+ 0, 291, 0, 285, 286, 0, 0, 0, 0, 0,
+ 0, 119, 120, 0, 0, 109, 110, 0, 151, 1,
+ 3, 2, 0, 107, 118, 0, 105, 0, 5, 4,
+ 292, 0, 0, 0, 0, 192, 25, 0, 251, 248,
+ 0, 277, 121, 40, 29, 0, 0, 30, 31, 34,
+ 36, 0, 37, 39, 0, 41, 247, 35, 38, 0,
+ 32, 33, 0, 0, 0, 0, 0, 122, 123, 227,
+ 127, 213, 215, 217, 220, 223, 224, 225, 219, 218,
+ 0, 263, 0, 0, 0, 0, 0, 106, 0, 0,
+ 115, 0, 0, 94, 0, 0, 0, 101, 193, 0,
+ 0, 91, 249, 250, 0, 0, 243, 240, 0, 43,
+ 0, 252, 0, 0, 44, 0, 0, 254, 0, 192,
+ 0, 278, 279, 0, 0, 126, 281, 282, 280, 0,
+ 0, 0, 216, 0, 0, 192, 103, 0, 111, 0,
+ 112, 0, 283, 0, 113, 108, 0, 0, 0, 0,
+ 0, 93, 66, 27, 0, 0, 0, 0, 0, 194,
+ 196, 198, 200, 0, 218, 0, 0, 0, 0, 243,
+ 237, 0, 241, 0, 0, 257, 258, 259, 256, 260,
+ 255, 0, 253, 0, 0, 129, 226, 0, 0, 153,
+ 142, 128, 147, 130, 155, 124, 125, 212, 214, 169,
+ 221, 264, 0, 0, 228, 245, 0, 0, 100, 0,
+ 152, 0, 92, 19, 0, 0, 0, 0, 20, 21,
+ 22, 0, 0, 0, 64, 0, 42, 56, 199, 207,
+ 0, 0, 0, 0, 0, 267, 269, 270, 271, 272,
+ 268, 273, 275, 0, 0, 0, 0, 261, 0, 0,
+ 0, 0, 238, 0, 244, 236, 45, 0, 0, 46,
+ 133, 0, 143, 149, 139, 134, 135, 137, 0, 0,
+ 146, 0, 0, 145, 0, 157, 0, 0, 171, 229,
+ 0, 230, 0, 102, 104, 284, 0, 0, 0, 0,
+ 0, 0, 0, 265, 0, 263, 0, 63, 65, 68,
+ 28, 0, 0, 0, 47, 0, 0, 49, 55, 57,
+ 26, 206, 195, 197, 274, 276, 0, 0, 0, 0,
+ 208, 205, 0, 204, 90, 0, 0, 242, 0, 235,
+ 0, 0, 148, 150, 140, 136, 138, 0, 154, 0,
+ 0, 144, 0, 0, 159, 0, 222, 0, 173, 231,
+ 246, 0, 0, 0, 0, 96, 289, 290, 288, 287,
+ 97, 95, 0, 67, 0, 83, 84, 85, 86, 87,
+ 0, 0, 70, 48, 0, 51, 50, 0, 54, 0,
+ 0, 210, 0, 0, 203, 262, 0, 239, 232, 0,
+ 233, 0, 131, 132, 156, 158, 0, 161, 170, 0,
+ 176, 175, 168, 0, 61, 0, 0, 58, 0, 0,
+ 266, 0, 24, 62, 0, 0, 23, 0, 0, 0,
+ 0, 201, 209, 0, 0, 0, 0, 0, 163, 172,
+ 183, 186, 0, 0, 59, 98, 99, 0, 74, 76,
+ 77, 78, 0, 0, 0, 52, 0, 202, 211, 89,
+ 234, 141, 160, 162, 0, 117, 164, 165, 0, 187,
+ 188, 189, 0, 0, 0, 0, 0, 88, 0, 82,
+ 80, 0, 79, 0, 72, 73, 0, 53, 0, 166,
+ 184, 0, 185, 177, 179, 178, 0, 0, 75, 0,
+ 69, 0, 0, 190, 191, 0, 0, 0, 174, 0,
+ 81, 0, 169, 180, 182, 181, 0, 0, 0, 60,
+ 0, 167, 71
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -234, -234, -234, -234, -234, -234, -234, -234, -94, -234,
- 338, 185, -234, -234, -233, -234, -234, -234, -234, -234,
- -234, 47, 36, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, 292, -234, 474, -234, -234,
- 414, 11, -234, -234, -234, 386, -234, -97, -234, -234,
- -189, 166, -180, -10, -234, -234, -234, -234, -234, -234,
- -234, 52, 10, -234, -234, -234, -234, -234, -234, 83,
- 53, -234, -234, -75, -234, -116, 278, 282, 361, -35,
- 393, 390, 436, -137, -234, -234, -234, -234, 352, -234,
- 417, 354, -207, -185, 413, 140, -119, -234, -234, -234,
- -234, -234, -120, -4, 120, -234, -234
+ -244, -244, -244, -244, -244, -244, -244, -244, -132, -244,
+ 346, 191, -244, -244, -243, -244, -244, -244, -244, -244,
+ -244, 59, 35, -244, -244, -244, -244, -244, -244, -244,
+ -244, -244, -244, -244, -244, 303, -244, 483, -244, -244,
+ 428, 200, 425, -8, 485, -244, -244, 395, -244, -98,
+ -244, -244, -165, 175, -179, -10, -244, -244, -244, -244,
+ -244, -244, -244, 58, 5, -244, -244, -244, -244, -244,
+ -244, 90, 61, -244, -244, 39, -244, -133, 285, 287,
+ 379, -37, 400, 403, 438, -144, -244, -244, -244, -244,
+ 352, -244, 430, 360, -212, -186, 429, 148, -121, -244,
+ -244, -244, -244, -244, -127, -4, 132, -244, -244
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 14, 15, 16, 17, 18, 19, 20, 176, 177,
- 91, 331, 332, 333, 241, 321, 322, 246, 395, 439,
- 499, 460, 461, 462, 463, 464, 392, 435, 21, 22,
- 174, 315, 23, 24, 159, 160, 25, 53, 26, 43,
- 44, 139, 41, 92, 93, 94, 143, 95, 296, 291,
- 212, 213, 285, 286, 214, 298, 367, 420, 451, 478,
- 479, 480, 300, 301, 371, 425, 426, 488, 521, 452,
- 453, 484, 505, 121, 122, 182, 183, 184, 185, 186,
- 97, 98, 99, 100, 101, 102, 103, 192, 193, 130,
- 131, 196, 229, 104, 204, 271, 105, 317, 268, 106,
- 148, 153, 165, 107, 383, 28, 29
+ -1, 14, 15, 16, 17, 18, 19, 20, 183, 184,
+ 95, 338, 339, 340, 248, 328, 329, 253, 402, 446,
+ 506, 467, 468, 469, 470, 471, 399, 442, 21, 22,
+ 181, 322, 23, 24, 165, 166, 25, 56, 26, 45,
+ 46, 145, 28, 29, 43, 96, 97, 98, 149, 99,
+ 303, 298, 219, 220, 292, 293, 221, 305, 374, 427,
+ 458, 485, 486, 487, 307, 308, 378, 432, 433, 495,
+ 528, 459, 460, 491, 512, 127, 128, 189, 190, 191,
+ 192, 193, 101, 102, 103, 104, 105, 106, 107, 199,
+ 200, 136, 137, 203, 236, 108, 211, 278, 109, 324,
+ 275, 110, 154, 159, 171, 111, 390, 30, 31
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
@@ -1072,374 +1083,348 @@ static const yytype_int16 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 33, 187, 45, 270, 189, 215, 96, 42, 46, 187,
- 255, 27, 190, 164, 320, 255, 255, 255, 157, 303,
- 31, 283, 32, 294, 324, 31, 57, 32, 492, 485,
- 59, 60, 61, 62, 63, 293, 129, 51, 31, 31,
- 32, 32, 237, 150, 151, 211, 145, 146, 518, 345,
- 493, 145, 146, 145, 146, 140, 412, 325, 497, 34,
- 187, 30, 187, 145, 146, 253, 379, 326, 217, 238,
- 486, 145, 146, 215, 125, 236, 120, 194, 50, 337,
- 338, 339, 37, 252, 231, 405, 313, 230, 115, 519,
- 498, 54, 149, 314, 55, 380, 381, 145, 146, 45,
- 35, 206, 239, 361, 161, 46, 327, 166, 167, 96,
- 295, 36, 10, 211, 175, 178, 364, 328, 194, 116,
- 166, 281, 329, 228, 382, 240, 316, 158, 273, 413,
- 10, 346, 158, 169, 170, 406, 187, 187, 216, 340,
- 330, 398, 38, 219, 334, 351, 254, 487, 128, 427,
- 223, 468, 39, 224, 323, 215, 274, 210, 417, 277,
- 436, 421, 494, 408, 152, 178, 520, 242, 243, 1,
- 343, 2, 209, 191, 411, 210, 222, 198, 235, 388,
- 40, 516, 389, 390, 58, 31, 31, 32, 32, 191,
- 187, 228, 377, 374, 10, 211, 443, 307, 3, 145,
- 146, 517, 199, 145, 146, 287, 216, 46, 47, 123,
- 482, 46, 288, 147, 4, 5, 200, 201, 171, 172,
- 289, 124, 6, 215, 270, 287, 161, 7, 431, 52,
- 308, 341, 288, 344, 483, 432, 56, -129, 350, 202,
- 289, 318, 290, 404, 178, 353, 442, 187, 8, 31,
- 418, 32, 233, 234, 108, 428, 429, 109, 145, 146,
- 391, 203, 290, 211, 48, 423, 49, 110, 433, 111,
- 373, 424, 112, 9, 356, 355, 284, 117, 187, 119,
- 46, 440, 10, 247, 248, 272, 234, 114, 216, 145,
- 146, 118, 46, 304, 305, 11, 347, 348, 372, 305,
- 384, 385, 12, 126, 402, 13, 127, 228, 166, 386,
- 387, 430, 234, 445, 305, 135, 410, 456, 234, 457,
- 234, 471, 305, 120, 133, 400, 472, 348, 132, 187,
- 228, 134, 474, 228, 490, 491, 257, 258, 259, 260,
- 261, 262, 263, 264, 265, 266, 136, 145, 146, 513,
- 491, 523, 234, 530, 234, 137, 216, 532, 234, 138,
- 141, 142, 144, 31, 64, 32, 65, 154, 228, 163,
- 444, 166, 166, 168, 512, 173, 188, 197, 207, 232,
- 66, 67, 225, 318, 10, 208, 255, 454, 244, 245,
- 256, 278, 69, 70, 524, 269, 279, 282, 280, 292,
- 71, 72, 529, 267, 297, 299, 302, 470, 73, 74,
- 310, 75, 309, 311, 454, 312, 226, 76, 349, 319,
- 342, 352, 354, 77, 360, 362, 78, 363, 365, 357,
- 465, 358, 359, 366, 368, 369, 375, 469, 370, 376,
- 79, 80, 378, 157, 393, 394, 454, 399, 81, 396,
- 397, 82, 415, 403, 409, 407, 434, 416, 437, 422,
- 419, 495, 465, 441, 438, 447, 83, 448, 209, 449,
- 450, 455, 305, 501, 458, 467, 84, 85, 466, 476,
- 86, 87, 477, 473, 489, 510, 481, 465, 500, 88,
- 166, 31, 64, 32, 65, 89, 504, 179, 506, 507,
- 90, 227, 508, 509, 515, 527, 526, 528, 66, 67,
- 166, 533, 535, 496, 514, 522, 250, 401, 166, 534,
- 69, 70, 306, 162, 525, 113, 414, 511, 71, 72,
- 218, 502, 475, 335, 503, 531, 73, 74, 336, 75,
- 251, 220, 156, 221, 275, 76, 276, 195, 205, 446,
- 180, 77, 459, 0, 78, 257, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 0, 145, 146, 79, 80,
- 0, 0, 0, 0, 0, 0, 81, 0, 0, 82,
- 0, 31, 64, 32, 65, 0, 0, 179, 0, 0,
- 0, 0, 0, 0, 83, 0, 0, 0, 66, 67,
- 0, 10, 0, 0, 84, 85, 0, 0, 86, 87,
- 69, 70, 0, 0, 0, 0, 0, 88, 71, 72,
- 0, 0, 267, 89, 0, 0, 73, 74, 181, 75,
- 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
- 180, 77, 0, 0, 78, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 79, 80,
- 0, 0, 0, 0, 0, 0, 81, 0, 0, 82,
- 0, 31, 64, 32, 65, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 83, 0, 0, 0, 66, 67,
- 68, 0, 0, 0, 84, 85, 0, 0, 86, 87,
- 69, 70, 0, 0, 0, 0, 0, 88, 71, 72,
- 0, 0, 0, 89, 0, 0, 73, 74, 181, 75,
- 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
- 0, 77, 0, 0, 78, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 79, 80,
- 0, 0, 0, 0, 0, 0, 81, 0, 0, 82,
- 0, 31, 64, 32, 65, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 83, 0, 0, 0, 66, 67,
- 0, 0, 0, 0, 84, 85, 0, 0, 86, 87,
- 69, 70, 0, 0, 0, 0, 0, 88, 71, 72,
- 0, 0, 0, 89, 0, 0, 73, 74, 90, 75,
- 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
- 0, 77, 0, 0, 78, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 79, 80,
- 0, 0, 0, 0, 0, 0, 81, 0, 0, 82,
- 0, 0, 0, 0, 31, 64, 32, 65, 0, 0,
- 0, 0, 0, 0, 83, 0, 0, 0, 0, 0,
- 0, 66, 67, 0, 84, 85, 0, 0, 86, 87,
- 0, 0, 0, 69, 70, 0, 0, 88, 128, 0,
- 0, 71, 72, 89, 0, 0, 0, 0, 90, 73,
- 74, 0, 75, 0, 0, 0, 0, 0, 76, 0,
- 0, 0, 0, 0, 77, 0, 0, 78, 0, 0,
+ 35, 197, 47, 196, 222, 194, 100, 44, 48, 277,
+ 262, 327, 262, 194, 262, 33, 170, 34, 499, 492,
+ 525, 310, 163, 33, 244, 34, 54, 33, 61, 34,
+ 156, 157, 63, 64, 65, 66, 67, 54, 135, 500,
+ 33, 352, 34, 300, 243, 151, 152, 151, 152, 120,
+ 218, 245, 290, 262, 36, 260, 419, 146, 121, 131,
+ 52, 58, 493, 526, 59, 194, 32, 194, 151, 152,
+ 33, 38, 34, 222, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 246, 151, 152, 331, 122, 259,
+ 301, 10, 151, 152, 10, 37, 155, 395, 504, 291,
+ 396, 397, 201, 47, 412, 213, 129, 247, 167, 48,
+ 201, 172, 173, 100, 41, 39, 151, 152, 130, 218,
+ 182, 185, 332, 330, 371, 353, 172, 235, 40, 420,
+ 505, 323, 333, 55, 368, 10, 49, 413, 164, 494,
+ 527, 194, 194, 274, 223, 42, 341, 405, 434, 226,
+ 475, 261, 215, 158, 501, 222, 230, 443, 57, 231,
+ 424, 281, 217, 428, 284, 242, 217, 280, 216, 415,
+ 418, 334, 185, 134, 249, 250, 350, 302, 398, 229,
+ 198, 198, 335, 381, 294, 60, 386, 336, 224, 151,
+ 152, 295, 384, 358, 164, 194, 235, 523, 450, 296,
+ 27, 218, 314, 62, 238, 337, 205, 33, 216, 34,
+ 344, 345, 346, 223, 48, 387, 388, 524, 48, 430,
+ 294, 297, 320, 222, 112, 431, 53, 295, 126, 321,
+ 277, 206, -133, 167, 113, 296, 348, 315, 351, 237,
+ 425, 288, 114, 357, 389, 207, 208, 449, 325, 411,
+ 360, 185, 194, 10, 362, 435, 436, 297, 438, 151,
+ 152, 151, 152, 115, 50, 439, 51, 119, 209, 218,
+ 123, 447, 347, 440, 489, 380, 33, 124, 34, 176,
+ 177, 363, 116, 194, 125, 178, 179, 48, 240, 241,
+ 210, 254, 255, 151, 152, 223, 279, 241, 490, 48,
+ 151, 152, 311, 312, 126, 153, 354, 355, 132, 409,
+ 379, 312, 235, 391, 392, 172, 393, 394, 437, 241,
+ 133, 417, 481, 452, 312, 463, 241, 464, 241, 478,
+ 312, 138, 407, 139, 194, 235, 479, 355, 235, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 140,
+ 151, 152, 497, 498, 520, 498, 530, 241, 537, 241,
+ 539, 241, 141, 223, 142, 143, 144, 33, 68, 34,
+ 69, 147, 148, 235, 519, 451, 150, 160, 172, 172,
+ 169, 175, 180, 204, 70, 71, 232, 195, 214, 239,
+ 325, 251, 461, 252, 531, 262, 285, 263, 73, 74,
+ 276, 286, 536, 287, 289, 306, 75, 76, 274, 299,
+ 304, 309, 477, 316, 77, 78, 319, 79, 317, 461,
+ 326, 318, 233, 80, 349, 356, 361, 359, 367, 81,
+ 369, 364, 82, 370, 372, 365, 366, 472, 373, 375,
+ 376, 377, 385, 382, 476, 383, 83, 84, 163, 403,
+ 400, 461, 401, 404, 85, 406, 414, 86, 410, 422,
+ 416, 423, 429, 426, 441, 444, 448, 454, 502, 472,
+ 445, 312, 87, 33, 68, 34, 69, 456, 462, 186,
+ 508, 455, 88, 89, 457, 465, 90, 91, 473, 474,
+ 70, 71, 517, 480, 472, 92, 483, 172, 488, 496,
+ 511, 93, 484, 507, 73, 74, 94, 234, 513, 516,
+ 514, 515, 75, 76, 521, 522, 529, 172, 532, 533,
+ 77, 78, 534, 79, 535, 172, 540, 541, 542, 80,
+ 408, 257, 503, 518, 187, 81, 117, 538, 82, 118,
+ 313, 168, 421, 174, 509, 225, 482, 342, 162, 510,
+ 343, 282, 83, 84, 227, 33, 68, 34, 69, 283,
+ 85, 186, 228, 86, 453, 258, 202, 0, 0, 0,
+ 212, 466, 70, 71, 0, 0, 0, 0, 87, 0,
+ 0, 0, 0, 0, 0, 10, 73, 74, 88, 89,
+ 0, 0, 90, 91, 75, 76, 0, 0, 0, 0,
+ 0, 92, 77, 78, 0, 79, 0, 93, 0, 0,
+ 0, 80, 188, 0, 0, 0, 187, 81, 0, 0,
+ 82, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 83, 84, 0, 33, 68, 34,
+ 69, 0, 85, 0, 0, 86, 0, 0, 0, 0,
+ 0, 0, 0, 0, 70, 71, 72, 0, 0, 0,
+ 87, 0, 0, 0, 33, 68, 34, 69, 73, 74,
+ 88, 89, 0, 0, 90, 91, 75, 76, 0, 0,
+ 0, 70, 71, 92, 77, 78, 0, 79, 0, 93,
+ 0, 0, 0, 80, 188, 73, 74, 0, 0, 81,
+ 0, 0, 82, 75, 76, 0, 0, 0, 0, 0,
+ 0, 77, 78, 0, 79, 0, 83, 84, 0, 0,
+ 80, 0, 0, 0, 85, 0, 81, 86, 0, 82,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 79, 80, 0, 0, 0, 0, 0, 0, 81,
- 0, 0, 82, 0, 31, 64, 32, 65, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 83, 0, 0,
- 0, 66, 67, 0, 10, 0, 0, 84, 85, 0,
- 0, 86, 87, 69, 70, 0, 0, 0, 0, 0,
- 88, 71, 72, 0, 0, 0, 89, 0, 0, 73,
- 74, 90, 75, 0, 0, 0, 0, 0, 76, 0,
- 0, 0, 0, 180, 77, 0, 0, 78, 0, 0,
+ 0, 0, 87, 83, 84, 0, 0, 0, 0, 0,
+ 0, 85, 88, 89, 86, 0, 90, 91, 0, 0,
+ 0, 0, 0, 0, 0, 92, 0, 0, 0, 87,
+ 0, 93, 0, 0, 0, 0, 94, 0, 0, 88,
+ 89, 0, 0, 90, 91, 0, 0, 33, 68, 34,
+ 69, 0, 92, 134, 0, 0, 0, 0, 93, 0,
+ 0, 0, 0, 94, 70, 71, 0, 0, 1, 0,
+ 2, 0, 0, 0, 33, 68, 34, 69, 73, 74,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 0, 70, 71, 0, 77, 78, 0, 79, 0, 3,
+ 0, 0, 0, 80, 0, 73, 74, 0, 0, 81,
+ 0, 0, 82, 75, 76, 4, 5, 0, 0, 0,
+ 0, 77, 78, 6, 79, 0, 83, 84, 7, 0,
+ 80, 0, 0, 0, 85, 187, 81, 86, 0, 82,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
+ 0, 0, 87, 83, 84, 0, 0, 0, 0, 10,
+ 0, 85, 88, 89, 86, 0, 90, 91, 0, 0,
+ 0, 0, 0, 0, 9, 92, 0, 0, 0, 87,
+ 0, 93, 0, 10, 0, 0, 94, 0, 0, 88,
+ 89, 0, 0, 90, 91, 0, 11, 33, 68, 34,
+ 69, 0, 92, 12, 0, 0, 13, 0, 93, 0,
+ 0, 0, 0, 188, 70, 161, 0, 0, 0, 0,
+ 0, 0, 0, 0, 33, 68, 34, 69, 73, 74,
+ 0, 0, 0, 0, 0, 0, 75, 76, 0, 0,
+ 0, 70, 71, 0, 77, 78, 0, 79, 0, 0,
+ 0, 0, 0, 80, 0, 73, 74, 0, 0, 81,
+ 0, 0, 82, 75, 76, 0, 0, 0, 0, 0,
+ 0, 77, 78, 0, 79, 0, 83, 84, 0, 0,
+ 80, 0, 0, 0, 85, 0, 81, 86, 0, 82,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 79, 80, 0, 0, 0, 0, 0, 0, 81,
- 0, 0, 82, 0, 31, 64, 32, 65, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 83, 0, 0,
- 0, 66, 155, 0, 0, 0, 0, 84, 85, 0,
- 0, 86, 87, 69, 70, 0, 0, 0, 0, 0,
- 88, 71, 72, 0, 0, 0, 89, 0, 0, 73,
- 74, 181, 75, 0, 0, 0, 0, 0, 76, 0,
- 0, 0, 0, 0, 77, 0, 0, 78, 0, 0,
+ 0, 0, 87, 83, 84, 0, 0, 68, 0, 69,
+ 0, 85, 88, 89, 86, 0, 90, 91, 0, 0,
+ 0, 0, 0, 70, 161, 92, 0, 0, 0, 87,
+ 0, 93, 0, 0, 0, 0, 94, 73, 74, 88,
+ 89, 0, 0, 90, 91, 0, 76, 0, 0, 0,
+ 0, 0, 92, 77, 78, 0, 79, 0, 93, 0,
+ 0, 0, 80, 94, 73, 74, 0, 0, 0, 0,
+ 0, 82, 0, 76, 0, 0, 0, 0, 0, 0,
+ 77, 78, 0, 79, 0, 83, 84, 0, 0, 80,
+ 0, 0, 0, 85, 0, 0, 86, 0, 82, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 79, 80, 0, 0, 0, 0, 0, 0, 81,
- 0, 0, 82, 0, 31, 64, 32, 65, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 83, 0, 0,
- 0, 66, 67, 0, 0, 0, 0, 84, 85, 0,
- 0, 86, 87, 69, 70, 0, 0, 0, 0, 0,
- 88, 71, 72, 0, 0, 0, 89, 0, 0, 73,
- 74, 90, 75, 0, 0, 0, 0, 0, 76, 0,
- 0, 0, 0, 0, 77, 0, 0, 78, 0, 0,
- 0, 69, 70, 0, 0, 0, 0, 0, 0, 0,
- 72, 79, 80, 0, 0, 0, 0, 73, 74, 81,
- 75, 0, 82, 0, 0, 64, 76, 65, 0, 0,
- 0, 0, 0, 0, 0, 78, 0, 83, 0, 0,
- 0, 66, 155, 0, 0, 0, 0, 84, 85, 79,
- 249, 86, 87, 69, 70, 0, 0, 81, 0, 0,
- 88, 0, 72, 0, 0, 0, 89, 0, 0, 73,
- 74, 90, 75, 0, 0, 83, 0, 0, 76, 0,
- 0, 0, 0, 0, 0, 84, 0, 78, 0, 86,
- 87, 0, 0, 0, 0, 0, 0, 0, 88, 0,
- 0, 79, 80, 0, 89, 0, 0, 0, 0, 81,
- 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 83, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 84, 0, 0,
- 0, 86, 87, 0, 0, 0, 0, 0, 0, 0,
- 88, 0, 0, 0, 0, 0, 89
+ 0, 87, 83, 256, 0, 0, 0, 0, 0, 0,
+ 85, 88, 0, 0, 0, 90, 91, 0, 0, 0,
+ 0, 0, 0, 0, 92, 0, 0, 0, 87, 0,
+ 93, 0, 0, 0, 0, 0, 0, 0, 88, 0,
+ 0, 0, 90, 91, 0, 0, 0, 0, 0, 0,
+ 0, 92, 0, 0, 0, 0, 0, 93
};
static const yytype_int16 yycheck[] =
{
- 4, 120, 12, 188, 124, 142, 41, 11, 12, 128,
- 8, 0, 128, 110, 247, 8, 8, 8, 27, 226,
- 4, 210, 6, 37, 10, 4, 30, 6, 7, 7,
- 34, 35, 36, 37, 38, 215, 71, 26, 4, 4,
- 6, 6, 43, 23, 24, 142, 21, 22, 7, 10,
- 29, 21, 22, 21, 22, 90, 69, 43, 74, 78,
- 179, 119, 181, 21, 22, 181, 65, 53, 143, 70,
- 48, 21, 22, 210, 63, 169, 132, 60, 80, 17,
- 18, 19, 119, 180, 159, 9, 55, 143, 28, 48,
- 106, 137, 96, 62, 140, 94, 95, 21, 22, 109,
- 119, 136, 103, 292, 108, 109, 92, 111, 112, 144,
- 124, 71, 114, 210, 118, 119, 296, 103, 60, 59,
- 124, 71, 108, 158, 123, 126, 245, 141, 120, 142,
- 114, 92, 141, 44, 45, 342, 255, 256, 142, 77,
- 126, 326, 83, 147, 142, 120, 181, 125, 131, 142,
- 154, 142, 29, 157, 248, 292, 191, 141, 365, 194,
- 393, 368, 141, 348, 144, 169, 125, 171, 172, 1,
- 267, 3, 142, 131, 142, 141, 141, 51, 167, 35,
- 57, 66, 38, 39, 71, 4, 4, 6, 6, 131,
- 309, 226, 312, 309, 114, 292, 403, 232, 30, 21,
- 22, 86, 76, 21, 22, 72, 210, 211, 0, 129,
- 32, 215, 79, 31, 46, 47, 90, 91, 44, 45,
- 87, 141, 54, 360, 409, 72, 230, 59, 55, 134,
- 234, 266, 79, 268, 56, 62, 3, 84, 273, 113,
- 87, 245, 109, 340, 248, 280, 9, 366, 80, 4,
- 366, 6, 142, 143, 115, 375, 376, 143, 21, 22,
- 116, 135, 109, 360, 137, 106, 139, 31, 387, 141,
- 305, 112, 83, 105, 284, 142, 31, 5, 397, 141,
- 284, 397, 114, 142, 143, 142, 143, 104, 292, 21,
- 22, 95, 296, 142, 143, 127, 142, 143, 142, 143,
- 142, 143, 134, 7, 339, 137, 7, 342, 312, 142,
- 143, 142, 143, 142, 143, 5, 351, 142, 143, 142,
- 143, 142, 143, 132, 82, 329, 142, 143, 141, 448,
- 365, 141, 448, 368, 142, 143, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 141, 21, 22, 142,
- 143, 142, 143, 142, 143, 141, 360, 142, 143, 82,
- 5, 71, 143, 4, 5, 6, 7, 98, 403, 141,
- 405, 375, 376, 7, 494, 134, 141, 7, 7, 11,
- 21, 22, 23, 387, 114, 142, 8, 422, 141, 141,
- 9, 61, 33, 34, 514, 20, 142, 142, 71, 143,
- 41, 42, 522, 77, 73, 99, 142, 442, 49, 50,
- 85, 52, 141, 85, 449, 141, 57, 58, 129, 128,
- 141, 61, 7, 64, 84, 7, 67, 7, 40, 97,
- 434, 97, 97, 75, 40, 142, 141, 441, 96, 141,
- 81, 82, 5, 27, 143, 134, 481, 85, 89, 92,
- 141, 92, 101, 141, 141, 92, 141, 101, 36, 40,
- 96, 465, 466, 141, 99, 7, 107, 95, 142, 40,
- 88, 19, 143, 477, 5, 40, 117, 118, 141, 7,
- 121, 122, 133, 142, 108, 489, 143, 491, 142, 130,
- 494, 4, 5, 6, 7, 136, 93, 10, 102, 110,
- 141, 142, 102, 9, 31, 110, 68, 68, 21, 22,
- 514, 100, 7, 466, 141, 141, 178, 332, 522, 142,
- 33, 34, 230, 109, 141, 51, 360, 491, 41, 42,
- 144, 479, 449, 255, 481, 525, 49, 50, 256, 52,
- 179, 148, 106, 153, 192, 58, 192, 130, 135, 409,
- 63, 64, 432, -1, 67, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, -1, 21, 22, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, 4, 5, 6, 7, -1, -1, 10, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, 21, 22,
- -1, 114, -1, -1, 117, 118, -1, -1, 121, 122,
- 33, 34, -1, -1, -1, -1, -1, 130, 41, 42,
- -1, -1, 77, 136, -1, -1, 49, 50, 141, 52,
- -1, -1, -1, -1, -1, 58, -1, -1, -1, -1,
- 63, 64, -1, -1, 67, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, 4, 5, 6, 7, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, 21, 22,
- 23, -1, -1, -1, 117, 118, -1, -1, 121, 122,
- 33, 34, -1, -1, -1, -1, -1, 130, 41, 42,
- -1, -1, -1, 136, -1, -1, 49, 50, 141, 52,
- -1, -1, -1, -1, -1, 58, -1, -1, -1, -1,
- -1, 64, -1, -1, 67, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, 4, 5, 6, 7, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, 21, 22,
- -1, -1, -1, -1, 117, 118, -1, -1, 121, 122,
- 33, 34, -1, -1, -1, -1, -1, 130, 41, 42,
- -1, -1, -1, 136, -1, -1, 49, 50, 141, 52,
- -1, -1, -1, -1, -1, 58, -1, -1, -1, -1,
- -1, 64, -1, -1, 67, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 81, 82,
- -1, -1, -1, -1, -1, -1, 89, -1, -1, 92,
- -1, -1, -1, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, 107, -1, -1, -1, -1, -1,
- -1, 21, 22, -1, 117, 118, -1, -1, 121, 122,
- -1, -1, -1, 33, 34, -1, -1, 130, 131, -1,
- -1, 41, 42, 136, -1, -1, -1, -1, 141, 49,
- 50, -1, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, -1, 64, -1, -1, 67, -1, -1,
+ 4, 134, 12, 130, 148, 126, 43, 11, 12, 195,
+ 8, 254, 8, 134, 8, 4, 114, 6, 7, 7,
+ 7, 233, 27, 4, 45, 6, 29, 4, 32, 6,
+ 23, 24, 36, 37, 38, 39, 40, 29, 75, 28,
+ 4, 10, 6, 222, 176, 21, 22, 21, 22, 57,
+ 148, 72, 217, 8, 80, 188, 71, 94, 31, 67,
+ 82, 139, 50, 50, 142, 186, 121, 188, 21, 22,
+ 4, 73, 6, 217, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 105, 21, 22, 10, 61, 187,
+ 39, 116, 21, 22, 116, 121, 100, 37, 76, 33,
+ 40, 41, 62, 113, 9, 142, 131, 128, 112, 113,
+ 62, 115, 116, 150, 28, 121, 21, 22, 143, 217,
+ 124, 125, 45, 255, 303, 94, 130, 164, 85, 144,
+ 108, 252, 55, 136, 299, 116, 0, 349, 143, 127,
+ 127, 262, 263, 79, 148, 59, 144, 333, 144, 153,
+ 144, 188, 144, 146, 143, 299, 160, 400, 30, 163,
+ 372, 198, 143, 375, 201, 173, 143, 122, 144, 355,
+ 144, 94, 176, 133, 178, 179, 274, 126, 118, 143,
+ 133, 133, 105, 316, 74, 3, 67, 110, 149, 21,
+ 22, 81, 319, 122, 143, 316, 233, 68, 410, 89,
+ 0, 299, 239, 73, 165, 128, 53, 4, 144, 6,
+ 17, 18, 19, 217, 218, 96, 97, 88, 222, 108,
+ 74, 111, 57, 367, 117, 114, 26, 81, 134, 64,
+ 416, 78, 86, 237, 145, 89, 273, 241, 275, 145,
+ 373, 73, 33, 280, 125, 92, 93, 9, 252, 347,
+ 287, 255, 373, 116, 144, 382, 383, 111, 57, 21,
+ 22, 21, 22, 143, 139, 64, 141, 106, 115, 367,
+ 5, 404, 79, 394, 34, 312, 4, 97, 6, 46,
+ 47, 291, 85, 404, 143, 46, 47, 291, 144, 145,
+ 137, 144, 145, 21, 22, 299, 144, 145, 58, 303,
+ 21, 22, 144, 145, 134, 33, 144, 145, 7, 346,
+ 144, 145, 349, 144, 145, 319, 144, 145, 144, 145,
+ 7, 358, 455, 144, 145, 144, 145, 144, 145, 144,
+ 145, 143, 336, 84, 455, 372, 144, 145, 375, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 143,
+ 21, 22, 144, 145, 144, 145, 144, 145, 144, 145,
+ 144, 145, 5, 367, 143, 143, 84, 4, 5, 6,
+ 7, 5, 73, 410, 501, 412, 145, 100, 382, 383,
+ 143, 7, 136, 7, 21, 22, 23, 143, 7, 11,
+ 394, 143, 429, 143, 521, 8, 63, 9, 35, 36,
+ 20, 144, 529, 73, 144, 101, 43, 44, 79, 145,
+ 75, 144, 449, 143, 51, 52, 143, 54, 87, 456,
+ 130, 87, 59, 60, 143, 131, 7, 63, 86, 66,
+ 7, 99, 69, 7, 42, 99, 99, 441, 77, 42,
+ 144, 98, 5, 143, 448, 143, 83, 84, 27, 94,
+ 145, 488, 136, 143, 91, 87, 94, 94, 143, 103,
+ 143, 103, 42, 98, 143, 38, 143, 7, 472, 473,
+ 101, 145, 109, 4, 5, 6, 7, 42, 19, 10,
+ 484, 97, 119, 120, 90, 5, 123, 124, 143, 42,
+ 21, 22, 496, 144, 498, 132, 7, 501, 145, 110,
+ 95, 138, 135, 144, 35, 36, 143, 144, 104, 9,
+ 112, 104, 43, 44, 143, 33, 143, 521, 143, 70,
+ 51, 52, 112, 54, 70, 529, 102, 144, 7, 60,
+ 339, 185, 473, 498, 65, 66, 53, 532, 69, 54,
+ 237, 113, 367, 118, 486, 150, 456, 262, 110, 488,
+ 263, 199, 83, 84, 154, 4, 5, 6, 7, 199,
+ 91, 10, 159, 94, 416, 186, 136, -1, -1, -1,
+ 141, 439, 21, 22, -1, -1, -1, -1, 109, -1,
+ -1, -1, -1, -1, -1, 116, 35, 36, 119, 120,
+ -1, -1, 123, 124, 43, 44, -1, -1, -1, -1,
+ -1, 132, 51, 52, -1, 54, -1, 138, -1, -1,
+ -1, 60, 143, -1, -1, -1, 65, 66, -1, -1,
+ 69, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 83, 84, -1, 4, 5, 6,
+ 7, -1, 91, -1, -1, 94, -1, -1, -1, -1,
+ -1, -1, -1, -1, 21, 22, 23, -1, -1, -1,
+ 109, -1, -1, -1, 4, 5, 6, 7, 35, 36,
+ 119, 120, -1, -1, 123, 124, 43, 44, -1, -1,
+ -1, 21, 22, 132, 51, 52, -1, 54, -1, 138,
+ -1, -1, -1, 60, 143, 35, 36, -1, -1, 66,
+ -1, -1, 69, 43, 44, -1, -1, -1, -1, -1,
+ -1, 51, 52, -1, 54, -1, 83, 84, -1, -1,
+ 60, -1, -1, -1, 91, -1, 66, 94, -1, 69,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 81, 82, -1, -1, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, 21, 22, -1, 114, -1, -1, 117, 118, -1,
- -1, 121, 122, 33, 34, -1, -1, -1, -1, -1,
- 130, 41, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, 63, 64, -1, -1, 67, -1, -1,
+ -1, -1, 109, 83, 84, -1, -1, -1, -1, -1,
+ -1, 91, 119, 120, 94, -1, 123, 124, -1, -1,
+ -1, -1, -1, -1, -1, 132, -1, -1, -1, 109,
+ -1, 138, -1, -1, -1, -1, 143, -1, -1, 119,
+ 120, -1, -1, 123, 124, -1, -1, 4, 5, 6,
+ 7, -1, 132, 133, -1, -1, -1, -1, 138, -1,
+ -1, -1, -1, 143, 21, 22, -1, -1, 1, -1,
+ 3, -1, -1, -1, 4, 5, 6, 7, 35, 36,
+ -1, -1, -1, -1, -1, -1, 43, 44, -1, -1,
+ -1, 21, 22, -1, 51, 52, -1, 54, -1, 32,
+ -1, -1, -1, 60, -1, 35, 36, -1, -1, 66,
+ -1, -1, 69, 43, 44, 48, 49, -1, -1, -1,
+ -1, 51, 52, 56, 54, -1, 83, 84, 61, -1,
+ 60, -1, -1, -1, 91, 65, 66, 94, -1, 69,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 82,
+ -1, -1, 109, 83, 84, -1, -1, -1, -1, 116,
+ -1, 91, 119, 120, 94, -1, 123, 124, -1, -1,
+ -1, -1, -1, -1, 107, 132, -1, -1, -1, 109,
+ -1, 138, -1, 116, -1, -1, 143, -1, -1, 119,
+ 120, -1, -1, 123, 124, -1, 129, 4, 5, 6,
+ 7, -1, 132, 136, -1, -1, 139, -1, 138, -1,
+ -1, -1, -1, 143, 21, 22, -1, -1, -1, -1,
+ -1, -1, -1, -1, 4, 5, 6, 7, 35, 36,
+ -1, -1, -1, -1, -1, -1, 43, 44, -1, -1,
+ -1, 21, 22, -1, 51, 52, -1, 54, -1, -1,
+ -1, -1, -1, 60, -1, 35, 36, -1, -1, 66,
+ -1, -1, 69, 43, 44, -1, -1, -1, -1, -1,
+ -1, 51, 52, -1, 54, -1, 83, 84, -1, -1,
+ 60, -1, -1, -1, 91, -1, 66, 94, -1, 69,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 81, 82, -1, -1, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, 21, 22, -1, -1, -1, -1, 117, 118, -1,
- -1, 121, 122, 33, 34, -1, -1, -1, -1, -1,
- 130, 41, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, -1, 64, -1, -1, 67, -1, -1,
+ -1, -1, 109, 83, 84, -1, -1, 5, -1, 7,
+ -1, 91, 119, 120, 94, -1, 123, 124, -1, -1,
+ -1, -1, -1, 21, 22, 132, -1, -1, -1, 109,
+ -1, 138, -1, -1, -1, -1, 143, 35, 36, 119,
+ 120, -1, -1, 123, 124, -1, 44, -1, -1, -1,
+ -1, -1, 132, 51, 52, -1, 54, -1, 138, -1,
+ -1, -1, 60, 143, 35, 36, -1, -1, -1, -1,
+ -1, 69, -1, 44, -1, -1, -1, -1, -1, -1,
+ 51, 52, -1, 54, -1, 83, 84, -1, -1, 60,
+ -1, -1, -1, 91, -1, -1, 94, -1, 69, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 81, 82, -1, -1, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, 4, 5, 6, 7, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, 21, 22, -1, -1, -1, -1, 117, 118, -1,
- -1, 121, 122, 33, 34, -1, -1, -1, -1, -1,
- 130, 41, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, -1, -1, -1, 58, -1,
- -1, -1, -1, -1, 64, -1, -1, 67, -1, -1,
- -1, 33, 34, -1, -1, -1, -1, -1, -1, -1,
- 42, 81, 82, -1, -1, -1, -1, 49, 50, 89,
- 52, -1, 92, -1, -1, 5, 58, 7, -1, -1,
- -1, -1, -1, -1, -1, 67, -1, 107, -1, -1,
- -1, 21, 22, -1, -1, -1, -1, 117, 118, 81,
- 82, 121, 122, 33, 34, -1, -1, 89, -1, -1,
- 130, -1, 42, -1, -1, -1, 136, -1, -1, 49,
- 50, 141, 52, -1, -1, 107, -1, -1, 58, -1,
- -1, -1, -1, -1, -1, 117, -1, 67, -1, 121,
- 122, -1, -1, -1, -1, -1, -1, -1, 130, -1,
- -1, 81, 82, -1, 136, -1, -1, -1, -1, 89,
- -1, -1, 92, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 107, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 117, -1, -1,
- -1, 121, 122, -1, -1, -1, -1, -1, -1, -1,
- 130, -1, -1, -1, -1, -1, 136
+ -1, 109, 83, 84, -1, -1, -1, -1, -1, -1,
+ 91, 119, -1, -1, -1, 123, 124, -1, -1, -1,
+ -1, -1, -1, -1, 132, -1, -1, -1, 109, -1,
+ 138, -1, -1, -1, -1, -1, -1, -1, 119, -1,
+ -1, -1, 123, 124, -1, -1, -1, -1, -1, -1,
+ -1, 132, -1, -1, -1, -1, -1, 138
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 1, 3, 30, 46, 47, 54, 59, 80, 105,
- 114, 127, 134, 137, 146, 147, 148, 149, 150, 151,
- 152, 173, 174, 177, 178, 181, 183, 186, 250, 251,
- 119, 4, 6, 248, 78, 119, 71, 119, 83, 29,
- 57, 187, 248, 184, 185, 198, 248, 0, 137, 139,
- 80, 186, 134, 182, 137, 140, 3, 248, 71, 248,
- 248, 248, 248, 248, 5, 7, 21, 22, 23, 33,
- 34, 41, 42, 49, 50, 52, 58, 64, 67, 81,
- 82, 89, 92, 107, 117, 118, 121, 122, 130, 136,
- 141, 155, 188, 189, 190, 192, 224, 225, 226, 227,
- 228, 229, 230, 231, 238, 241, 244, 248, 115, 143,
- 31, 141, 83, 182, 104, 28, 59, 5, 95, 141,
- 132, 218, 219, 129, 141, 186, 7, 7, 131, 224,
- 234, 235, 141, 82, 141, 5, 141, 141, 82, 186,
- 224, 5, 71, 191, 143, 21, 22, 31, 245, 248,
- 23, 24, 144, 246, 98, 22, 227, 27, 141, 179,
- 180, 248, 185, 141, 192, 247, 248, 248, 7, 44,
- 45, 44, 45, 134, 175, 248, 153, 154, 248, 10,
- 63, 141, 220, 221, 222, 223, 224, 241, 141, 247,
- 220, 131, 232, 233, 60, 235, 236, 7, 51, 76,
- 90, 91, 113, 135, 239, 239, 224, 7, 142, 142,
- 141, 192, 195, 196, 199, 228, 248, 218, 190, 248,
- 225, 226, 141, 248, 248, 23, 57, 142, 224, 237,
- 143, 218, 11, 142, 143, 186, 153, 43, 70, 103,
- 126, 159, 248, 248, 141, 141, 162, 142, 143, 82,
- 155, 223, 192, 220, 224, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 77, 243, 20,
- 238, 240, 142, 120, 224, 233, 236, 224, 61, 142,
- 71, 71, 142, 195, 31, 197, 198, 72, 79, 87,
- 109, 194, 143, 197, 37, 124, 193, 73, 200, 99,
- 207, 208, 142, 237, 142, 143, 180, 224, 248, 141,
- 85, 85, 141, 55, 62, 176, 241, 242, 248, 128,
- 159, 160, 161, 153, 10, 43, 53, 92, 103, 108,
- 126, 156, 157, 158, 142, 221, 222, 17, 18, 19,
- 77, 224, 141, 192, 224, 10, 92, 142, 143, 129,
- 224, 120, 61, 224, 7, 142, 198, 97, 97, 97,
- 84, 195, 7, 7, 197, 40, 75, 201, 40, 142,
- 96, 209, 142, 224, 220, 141, 141, 247, 5, 65,
- 94, 95, 123, 249, 142, 143, 142, 143, 35, 38,
- 39, 116, 171, 143, 134, 163, 92, 141, 238, 85,
- 248, 156, 224, 141, 192, 9, 237, 92, 238, 141,
- 224, 142, 69, 142, 196, 101, 101, 237, 220, 96,
- 202, 237, 40, 106, 112, 210, 211, 142, 247, 247,
- 142, 55, 62, 241, 141, 172, 159, 36, 99, 164,
- 220, 141, 9, 237, 224, 142, 240, 7, 95, 40,
- 88, 203, 214, 215, 224, 19, 142, 142, 5, 249,
- 166, 167, 168, 169, 170, 248, 141, 40, 142, 248,
- 224, 142, 142, 142, 220, 214, 7, 133, 204, 205,
- 206, 143, 32, 56, 216, 7, 48, 125, 212, 108,
- 142, 143, 7, 29, 141, 248, 166, 74, 106, 165,
- 142, 248, 206, 215, 93, 217, 102, 110, 102, 9,
- 248, 167, 247, 142, 141, 31, 66, 86, 7, 48,
- 125, 213, 141, 142, 247, 141, 68, 110, 68, 247,
- 142, 207, 142, 100, 142, 7
+ 0, 1, 3, 32, 48, 49, 56, 61, 82, 107,
+ 116, 129, 136, 139, 148, 149, 150, 151, 152, 153,
+ 154, 175, 176, 179, 180, 183, 185, 188, 189, 190,
+ 254, 255, 121, 4, 6, 252, 80, 121, 73, 121,
+ 85, 28, 59, 191, 252, 186, 187, 202, 252, 0,
+ 139, 141, 82, 188, 29, 136, 184, 30, 139, 142,
+ 3, 252, 73, 252, 252, 252, 252, 252, 5, 7,
+ 21, 22, 23, 35, 36, 43, 44, 51, 52, 54,
+ 60, 66, 69, 83, 84, 91, 94, 109, 119, 120,
+ 123, 124, 132, 138, 143, 157, 192, 193, 194, 196,
+ 228, 229, 230, 231, 232, 233, 234, 235, 242, 245,
+ 248, 252, 117, 145, 33, 143, 85, 184, 191, 106,
+ 190, 31, 61, 5, 97, 143, 134, 222, 223, 131,
+ 143, 190, 7, 7, 133, 228, 238, 239, 143, 84,
+ 143, 5, 143, 143, 84, 188, 228, 5, 73, 195,
+ 145, 21, 22, 33, 249, 252, 23, 24, 146, 250,
+ 100, 22, 231, 27, 143, 181, 182, 252, 187, 143,
+ 196, 251, 252, 252, 189, 7, 46, 47, 46, 47,
+ 136, 177, 252, 155, 156, 252, 10, 65, 143, 224,
+ 225, 226, 227, 228, 245, 143, 251, 224, 133, 236,
+ 237, 62, 239, 240, 7, 53, 78, 92, 93, 115,
+ 137, 243, 243, 228, 7, 144, 144, 143, 196, 199,
+ 200, 203, 232, 252, 222, 194, 252, 229, 230, 143,
+ 252, 252, 23, 59, 144, 228, 241, 145, 222, 11,
+ 144, 145, 190, 155, 45, 72, 105, 128, 161, 252,
+ 252, 143, 143, 164, 144, 145, 84, 157, 227, 196,
+ 224, 228, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 79, 247, 20, 242, 244, 144,
+ 122, 228, 237, 240, 228, 63, 144, 73, 73, 144,
+ 199, 33, 201, 202, 74, 81, 89, 111, 198, 145,
+ 201, 39, 126, 197, 75, 204, 101, 211, 212, 144,
+ 241, 144, 145, 182, 228, 252, 143, 87, 87, 143,
+ 57, 64, 178, 245, 246, 252, 130, 161, 162, 163,
+ 155, 10, 45, 55, 94, 105, 110, 128, 158, 159,
+ 160, 144, 225, 226, 17, 18, 19, 79, 228, 143,
+ 196, 228, 10, 94, 144, 145, 131, 228, 122, 63,
+ 228, 7, 144, 202, 99, 99, 99, 86, 199, 7,
+ 7, 201, 42, 77, 205, 42, 144, 98, 213, 144,
+ 228, 224, 143, 143, 251, 5, 67, 96, 97, 125,
+ 253, 144, 145, 144, 145, 37, 40, 41, 118, 173,
+ 145, 136, 165, 94, 143, 242, 87, 252, 158, 228,
+ 143, 196, 9, 241, 94, 242, 143, 228, 144, 71,
+ 144, 200, 103, 103, 241, 224, 98, 206, 241, 42,
+ 108, 114, 214, 215, 144, 251, 251, 144, 57, 64,
+ 245, 143, 174, 161, 38, 101, 166, 224, 143, 9,
+ 241, 228, 144, 244, 7, 97, 42, 90, 207, 218,
+ 219, 228, 19, 144, 144, 5, 253, 168, 169, 170,
+ 171, 172, 252, 143, 42, 144, 252, 228, 144, 144,
+ 144, 224, 218, 7, 135, 208, 209, 210, 145, 34,
+ 58, 220, 7, 50, 127, 216, 110, 144, 145, 7,
+ 28, 143, 252, 168, 76, 108, 167, 144, 252, 210,
+ 219, 95, 221, 104, 112, 104, 9, 252, 169, 251,
+ 144, 143, 33, 68, 88, 7, 50, 127, 217, 143,
+ 144, 251, 143, 70, 112, 70, 251, 144, 211, 144,
+ 102, 144, 7
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 145, 146, 146, 146, 146, 146, 146, 147, 147,
- 147, 147, 147, 147, 147, 147, 147, 147, 148, 149,
- 149, 149, 149, 150, 151, 152, 153, 154, 154, 155,
- 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
- 155, 155, 155, 155, 155, 155, 155, 156, 156, 156,
- 156, 156, 156, 156, 157, 157, 158, 158, 159, 159,
- 159, 159, 160, 160, 161, 161, 162, 162, 163, 163,
- 164, 164, 165, 165, 166, 166, 167, 167, 167, 168,
- 168, 169, 170, 171, 171, 171, 171, 172, 172, 173,
- 173, 173, 173, 174, 175, 175, 176, 176, 176, 176,
- 177, 178, 179, 179, 180, 181, 181, 182, 182, 183,
- 184, 184, 185, 186, 187, 187, 187, 188, 188, 189,
- 189, 190, 190, 190, 191, 192, 193, 193, 193, 194,
- 194, 194, 194, 194, 194, 194, 194, 195, 195, 196,
- 196, 196, 196, 196, 196, 197, 197, 198, 198, 199,
- 199, 200, 200, 201, 201, 202, 202, 203, 203, 204,
- 204, 205, 205, 206, 207, 208, 208, 209, 209, 210,
- 210, 211, 211, 212, 212, 212, 213, 213, 213, 214,
- 214, 215, 216, 216, 216, 217, 217, 217, 218, 218,
- 219, 220, 220, 221, 221, 222, 222, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 224, 224,
- 225, 225, 226, 226, 227, 227, 227, 227, 227, 227,
- 227, 227, 227, 227, 228, 228, 228, 228, 229, 230,
- 230, 231, 231, 232, 232, 233, 234, 234, 235, 236,
- 236, 237, 237, 238, 238, 238, 238, 238, 238, 238,
- 238, 239, 239, 239, 239, 239, 239, 240, 240, 241,
- 241, 242, 242, 243, 243, 243, 243, 243, 243, 243,
- 243, 243, 243, 244, 245, 245, 246, 246, 246, 247,
- 247, 248, 248, 249, 249, 249, 249, 250, 251, 251
+ 0, 147, 148, 148, 148, 148, 148, 148, 149, 149,
+ 149, 149, 149, 149, 149, 149, 149, 149, 150, 151,
+ 151, 151, 151, 152, 153, 154, 155, 156, 156, 157,
+ 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
+ 157, 157, 157, 157, 157, 157, 157, 158, 158, 158,
+ 158, 158, 158, 158, 159, 159, 160, 160, 161, 161,
+ 161, 161, 162, 162, 163, 163, 164, 164, 165, 165,
+ 166, 166, 167, 167, 168, 168, 169, 169, 169, 170,
+ 170, 171, 172, 173, 173, 173, 173, 174, 174, 175,
+ 175, 175, 175, 176, 177, 177, 178, 178, 178, 178,
+ 179, 180, 181, 181, 182, 183, 183, 184, 184, 185,
+ 186, 186, 187, 188, 188, 189, 189, 190, 191, 191,
+ 191, 192, 192, 193, 193, 194, 194, 194, 195, 196,
+ 197, 197, 197, 198, 198, 198, 198, 198, 198, 198,
+ 198, 199, 199, 200, 200, 200, 200, 200, 200, 201,
+ 201, 202, 202, 203, 203, 204, 204, 205, 205, 206,
+ 206, 207, 207, 208, 208, 209, 209, 210, 211, 212,
+ 212, 213, 213, 214, 214, 215, 215, 216, 216, 216,
+ 217, 217, 217, 218, 218, 219, 220, 220, 220, 221,
+ 221, 221, 222, 222, 223, 224, 224, 225, 225, 226,
+ 226, 227,
<TRUNCATED>