/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by regen_perly.pl from perly.y.
Any changes made here will be lost!
*/
/* Symbol kind. */
enum yysymbol_kind_t
{
YYSYMBOL_YYEMPTY = -2,
YYSYMBOL_YYEOF = 0, /* "end of file" */
YYSYMBOL_YYerror = 1, /* error */
YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
YYSYMBOL_GRAMPROG = 3, /* GRAMPROG */
YYSYMBOL_GRAMEXPR = 4, /* GRAMEXPR */
YYSYMBOL_GRAMBLOCK = 5, /* GRAMBLOCK */
YYSYMBOL_GRAMBARESTMT = 6, /* GRAMBARESTMT */
YYSYMBOL_GRAMFULLSTMT = 7, /* GRAMFULLSTMT */
YYSYMBOL_GRAMSTMTSEQ = 8, /* GRAMSTMTSEQ */
YYSYMBOL_GRAMSUBSIGNATURE = 9, /* GRAMSUBSIGNATURE */
YYSYMBOL_PERLY_AMPERSAND = 10, /* PERLY_AMPERSAND */
YYSYMBOL_PERLY_BRACE_OPEN = 11, /* PERLY_BRACE_OPEN */
YYSYMBOL_PERLY_BRACE_CLOSE = 12, /* PERLY_BRACE_CLOSE */
YYSYMBOL_PERLY_BRACKET_OPEN = 13, /* PERLY_BRACKET_OPEN */
YYSYMBOL_PERLY_BRACKET_CLOSE = 14, /* PERLY_BRACKET_CLOSE */
YYSYMBOL_PERLY_COMMA = 15, /* PERLY_COMMA */
YYSYMBOL_PERLY_DOLLAR = 16, /* PERLY_DOLLAR */
YYSYMBOL_PERLY_DOT = 17, /* PERLY_DOT */
YYSYMBOL_PERLY_EQUAL_SIGN = 18, /* PERLY_EQUAL_SIGN */
YYSYMBOL_PERLY_MINUS = 19, /* PERLY_MINUS */
YYSYMBOL_PERLY_PERCENT_SIGN = 20, /* PERLY_PERCENT_SIGN */
YYSYMBOL_PERLY_PLUS = 21, /* PERLY_PLUS */
YYSYMBOL_PERLY_SEMICOLON = 22, /* PERLY_SEMICOLON */
YYSYMBOL_PERLY_SLASH = 23, /* PERLY_SLASH */
YYSYMBOL_PERLY_SNAIL = 24, /* PERLY_SNAIL */
YYSYMBOL_PERLY_STAR = 25, /* PERLY_STAR */
YYSYMBOL_KW_FORMAT = 26, /* KW_FORMAT */
YYSYMBOL_KW_PACKAGE = 27, /* KW_PACKAGE */
YYSYMBOL_KW_CLASS = 28, /* KW_CLASS */
YYSYMBOL_KW_LOCAL = 29, /* KW_LOCAL */
YYSYMBOL_KW_MY = 30, /* KW_MY */
YYSYMBOL_KW_FIELD = 31, /* KW_FIELD */
YYSYMBOL_KW_IF = 32, /* KW_IF */
YYSYMBOL_KW_ELSE = 33, /* KW_ELSE */
YYSYMBOL_KW_ELSIF = 34, /* KW_ELSIF */
YYSYMBOL_KW_UNLESS = 35, /* KW_UNLESS */
YYSYMBOL_KW_FOR = 36, /* KW_FOR */
YYSYMBOL_KW_UNTIL = 37, /* KW_UNTIL */
YYSYMBOL_KW_WHILE = 38, /* KW_WHILE */
YYSYMBOL_KW_CONTINUE = 39, /* KW_CONTINUE */
YYSYMBOL_KW_GIVEN = 40, /* KW_GIVEN */
YYSYMBOL_KW_WHEN = 41, /* KW_WHEN */
YYSYMBOL_KW_DEFAULT = 42, /* KW_DEFAULT */
YYSYMBOL_KW_TRY = 43, /* KW_TRY */
YYSYMBOL_KW_CATCH = 44, /* KW_CATCH */
YYSYMBOL_KW_FINALLY = 45, /* KW_FINALLY */
YYSYMBOL_KW_DEFER = 46, /* KW_DEFER */
YYSYMBOL_KW_REQUIRE = 47, /* KW_REQUIRE */
YYSYMBOL_KW_DO = 48, /* KW_DO */
YYSYMBOL_KW_USE_or_NO = 49, /* KW_USE_or_NO */
YYSYMBOL_KW_SUB_named = 50, /* KW_SUB_named */
YYSYMBOL_KW_SUB_named_sig = 51, /* KW_SUB_named_sig */
YYSYMBOL_KW_SUB_anon = 52, /* KW_SUB_anon */
YYSYMBOL_KW_SUB_anon_sig = 53, /* KW_SUB_anon_sig */
YYSYMBOL_KW_METHOD_named = 54, /* KW_METHOD_named */
YYSYMBOL_KW_METHOD_anon = 55, /* KW_METHOD_anon */
YYSYMBOL_BAREWORD = 56, /* BAREWORD */
YYSYMBOL_METHCALL0 = 57, /* METHCALL0 */
YYSYMBOL_METHCALL = 58, /* METHCALL */
YYSYMBOL_THING = 59, /* THING */
YYSYMBOL_PMFUNC = 60, /* PMFUNC */
YYSYMBOL_PRIVATEREF = 61, /* PRIVATEREF */
YYSYMBOL_QWLIST = 62, /* QWLIST */
YYSYMBOL_FUNC0OP = 63, /* FUNC0OP */
YYSYMBOL_FUNC0SUB = 64, /* FUNC0SUB */
YYSYMBOL_UNIOPSUB = 65, /* UNIOPSUB */
YYSYMBOL_LSTOPSUB = 66, /* LSTOPSUB */
YYSYMBOL_PLUGEXPR = 67, /* PLUGEXPR */
YYSYMBOL_PLUGSTMT = 68, /* PLUGSTMT */
YYSYMBOL_LABEL = 69, /* LABEL */
YYSYMBOL_LOOPEX = 70, /* LOOPEX */
YYSYMBOL_DOTDOT = 71, /* DOTDOT */
YYSYMBOL_YADAYADA = 72, /* YADAYADA */
YYSYMBOL_FUNC0 = 73, /* FUNC0 */
YYSYMBOL_FUNC1 = 74, /* FUNC1 */
YYSYMBOL_FUNC = 75, /* FUNC */
YYSYMBOL_UNIOP = 76, /* UNIOP */
YYSYMBOL_LSTOP = 77, /* LSTOP */
YYSYMBOL_BLKLSTOP = 78, /* BLKLSTOP */
YYSYMBOL_POWOP = 79, /* POWOP */
YYSYMBOL_MULOP = 80, /* MULOP */
YYSYMBOL_ADDOP = 81, /* ADDOP */
YYSYMBOL_DOLSHARP = 82, /* DOLSHARP */
YYSYMBOL_HASHBRACK = 83, /* HASHBRACK */
YYSYMBOL_NOAMP = 84, /* NOAMP */
YYSYMBOL_COLONATTR = 85, /* COLONATTR */
YYSYMBOL_FORMLBRACK = 86, /* FORMLBRACK */
YYSYMBOL_FORMRBRACK = 87, /* FORMRBRACK */
YYSYMBOL_SUBLEXSTART = 88, /* SUBLEXSTART */
YYSYMBOL_SUBLEXEND = 89, /* SUBLEXEND */
YYSYMBOL_PHASER = 90, /* PHASER */
YYSYMBOL_PREC_LOW = 91, /* PREC_LOW */
YYSYMBOL_PLUGIN_LOW_OP = 92, /* PLUGIN_LOW_OP */
YYSYMBOL_OROP = 93, /* OROP */
YYSYMBOL_PLUGIN_LOGICAL_OR_LOW_OP = 94, /* PLUGIN_LOGICAL_OR_LOW_OP */
YYSYMBOL_ANDOP = 95, /* ANDOP */
YYSYMBOL_PLUGIN_LOGICAL_AND_LOW_OP = 96, /* PLUGIN_LOGICAL_AND_LOW_OP */
YYSYMBOL_NOTOP = 97, /* NOTOP */
YYSYMBOL_ASSIGNOP = 98, /* ASSIGNOP */
YYSYMBOL_PLUGIN_ASSIGN_OP = 99, /* PLUGIN_ASSIGN_OP */
YYSYMBOL_PERLY_QUESTION_MARK = 100, /* PERLY_QUESTION_MARK */
YYSYMBOL_PERLY_COLON = 101, /* PERLY_COLON */
YYSYMBOL_OROR = 102, /* OROR */
YYSYMBOL_DORDOR = 103, /* DORDOR */
YYSYMBOL_PLUGIN_LOGICAL_OR_OP = 104, /* PLUGIN_LOGICAL_OR_OP */
YYSYMBOL_ANDAND = 105, /* ANDAND */
YYSYMBOL_PLUGIN_LOGICAL_AND_OP = 106, /* PLUGIN_LOGICAL_AND_OP */
YYSYMBOL_BITOROP = 107, /* BITOROP */
YYSYMBOL_BITANDOP = 108, /* BITANDOP */
YYSYMBOL_CHEQOP = 109, /* CHEQOP */
YYSYMBOL_NCEQOP = 110, /* NCEQOP */
YYSYMBOL_CHRELOP = 111, /* CHRELOP */
YYSYMBOL_NCRELOP = 112, /* NCRELOP */
YYSYMBOL_PLUGIN_REL_OP = 113, /* PLUGIN_REL_OP */
YYSYMBOL_SHIFTOP = 114, /* SHIFTOP */
YYSYMBOL_PLUGIN_ADD_OP = 115, /* PLUGIN_ADD_OP */
YYSYMBOL_PLUGIN_MUL_OP = 116, /* PLUGIN_MUL_OP */
YYSYMBOL_MATCHOP = 117, /* MATCHOP */
YYSYMBOL_PERLY_EXCLAMATION_MARK = 118, /* PERLY_EXCLAMATION_MARK */
YYSYMBOL_PERLY_TILDE = 119, /* PERLY_TILDE */
YYSYMBOL_UMINUS = 120, /* UMINUS */
YYSYMBOL_REFGEN = 121, /* REFGEN */
YYSYMBOL_PLUGIN_POW_OP = 122, /* PLUGIN_POW_OP */
YYSYMBOL_PREINC = 123, /* PREINC */
YYSYMBOL_PREDEC = 124, /* PREDEC */
YYSYMBOL_POSTINC = 125, /* POSTINC */
YYSYMBOL_POSTDEC = 126, /* POSTDEC */
YYSYMBOL_POSTJOIN = 127, /* POSTJOIN */
YYSYMBOL_PLUGIN_HIGH_OP = 128, /* PLUGIN_HIGH_OP */
YYSYMBOL_ARROW = 129, /* ARROW */
YYSYMBOL_PERLY_PAREN_CLOSE = 130, /* PERLY_PAREN_CLOSE */
YYSYMBOL_PERLY_PAREN_OPEN = 131, /* PERLY_PAREN_OPEN */
YYSYMBOL_YYACCEPT = 132, /* $accept */
YYSYMBOL_grammar = 133, /* grammar */
YYSYMBOL_134_1 = 134, /* @1 */
YYSYMBOL_135_2 = 135, /* @2 */
YYSYMBOL_136_3 = 136, /* @3 */
YYSYMBOL_137_4 = 137, /* @4 */
YYSYMBOL_138_5 = 138, /* @5 */
YYSYMBOL_139_6 = 139, /* @6 */
YYSYMBOL_140_7 = 140, /* @7 */
YYSYMBOL_sigsub_or_method_named = 141, /* sigsub_or_method_named */
YYSYMBOL_block = 142, /* block */
YYSYMBOL_empty = 143, /* empty */
YYSYMBOL_formblock = 144, /* formblock */
YYSYMBOL_remember = 145, /* remember */
YYSYMBOL_mblock = 146, /* mblock */
YYSYMBOL_mremember = 147, /* mremember */
YYSYMBOL_catch_paren = 148, /* catch_paren */
YYSYMBOL_149_8 = 149, /* $@8 */
YYSYMBOL_150_9 = 150, /* $@9 */
YYSYMBOL_stmtseq = 151, /* stmtseq */
YYSYMBOL_formstmtseq = 152, /* formstmtseq */
YYSYMBOL_fullstmt = 153, /* fullstmt */
YYSYMBOL_labfullstmt = 154, /* labfullstmt */
YYSYMBOL_barestmt = 155, /* barestmt */
YYSYMBOL_156_10 = 156, /* $@10 */
YYSYMBOL_157_11 = 157, /* $@11 */
YYSYMBOL_158_12 = 158, /* $@12 */
YYSYMBOL_159_13 = 159, /* $@13 */
YYSYMBOL_160_14 = 160, /* $@14 */
YYSYMBOL_161_15 = 161, /* $@15 */
YYSYMBOL_162_16 = 162, /* @16 */
YYSYMBOL_163_17 = 163, /* $@17 */
YYSYMBOL_164_18 = 164, /* $@18 */
YYSYMBOL_165_19 = 165, /* $@19 */
YYSYMBOL_formline = 166, /* formline */
YYSYMBOL_formarg = 167, /* formarg */
YYSYMBOL_condition = 168, /* condition */
YYSYMBOL_sideff = 169, /* sideff */
YYSYMBOL_else = 170, /* else */
YYSYMBOL_cont = 171, /* cont */
YYSYMBOL_finally = 172, /* finally */
YYSYMBOL_mintro = 173, /* mintro */
YYSYMBOL_nexpr = 174, /* nexpr */
YYSYMBOL_texpr = 175, /* texpr */
YYSYMBOL_iexpr = 176, /* iexpr */
YYSYMBOL_mexpr = 177, /* mexpr */
YYSYMBOL_mnexpr = 178, /* mnexpr */
YYSYMBOL_formname = 179, /* formname */
YYSYMBOL_startsub = 180, /* startsub */
YYSYMBOL_startanonsub = 181, /* startanonsub */
YYSYMBOL_startanonmethod = 182, /* startanonmethod */
YYSYMBOL_startformsub = 183, /* startformsub */
YYSYMBOL_subname = 184, /* subname */
YYSYMBOL_proto = 185, /* proto */
YYSYMBOL_subattrlist = 186, /* subattrlist */
YYSYMBOL_myattrlist = 187, /* myattrlist */
YYSYMBOL_sigvarname = 188, /* sigvarname */
YYSYMBOL_sigslurpsigil = 189, /* sigslurpsigil */
YYSYMBOL_sigslurpelem = 190, /* sigslurpelem */
YYSYMBOL_sigscalarelem = 191, /* sigscalarelem */
YYSYMBOL_sigelem = 192, /* sigelem */
YYSYMBOL_siglist = 193, /* siglist */
YYSYMBOL_optsiglist = 194, /* optsiglist */
YYSYMBOL_optsubsignature = 195, /* optsubsignature */
YYSYMBOL_subsignature = 196, /* subsignature */
YYSYMBOL_subsigguts = 197, /* subsigguts */
YYSYMBOL_198_20 = 198, /* $@20 */
YYSYMBOL_optsubbody = 199, /* optsubbody */
YYSYMBOL_subbody = 200, /* subbody */
YYSYMBOL_optsigsubbody = 201, /* optsigsubbody */
YYSYMBOL_sigsubbody = 202, /* sigsubbody */
YYSYMBOL_203_21 = 203, /* $@21 */
YYSYMBOL_expr = 204, /* expr */
YYSYMBOL_listexpr = 205, /* listexpr */
YYSYMBOL_listop = 206, /* listop */
YYSYMBOL_207_22 = 207, /* @22 */
YYSYMBOL_methodname = 208, /* methodname */
YYSYMBOL_subscripted = 209, /* subscripted */
YYSYMBOL_termbinop = 210, /* termbinop */
YYSYMBOL_termrelop = 211, /* termrelop */
YYSYMBOL_relopchain = 212, /* relopchain */
YYSYMBOL_termeqop = 213, /* termeqop */
YYSYMBOL_eqopchain = 214, /* eqopchain */
YYSYMBOL_termunop = 215, /* termunop */
YYSYMBOL_anonymous = 216, /* anonymous */
YYSYMBOL_termdo = 217, /* termdo */
YYSYMBOL_term = 218, /* term */
YYSYMBOL_219_23 = 219, /* @23 */
YYSYMBOL_myattrterm = 220, /* myattrterm */
YYSYMBOL_myterm = 221, /* myterm */
YYSYMBOL_fieldvar = 222, /* fieldvar */
YYSYMBOL_optfieldattrlist = 223, /* optfieldattrlist */
YYSYMBOL_fielddecl = 224, /* fielddecl */
YYSYMBOL_225_24 = 225, /* $@24 */
YYSYMBOL_optlistexpr = 226, /* optlistexpr */
YYSYMBOL_optexpr = 227, /* optexpr */
YYSYMBOL_optrepl = 228, /* optrepl */
YYSYMBOL_my_scalar = 229, /* my_scalar */
YYSYMBOL_list_of_scalars = 230, /* list_of_scalars */
YYSYMBOL_my_list_of_scalars = 231, /* my_list_of_scalars */
YYSYMBOL_my_var = 232, /* my_var */
YYSYMBOL_refgen_topic = 233, /* refgen_topic */
YYSYMBOL_my_refgen = 234, /* my_refgen */
YYSYMBOL_amper = 235, /* amper */
YYSYMBOL_scalar = 236, /* scalar */
YYSYMBOL_ary = 237, /* ary */
YYSYMBOL_hsh = 238, /* hsh */
YYSYMBOL_arylen = 239, /* arylen */
YYSYMBOL_star = 240, /* star */
YYSYMBOL_sliceme = 241, /* sliceme */
YYSYMBOL_kvslice = 242, /* kvslice */
YYSYMBOL_gelem = 243, /* gelem */
YYSYMBOL_indirob = 244 /* indirob */
};
typedef enum yysymbol_kind_t yysymbol_kind_t;
#define YYFINAL 16
/* YYLAST -- Last index in YYTABLE. */
#define YYLAST 3732
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 132
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 113
/* YYNRULES -- Number of rules. */
#define YYNRULES 342
/* YYNSTATES -- Number of states. */
#define YYNSTATES 676
/* YYMAXUTOK -- Last valid token kind. */
#define YYMAXUTOK 386
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
as returned by yylex, with out-of-bounds checking. */
#define YYTRANSLATE(YYX) \
(0 <= (YYX) && (YYX) <= YYMAXUTOK \
? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
: YYSYMBOL_YYUNDEF)
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
as returned by yylex. */
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, 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, 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, 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, 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, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
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, 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
};
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_int16 yyrline[] =
{
0, 161, 161, 160, 172, 171, 182, 181, 195, 194,
208, 207, 221, 220, 231, 230, 244, 246, 251, 259,
263, 270, 275, 282, 288, 292, 294, 291, 301, 302,
312, 313, 322, 326, 330, 337, 347, 349, 362, 359,
383, 378, 406, 405, 431, 442, 454, 453, 464, 470,
476, 481, 483, 485, 492, 500, 502, 499, 519, 524,
533, 540, 539, 554, 562, 569, 568, 583, 590, 589,
605, 604, 624, 628, 632, 636, 642, 650, 668, 669,
673, 677, 679, 681, 683, 685, 687, 689, 692, 698,
699, 704, 715, 716, 721, 723, 728, 735, 736, 740,
744, 748, 753, 757, 761, 762, 765, 771, 776, 781,
787, 788, 793, 794, 799, 800, 807, 812, 814, 825,
827, 832, 834, 838, 843, 847, 855, 860, 865, 874,
876, 884, 885, 886, 891, 892, 897, 898, 902, 906,
906, 939, 940, 945, 957, 958, 963, 962, 975, 977,
979, 981, 983, 987, 989, 994, 998, 1002, 1006, 1010,
1016, 1021, 1027, 1033, 1039, 1045, 1047, 1049, 1052, 1051,
1065, 1066, 1070, 1074, 1077, 1082, 1087, 1090, 1094, 1098,
1104, 1112, 1119, 1125, 1127, 1129, 1134, 1136, 1138, 1140,
1142, 1144, 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163,
1165, 1167, 1169, 1171, 1173, 1175, 1177, 1179, 1183, 1185,
1187, 1189, 1191, 1195, 1197, 1201, 1203, 1205, 1207, 1211,
1213, 1218, 1220, 1223, 1225, 1227, 1230, 1233, 1244, 1247,
1255, 1257, 1259, 1262, 1265, 1273, 1275, 1279, 1280, 1281,
1282, 1283, 1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299,
1301, 1303, 1305, 1307, 1309, 1319, 1329, 1339, 1349, 1351,
1353, 1356, 1361, 1365, 1367, 1369, 1371, 1374, 1376, 1379,
1381, 1383, 1385, 1387, 1389, 1391, 1393, 1395, 1398, 1400,
1402, 1404, 1406, 1408, 1412, 1415, 1414, 1427, 1428, 1429,
1434, 1436, 1438, 1440, 1445, 1447, 1450, 1452, 1454, 1459,
1464, 1469, 1477, 1479, 1481, 1485, 1493, 1492, 1510, 1511,
1515, 1516, 1520, 1521, 1526, 1531, 1533, 1537, 1540, 1544,
1545, 1546, 1549, 1550, 1553, 1554, 1557, 1561, 1565, 1571,
1577, 1579, 1583, 1587, 1588, 1592, 1593, 1597, 1598, 1603,
1605, 1607, 1610
};
#endif
/** Accessing symbol of state STATE. */
#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
#if YYDEBUG || 0
/* The user-facing name of the symbol whose (internal) number is
YYSYMBOL. No bounds checking. */
static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
"\"end of file\"", "error", "\"invalid token\"", "GRAMPROG", "GRAMEXPR",
"GRAMBLOCK", "GRAMBARESTMT", "GRAMFULLSTMT", "GRAMSTMTSEQ",
"GRAMSUBSIGNATURE", "PERLY_AMPERSAND", "PERLY_BRACE_OPEN",
"PERLY_BRACE_CLOSE", "PERLY_BRACKET_OPEN", "PERLY_BRACKET_CLOSE",
"PERLY_COMMA", "PERLY_DOLLAR", "PERLY_DOT", "PERLY_EQUAL_SIGN",
"PERLY_MINUS", "PERLY_PERCENT_SIGN", "PERLY_PLUS", "PERLY_SEMICOLON",
"PERLY_SLASH", "PERLY_SNAIL", "PERLY_STAR", "KW_FORMAT", "KW_PACKAGE",
"KW_CLASS", "KW_LOCAL", "KW_MY", "KW_FIELD", "KW_IF", "KW_ELSE",
"KW_ELSIF", "KW_UNLESS", "KW_FOR", "KW_UNTIL", "KW_WHILE", "KW_CONTINUE",
"KW_GIVEN", "KW_WHEN", "KW_DEFAULT", "KW_TRY", "KW_CATCH", "KW_FINALLY",
"KW_DEFER", "KW_REQUIRE", "KW_DO", "KW_USE_or_NO", "KW_SUB_named",
"KW_SUB_named_sig", "KW_SUB_anon", "KW_SUB_anon_sig", "KW_METHOD_named",
"KW_METHOD_anon", "BAREWORD", "METHCALL0", "METHCALL", "THING", "PMFUNC",
"PRIVATEREF", "QWLIST", "FUNC0OP", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB",
"PLUGEXPR", "PLUGSTMT", "LABEL", "LOOPEX", "DOTDOT", "YADAYADA", "FUNC0",
"FUNC1", "FUNC", "UNIOP", "LSTOP", "BLKLSTOP", "POWOP", "MULOP", "ADDOP",
"DOLSHARP", "HASHBRACK", "NOAMP", "COLONATTR", "FORMLBRACK",
"FORMRBRACK", "SUBLEXSTART", "SUBLEXEND", "PHASER", "PREC_LOW",
"PLUGIN_LOW_OP", "OROP", "PLUGIN_LOGICAL_OR_LOW_OP", "ANDOP",
"PLUGIN_LOGICAL_AND_LOW_OP", "NOTOP", "ASSIGNOP", "PLUGIN_ASSIGN_OP",
"PERLY_QUESTION_MARK", "PERLY_COLON", "OROR", "DORDOR",
"PLUGIN_LOGICAL_OR_OP", "ANDAND", "PLUGIN_LOGICAL_AND_OP", "BITOROP",
"BITANDOP", "CHEQOP", "NCEQOP", "CHRELOP", "NCRELOP", "PLUGIN_REL_OP",
"SHIFTOP", "PLUGIN_ADD_OP", "PLUGIN_MUL_OP", "MATCHOP",
"PERLY_EXCLAMATION_MARK", "PERLY_TILDE", "UMINUS", "REFGEN",
"PLUGIN_POW_OP", "PREINC", "PREDEC", "POSTINC", "POSTDEC", "POSTJOIN",
"PLUGIN_HIGH_OP", "ARROW", "PERLY_PAREN_CLOSE", "PERLY_PAREN_OPEN",
"$accept", "grammar", "@1", "@2", "@3", "@4", "@5", "@6", "@7",
"sigsub_or_method_named", "block", "empty", "formblock", "remember",
"mblock", "mremember", "catch_paren", "$@8", "$@9", "stmtseq",
"formstmtseq", "fullstmt", "labfullstmt", "barestmt", "$@10", "$@11",
"$@12", "$@13", "$@14", "$@15", "@16", "$@17", "$@18", "$@19",
"formline", "formarg", "condition", "sideff", "else", "cont", "finally",
"mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr", "formname",
"startsub", "startanonsub", "startanonmethod", "startformsub", "subname",
"proto", "subattrlist", "myattrlist", "sigvarname", "sigslurpsigil",
"sigslurpelem", "sigscalarelem", "sigelem", "siglist", "optsiglist",
"optsubsignature", "subsignature", "subsigguts", "$@20", "optsubbody",
"subbody", "optsigsubbody", "sigsubbody", "$@21", "expr", "listexpr",
"listop", "@22", "methodname", "subscripted", "termbinop", "termrelop",
"relopchain", "termeqop", "eqopchain", "termunop", "anonymous", "termdo",
"term", "@23", "myattrterm", "myterm", "fieldvar", "optfieldattrlist",
"fielddecl", "$@24", "optlistexpr", "optexpr", "optrepl", "my_scalar",
"list_of_scalars", "my_list_of_scalars", "my_var", "refgen_topic",
"my_refgen", "amper", "scalar", "ary", "hsh", "arylen", "star",
"sliceme", "kvslice", "gelem", "indirob", YY_NULLPTR
};
static const char *
yysymbol_name (yysymbol_kind_t yysymbol)
{
return yytname[yysymbol];
}
#endif
#define YYPACT_NINF (-571)
#define yypact_value_is_default(Yyn) \
((Yyn) == YYPACT_NINF)
#define YYTABLE_NINF (-341)
#define yytable_value_is_error(Yyn) \
((Yyn) == YYTABLE_NINF)
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const yytype_int16 yypact[] =
{
611, -571, -571, -571, -571, -571, -571, -571, 66, -571,
2986, 32, 1941, 1825, -571, -571, -571, -571, 116, 2986,
116, 2986, 116, 2986, 116, 116, 2986, 16, 2986, 2266,
-571, -571, -571, -571, 116, 116, -571, -571, 63, -39,
-571, 2986, -571, -571, 2986, -31, 11, -59, 2266, 2186,
32, 116, 2986, 87, 2986, 2986, 2986, 2986, 2986, 2986,
2346, -571, 396, 135, -571, 4, -571, 48, 44, 58,
71, -571, -571, -571, 3176, -571, -571, 67, 209, 274,
308, -571, 164, 323, 420, 197, -571, -571, -571, -571,
-571, 156, 160, 141, 88, 121, 25, 122, 131, 139,
142, 32, 266, 266, -571, 87, -571, -571, -571, 202,
-571, 87, 247, -571, 267, 447, 268, 1825, -571, -571,
-571, -571, 675, -571, 191, 849, -571, -571, -571, -571,
-571, 283, -571, 334, -571, 334, -571, -571, 3584, 3066,
2426, 217, -571, -571, -571, 3584, -571, 3584, 246, 226,
226, 2986, 179, 230, 2986, 192, 3584, 32, 3176, 195,
2506, 2986, 2186, -571, 3584, 3146, -571, 135, -571, 2586,
2986, 2986, -571, 301, -571, -571, 2986, 135, 334, 334,
334, 237, 237, 327, -43, 2986, 2986, 2986, 2986, 2986,
2986, 2986, 2666, -571, -571, 2986, -571, -571, 2986, 2986,
2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986,
2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986,
2986, 2986, 2986, 2986, -571, -571, -571, 2986, 193, 2746,
2986, 2986, 2986, 2986, 2986, 2986, 2986, -571, 287, 303,
315, 265, -571, -571, -571, -571, -571, 239, 456, -571,
-571, 248, -571, -571, -571, -571, -571, -571, 341, -571,
-571, -571, -571, -571, -571, 32, -571, -571, -571, 2986,
2986, 2986, 2986, 2986, 2986, -571, -571, -571, -571, 349,
-571, -571, -571, 349, -571, -571, -571, 371, -571, -571,
2826, 334, 217, 43, 46, 69, -571, 171, 336, -571,
-571, -571, 226, 355, -571, -571, -571, -571, 2986, 2986,
89, -571, -571, -571, -571, 374, 338, 293, 2986, 135,
135, 424, -571, 2986, 430, 151, 151, -571, -571, 3280,
26, 93, -571, 438, 3545, 3525, 3384, 334, 325, 312,
3228, 3280, 3280, 1000, 3423, 3423, 3423, 3446, 3446, 3485,
3506, 3525, 3525, 3545, 3545, 3564, 3603, 312, 325, 334,
334, 108, 149, 2986, 2986, 52, 421, 432, 448, -571,
450, 2906, 314, -571, -571, 451, 281, 97, 294, 200,
304, 213, 313, 965, -571, -571, 431, 62, 226, 422,
-571, 389, 2986, 2986, -571, 33, -571, -571, 363, -571,
-571, -571, -571, 2026, 141, -571, 2986, 2986, 2986, 2986,
-571, -571, 440, -571, 476, -571, -571, -571, 396, -571,
-571, -571, 396, -571, -571, -571, 401, 403, 191, 21,
470, -571, -571, -571, -571, -571, 376, -571, -571, 372,
75, -571, 2986, -571, -571, -571, 508, -571, 235, 2986,
496, -571, -571, 2986, -571, 378, 326, 258, -571, -571,
-571, -571, -571, -571, 512, 2986, -571, 502, -571, 503,
-571, 506, -571, 507, -571, -571, -571, -571, -571, 112,
-571, -571, 391, 396, 392, 511, 393, -571, -571, -571,
-571, -571, 398, 501, 219, -571, 2986, 405, 408, 396,
418, 425, 1129, 419, 495, 246, -571, 541, -571, -571,
226, 2986, 2986, -571, 24, -571, -571, -571, 545, -571,
-571, 2986, -571, 468, -571, -571, -571, 262, -571, 3332,
2986, 549, -571, -571, 444, -571, -571, -571, -571, 548,
-571, -571, -571, 2986, 266, 266, 560, 446, -571, 2986,
2986, 266, -571, 452, 449, -571, -571, 266, 266, -571,
-571, -571, -571, 2986, 226, -571, 556, 3176, 3176, 455,
-571, 396, -571, -571, 457, -571, -571, 499, -571, -571,
3176, 225, 225, 511, 458, 460, 461, 247, 2986, 2986,
266, 266, 266, -571, -571, 511, 266, 571, 476, 1245,
-571, -571, -571, -571, -571, -571, -571, 1361, -571, 266,
464, -571, -571, -571, -571, 2986, 266, 266, -571, 577,
479, 247, 247, 247, -571, 537, -571, -571, -571, 1477,
-571, 59, -571, 1593, -571, 2986, 480, 247, 247, -571,
266, -571, -571, -571, 491, 32, -571, -571, 605, 539,
-571, -571, 500, 266, -571, -571, -571, 247, -571, -571,
-571, -571, -571, -571, 266, 247, 2106, -571, 1709, 225,
-571, 504, -571, -571, 266, -571
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
Performed when YYTABLE does not specify something else to do. Zero
means the default is an error. */
static const yytype_int16 yydefact[] =
{
0, 2, 4, 6, 8, 10, 12, 14, 0, 21,
19, 0, 0, 0, 19, 139, 1, 19, 0, 19,
0, 0, 0, 0, 0, 0, 0, 0, 274, 0,
107, 107, 108, 287, 0, 0, 258, 285, 246, 280,
282, 276, 107, 289, 268, 278, 0, 0, 271, 19,
0, 0, 19, 0, 0, 0, 0, 0, 0, 0,
0, 310, 311, 152, 288, 253, 237, 196, 208, 197,
215, 238, 239, 240, 155, 243, 5, 259, 248, 251,
250, 252, 249, 0, 0, 0, 21, 7, 81, 76,
109, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 106, 0, 16, 17, 36, 0,
106, 0, 19, 9, 0, 82, 0, 0, 11, 33,
32, 28, 0, 15, 19, 0, 339, 342, 341, 340,
326, 0, 327, 221, 329, 222, 328, 332, 244, 0,
0, 291, 296, 298, 297, 275, 236, 235, 19, 19,
19, 19, 0, 0, 0, 0, 277, 0, 269, 0,
0, 19, 19, 272, 273, 287, 308, 309, 165, 248,
0, 0, 330, 0, 110, 111, 19, 270, 223, 224,
242, 228, 229, 247, 0, 0, 0, 0, 0, 153,
0, 0, 0, 211, 210, 0, 218, 217, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 225, 226, 227, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 19, 19, 0,
0, 19, 299, 301, 300, 21, 21, 21, 0, 21,
21, 0, 21, 21, 21, 21, 52, 23, 0, 74,
46, 106, 75, 42, 106, 0, 92, 67, 73, 0,
0, 0, 0, 0, 0, 72, 35, 34, 29, 119,
122, 121, 134, 119, 130, 129, 133, 135, 140, 230,
0, 293, 0, 248, 251, 250, 295, 0, 118, 290,
113, 112, 19, 116, 114, 21, 21, 163, 19, 0,
0, 281, 168, 279, 283, 0, 0, 0, 0, 156,
157, 0, 262, 0, 245, 150, 151, 148, 149, 154,
0, 0, 182, 0, 214, 220, 200, 189, 191, 193,
207, 187, 188, 0, 203, 205, 204, 201, 202, 199,
198, 219, 216, 213, 209, 212, 195, 194, 192, 206,
190, 186, 0, 0, 0, 0, 336, 334, 338, 170,
0, 0, 160, 171, 260, 0, 0, 0, 0, 0,
0, 0, 0, 0, 104, 105, 0, 0, 19, 303,
304, 305, 0, 0, 324, 0, 325, 322, 0, 323,
319, 320, 321, 0, 0, 21, 0, 99, 0, 0,
19, 21, 0, 38, 21, 40, 93, 83, 80, 84,
87, 86, 101, 85, 88, 120, 126, 123, 131, 247,
0, 292, 294, 117, 21, 115, 19, 233, 234, 0,
19, 184, 19, 284, 167, 166, 0, 231, 0, 0,
0, 175, 181, 0, 266, 162, 0, 0, 263, 265,
264, 267, 331, 179, 0, 19, 261, 0, 173, 0,
254, 0, 255, 0, 18, 21, 37, 21, 44, 0,
302, 306, 0, 102, 0, 0, 0, 314, 21, 97,
98, 103, 0, 0, 82, 61, 0, 0, 0, 100,
0, 0, 0, 19, 0, 19, 142, 0, 43, 141,
19, 127, 124, 132, 245, 232, 139, 136, 0, 137,
164, 0, 312, 0, 169, 158, 185, 0, 178, 241,
19, 0, 174, 180, 0, 176, 256, 257, 172, 0,
68, 21, 45, 0, 0, 0, 318, 0, 317, 0,
0, 0, 55, 0, 0, 96, 96, 0, 0, 22,
25, 24, 65, 19, 19, 19, 21, 128, 125, 0,
146, 313, 286, 183, 0, 177, 159, 0, 19, 70,
307, 19, 19, 315, 0, 0, 0, 19, 99, 0,
0, 0, 0, 50, 51, 0, 0, 0, 21, 0,
145, 41, 144, 138, 19, 161, 19, 0, 19, 0,
0, 89, 48, 49, 316, 0, 0, 0, 64, 0,
0, 19, 19, 19, 26, 94, 47, 39, 143, 0,
30, 0, 69, 0, 90, 0, 0, 19, 19, 56,
0, 60, 54, 53, 0, 0, 66, 147, 0, 19,
31, 71, 0, 0, 58, 63, 96, 19, 27, 95,
20, 19, 78, 77, 0, 19, 0, 62, 0, 19,
59, 0, 79, 91, 0, 57
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-571, -571, -571, -571, -571, -571, -571, -571, -571, -571,
-4, -10, -571, 92, -80, -571, -571, -571, -571, -16,
-571, 613, 514, 12, -571, -571, -571, -571, -571, -571,
-571, -571, -571, -571, -571, -571, -41, -397, -570, -254,
-571, -530, -571, 41, 231, -315, -34, -571, -88, 73,
-571, -571, -78, 138, -140, 344, 357, -571, -571, -571,
221, -571, -571, -571, -571, 134, -571, 54, 223, -571,
-295, -571, 9, -46, -571, -571, -571, -571, -571, -571,
-571, -571, -571, -571, -571, -571, 625, -571, -571, 519,
-571, -571, -571, -571, -138, -17, -571, -571, -571, -571,
256, -571, -571, 413, 40, -23, -22, -571, -571, -571,
-571, -571, 61
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
0, 8, 9, 10, 11, 12, 13, 14, 15, 111,
112, 121, 476, 436, 258, 410, 562, 595, 644, 122,
631, 278, 119, 120, 505, 510, 414, 412, 588, 656,
553, 596, 578, 608, 650, 663, 417, 114, 612, 267,
646, 591, 491, 498, 421, 482, 493, 386, 260, 148,
150, 238, 176, 302, 305, 299, 426, 283, 284, 285,
286, 287, 288, 518, 519, 123, 124, 508, 509, 601,
437, 604, 115, 63, 64, 442, 372, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 153, 75, 141,
241, 391, 116, 543, 168, 76, 523, 486, 546, 547,
397, 398, 250, 77, 78, 79, 80, 81, 82, 83,
84, 85, 132
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule whose
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
61, 125, 131, 167, 143, 144, 490, 87, 177, 61,
306, 438, 613, 307, 128, 190, 128, 191, 128, 62,
128, 128, 263, 259, 113, 146, 592, 261, 62, 161,
128, 128, 20, 264, 323, 173, 22, 449, 322, 166,
24, 20, 61, 86, 163, 128, 171, 128, 450, 20,
185, 186, 187, 188, 230, 247, 231, -333, 129, -333,
129, 62, 129, 86, 129, 129, 16, 142, 20, 184,
243, 244, 162, 477, 129, 129, 154, 458, 484, 130,
-335, 648, -335, 134, 478, 136, 137, 324, 492, 169,
189, 129, 155, 500, 501, 151, 152, 256, 521, 673,
159, 17, 266, 441, 149, 167, -295, 451, 126, -294,
170, 468, 172, 127, 282, 157, 294, 295, 649, 185,
186, 187, 188, 541, 319, 320, 666, 86, -296, 277,
167, -298, 20, 242, 542, 192, 251, 139, 301, 304,
304, 166, 160, 174, 316, 317, 248, 140, 175, 297,
189, 61, 61, 312, -297, 195, 249, 20, 128, 193,
194, 22, 434, 310, 485, 24, 166, 196, 197, 315,
62, 62, 126, 413, 454, -337, 415, 127, 237, 293,
198, 554, 185, 186, 187, 188, 185, 186, 187, 188,
185, 186, 187, 188, 325, 326, 327, 328, 229, 330,
331, 333, 169, 362, 363, 174, 364, 279, 236, 365,
175, 280, 239, 366, 470, 281, 240, 367, 368, 245,
230, 383, 231, 318, 262, 401, 402, 472, 385, 419,
420, 390, 423, 424, 585, 586, -341, 228, 375, 376,
377, 378, 379, 380, 381, 382, 187, 188, 479, 526,
369, 269, 246, 252, 270, 271, 272, 273, 609, 610,
274, 416, 253, 440, 185, 186, 187, 188, 373, 490,
254, 602, 532, 255, 620, 370, 573, 257, 418, 418,
418, 422, 418, 418, 455, -333, 265, -333, 400, 268,
275, 439, 304, 185, 186, 187, 188, 289, 61, 430,
636, 432, 298, 467, 524, 300, 185, 186, 187, 188,
308, 303, 185, 186, 187, 188, 469, 62, 309, -335,
652, -335, 311, 321, 371, 313, 471, 446, 185, 186,
187, 188, 448, 618, 232, 473, 233, 392, 393, 395,
323, 403, 404, 384, 406, 407, 408, 409, 531, -102,
389, 185, 186, 187, 188, 185, 186, 187, 188, 387,
394, 128, -341, -341, -341, 227, 228, 641, 642, 643,
566, 388, 456, 457, 185, 186, 187, 188, 304, 405,
464, 401, 402, 654, 655, 411, 428, 185, 186, 187,
188, 200, 201, 489, 502, 433, 167, 185, 186, 187,
188, 483, 483, 667, 200, 129, 185, 186, 187, 188,
425, 670, 494, 200, 435, 422, 499, 483, 483, 185,
186, 187, 188, 445, 598, 597, 517, 444, 221, 222,
522, 234, 166, 235, 223, 487, 447, 224, 225, 226,
227, 228, 222, 449, 400, 465, 459, 223, 534, 475,
224, 225, 226, 227, 228, 61, 223, 460, 527, 224,
225, 226, 227, 228, 581, 582, 18, 185, 186, 187,
188, 587, 20, 461, 62, 462, 22, 593, 594, 269,
24, 480, 270, 271, 272, 273, 396, 481, 274, 185,
186, 187, 188, 561, 488, 301, 504, 496, 506, 511,
304, 512, 520, 503, 443, 483, 507, 516, 528, 530,
621, 622, 623, 574, 535, 536, 625, 167, 537, 538,
61, 544, 545, 552, 549, 548, 507, 20, 551, 634,
571, 185, 186, 187, 188, 555, 637, 638, 556, 62,
185, 186, 187, 188, 185, 186, 187, 188, 557, 599,
560, 563, 565, 166, 304, 558, 570, 572, 483, 483,
657, 575, 607, 185, 186, 187, 188, 539, 452, 540,
577, 611, 611, 665, 576, 583, 584, 266, 600, 590,
550, 466, 645, 589, 669, 603, 606, 605, 629, 615,
616, 617, 633, 626, 675, 635, 630, 499, 483, 639,
514, 185, 186, 187, 188, 185, 186, 187, 188, 640,
653, 266, 266, 266, 1, 2, 3, 4, 5, 6,
7, 658, 660, 614, 483, 661, 118, 266, 266, 619,
664, 276, 671, 579, 674, 624, 431, 497, 525, 662,
427, 659, 533, 564, 483, 668, 133, 266, 135, 513,
569, 138, 627, 145, 147, 266, 489, 515, 292, 611,
495, 399, 0, 0, 0, 0, 156, 0, 0, 158,
0, 0, 0, 164, 0, -13, 88, 0, 0, 0,
178, 179, 180, 181, 182, 18, 86, 0, 19, 0,
507, 20, 0, 0, 21, 22, 23, 89, 0, 24,
25, 90, 91, 92, 26, 27, 93, 94, 0, 0,
95, 96, 97, 98, 0, 99, 100, 101, 102, 0,
0, 103, 28, 29, 104, 105, 106, 30, 31, 107,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 108, 117, 44, 0, 109, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 291, 110, 0, 0, 0, 0,
0, 0, 54, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 55, 56, 0, 57, 0, 58, 59,
0, 0, 0, 0, 0, 0, 60, 0, 0, 0,
0, 0, 0, 0, 329, 0, 0, 0, 0, 0,
334, 0, 0, 335, 336, 337, 338, 339, 340, 341,
342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
352, 353, 354, 355, 356, 357, 358, 359, 360, -3,
88, 0, 361, 0, 0, 0, 0, 0, 0, 18,
86, 0, 19, 0, 0, 20, 0, 0, 21, 22,
23, 89, 0, 24, 25, 90, 91, 92, 26, 27,
93, 94, 0, 0, 95, 96, 97, 98, 0, 99,
100, 101, 102, 0, 0, 103, 28, 29, 104, 105,
106, 30, 31, 107, 32, 33, 34, 35, 36, 37,
0, 38, 39, 40, 41, 42, 43, 108, 117, 44,
0, 109, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 0, 0, 0, 110,
0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 88, 55, 56, 0,
57, 0, 58, 59, 0, 18, 86, 474, 19, 0,
60, 20, 0, 0, 21, 22, 23, 89, 0, 24,
25, 90, 91, 92, 26, 27, 93, 94, 0, 0,
95, 96, 97, 98, 0, 99, 100, 101, 102, 0,
0, 103, 28, 29, 104, 105, 106, 30, 31, 107,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 108, 117, 44, 0, 109, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 0, 110, 0, 0, 0, 0,
0, 0, 54, 0, 0, 0, 0, 0, 0, 0,
0, 199, 0, 0, 0, 0, 0, 0, 529, 200,
201, 202, 0, 55, 56, 0, 57, 0, 58, 59,
0, 0, 203, 0, 0, 0, 60, 0, 204, 205,
206, 453, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 0, 0,
0, 0, 223, 0, 0, 224, 225, 226, 227, 228,
88, 0, 0, 0, 0, 0, 567, 568, 0, 18,
86, 559, 19, 0, 0, 20, 0, 0, 21, 22,
23, 89, 0, 24, 25, 90, 91, 92, 26, 27,
93, 94, 0, 0, 95, 96, 97, 98, 580, 99,
100, 101, 102, 0, 0, 103, 28, 29, 104, 105,
106, 30, 31, 107, 32, 33, 34, 35, 36, 37,
0, 38, 39, 40, 41, 42, 43, 108, 117, 44,
0, 109, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 0, 0, 0, 110,
0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 88, 55, 56, 0,
57, 0, 58, 59, 0, 18, 86, 628, 19, 0,
60, 20, 0, 0, 21, 22, 23, 89, 0, 24,
25, 90, 91, 92, 26, 27, 93, 94, 0, 0,
95, 96, 97, 98, 0, 99, 100, 101, 102, 0,
0, 103, 28, 29, 104, 105, 106, 30, 31, 107,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 108, 117, 44, 0, 109, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 0, 110, 0, 0, 0, 0,
0, 0, 54, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 88, 55, 56, 0, 57, 0, 58, 59,
0, 18, 86, 632, 19, 0, 60, 20, 0, 0,
21, 22, 23, 89, 0, 24, 25, 90, 91, 92,
26, 27, 93, 94, 0, 0, 95, 96, 97, 98,
0, 99, 100, 101, 102, 0, 0, 103, 28, 29,
104, 105, 106, 30, 31, 107, 32, 33, 34, 35,
36, 37, 0, 38, 39, 40, 41, 42, 43, 108,
117, 44, 0, 109, 45, 46, 47, 48, 49, 50,
0, 0, 0, 51, 52, 53, 0, 0, 0, 0,
0, 110, 0, 0, 0, 0, 0, 0, 54, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 88, 55,
56, 0, 57, 0, 58, 59, 0, 18, 86, 647,
19, 0, 60, 20, 0, 0, 21, 22, 23, 89,
0, 24, 25, 90, 91, 92, 26, 27, 93, 94,
0, 0, 95, 96, 97, 98, 0, 99, 100, 101,
102, 0, 0, 103, 28, 29, 104, 105, 106, 30,
31, 107, 32, 33, 34, 35, 36, 37, 0, 38,
39, 40, 41, 42, 43, 108, 117, 44, 0, 109,
45, 46, 47, 48, 49, 50, 0, 0, 0, 51,
52, 53, 0, 0, 0, 0, 0, 110, 0, 0,
0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 88, 55, 56, 0, 57, 0,
58, 59, 0, 18, 86, 651, 19, 0, 60, 20,
0, 0, 21, 22, 23, 89, 0, 24, 25, 90,
91, 92, 26, 27, 93, 94, 0, 0, 95, 96,
97, 98, 0, 99, 100, 101, 102, 0, 0, 103,
28, 29, 104, 105, 106, 30, 31, 107, 32, 33,
34, 35, 36, 37, 0, 38, 39, 40, 41, 42,
43, 108, 117, 44, 0, 109, 45, 46, 47, 48,
49, 50, 0, 0, 0, 51, 52, 53, 0, 0,
0, 0, 0, 110, 0, 0, 0, 0, 0, 0,
54, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
88, 55, 56, 0, 57, 0, 58, 59, 0, 18,
86, 0, 19, 0, 60, 20, 0, 0, 21, 22,
23, 89, 0, 24, 25, 90, 91, 92, 26, 27,
93, 94, 0, 0, 95, 96, 97, 98, 0, 99,
100, 101, 102, 0, 0, 103, 28, 29, 104, 105,
106, 30, 31, 107, 32, 33, 34, 35, 36, 37,
0, 38, 39, 40, 41, 42, 43, 108, 117, 44,
0, 109, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 672, 0, 0, 110,
0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 88, 55, 56, 0,
57, 0, 58, 59, 0, 18, 86, 0, 19, 0,
60, 20, 0, 0, 21, 22, 23, 89, 0, 24,
25, 90, 91, 92, 26, 27, 93, 94, 0, 0,
95, 96, 97, 98, 0, 99, 100, 101, 102, 0,
0, 103, 28, 29, 104, 105, 106, 30, 31, 107,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 108, 117, 44, 0, 109, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 0, 110, 0, 0, 0, 0,
0, 0, 54, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 88, 55, 56, 0, 57, 0, 58, 59,
0, 18, 86, 0, 19, 0, 60, 20, 0, 0,
21, 22, 23, 89, 0, 24, 25, 90, 91, 92,
26, 27, 93, 94, 0, 0, 95, 96, 97, 98,
0, 99, 100, 101, 102, 0, 0, 103, 28, 29,
104, 105, 106, 30, 31, 107, 32, 33, 34, 35,
36, 37, 0, 38, 39, 40, 41, 42, 43, 108,
0, 44, 0, 109, 45, 46, 47, 48, 49, 50,
0, 0, 0, 51, 52, 53, 0, 88, 0, 0,
0, 110, 0, 0, 0, 0, 18, 0, 54, 19,
0, 0, 20, 0, 0, 21, 22, 23, -19, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 55,
56, 0, 57, 0, 58, 59, 0, 0, 0, 0,
0, 0, 60, 28, 29, 0, 0, 0, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 88, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 0, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 86, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, -19, 60, 30, 31,
0, 32, 165, 34, 35, 36, 37, 127, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 86, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 0, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 0, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 183, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 296, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, -340, 230, 0, 231,
0, 0, -340, 54, 0, -340, -340, -340, 0, 0,
-340, -340, 0, 0, 0, -340, -340, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, -340, -340, 0, 314, 60, -340, -340,
0, -340, -340, -340, -340, -340, -340, 0, -340, -340,
-340, -340, -340, -340, 0, 0, -340, 0, 0, -340,
-340, -340, -340, -340, -340, 0, 0, 0, -340, -340,
-340, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, -340, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, -340, -340, 0, -340, 0, -340,
-340, 0, 0, 28, 29, 0, 0, -340, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 332, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 374, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 429, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 463, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 0, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, -339, 0, 0, -339,
0, 0, -339, 54, 0, -339, -339, -339, 0, 0,
-339, -339, 0, 0, 0, -339, -339, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, -339, -339, 0, 0, 290, -339, -339,
0, -339, -339, -339, -339, -339, -339, 0, -339, -339,
-339, -339, -339, -339, 0, 0, -339, 0, 0, -339,
-339, -339, -339, -339, -339, 0, 0, 0, -339, -339,
-339, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -339, 0, 0, 0, 199, 0, 0,
0, 0, 0, 0, 0, 200, 201, 202, 0, 0,
0, 0, 0, 0, -339, -339, 0, -339, 203, -339,
-339, 0, 0, 0, 204, 205, 206, -339, 207, 208,
209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
219, 220, 221, 222, 0, 0, 0, 0, 223, 199,
0, 224, 225, 226, 227, 228, 0, 200, 201, 202,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-341, 0, 0, 0, 0, 0, 204, 205, 206, 0,
207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
217, 218, 219, 220, 221, 222, 0, 0, 0, 0,
223, 199, 0, 224, 225, 226, 227, 228, 0, 200,
201, 202, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 204, 205,
206, 0, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 0, 0,
0, 0, 223, 199, 0, 224, 225, 226, 227, 228,
0, 200, 201, 202, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 206, 0, 207, 208, 209, 210, 211, 212,
213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
0, 0, 0, 0, 223, -341, 0, 224, 225, 226,
227, 228, 0, 200, 201, 202, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 207, 208, 209, 210,
211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
221, 222, 200, 201, 202, 0, 223, 0, 0, 224,
225, 226, 227, 228, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 200, 201, 202, 210, 211,
212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
222, 0, 0, 0, 0, 223, 0, 0, 224, 225,
226, 227, 228, 212, 213, 214, 215, 216, 217, 218,
219, 220, 221, 222, 200, 201, 202, 0, 223, 0,
0, 224, 225, 226, 227, 228, 0, 0, 0, 0,
0, 0, 0, 0, 0, 200, 201, 202, 0, 0,
0, 0, 0, 213, 214, 215, 216, 217, 218, 219,
220, 221, 222, 0, 200, 201, 202, 223, 0, 0,
224, 225, 226, 227, 228, 214, 215, 216, 217, 218,
219, 220, 221, 222, 200, 201, 202, 0, 223, 0,
0, 224, 225, 226, 227, 228, 216, 217, 218, 219,
220, 221, 222, 200, 201, 202, 0, 223, 0, 0,
224, 225, 226, 227, 228, 0, 0, 0, 218, 219,
220, 221, 222, 200, 201, 202, 0, 223, 0, 0,
224, 225, 226, 227, 228, 0, 0, -341, 219, 220,
221, 222, 200, 201, 202, 0, 223, 0, 0, 224,
225, 226, 227, 228, 0, 0, 0, 0, 219, 220,
221, 222, 0, 0, 0, 0, 223, 0, 0, 224,
225, 226, 227, 228, 0, 0, 0, 0, 220, 221,
222, 0, 0, 0, 0, 223, 0, 0, 224, 225,
226, 227, 228
};
static const yytype_int16 yycheck[] =
{
10, 17, 19, 49, 27, 27, 403, 11, 54, 19,
150, 306, 582, 151, 18, 11, 20, 13, 22, 10,
24, 25, 110, 103, 12, 29, 556, 105, 19, 88,
34, 35, 16, 111, 13, 52, 20, 13, 176, 49,
24, 16, 52, 11, 48, 49, 50, 51, 22, 16,
93, 94, 95, 96, 11, 30, 13, 11, 18, 13,
20, 52, 22, 11, 24, 25, 0, 27, 16, 60,
93, 93, 131, 11, 34, 35, 13, 25, 393, 18,
11, 22, 13, 22, 22, 24, 25, 130, 403, 49,
15, 51, 131, 408, 409, 34, 35, 101, 23, 669,
131, 9, 112, 14, 31, 151, 85, 14, 56, 85,
49, 14, 51, 61, 124, 42, 139, 139, 59, 93,
94, 95, 96, 11, 170, 171, 656, 11, 85, 117,
176, 85, 16, 93, 22, 131, 96, 121, 148, 149,
150, 151, 131, 56, 161, 162, 121, 131, 61, 140,
15, 161, 162, 157, 85, 111, 131, 16, 162, 111,
112, 20, 302, 154, 131, 24, 176, 109, 110, 160,
161, 162, 56, 261, 25, 11, 264, 61, 86, 139,
109, 496, 93, 94, 95, 96, 93, 94, 95, 96,
93, 94, 95, 96, 185, 186, 187, 188, 131, 190,
191, 192, 162, 10, 11, 56, 13, 16, 11, 16,
61, 20, 56, 20, 14, 24, 56, 24, 25, 131,
11, 237, 13, 162, 22, 248, 248, 14, 238, 270,
271, 241, 273, 274, 549, 550, 128, 129, 229, 230,
231, 232, 233, 234, 235, 236, 95, 96, 388, 14,
57, 32, 131, 131, 35, 36, 37, 38, 33, 34,
41, 265, 131, 309, 93, 94, 95, 96, 228, 666,
131, 566, 14, 131, 589, 82, 14, 11, 269, 270,
271, 272, 273, 274, 362, 11, 39, 13, 248, 22,
22, 308, 302, 93, 94, 95, 96, 14, 308, 290,
615, 130, 85, 22, 442, 59, 93, 94, 95, 96,
131, 85, 93, 94, 95, 96, 22, 308, 88, 11,
635, 13, 130, 22, 131, 130, 22, 318, 93, 94,
95, 96, 323, 587, 11, 22, 13, 245, 246, 247,
13, 249, 250, 56, 252, 253, 254, 255, 22, 130,
85, 93, 94, 95, 96, 93, 94, 95, 96, 56,
121, 365, 125, 126, 127, 128, 129, 621, 622, 623,
510, 56, 363, 364, 93, 94, 95, 96, 388, 131,
371, 404, 404, 637, 638, 44, 15, 93, 94, 95,
96, 79, 80, 403, 410, 59, 442, 93, 94, 95,
96, 392, 393, 657, 79, 365, 93, 94, 95, 96,
61, 665, 403, 79, 59, 406, 407, 408, 409, 93,
94, 95, 96, 130, 564, 563, 436, 89, 116, 117,
440, 11, 442, 13, 122, 395, 12, 125, 126, 127,
128, 129, 117, 13, 404, 131, 25, 122, 465, 18,
125, 126, 127, 128, 129, 465, 122, 25, 449, 125,
126, 127, 128, 129, 544, 545, 10, 93, 94, 95,
96, 551, 16, 25, 465, 25, 20, 557, 558, 32,
24, 59, 35, 36, 37, 38, 30, 98, 41, 93,
94, 95, 96, 503, 131, 505, 56, 405, 22, 98,
510, 98, 130, 411, 130, 496, 414, 131, 12, 131,
590, 591, 592, 530, 12, 12, 596, 563, 12, 12,
530, 130, 130, 22, 131, 485, 434, 16, 130, 609,
521, 93, 94, 95, 96, 130, 616, 617, 130, 530,
93, 94, 95, 96, 93, 94, 95, 96, 130, 565,
131, 56, 11, 563, 564, 130, 11, 89, 549, 550,
640, 12, 578, 93, 94, 95, 96, 475, 130, 477,
22, 581, 582, 653, 130, 15, 130, 587, 22, 130,
488, 130, 45, 131, 664, 130, 87, 130, 604, 131,
130, 130, 608, 22, 674, 131, 606, 588, 589, 22,
130, 93, 94, 95, 96, 93, 94, 95, 96, 130,
130, 621, 622, 623, 3, 4, 5, 6, 7, 8,
9, 130, 17, 583, 615, 86, 13, 637, 638, 588,
130, 117, 666, 541, 130, 595, 292, 406, 130, 649,
283, 645, 130, 505, 635, 661, 21, 657, 23, 428,
516, 26, 598, 28, 29, 665, 666, 434, 139, 669,
404, 248, -1, -1, -1, -1, 41, -1, -1, 44,
-1, -1, -1, 48, -1, 0, 1, -1, -1, -1,
55, 56, 57, 58, 59, 10, 11, -1, 13, -1,
598, 16, -1, -1, 19, 20, 21, 22, -1, 24,
25, 26, 27, 28, 29, 30, 31, 32, -1, -1,
35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
-1, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, 68, 69, 70, -1, 72, 73, 74,
75, 76, 77, 78, -1, -1, -1, 82, 83, 84,
-1, -1, -1, -1, 139, 90, -1, -1, -1, -1,
-1, -1, 97, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 118, 119, -1, 121, -1, 123, 124,
-1, -1, -1, -1, -1, -1, 131, -1, -1, -1,
-1, -1, -1, -1, 189, -1, -1, -1, -1, -1,
195, -1, -1, 198, 199, 200, 201, 202, 203, 204,
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 0,
1, -1, 227, -1, -1, -1, -1, -1, -1, 10,
11, -1, 13, -1, -1, 16, -1, -1, 19, 20,
21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
31, 32, -1, -1, 35, 36, 37, 38, -1, 40,
41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, 68, 69, 70,
-1, 72, 73, 74, 75, 76, 77, 78, -1, -1,
-1, 82, 83, 84, -1, -1, -1, -1, -1, 90,
-1, -1, -1, -1, -1, -1, 97, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 1, 118, 119, -1,
121, -1, 123, 124, -1, 10, 11, 12, 13, -1,
131, 16, -1, -1, 19, 20, 21, 22, -1, 24,
25, 26, 27, 28, 29, 30, 31, 32, -1, -1,
35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
-1, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, 68, 69, 70, -1, 72, 73, 74,
75, 76, 77, 78, -1, -1, -1, 82, 83, 84,
-1, -1, -1, -1, -1, 90, -1, -1, -1, -1,
-1, -1, 97, -1, -1, -1, -1, -1, -1, -1,
-1, 71, -1, -1, -1, -1, -1, -1, 453, 79,
80, 81, -1, 118, 119, -1, 121, -1, 123, 124,
-1, -1, 92, -1, -1, -1, 131, -1, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, -1, -1,
-1, -1, 122, -1, -1, 125, 126, 127, 128, 129,
1, -1, -1, -1, -1, -1, 511, 512, -1, 10,
11, 12, 13, -1, -1, 16, -1, -1, 19, 20,
21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
31, 32, -1, -1, 35, 36, 37, 38, 543, 40,
41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, 68, 69, 70,
-1, 72, 73, 74, 75, 76, 77, 78, -1, -1,
-1, 82, 83, 84, -1, -1, -1, -1, -1, 90,
-1, -1, -1, -1, -1, -1, 97, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 1, 118, 119, -1,
121, -1, 123, 124, -1, 10, 11, 12, 13, -1,
131, 16, -1, -1, 19, 20, 21, 22, -1, 24,
25, 26, 27, 28, 29, 30, 31, 32, -1, -1,
35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
-1, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, 68, 69, 70, -1, 72, 73, 74,
75, 76, 77, 78, -1, -1, -1, 82, 83, 84,
-1, -1, -1, -1, -1, 90, -1, -1, -1, -1,
-1, -1, 97, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 1, 118, 119, -1, 121, -1, 123, 124,
-1, 10, 11, 12, 13, -1, 131, 16, -1, -1,
19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
29, 30, 31, 32, -1, -1, 35, 36, 37, 38,
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, -1, 62, 63, 64, 65, 66, 67, 68,
69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
-1, -1, -1, 82, 83, 84, -1, -1, -1, -1,
-1, 90, -1, -1, -1, -1, -1, -1, 97, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 1, 118,
119, -1, 121, -1, 123, 124, -1, 10, 11, 12,
13, -1, 131, 16, -1, -1, 19, 20, 21, 22,
-1, 24, 25, 26, 27, 28, 29, 30, 31, 32,
-1, -1, 35, 36, 37, 38, -1, 40, 41, 42,
43, -1, -1, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
63, 64, 65, 66, 67, 68, 69, 70, -1, 72,
73, 74, 75, 76, 77, 78, -1, -1, -1, 82,
83, 84, -1, -1, -1, -1, -1, 90, -1, -1,
-1, -1, -1, -1, 97, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 1, 118, 119, -1, 121, -1,
123, 124, -1, 10, 11, 12, 13, -1, 131, 16,
-1, -1, 19, 20, 21, 22, -1, 24, 25, 26,
27, 28, 29, 30, 31, 32, -1, -1, 35, 36,
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
67, 68, 69, 70, -1, 72, 73, 74, 75, 76,
77, 78, -1, -1, -1, 82, 83, 84, -1, -1,
-1, -1, -1, 90, -1, -1, -1, -1, -1, -1,
97, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1, 118, 119, -1, 121, -1, 123, 124, -1, 10,
11, -1, 13, -1, 131, 16, -1, -1, 19, 20,
21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
31, 32, -1, -1, 35, 36, 37, 38, -1, 40,
41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, 68, 69, 70,
-1, 72, 73, 74, 75, 76, 77, 78, -1, -1,
-1, 82, 83, 84, -1, -1, 87, -1, -1, 90,
-1, -1, -1, -1, -1, -1, 97, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 1, 118, 119, -1,
121, -1, 123, 124, -1, 10, 11, -1, 13, -1,
131, 16, -1, -1, 19, 20, 21, 22, -1, 24,
25, 26, 27, 28, 29, 30, 31, 32, -1, -1,
35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
-1, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, 68, 69, 70, -1, 72, 73, 74,
75, 76, 77, 78, -1, -1, -1, 82, 83, 84,
-1, -1, -1, -1, -1, 90, -1, -1, -1, -1,
-1, -1, 97, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 1, 118, 119, -1, 121, -1, 123, 124,
-1, 10, 11, -1, 13, -1, 131, 16, -1, -1,
19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
29, 30, 31, 32, -1, -1, 35, 36, 37, 38,
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, -1, 62, 63, 64, 65, 66, 67, 68,
-1, 70, -1, 72, 73, 74, 75, 76, 77, 78,
-1, -1, -1, 82, 83, 84, -1, 1, -1, -1,
-1, 90, -1, -1, -1, -1, 10, -1, 97, 13,
-1, -1, 16, -1, -1, 19, 20, 21, 22, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, 118,
119, -1, 121, -1, 123, 124, -1, -1, -1, -1,
-1, -1, 131, 47, 48, -1, -1, -1, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, 1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, -1, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, 11, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, 11, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, -1, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, -1, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, 11, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, -1, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, 130, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, -1, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 97, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, -1, 123,
124, -1, -1, 47, 48, -1, -1, 131, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, 70, -1, -1, 73,
74, 75, 76, 77, 78, -1, -1, -1, 82, 83,
84, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 97, -1, -1, -1, 71, -1, -1,
-1, -1, -1, -1, -1, 79, 80, 81, -1, -1,
-1, -1, -1, -1, 118, 119, -1, 121, 92, 123,
124, -1, -1, -1, 98, 99, 100, 131, 102, 103,
104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
114, 115, 116, 117, -1, -1, -1, -1, 122, 71,
-1, 125, 126, 127, 128, 129, -1, 79, 80, 81,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
92, -1, -1, -1, -1, -1, 98, 99, 100, -1,
102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, -1, -1, -1, -1,
122, 71, -1, 125, 126, 127, 128, 129, -1, 79,
80, 81, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 98, 99,
100, -1, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, -1, -1,
-1, -1, 122, 71, -1, 125, 126, 127, 128, 129,
-1, 79, 80, 81, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 100, -1, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
-1, -1, -1, -1, 122, 71, -1, 125, 126, 127,
128, 129, -1, 79, 80, 81, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
116, 117, 79, 80, 81, -1, 122, -1, -1, 125,
126, 127, 128, 129, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 79, 80, 81, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, -1, -1, -1, -1, 122, -1, -1, 125, 126,
127, 128, 129, 107, 108, 109, 110, 111, 112, 113,
114, 115, 116, 117, 79, 80, 81, -1, 122, -1,
-1, 125, 126, 127, 128, 129, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 79, 80, 81, -1, -1,
-1, -1, -1, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, -1, 79, 80, 81, 122, -1, -1,
125, 126, 127, 128, 129, 109, 110, 111, 112, 113,
114, 115, 116, 117, 79, 80, 81, -1, 122, -1,
-1, 125, 126, 127, 128, 129, 111, 112, 113, 114,
115, 116, 117, 79, 80, 81, -1, 122, -1, -1,
125, 126, 127, 128, 129, -1, -1, -1, 113, 114,
115, 116, 117, 79, 80, 81, -1, 122, -1, -1,
125, 126, 127, 128, 129, -1, -1, 113, 114, 115,
116, 117, 79, 80, 81, -1, 122, -1, -1, 125,
126, 127, 128, 129, -1, -1, -1, -1, 114, 115,
116, 117, -1, -1, -1, -1, 122, -1, -1, 125,
126, 127, 128, 129, -1, -1, -1, -1, 115, 116,
117, -1, -1, -1, -1, 122, -1, -1, 125, 126,
127, 128, 129
};
/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
0, 3, 4, 5, 6, 7, 8, 9, 133, 134,
135, 136, 137, 138, 139, 140, 0, 145, 10, 13,
16, 19, 20, 21, 24, 25, 29, 30, 47, 48,
52, 53, 55, 56, 57, 58, 59, 60, 62, 63,
64, 65, 66, 67, 70, 73, 74, 75, 76, 77,
78, 82, 83, 84, 97, 118, 119, 121, 123, 124,
131, 143, 204, 205, 206, 209, 210, 211, 212, 213,
214, 215, 216, 217, 218, 220, 227, 235, 236, 237,
238, 239, 240, 241, 242, 243, 11, 142, 1, 22,
26, 27, 28, 31, 32, 35, 36, 37, 38, 40,
41, 42, 43, 46, 49, 50, 51, 54, 68, 72,
90, 141, 142, 155, 169, 204, 224, 69, 153, 154,
155, 143, 151, 197, 198, 151, 56, 61, 142, 236,
244, 227, 244, 218, 244, 218, 244, 244, 218, 121,
131, 221, 236, 237, 238, 218, 142, 218, 181, 181,
182, 244, 244, 219, 13, 131, 218, 181, 218, 131,
131, 88, 131, 142, 218, 56, 143, 205, 226, 236,
244, 142, 244, 227, 56, 61, 184, 205, 218, 218,
218, 218, 218, 130, 204, 93, 94, 95, 96, 15,
11, 13, 131, 111, 112, 111, 109, 110, 109, 71,
79, 80, 81, 92, 98, 99, 100, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 122, 125, 126, 127, 128, 129, 131,
11, 13, 11, 13, 11, 13, 11, 145, 183, 56,
56, 222, 236, 237, 238, 131, 131, 30, 121, 131,
234, 236, 131, 131, 131, 131, 142, 11, 146, 146,
180, 184, 22, 180, 184, 39, 143, 171, 22, 32,
35, 36, 37, 38, 41, 22, 154, 155, 153, 16,
20, 24, 143, 189, 190, 191, 192, 193, 194, 14,
131, 218, 221, 236, 237, 238, 130, 204, 85, 187,
59, 143, 185, 85, 143, 186, 186, 226, 131, 88,
204, 130, 142, 130, 130, 204, 227, 227, 244, 205,
205, 22, 226, 13, 130, 204, 204, 204, 204, 218,
204, 204, 130, 204, 218, 218, 218, 218, 218, 218,
218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
218, 218, 10, 11, 13, 16, 20, 24, 25, 57,
82, 131, 208, 236, 130, 204, 204, 204, 204, 204,
204, 204, 204, 151, 56, 143, 179, 56, 56, 85,
143, 223, 145, 145, 121, 145, 30, 232, 233, 235,
236, 237, 238, 145, 145, 131, 145, 145, 145, 145,
147, 44, 159, 180, 158, 180, 142, 168, 204, 168,
168, 176, 204, 168, 168, 61, 188, 188, 15, 130,
204, 187, 130, 59, 186, 59, 145, 202, 202, 227,
205, 14, 207, 130, 89, 130, 204, 12, 204, 13,
22, 14, 130, 101, 25, 184, 204, 204, 25, 25,
25, 25, 25, 130, 204, 131, 130, 22, 14, 22,
14, 22, 14, 22, 12, 18, 144, 11, 22, 186,
59, 98, 177, 204, 177, 131, 229, 236, 131, 143,
169, 174, 177, 178, 204, 232, 145, 176, 175, 204,
177, 177, 151, 145, 56, 156, 22, 145, 199, 200,
157, 98, 98, 192, 130, 200, 131, 143, 195, 196,
130, 23, 143, 228, 226, 130, 14, 204, 12, 218,
131, 22, 14, 130, 227, 12, 12, 12, 12, 145,
145, 11, 22, 225, 130, 130, 230, 231, 236, 131,
145, 130, 22, 162, 177, 130, 130, 130, 130, 12,
131, 143, 148, 56, 185, 11, 186, 218, 218, 197,
11, 204, 89, 14, 227, 12, 130, 22, 164, 145,
218, 146, 146, 15, 130, 177, 177, 146, 160, 131,
130, 173, 173, 146, 146, 149, 163, 226, 186, 151,
22, 201, 202, 130, 203, 130, 87, 151, 165, 33,
34, 143, 170, 170, 236, 131, 130, 130, 171, 175,
177, 146, 146, 146, 236, 146, 22, 199, 12, 151,
143, 152, 12, 151, 146, 131, 177, 146, 146, 22,
130, 171, 171, 171, 150, 45, 172, 12, 22, 59,
166, 12, 177, 130, 171, 171, 161, 146, 130, 142,
17, 86, 143, 167, 130, 146, 173, 171, 151, 146,
171, 178, 87, 170, 130, 146
};
/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
static const yytype_uint8 yyr1[] =
{
0, 132, 134, 133, 135, 133, 136, 133, 137, 133,
138, 133, 139, 133, 140, 133, 141, 141, 142, 143,
144, 145, 146, 147, 148, 149, 150, 148, 151, 151,
152, 152, 153, 153, 154, 154, 155, 155, 156, 155,
157, 155, 158, 155, 155, 155, 159, 155, 155, 155,
155, 155, 155, 155, 155, 160, 161, 155, 155, 155,
155, 162, 155, 155, 155, 163, 155, 155, 164, 155,
165, 155, 155, 155, 155, 155, 155, 166, 167, 167,
168, 169, 169, 169, 169, 169, 169, 169, 169, 170,
170, 170, 171, 171, 172, 172, 173, 174, 174, 175,
175, 176, 177, 178, 179, 179, 180, 181, 182, 183,
184, 184, 185, 185, 186, 186, 186, 187, 187, 188,
188, 189, 189, 190, 190, 190, 191, 191, 191, 192,
192, 193, 193, 193, 194, 194, 195, 195, 196, 198,
197, 199, 199, 200, 201, 201, 203, 202, 204, 204,
204, 204, 204, 205, 205, 205, 206, 206, 206, 206,
206, 206, 206, 206, 206, 206, 206, 206, 207, 206,
208, 208, 209, 209, 209, 209, 209, 209, 209, 209,
209, 209, 209, 209, 209, 209, 210, 210, 210, 210,
210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
210, 210, 210, 210, 210, 210, 210, 210, 211, 211,
211, 211, 211, 212, 212, 213, 213, 213, 213, 214,
214, 215, 215, 215, 215, 215, 215, 215, 215, 215,
216, 216, 216, 216, 216, 217, 217, 218, 218, 218,
218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
218, 218, 218, 218, 218, 219, 218, 218, 218, 218,
220, 220, 220, 220, 221, 221, 221, 221, 221, 222,
222, 222, 223, 223, 223, 224, 225, 224, 226, 226,
227, 227, 228, 228, 229, 230, 230, 230, 231, 232,
232, 232, 233, 233, 234, 234, 235, 236, 237, 238,
239, 239, 240, 241, 241, 242, 242, 243, 243, 244,
244, 244, 244
};
/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
static const yytype_int8 yyr2[] =
{
0, 2, 0, 4, 0, 3, 0, 3, 0, 3,
0, 3, 0, 3, 0, 3, 1, 1, 4, 0,
7, 0, 4, 0, 1, 0, 0, 5, 1, 2,
1, 2, 1, 1, 2, 2, 1, 4, 0, 7,
0, 6, 0, 4, 4, 5, 0, 7, 7, 7,
6, 6, 2, 8, 8, 0, 0, 13, 9, 11,
8, 0, 10, 9, 7, 0, 8, 2, 0, 8,
0, 9, 2, 2, 2, 2, 1, 2, 1, 3,
1, 1, 1, 3, 3, 3, 3, 3, 3, 1,
2, 6, 1, 2, 0, 2, 0, 1, 1, 0,
1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
1, 1, 1, 1, 1, 2, 1, 2, 1, 0,
1, 1, 1, 2, 3, 4, 2, 3, 4, 1,
1, 2, 3, 1, 1, 1, 1, 1, 3, 0,
2, 1, 1, 4, 1, 1, 0, 6, 3, 3,
3, 3, 1, 2, 3, 1, 3, 3, 5, 6,
3, 7, 4, 3, 5, 2, 4, 4, 0, 5,
1, 1, 5, 4, 5, 4, 5, 6, 5, 4,
5, 4, 3, 6, 4, 5, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 1, 1, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 1, 3,
2, 2, 3, 3, 3, 1, 3, 2, 2, 3,
3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
3, 4, 5, 4, 4, 2, 2, 1, 1, 1,
1, 5, 2, 1, 2, 3, 1, 2, 1, 1,
1, 1, 1, 1, 4, 4, 5, 5, 1, 1,
3, 4, 3, 4, 4, 4, 4, 4, 1, 2,
2, 1, 2, 2, 1, 2, 1, 2, 1, 3,
1, 3, 1, 3, 4, 0, 6, 1, 1, 1,
3, 2, 4, 3, 3, 2, 1, 1, 1, 1,
1, 1, 2, 1, 1, 3, 0, 6, 1, 1,
1, 1, 1, 2, 1, 2, 3, 1, 1, 1,
1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
2, 4, 2, 1, 3, 1, 3, 1, 3, 1,
1, 1, 1
};
typedef enum {
toketype_ival, toketype_opval, toketype_pval
} toketypes;
/* type of each token/terminal */
static const toketypes yy_type_tab[] =
{
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_pval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval
};
/* Generated from:
* 57ef509d481a8f100fca417b83deb7d66655912f27495b2f6daa0699748ea44f perly.y
* f13e9c08cea6302f0c1d1f467405bd0e0880d0ea92d0669901017a7f7e94ab28 regen_perly.pl
* ex: set ro ft=c: */