This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
t/TEST: white space only
[perl5.git] / perly.tab
... / ...
CommitLineData
1/* -*- buffer-read-only: t -*-
2 !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3 This file is built by regen_perly.pl from perly.y.
4 Any changes made here will be lost!
5 */
6
7/* Symbol kind. */
8enum yysymbol_kind_t
9{
10 YYSYMBOL_YYEMPTY = -2,
11 YYSYMBOL_YYEOF = 0, /* "end of file" */
12 YYSYMBOL_YYerror = 1, /* error */
13 YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
14 YYSYMBOL_GRAMPROG = 3, /* GRAMPROG */
15 YYSYMBOL_GRAMEXPR = 4, /* GRAMEXPR */
16 YYSYMBOL_GRAMBLOCK = 5, /* GRAMBLOCK */
17 YYSYMBOL_GRAMBARESTMT = 6, /* GRAMBARESTMT */
18 YYSYMBOL_GRAMFULLSTMT = 7, /* GRAMFULLSTMT */
19 YYSYMBOL_GRAMSTMTSEQ = 8, /* GRAMSTMTSEQ */
20 YYSYMBOL_GRAMSUBSIGNATURE = 9, /* GRAMSUBSIGNATURE */
21 YYSYMBOL_PERLY_AMPERSAND = 10, /* PERLY_AMPERSAND */
22 YYSYMBOL_PERLY_BRACE_OPEN = 11, /* PERLY_BRACE_OPEN */
23 YYSYMBOL_PERLY_BRACE_CLOSE = 12, /* PERLY_BRACE_CLOSE */
24 YYSYMBOL_PERLY_BRACKET_OPEN = 13, /* PERLY_BRACKET_OPEN */
25 YYSYMBOL_PERLY_BRACKET_CLOSE = 14, /* PERLY_BRACKET_CLOSE */
26 YYSYMBOL_PERLY_COMMA = 15, /* PERLY_COMMA */
27 YYSYMBOL_PERLY_DOLLAR = 16, /* PERLY_DOLLAR */
28 YYSYMBOL_PERLY_DOT = 17, /* PERLY_DOT */
29 YYSYMBOL_PERLY_EQUAL_SIGN = 18, /* PERLY_EQUAL_SIGN */
30 YYSYMBOL_PERLY_MINUS = 19, /* PERLY_MINUS */
31 YYSYMBOL_PERLY_PERCENT_SIGN = 20, /* PERLY_PERCENT_SIGN */
32 YYSYMBOL_PERLY_PLUS = 21, /* PERLY_PLUS */
33 YYSYMBOL_PERLY_SEMICOLON = 22, /* PERLY_SEMICOLON */
34 YYSYMBOL_PERLY_SLASH = 23, /* PERLY_SLASH */
35 YYSYMBOL_PERLY_SNAIL = 24, /* PERLY_SNAIL */
36 YYSYMBOL_PERLY_STAR = 25, /* PERLY_STAR */
37 YYSYMBOL_BAREWORD = 26, /* BAREWORD */
38 YYSYMBOL_METHOD = 27, /* METHOD */
39 YYSYMBOL_FUNCMETH = 28, /* FUNCMETH */
40 YYSYMBOL_THING = 29, /* THING */
41 YYSYMBOL_PMFUNC = 30, /* PMFUNC */
42 YYSYMBOL_PRIVATEREF = 31, /* PRIVATEREF */
43 YYSYMBOL_QWLIST = 32, /* QWLIST */
44 YYSYMBOL_FUNC0OP = 33, /* FUNC0OP */
45 YYSYMBOL_FUNC0SUB = 34, /* FUNC0SUB */
46 YYSYMBOL_UNIOPSUB = 35, /* UNIOPSUB */
47 YYSYMBOL_LSTOPSUB = 36, /* LSTOPSUB */
48 YYSYMBOL_PLUGEXPR = 37, /* PLUGEXPR */
49 YYSYMBOL_PLUGSTMT = 38, /* PLUGSTMT */
50 YYSYMBOL_LABEL = 39, /* LABEL */
51 YYSYMBOL_FORMAT = 40, /* FORMAT */
52 YYSYMBOL_SUB = 41, /* SUB */
53 YYSYMBOL_SIGSUB = 42, /* SIGSUB */
54 YYSYMBOL_ANONSUB = 43, /* ANONSUB */
55 YYSYMBOL_ANON_SIGSUB = 44, /* ANON_SIGSUB */
56 YYSYMBOL_PACKAGE = 45, /* PACKAGE */
57 YYSYMBOL_USE = 46, /* USE */
58 YYSYMBOL_WHILE = 47, /* WHILE */
59 YYSYMBOL_UNTIL = 48, /* UNTIL */
60 YYSYMBOL_IF = 49, /* IF */
61 YYSYMBOL_UNLESS = 50, /* UNLESS */
62 YYSYMBOL_ELSE = 51, /* ELSE */
63 YYSYMBOL_ELSIF = 52, /* ELSIF */
64 YYSYMBOL_CONTINUE = 53, /* CONTINUE */
65 YYSYMBOL_FOR = 54, /* FOR */
66 YYSYMBOL_GIVEN = 55, /* GIVEN */
67 YYSYMBOL_WHEN = 56, /* WHEN */
68 YYSYMBOL_DEFAULT = 57, /* DEFAULT */
69 YYSYMBOL_TRY = 58, /* TRY */
70 YYSYMBOL_CATCH = 59, /* CATCH */
71 YYSYMBOL_LOOPEX = 60, /* LOOPEX */
72 YYSYMBOL_DOTDOT = 61, /* DOTDOT */
73 YYSYMBOL_YADAYADA = 62, /* YADAYADA */
74 YYSYMBOL_FUNC0 = 63, /* FUNC0 */
75 YYSYMBOL_FUNC1 = 64, /* FUNC1 */
76 YYSYMBOL_FUNC = 65, /* FUNC */
77 YYSYMBOL_UNIOP = 66, /* UNIOP */
78 YYSYMBOL_LSTOP = 67, /* LSTOP */
79 YYSYMBOL_MULOP = 68, /* MULOP */
80 YYSYMBOL_ADDOP = 69, /* ADDOP */
81 YYSYMBOL_DOLSHARP = 70, /* DOLSHARP */
82 YYSYMBOL_DO = 71, /* DO */
83 YYSYMBOL_HASHBRACK = 72, /* HASHBRACK */
84 YYSYMBOL_NOAMP = 73, /* NOAMP */
85 YYSYMBOL_LOCAL = 74, /* LOCAL */
86 YYSYMBOL_MY = 75, /* MY */
87 YYSYMBOL_REQUIRE = 76, /* REQUIRE */
88 YYSYMBOL_COLONATTR = 77, /* COLONATTR */
89 YYSYMBOL_FORMLBRACK = 78, /* FORMLBRACK */
90 YYSYMBOL_FORMRBRACK = 79, /* FORMRBRACK */
91 YYSYMBOL_SUBLEXSTART = 80, /* SUBLEXSTART */
92 YYSYMBOL_SUBLEXEND = 81, /* SUBLEXEND */
93 YYSYMBOL_DEFER = 82, /* DEFER */
94 YYSYMBOL_PREC_LOW = 83, /* PREC_LOW */
95 YYSYMBOL_OROP = 84, /* OROP */
96 YYSYMBOL_ANDOP = 85, /* ANDOP */
97 YYSYMBOL_NOTOP = 86, /* NOTOP */
98 YYSYMBOL_ASSIGNOP = 87, /* ASSIGNOP */
99 YYSYMBOL_PERLY_QUESTION_MARK = 88, /* PERLY_QUESTION_MARK */
100 YYSYMBOL_PERLY_COLON = 89, /* PERLY_COLON */
101 YYSYMBOL_OROR = 90, /* OROR */
102 YYSYMBOL_DORDOR = 91, /* DORDOR */
103 YYSYMBOL_ANDAND = 92, /* ANDAND */
104 YYSYMBOL_BITOROP = 93, /* BITOROP */
105 YYSYMBOL_BITANDOP = 94, /* BITANDOP */
106 YYSYMBOL_CHEQOP = 95, /* CHEQOP */
107 YYSYMBOL_NCEQOP = 96, /* NCEQOP */
108 YYSYMBOL_CHRELOP = 97, /* CHRELOP */
109 YYSYMBOL_NCRELOP = 98, /* NCRELOP */
110 YYSYMBOL_SHIFTOP = 99, /* SHIFTOP */
111 YYSYMBOL_MATCHOP = 100, /* MATCHOP */
112 YYSYMBOL_PERLY_EXCLAMATION_MARK = 101, /* PERLY_EXCLAMATION_MARK */
113 YYSYMBOL_PERLY_TILDE = 102, /* PERLY_TILDE */
114 YYSYMBOL_UMINUS = 103, /* UMINUS */
115 YYSYMBOL_REFGEN = 104, /* REFGEN */
116 YYSYMBOL_POWOP = 105, /* POWOP */
117 YYSYMBOL_PREINC = 106, /* PREINC */
118 YYSYMBOL_PREDEC = 107, /* PREDEC */
119 YYSYMBOL_POSTINC = 108, /* POSTINC */
120 YYSYMBOL_POSTDEC = 109, /* POSTDEC */
121 YYSYMBOL_POSTJOIN = 110, /* POSTJOIN */
122 YYSYMBOL_ARROW = 111, /* ARROW */
123 YYSYMBOL_PERLY_PAREN_CLOSE = 112, /* PERLY_PAREN_CLOSE */
124 YYSYMBOL_PERLY_PAREN_OPEN = 113, /* PERLY_PAREN_OPEN */
125 YYSYMBOL_YYACCEPT = 114, /* $accept */
126 YYSYMBOL_grammar = 115, /* grammar */
127 YYSYMBOL_116_1 = 116, /* @1 */
128 YYSYMBOL_117_2 = 117, /* @2 */
129 YYSYMBOL_118_3 = 118, /* @3 */
130 YYSYMBOL_119_4 = 119, /* @4 */
131 YYSYMBOL_120_5 = 120, /* @5 */
132 YYSYMBOL_121_6 = 121, /* @6 */
133 YYSYMBOL_122_7 = 122, /* @7 */
134 YYSYMBOL_block = 123, /* block */
135 YYSYMBOL_formblock = 124, /* formblock */
136 YYSYMBOL_remember = 125, /* remember */
137 YYSYMBOL_mblock = 126, /* mblock */
138 YYSYMBOL_mremember = 127, /* mremember */
139 YYSYMBOL_stmtseq = 128, /* stmtseq */
140 YYSYMBOL_formstmtseq = 129, /* formstmtseq */
141 YYSYMBOL_fullstmt = 130, /* fullstmt */
142 YYSYMBOL_labfullstmt = 131, /* labfullstmt */
143 YYSYMBOL_barestmt = 132, /* barestmt */
144 YYSYMBOL_133_8 = 133, /* $@8 */
145 YYSYMBOL_134_9 = 134, /* $@9 */
146 YYSYMBOL_135_10 = 135, /* $@10 */
147 YYSYMBOL_136_11 = 136, /* $@11 */
148 YYSYMBOL_137_12 = 137, /* $@12 */
149 YYSYMBOL_138_13 = 138, /* @13 */
150 YYSYMBOL_139_14 = 139, /* $@14 */
151 YYSYMBOL_140_15 = 140, /* $@15 */
152 YYSYMBOL_141_16 = 141, /* $@16 */
153 YYSYMBOL_formline = 142, /* formline */
154 YYSYMBOL_formarg = 143, /* formarg */
155 YYSYMBOL_condition = 144, /* condition */
156 YYSYMBOL_sideff = 145, /* sideff */
157 YYSYMBOL_else = 146, /* else */
158 YYSYMBOL_cont = 147, /* cont */
159 YYSYMBOL_mintro = 148, /* mintro */
160 YYSYMBOL_nexpr = 149, /* nexpr */
161 YYSYMBOL_texpr = 150, /* texpr */
162 YYSYMBOL_iexpr = 151, /* iexpr */
163 YYSYMBOL_mexpr = 152, /* mexpr */
164 YYSYMBOL_mnexpr = 153, /* mnexpr */
165 YYSYMBOL_formname = 154, /* formname */
166 YYSYMBOL_startsub = 155, /* startsub */
167 YYSYMBOL_startanonsub = 156, /* startanonsub */
168 YYSYMBOL_startformsub = 157, /* startformsub */
169 YYSYMBOL_subname = 158, /* subname */
170 YYSYMBOL_proto = 159, /* proto */
171 YYSYMBOL_subattrlist = 160, /* subattrlist */
172 YYSYMBOL_myattrlist = 161, /* myattrlist */
173 YYSYMBOL_sigvarname = 162, /* sigvarname */
174 YYSYMBOL_sigslurpsigil = 163, /* sigslurpsigil */
175 YYSYMBOL_sigslurpelem = 164, /* sigslurpelem */
176 YYSYMBOL_sigdefault = 165, /* sigdefault */
177 YYSYMBOL_sigscalarelem = 166, /* sigscalarelem */
178 YYSYMBOL_sigelem = 167, /* sigelem */
179 YYSYMBOL_siglist = 168, /* siglist */
180 YYSYMBOL_siglistornull = 169, /* siglistornull */
181 YYSYMBOL_optsubsignature = 170, /* optsubsignature */
182 YYSYMBOL_subsignature = 171, /* subsignature */
183 YYSYMBOL_subsigguts = 172, /* subsigguts */
184 YYSYMBOL_173_17 = 173, /* $@17 */
185 YYSYMBOL_optsubbody = 174, /* optsubbody */
186 YYSYMBOL_subbody = 175, /* subbody */
187 YYSYMBOL_optsigsubbody = 176, /* optsigsubbody */
188 YYSYMBOL_sigsubbody = 177, /* sigsubbody */
189 YYSYMBOL_expr = 178, /* expr */
190 YYSYMBOL_listexpr = 179, /* listexpr */
191 YYSYMBOL_listop = 180, /* listop */
192 YYSYMBOL_181_18 = 181, /* @18 */
193 YYSYMBOL_method = 182, /* method */
194 YYSYMBOL_subscripted = 183, /* subscripted */
195 YYSYMBOL_termbinop = 184, /* termbinop */
196 YYSYMBOL_termrelop = 185, /* termrelop */
197 YYSYMBOL_relopchain = 186, /* relopchain */
198 YYSYMBOL_termeqop = 187, /* termeqop */
199 YYSYMBOL_eqopchain = 188, /* eqopchain */
200 YYSYMBOL_termunop = 189, /* termunop */
201 YYSYMBOL_anonymous = 190, /* anonymous */
202 YYSYMBOL_termdo = 191, /* termdo */
203 YYSYMBOL_term = 192, /* term */
204 YYSYMBOL_193_19 = 193, /* @19 */
205 YYSYMBOL_myattrterm = 194, /* myattrterm */
206 YYSYMBOL_myterm = 195, /* myterm */
207 YYSYMBOL_optlistexpr = 196, /* optlistexpr */
208 YYSYMBOL_optexpr = 197, /* optexpr */
209 YYSYMBOL_optrepl = 198, /* optrepl */
210 YYSYMBOL_my_scalar = 199, /* my_scalar */
211 YYSYMBOL_list_of_scalars = 200, /* list_of_scalars */
212 YYSYMBOL_my_list_of_scalars = 201, /* my_list_of_scalars */
213 YYSYMBOL_my_var = 202, /* my_var */
214 YYSYMBOL_refgen_topic = 203, /* refgen_topic */
215 YYSYMBOL_my_refgen = 204, /* my_refgen */
216 YYSYMBOL_amper = 205, /* amper */
217 YYSYMBOL_scalar = 206, /* scalar */
218 YYSYMBOL_ary = 207, /* ary */
219 YYSYMBOL_hsh = 208, /* hsh */
220 YYSYMBOL_arylen = 209, /* arylen */
221 YYSYMBOL_star = 210, /* star */
222 YYSYMBOL_sliceme = 211, /* sliceme */
223 YYSYMBOL_kvslice = 212, /* kvslice */
224 YYSYMBOL_gelem = 213, /* gelem */
225 YYSYMBOL_indirob = 214 /* indirob */
226};
227typedef enum yysymbol_kind_t yysymbol_kind_t;
228
229
230
231
232#define YYFINAL 16
233/* YYLAST -- Last index in YYTABLE. */
234#define YYLAST 3316
235
236/* YYNTOKENS -- Number of terminals. */
237#define YYNTOKENS 114
238/* YYNNTS -- Number of nonterminals. */
239#define YYNNTS 101
240/* YYNRULES -- Number of rules. */
241#define YYNRULES 303
242/* YYNSTATES -- Number of states. */
243#define YYNSTATES 595
244
245#define YYMAXUTOK 368
246
247
248/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
249 as returned by yylex, with out-of-bounds checking. */
250#define YYTRANSLATE(YYX) \
251 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
252 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
253 : YYSYMBOL_YYUNDEF)
254
255/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
256 as returned by yylex. */
257static const yytype_int8 yytranslate[] =
258{
259 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
260 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
261 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
262 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
263 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
264 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
265 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
266 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
267 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
268 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
269 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
270 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
271 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
272 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
273 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
274 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
275 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
276 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
277 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
278 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
279 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
280 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
281 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
282 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
283 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
284 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
285 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
286 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
287 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
288 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
289 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
290 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
291 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
292 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
293 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
294 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
295 105, 106, 107, 108, 109, 110, 111, 112, 113
296};
297
298#if YYDEBUG
299 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
300static const yytype_int16 yyrline[] =
301{
302 0, 139, 139, 138, 150, 149, 160, 159, 173, 172,
303 186, 185, 199, 198, 209, 208, 221, 229, 236, 241,
304 248, 254, 256, 265, 267, 276, 280, 284, 291, 301,
305 303, 316, 313, 337, 332, 353, 361, 360, 369, 375,
306 381, 386, 388, 390, 397, 405, 407, 404, 424, 429,
307 434, 441, 440, 455, 463, 470, 472, 469, 479, 486,
308 485, 500, 504, 508, 513, 521, 538, 540, 544, 548,
309 550, 552, 554, 556, 558, 560, 563, 568, 570, 575,
310 585, 587, 592, 598, 600, 604, 608, 612, 617, 621,
311 625, 626, 629, 635, 640, 646, 647, 651, 653, 657,
312 659, 661, 666, 668, 679, 681, 686, 688, 692, 711,
313 713, 715, 721, 786, 788, 794, 796, 800, 805, 807,
314 811, 813, 817, 821, 821, 889, 890, 895, 906, 907,
315 910, 921, 923, 925, 929, 931, 936, 940, 944, 948,
316 954, 959, 965, 971, 973, 975, 978, 977, 988, 989,
317 993, 997, 1000, 1005, 1010, 1013, 1017, 1021, 1027, 1035,
318 1042, 1048, 1050, 1052, 1057, 1059, 1061, 1066, 1068, 1070,
319 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1090, 1092,
320 1094, 1096, 1100, 1102, 1106, 1108, 1110, 1112, 1116, 1118,
321 1123, 1125, 1128, 1130, 1132, 1135, 1138, 1149, 1152, 1159,
322 1161, 1163, 1165, 1167, 1170, 1176, 1178, 1182, 1183, 1184,
323 1185, 1186, 1188, 1190, 1192, 1194, 1196, 1198, 1200, 1202,
324 1204, 1206, 1208, 1210, 1212, 1214, 1224, 1234, 1244, 1254,
325 1256, 1258, 1261, 1266, 1270, 1272, 1274, 1276, 1279, 1281,
326 1284, 1286, 1288, 1290, 1292, 1294, 1296, 1298, 1300, 1303,
327 1305, 1307, 1309, 1311, 1313, 1317, 1320, 1319, 1332, 1333,
328 1334, 1338, 1340, 1342, 1347, 1349, 1352, 1354, 1356, 1361,
329 1363, 1367, 1369, 1373, 1375, 1381, 1386, 1388, 1392, 1395,
330 1399, 1400, 1401, 1404, 1405, 1408, 1409, 1412, 1416, 1420,
331 1426, 1432, 1434, 1438, 1442, 1443, 1447, 1448, 1452, 1453,
332 1458, 1460, 1462, 1465
333};
334#endif
335
336/** Accessing symbol of state STATE. */
337#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
338
339#if YYDEBUG || 0
340/* The user-facing name of the symbol whose (internal) number is
341 YYSYMBOL. No bounds checking. */
342static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
343
344/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
345 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
346static const char *const yytname[] =
347{
348 "\"end of file\"", "error", "\"invalid token\"", "GRAMPROG", "GRAMEXPR",
349 "GRAMBLOCK", "GRAMBARESTMT", "GRAMFULLSTMT", "GRAMSTMTSEQ",
350 "GRAMSUBSIGNATURE", "PERLY_AMPERSAND", "PERLY_BRACE_OPEN",
351 "PERLY_BRACE_CLOSE", "PERLY_BRACKET_OPEN", "PERLY_BRACKET_CLOSE",
352 "PERLY_COMMA", "PERLY_DOLLAR", "PERLY_DOT", "PERLY_EQUAL_SIGN",
353 "PERLY_MINUS", "PERLY_PERCENT_SIGN", "PERLY_PLUS", "PERLY_SEMICOLON",
354 "PERLY_SLASH", "PERLY_SNAIL", "PERLY_STAR", "BAREWORD", "METHOD",
355 "FUNCMETH", "THING", "PMFUNC", "PRIVATEREF", "QWLIST", "FUNC0OP",
356 "FUNC0SUB", "UNIOPSUB", "LSTOPSUB", "PLUGEXPR", "PLUGSTMT", "LABEL",
357 "FORMAT", "SUB", "SIGSUB", "ANONSUB", "ANON_SIGSUB", "PACKAGE", "USE",
358 "WHILE", "UNTIL", "IF", "UNLESS", "ELSE", "ELSIF", "CONTINUE", "FOR",
359 "GIVEN", "WHEN", "DEFAULT", "TRY", "CATCH", "LOOPEX", "DOTDOT",
360 "YADAYADA", "FUNC0", "FUNC1", "FUNC", "UNIOP", "LSTOP", "MULOP", "ADDOP",
361 "DOLSHARP", "DO", "HASHBRACK", "NOAMP", "LOCAL", "MY", "REQUIRE",
362 "COLONATTR", "FORMLBRACK", "FORMRBRACK", "SUBLEXSTART", "SUBLEXEND",
363 "DEFER", "PREC_LOW", "OROP", "ANDOP", "NOTOP", "ASSIGNOP",
364 "PERLY_QUESTION_MARK", "PERLY_COLON", "OROR", "DORDOR", "ANDAND",
365 "BITOROP", "BITANDOP", "CHEQOP", "NCEQOP", "CHRELOP", "NCRELOP",
366 "SHIFTOP", "MATCHOP", "PERLY_EXCLAMATION_MARK", "PERLY_TILDE", "UMINUS",
367 "REFGEN", "POWOP", "PREINC", "PREDEC", "POSTINC", "POSTDEC", "POSTJOIN",
368 "ARROW", "PERLY_PAREN_CLOSE", "PERLY_PAREN_OPEN", "$accept", "grammar",
369 "@1", "@2", "@3", "@4", "@5", "@6", "@7", "block", "formblock",
370 "remember", "mblock", "mremember", "stmtseq", "formstmtseq", "fullstmt",
371 "labfullstmt", "barestmt", "$@8", "$@9", "$@10", "$@11", "$@12", "@13",
372 "$@14", "$@15", "$@16", "formline", "formarg", "condition", "sideff",
373 "else", "cont", "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr",
374 "formname", "startsub", "startanonsub", "startformsub", "subname",
375 "proto", "subattrlist", "myattrlist", "sigvarname", "sigslurpsigil",
376 "sigslurpelem", "sigdefault", "sigscalarelem", "sigelem", "siglist",
377 "siglistornull", "optsubsignature", "subsignature", "subsigguts", "$@17",
378 "optsubbody", "subbody", "optsigsubbody", "sigsubbody", "expr",
379 "listexpr", "listop", "@18", "method", "subscripted", "termbinop",
380 "termrelop", "relopchain", "termeqop", "eqopchain", "termunop",
381 "anonymous", "termdo", "term", "@19", "myattrterm", "myterm",
382 "optlistexpr", "optexpr", "optrepl", "my_scalar", "list_of_scalars",
383 "my_list_of_scalars", "my_var", "refgen_topic", "my_refgen", "amper",
384 "scalar", "ary", "hsh", "arylen", "star", "sliceme", "kvslice", "gelem",
385 "indirob", YY_NULLPTR
386};
387
388static const char *
389yysymbol_name (yysymbol_kind_t yysymbol)
390{
391 return yytname[yysymbol];
392}
393#endif
394
395#ifdef YYPRINT
396/* YYTOKNUM[NUM] -- (External) token number corresponding to the
397 (internal) symbol number NUM (which must be that of a token). */
398static const yytype_int16 yytoknum[] =
399{
400 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
401 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
402 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
403 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
404 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
405 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
406 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
407 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
408 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
409 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
410 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
411 365, 366, 367, 368
412};
413#endif
414
415#define YYPACT_NINF (-486)
416
417#define yypact_value_is_default(Yyn) \
418 ((Yyn) == YYPACT_NINF)
419
420#define YYTABLE_NINF (-299)
421
422#define yytable_value_is_error(Yyn) \
423 ((Yyn) == YYTABLE_NINF)
424
425 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
426 STATE-NUM. */
427static const yytype_int16 yypact[] =
428{
429 541, -486, -486, -486, -486, -486, -486, -486, 28, -486,
430 2948, 29, 1539, 1441, -486, -486, -486, -486, 317, 1995,
431 317, 2948, 317, 2948, 317, 317, -486, 317, 317, -486,
432 -486, 57, -69, -486, 2948, -486, -486, -486, -486, 2948,
433 -37, -24, -46, 2093, 1900, 317, 2093, 2188, 130, 2948,
434 33, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2283, 78,
435 125, -486, 8, -486, 84, 52, 187, 83, -486, -486,
436 -486, 3115, -486, -486, 110, 45, 164, 181, -486, 197,
437 228, 240, 231, -486, -486, -486, -486, -486, -486, 130,
438 130, 229, -486, 144, 152, 155, 173, 6, 191, 202,
439 29, 316, 307, 316, 292, -486, 327, 384, 1441, -486,
440 -486, -486, 657, -486, 31, 755, -486, -486, -486, -486,
441 -486, -486, 27, -486, 211, -486, 211, -486, -486, 2948,
442 238, 272, 2948, 246, 353, 29, 330, 285, 3115, 253,
443 2378, 2948, 1900, -486, 353, 1797, 125, -486, 512, 2948,
444 -486, -486, 353, 354, 175, -486, -486, 2948, 353, 3043,
445 2473, 297, -486, -486, -486, 353, 125, 211, 211, 211,
446 153, 153, 362, -58, 2948, 2948, 2948, 2948, 2948, 2568,
447 -486, -486, 2948, -486, -486, 2948, 2948, 2948, 2948, 2948,
448 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948,
449 2948, 2948, 2948, -486, -486, -486, 80, 2663, 2948, 2948,
450 2948, 2948, 2948, 2948, 2948, -486, 351, -486, -486, 364,
451 -486, -486, -486, -486, -486, 276, 135, -486, -486, 278,
452 -486, -486, -486, -486, 334, -486, -486, 29, -486, -486,
453 2948, 2948, 2948, 2948, 2948, 2948, -486, -486, -486, 363,
454 -486, -486, 363, -486, -486, -486, 380, -486, -486, -486,
455 2948, 2948, 46, -486, -486, -486, 285, 370, -486, -486,
456 -486, -6, 321, 312, 2948, 125, -486, 394, -486, 2758,
457 211, 297, 25, 62, 88, -486, 73, 396, -486, 2948,
458 413, 343, -486, 3115, 185, 58, -486, 131, 353, 346,
459 3205, 300, 190, 3115, 3070, 1885, 1885, 1618, 1978, 273,
460 346, 346, 353, 353, 474, 211, 211, 404, 2948, 2948,
461 387, 405, 411, 414, -486, 416, 2853, 337, -486, -486,
462 212, 192, 63, 195, 69, 204, 95, 207, 853, -486,
463 441, -486, -486, 26, 439, 2948, 2948, 2948, 2948, -486,
464 9, -486, -486, 357, -486, -486, -486, -486, 1634, 148,
465 -486, 2948, 2948, -486, 358, -486, -486, 78, -486, 78,
466 -486, -486, -486, -486, -486, 379, 379, 31, 360, 223,
467 -486, 2948, -486, -486, 365, -486, -486, -486, -486, 218,
468 -486, 49, 222, -486, -486, -486, 102, 2948, 461, -486,
469 -486, 2948, -486, 209, 104, -486, -486, -486, -486, -486,
470 -486, 224, 2948, -486, 464, -486, 468, -486, 472, -486,
471 477, -486, -486, -486, 330, 285, -486, -486, 460, 378,
472 78, 386, 389, 78, 390, 475, 400, -486, -486, -486,
473 -486, 403, 470, 200, -486, 2948, 406, 407, 951, -486,
474 2948, -486, -486, -486, -486, 2948, 418, -486, 509, -486,
475 -486, 510, -486, -486, 61, -486, 111, -486, 3160, 516,
476 -486, -486, 410, -486, -486, -486, -486, 502, 285, 507,
477 -486, 2948, -486, -486, 316, 316, 515, 419, -486, 2948,
478 2948, 316, -486, 420, 424, 316, 316, -486, -486, 3115,
479 78, -486, -486, 425, -486, -486, -486, -486, 453, 517,
480 -486, -486, -486, -486, 518, 316, 316, 262, 262, 475,
481 428, 440, 442, 292, 2948, 2948, 316, -486, -486, 475,
482 1049, -486, 1147, -486, -486, -486, -486, 1245, -486, 292,
483 292, 316, 438, -486, -486, -486, 2948, 316, 316, -486,
484 533, 444, 292, -486, -486, -486, 42, -486, -486, -486,
485 -486, 2948, 445, 292, 292, -486, 316, -486, 446, 547,
486 487, -486, 455, 316, -486, -486, -486, 292, 316, -486,
487 -486, -486, 316, 292, 1729, -486, -486, 1343, 262, -486,
488 457, -486, -486, 316, -486
489};
490
491 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
492 Performed when YYTABLE does not specify something else to do. Zero
493 means the default is an error. */
494static const yytype_int16 yydefact[] =
495{
496 0, 2, 4, 6, 8, 10, 12, 14, 0, 18,
497 271, 0, 0, 0, 21, 123, 1, 21, 0, 0,
498 0, 0, 0, 0, 0, 0, 258, 0, 0, 229,
499 256, 217, 251, 253, 247, 93, 260, 93, 93, 239,
500 249, 0, 0, 242, 269, 0, 0, 0, 0, 0,
501 0, 245, 0, 0, 0, 0, 0, 0, 0, 272,
502 133, 259, 224, 207, 169, 178, 170, 184, 208, 209,
503 210, 136, 214, 5, 230, 219, 222, 221, 223, 220,
504 0, 0, 0, 18, 7, 69, 64, 29, 94, 0,
505 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
506 0, 0, 0, 0, 80, 9, 0, 70, 0, 11,
507 26, 25, 0, 15, 118, 0, 300, 303, 302, 301,
508 287, 200, 0, 288, 190, 290, 191, 289, 293, 269,
509 0, 0, 0, 0, 248, 0, 97, 99, 240, 0,
510 0, 271, 271, 243, 244, 300, 270, 143, 301, 0,
511 291, 206, 205, 0, 0, 95, 96, 269, 215, 0,
512 0, 262, 266, 268, 267, 246, 241, 192, 193, 212,
513 197, 198, 218, 0, 0, 0, 134, 0, 0, 0,
514 181, 180, 0, 187, 186, 0, 0, 0, 0, 0,
515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516 0, 0, 0, 194, 195, 196, 0, 0, 0, 0,
517 0, 0, 0, 0, 0, 21, 91, 92, 92, 0,
518 36, 18, 18, 18, 18, 18, 0, 18, 18, 0,
519 18, 18, 42, 20, 0, 63, 62, 0, 58, 61,
520 0, 0, 0, 0, 0, 0, 28, 27, 22, 104,
521 107, 106, 104, 114, 113, 117, 119, 124, 199, 141,
522 271, 0, 0, 252, 146, 98, 99, 101, 18, 250,
523 254, 0, 0, 0, 0, 137, 202, 0, 233, 0,
524 213, 0, 219, 222, 221, 265, 0, 103, 261, 0,
525 216, 132, 131, 135, 0, 0, 160, 0, 183, 189,
526 173, 166, 167, 164, 0, 175, 176, 174, 172, 171,
527 188, 185, 182, 179, 168, 177, 165, 0, 0, 0,
528 0, 297, 295, 299, 148, 0, 0, 140, 149, 231,
529 0, 0, 0, 0, 0, 0, 0, 0, 0, 90,
530 0, 31, 33, 0, 0, 85, 0, 0, 0, 285,
531 0, 286, 283, 0, 284, 280, 281, 282, 0, 0,
532 18, 0, 0, 21, 0, 81, 73, 68, 74, 87,
533 71, 72, 75, 76, 105, 109, 109, 115, 0, 273,
534 162, 269, 18, 100, 120, 204, 255, 145, 144, 0,
535 201, 218, 0, 263, 264, 102, 0, 0, 0, 153,
536 159, 0, 237, 0, 0, 234, 236, 235, 238, 292,
537 157, 0, 271, 232, 0, 151, 0, 225, 0, 226,
538 0, 16, 18, 30, 97, 99, 18, 35, 0, 0,
539 86, 0, 0, 88, 0, 0, 0, 275, 18, 84,
540 89, 0, 0, 70, 51, 0, 0, 0, 0, 55,
541 110, 112, 108, 116, 142, 0, 0, 147, 0, 203,
542 123, 0, 121, 138, 216, 163, 0, 156, 211, 0,
543 152, 158, 0, 154, 227, 228, 150, 0, 99, 18,
544 59, 269, 82, 82, 0, 0, 279, 0, 278, 0,
545 0, 0, 45, 0, 0, 0, 0, 19, 18, 111,
546 274, 257, 21, 0, 21, 161, 155, 139, 0, 18,
547 129, 34, 128, 21, 0, 0, 0, 77, 77, 276,
548 0, 0, 0, 80, 85, 0, 0, 40, 41, 0,
549 0, 122, 0, 23, 126, 32, 125, 0, 37, 80,
550 80, 0, 0, 38, 39, 277, 0, 0, 0, 54,
551 0, 0, 80, 56, 127, 130, 0, 60, 43, 44,
552 78, 0, 0, 80, 80, 46, 0, 50, 0, 0,
553 66, 24, 0, 0, 48, 53, 82, 80, 0, 17,
554 21, 65, 0, 80, 0, 52, 57, 0, 77, 49,
555 0, 67, 79, 0, 47
556};
557
558 /* YYPGOTO[NTERM-NUM]. */
559static const yytype_int16 yypgoto[] =
560{
561 -486, -486, -486, -486, -486, -486, -486, -486, -486, 41,
562 -486, -3, -99, -486, -17, -486, 557, 463, 12, -486,
563 -486, -486, -486, -486, -486, -486, -486, -486, -486, -486,
564 30, -340, -485, -176, -463, -486, 48, 230, -316, -9,
565 -486, 108, 294, -486, 266, 154, -265, 296, 335, -486,
566 -486, 210, -486, 213, -486, -486, -486, -486, 128, -486,
567 -486, 82, -486, 113, -8, -21, -486, -486, -486, -486,
568 -486, -486, -486, -486, -486, -486, -486, -486, 454, -486,
569 -486, 430, -114, -125, -486, -486, -486, -486, 235, -486,
570 -486, 369, -15, -42, -36, -486, -486, -486, -486, -486,
571 70
572};
573
574 /* YYDEFGOTO[NTERM-NUM]. */
575static const yytype_int16 yydefgoto[] =
576{
577 -1, 8, 9, 10, 11, 12, 13, 14, 15, 104,
578 423, 384, 234, 363, 112, 556, 248, 110, 111, 424,
579 425, 344, 524, 576, 493, 498, 568, 513, 571, 581,
580 366, 106, 543, 238, 515, 440, 429, 368, 432, 442,
581 340, 220, 135, 216, 157, 266, 268, 288, 375, 252,
582 253, 451, 254, 255, 256, 257, 461, 462, 113, 114,
583 535, 459, 511, 385, 107, 60, 61, 381, 327, 62,
584 63, 64, 65, 66, 67, 68, 69, 70, 71, 131,
585 72, 161, 147, 73, 456, 436, 486, 487, 352, 353,
586 228, 74, 75, 76, 77, 78, 79, 80, 81, 82,
587 123
588};
589
590 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
591 positive, shift that token. If negative, reduce the rule whose
592 number is the opposite. If YYTABLE_NINF, syntax error. */
593static const yytype_int16 yytable[] =
594{
595 115, 382, 59, 119, 236, 119, 17, 119, 163, 119,
596 119, 122, 119, 119, 164, 259, 272, 273, 439, 177,
597 516, 178, 20, 146, 105, 20, 174, 175, 16, 148,
598 119, 166, 434, 544, 141, 162, 208, 426, 209, 154,
599 83, 258, 441, 278, 133, 446, 447, 249, 427, 20,
600 173, 250, 84, 22, 290, 251, 208, 24, 209, 118,
601 380, 118, 289, 118, 569, 118, 118, 142, 118, 118,
602 132, 570, 399, -294, 397, -294, 139, 415, 174, 175,
603 215, 225, 229, 417, 143, 118, 118, 151, 120, 140,
604 317, 318, 125, 319, 127, 128, 320, 129, 130, -296,
605 321, -296, -266, 592, 322, 323, 386, 324, 146, 419,
606 226, 174, 175, 584, 149, 150, 465, 283, 470, 227,
607 247, 179, 435, 284, 262, 505, -265, 148, 275, 494,
608 174, 175, 271, 59, 59, 378, 146, 159, -264, -268,
609 176, 232, 174, 175, 282, 18, 160, 174, 175, 182,
610 325, 20, 286, 174, 175, 22, 155, 174, 175, 24,
611 479, 156, 174, 175, 20, -267, 291, 292, 22, 294,
612 295, 297, 24, 521, 522, -294, 264, -294, 185, 174,
613 175, 180, 181, 118, 356, 394, 174, 175, 174, 175,
614 357, 328, -296, 326, -296, 174, 175, 277, 338, 330,
615 331, 332, 333, 334, 335, 336, 337, 398, -298, 551,
616 351, 355, 274, 509, 414, 174, 175, 416, 345, 346,
617 347, 348, 350, 207, 358, 359, 418, 361, 362, 420,
618 562, 469, 367, 369, 367, 367, 367, 367, 176, 210,
619 379, 211, 214, 400, 439, 572, 455, 240, 241, 242,
620 243, 212, 59, 213, 244, 219, 245, 221, 187, 174,
621 175, -299, -299, -299, 206, 222, 389, 457, 223, 174,
622 175, 392, 370, 371, 372, 373, 174, 175, 365, 174,
623 175, 396, 183, 184, 174, 175, 224, 472, 174, 175,
624 201, 174, 175, 174, 175, 202, 174, 175, 203, 204,
625 205, 206, 174, 175, 230, 119, 174, 175, 174, 175,
626 403, 404, -88, 541, 542, 231, 202, 356, 411, 203,
627 204, 205, 206, 357, 413, 341, 342, 233, 83, 235,
628 463, 136, 137, 20, 464, 437, 471, 430, 369, 433,
629 433, 187, 188, 116, 355, 237, 448, 549, 117, 239,
630 443, 260, 261, 433, 433, 217, 218, 445, 263, 265,
631 146, 118, 267, 558, 559, 269, 276, 514, 196, 197,
632 198, 199, 200, 201, 287, 289, 567, 339, 202, 458,
633 349, 203, 204, 205, 206, 517, 518, 574, 575, 466,
634 343, 360, 523, 364, 374, 377, 527, 528, 83, 383,
635 201, 585, 387, 20, 59, 202, 390, 589, 203, 204,
636 205, 206, 405, 116, 187, 188, 539, 540, 117, 477,
637 488, 187, 188, 480, 388, 395, 397, 552, 175, 402,
638 406, 240, 241, 242, 243, 490, 407, 433, 244, 408,
639 245, 409, 560, 198, 199, 200, 201, 500, 563, 564,
640 412, 202, 200, 201, 203, 204, 205, 206, 202, 422,
641 146, 203, 204, 205, 206, 428, 450, 577, 174, 175,
642 438, 449, 454, 467, 583, 124, 473, 126, 460, 586,
643 474, 433, 433, 588, 475, 530, 481, 532, 134, 476,
644 482, 20, 492, 138, 594, 529, 537, 144, 483, 501,
645 152, 484, 485, 158, 545, 165, 458, 167, 168, 169,
646 170, 171, -219, 489, 553, 491, 430, 433, 495, 496,
647 502, 504, 507, 208, 508, 209, -219, -219, 506, 510,
648 519, 520, 533, 525, -219, -219, 526, 531, 433, 534,
649 538, 546, 187, 188, 1, 2, 3, 4, 5, 6,
650 7, 561, 547, 433, 548, 565, 566, 573, 578, -219,
651 -219, -219, -219, 587, 579, 580, -219, 582, -219, 593,
652 109, 246, 550, -219, 201, 590, 431, 393, 478, 202,
653 -219, -219, 203, 204, 205, 206, 452, 376, 503, 281,
654 453, 536, 512, -219, 444, 354, -219, -219, 0, -219,
655 -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
656 -219, -219, -219, 280, 0, 0, 0, -219, 0, 0,
657 -219, -219, -219, -219, -219, 0, 0, 0, 0, 0,
658 293, 0, 0, 0, 0, 0, 298, 0, 0, 299,
659 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
660 310, 311, 312, 313, 314, 315, 316, -13, 85, 0,
661 0, 0, 0, 0, 0, 0, 0, 18, 83, 0,
662 19, 0, 0, 20, 0, 0, 21, 22, 23, 86,
663 0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
664 32, 33, 34, 35, 36, 87, 108, 88, 89, 90,
665 37, 38, 91, 92, 93, 94, 95, 96, 0, 0,
666 0, 97, 98, 99, 100, 101, 0, 39, 0, 102,
667 40, 41, 42, 43, 44, 0, 0, 45, 46, 47,
668 48, 49, 50, 51, 0, 0, 0, 0, 0, 103,
669 0, 0, 0, 52, 0, 0, 0, 0, 0, 0,
670 0, 0, 0, 0, 0, -3, 85, 0, 53, 54,
671 0, 55, 0, 56, 57, 18, 83, 0, 19, 0,
672 58, 20, 0, 0, 21, 22, 23, 86, 0, 24,
673 25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
674 34, 35, 36, 87, 108, 88, 89, 90, 37, 38,
675 91, 92, 93, 94, 95, 96, 0, 0, 0, 97,
676 98, 99, 100, 101, 0, 39, 0, 102, 40, 41,
677 42, 43, 44, 0, 0, 45, 46, 47, 48, 49,
678 50, 51, 0, 0, 0, 0, 0, 103, 0, 0,
679 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
680 0, 0, 0, 0, 85, 468, 53, 54, 0, 55,
681 0, 56, 57, 18, 83, 421, 19, 0, 58, 20,
682 0, 0, 21, 22, 23, 86, 0, 24, 25, 26,
683 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
684 36, 87, 108, 88, 89, 90, 37, 38, 91, 92,
685 93, 94, 95, 96, 499, 0, 0, 97, 98, 99,
686 100, 101, 0, 39, 0, 102, 40, 41, 42, 43,
687 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
688 0, 0, 0, 0, 0, 103, 0, 0, 0, 52,
689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
690 0, 0, 85, 0, 53, 54, 0, 55, 0, 56,
691 57, 18, 83, 497, 19, 0, 58, 20, 0, 0,
692 21, 22, 23, 86, 0, 24, 25, 26, 27, 28,
693 29, 30, 0, 31, 32, 33, 34, 35, 36, 87,
694 108, 88, 89, 90, 37, 38, 91, 92, 93, 94,
695 95, 96, 0, 0, 0, 97, 98, 99, 100, 101,
696 0, 39, 0, 102, 40, 41, 42, 43, 44, 0,
697 0, 45, 46, 47, 48, 49, 50, 51, 0, 0,
698 0, 0, 0, 103, 0, 0, 0, 52, 0, 0,
699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
700 85, 0, 53, 54, 0, 55, 0, 56, 57, 18,
701 83, 554, 19, 0, 58, 20, 0, 0, 21, 22,
702 23, 86, 0, 24, 25, 26, 27, 28, 29, 30,
703 0, 31, 32, 33, 34, 35, 36, 87, 108, 88,
704 89, 90, 37, 38, 91, 92, 93, 94, 95, 96,
705 0, 0, 0, 97, 98, 99, 100, 101, 0, 39,
706 0, 102, 40, 41, 42, 43, 44, 0, 0, 45,
707 46, 47, 48, 49, 50, 51, 0, 0, 0, 0,
708 0, 103, 0, 0, 0, 52, 0, 0, 0, 0,
709 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
710 53, 54, 0, 55, 0, 56, 57, 18, 83, 555,
711 19, 0, 58, 20, 0, 0, 21, 22, 23, 86,
712 0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
713 32, 33, 34, 35, 36, 87, 108, 88, 89, 90,
714 37, 38, 91, 92, 93, 94, 95, 96, 0, 0,
715 0, 97, 98, 99, 100, 101, 0, 39, 0, 102,
716 40, 41, 42, 43, 44, 0, 0, 45, 46, 47,
717 48, 49, 50, 51, 0, 0, 0, 0, 0, 103,
718 0, 0, 0, 52, 0, 0, 0, 0, 0, 0,
719 0, 0, 0, 0, 0, 0, 85, 0, 53, 54,
720 0, 55, 0, 56, 57, 18, 83, 557, 19, 0,
721 58, 20, 0, 0, 21, 22, 23, 86, 0, 24,
722 25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
723 34, 35, 36, 87, 108, 88, 89, 90, 37, 38,
724 91, 92, 93, 94, 95, 96, 0, 0, 0, 97,
725 98, 99, 100, 101, 0, 39, 0, 102, 40, 41,
726 42, 43, 44, 0, 0, 45, 46, 47, 48, 49,
727 50, 51, 0, 0, 0, 0, 0, 103, 0, 0,
728 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
729 0, 0, 0, 0, 85, 0, 53, 54, 0, 55,
730 0, 56, 57, 18, 83, 0, 19, 0, 58, 20,
731 0, 0, 21, 22, 23, 86, 0, 24, 25, 26,
732 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
733 36, 87, 108, 88, 89, 90, 37, 38, 91, 92,
734 93, 94, 95, 96, 0, 0, 0, 97, 98, 99,
735 100, 101, 0, 39, 0, 102, 40, 41, 42, 43,
736 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
737 0, 0, 591, 0, 0, 103, 0, 0, 0, 52,
738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
739 0, 0, 85, 0, 53, 54, 0, 55, 0, 56,
740 57, 18, 83, 0, 19, 0, 58, 20, 0, 0,
741 21, 22, 23, 86, 0, 24, 25, 26, 27, 28,
742 29, 30, 0, 31, 32, 33, 34, 35, 36, 87,
743 108, 88, 89, 90, 37, 38, 91, 92, 93, 94,
744 95, 96, 0, 0, 0, 97, 98, 99, 100, 101,
745 0, 39, 0, 102, 40, 41, 42, 43, 44, 0,
746 0, 45, 46, 47, 48, 49, 50, 51, 0, 0,
747 0, 0, 0, 103, 0, 0, 0, 52, 0, 0,
748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 85, 0, 53, 54, 0, 55, 0, 56, 57, 18,
750 83, 0, 19, 0, 58, 20, 0, 0, 21, 22,
751 23, 86, 0, 24, 25, 26, 27, 28, 29, 30,
752 0, 31, 32, 33, 34, 35, 36, 87, 0, 88,
753 89, 90, 37, 38, 91, 92, 93, 94, 95, 96,
754 0, 0, 0, 97, 98, 99, 100, 101, 0, 39,
755 0, 102, 40, 41, 42, 43, 44, 0, 0, 45,
756 46, 47, 48, 49, 50, 51, 0, 0, 0, 0,
757 0, 103, 0, 0, 0, 52, 0, 0, 0, 0,
758 0, 0, 0, 0, 0, 85, 0, 0, 0, 0,
759 53, 54, 0, 55, 18, 56, 57, 19, 0, 0,
760 20, 0, 58, 21, 22, 23, -83, 0, 24, 25,
761 26, 27, 28, 29, 30, 0, 31, 32, 33, 34,
762 35, 36, 0, 0, 0, 0, 0, 37, 38, 0,
763 0, 0, 0, 0, 0, 0, 187, 188, 0, 0,
764 0, 0, 0, 0, 39, 0, 0, 40, 41, 42,
765 43, 44, 0, 0, 45, 46, 47, 48, 49, 50,
766 51, 194, 195, 196, 197, 198, 199, 200, 201, 0,
767 52, 0, 0, 202, 0, 0, 203, 204, 205, 206,
768 85, 0, 0, 0, 0, 53, 54, 0, 55, 18,
769 56, 57, 19, 0, 0, 20, 0, 58, 21, 22,
770 23, 0, 0, 24, 25, 26, 27, 28, 29, 30,
771 0, 31, 32, 33, 34, 35, 36, 0, 0, 0,
772 0, 0, 37, 38, 0, 0, 0, 0, 0, 0,
773 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
774 0, 0, 40, 41, 42, 43, 44, -258, 0, 45,
775 46, 47, 48, 49, 50, 51, 0, 0, 0, 0,
776 0, -258, -258, 0, 0, 52, 0, 0, 0, -258,
777 -258, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778 53, 54, 0, 55, 0, 56, 57, 0, 0, 0,
779 0, -83, 58, 0, -258, -258, -258, -258, 0, 0,
780 0, -258, 0, -258, 0, 0, 0, 0, -258, 0,
781 0, 0, 0, 0, 0, -258, -258, 0, 0, 0,
782 0, 0, 0, 0, 0, 0, 0, 0, -258, 0,
783 0, -258, -258, 0, -258, -258, -258, -258, -258, -258,
784 -258, -258, -258, -258, -258, -258, -258, -258, 0, 0,
785 0, 0, -258, 0, 0, -258, -258, -258, -258, -258,
786 18, 83, 0, 19, 0, 0, 20, 0, 0, 21,
787 22, 23, 0, 0, 24, 25, 145, 27, 28, 29,
788 30, 117, 31, 32, 33, 34, 35, 36, 0, 0,
789 0, 0, 0, 37, 38, 0, 0, 0, 0, 0,
790 0, 0, 0, 187, 188, 0, 0, 0, 0, 0,
791 39, 0, 0, 40, 41, 42, 43, 44, 0, 0,
792 45, 46, 47, 48, 49, 50, 51, 193, 194, 195,
793 196, 197, 198, 199, 200, 201, 52, 0, 0, 0,
794 202, 0, 0, 203, 204, 205, 206, 0, 0, 0,
795 0, 53, 54, 0, 55, 18, 56, 57, 19, 121,
796 0, 20, 0, 58, 21, 22, 23, 0, 0, 24,
797 25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
798 34, 35, 36, 0, 0, 0, 0, 0, 37, 38,
799 0, 0, 0, 0, 0, 0, 187, 188, 0, 0,
800 0, 0, 0, 0, 0, 39, 0, 0, 40, 41,
801 42, 43, 44, 0, 0, 45, 46, 47, 48, 49,
802 50, 51, 195, 196, 197, 198, 199, 200, 201, 0,
803 0, 52, 0, 202, 0, 0, 203, 204, 205, 206,
804 0, 0, 0, 0, 0, 0, 53, 54, 0, 55,
805 0, 56, 57, 18, 83, 0, 19, 0, 58, 20,
806 0, 0, 21, 22, 23, 0, 0, 24, 25, 26,
807 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
808 36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810 0, 0, 0, 39, 0, 0, 40, 41, 42, 43,
811 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
812 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
814 0, 0, 0, 0, 53, 54, 0, 55, 18, 56,
815 57, 19, 0, 0, 20, 0, 58, 21, 22, 23,
816 153, 0, 24, 25, 26, 27, 28, 29, 30, 0,
817 31, 32, 33, 34, 35, 36, 0, 0, 0, 0,
818 0, 37, 38, 0, 0, 0, 0, 0, 0, 0,
819 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
820 0, 40, 41, 42, 43, 44, 0, 0, 45, 46,
821 47, 48, 49, 50, 51, 0, 0, 0, 0, 0,
822 0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
823 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
824 54, 0, 55, 18, 56, 57, 19, 0, 0, 20,
825 0, 58, 21, 22, 23, 0, 0, 24, 25, 26,
826 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
827 36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
829 0, 0, 0, 39, 0, 0, 40, 41, 42, 43,
830 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
831 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
833 0, 0, 0, 0, 53, 54, 0, 55, 18, 56,
834 57, 19, 0, 0, 20, 172, 58, 21, 22, 23,
835 0, 0, 24, 25, 26, 27, 28, 29, 30, 0,
836 31, 32, 33, 34, 35, 36, 0, 0, 0, 0,
837 0, 37, 38, 0, 0, 0, 0, 0, 0, 0,
838 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
839 0, 40, 41, 42, 43, 44, 0, 0, 45, 46,
840 47, 48, 49, 50, 51, 0, 0, 0, 0, 0,
841 0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
842 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
843 54, 0, 55, 18, 56, 57, 19, 0, 0, 20,
844 270, 58, 21, 22, 23, 0, 0, 24, 25, 26,
845 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
846 36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
848 0, 0, 0, 39, 0, 0, 40, 41, 42, 43,
849 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
850 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
852 0, 0, 0, 0, 53, 54, 0, 55, 18, 56,
853 57, 19, 0, 0, 20, 285, 58, 21, 22, 23,
854 0, 0, 24, 25, 26, 27, 28, 29, 30, 0,
855 31, 32, 33, 34, 35, 36, 0, 0, 0, 0,
856 0, 37, 38, 0, 0, 0, 0, 0, 0, 0,
857 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
858 0, 40, 41, 42, 43, 44, 0, 0, 45, 46,
859 47, 48, 49, 50, 51, 0, 0, 0, 0, 0,
860 0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
861 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
862 54, 0, 55, 18, 56, 57, 19, 0, 0, 20,
863 296, 58, 21, 22, 23, 0, 0, 24, 25, 26,
864 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
865 36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
867 0, 0, 0, 39, 0, 0, 40, 41, 42, 43,
868 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
869 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
871 0, 0, 0, 0, 53, 54, 0, 55, 18, 56,
872 57, 19, 0, 0, 20, 329, 58, 21, 22, 23,
873 0, 0, 24, 25, 26, 27, 28, 29, 30, 0,
874 31, 32, 33, 34, 35, 36, 0, 0, 0, 0,
875 0, 37, 38, 0, 0, 0, 0, 0, 0, 0,
876 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
877 0, 40, 41, 42, 43, 44, 0, 0, 45, 46,
878 47, 48, 49, 50, 51, 0, 0, 0, 0, 0,
879 0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
880 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
881 54, 0, 55, 18, 56, 57, 19, 0, 0, 20,
882 391, 58, 21, 22, 23, 0, 0, 24, 25, 26,
883 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
884 36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
886 0, 0, 0, 39, 0, 0, 40, 41, 42, 43,
887 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
888 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
890 0, 0, 0, 0, 53, 54, 0, 55, 18, 56,
891 57, 19, 0, 0, 20, 410, 58, 21, 22, 23,
892 0, 0, 24, 25, 26, 27, 28, 29, 30, 0,
893 31, 32, 33, 34, 35, 36, 0, 0, 0, 0,
894 0, 37, 38, 0, 0, 0, 0, 0, 0, 0,
895 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
896 0, 40, 41, 42, 43, 44, 0, 0, 45, 46,
897 47, 48, 49, 50, 51, 0, 0, 0, 0, 0,
898 0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
899 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
900 54, 0, 55, 18, 56, 57, 19, 0, 0, 20,
901 0, 58, 21, 22, 23, 0, 0, 24, 25, 26,
902 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
903 36, 0, 0, 0, 0, 0, 37, 38, 0, 0,
904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
905 0, 0, 0, 39, 0, 0, 40, 41, 42, 43,
906 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
907 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
908 0, 186, 0, 0, 0, 0, 0, 0, 187, 188,
909 0, 0, 0, 0, 53, 54, 0, 55, 0, 56,
910 57, 0, 0, 0, 0, 0, 279, 189, 190, 401,
911 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
912 201, 0, 0, 0, 0, 202, 186, 0, 203, 204,
913 205, 206, 0, 187, 188, 0, 0, 0, 0, 0,
914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
915 0, 0, 189, 190, 0, 191, 192, 193, 194, 195,
916 196, 197, 198, 199, 200, 201, 0, 0, 0, 0,
917 202, 186, 0, 203, 204, 205, 206, 0, 187, 188,
918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
919 0, 0, 0, 0, 0, 0, 0, 0, 190, 0,
920 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
921 201, 0, 0, 0, 0, 202, -299, 0, 203, 204,
922 205, 206, 0, 187, 188, 0, 0, 0, 0, 0,
923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
924 0, 0, 0, 0, 0, 191, 192, 193, 194, 195,
925 196, 197, 198, 199, 200, 201, 0, 0, 0, 0,
926 202, 0, 0, 203, 204, 205, 206
927};
928
929static const yytype_int16 yycheck[] =
930{
931 17, 266, 10, 18, 103, 20, 9, 22, 50, 24,
932 25, 19, 27, 28, 50, 129, 141, 142, 358, 11,
933 483, 13, 16, 44, 12, 16, 84, 85, 0, 44,
934 45, 52, 348, 518, 80, 50, 11, 11, 13, 47,
935 11, 14, 358, 157, 113, 361, 362, 16, 22, 16,
936 58, 20, 11, 20, 112, 24, 11, 24, 13, 18,
937 14, 20, 13, 22, 22, 24, 25, 113, 27, 28,
938 13, 29, 14, 11, 13, 13, 113, 14, 84, 85,
939 83, 75, 97, 14, 43, 44, 45, 46, 18, 113,
940 10, 11, 22, 13, 24, 25, 16, 27, 28, 11,
941 20, 13, 77, 588, 24, 25, 112, 27, 129, 14,
942 104, 84, 85, 576, 44, 45, 14, 159, 14, 113,
943 108, 113, 113, 159, 132, 14, 77, 142, 149, 445,
944 84, 85, 140, 141, 142, 260, 157, 104, 77, 77,
945 15, 100, 84, 85, 159, 10, 113, 84, 85, 97,
946 70, 16, 160, 84, 85, 20, 26, 84, 85, 24,
947 425, 31, 84, 85, 16, 77, 174, 175, 20, 177,
948 178, 179, 24, 489, 490, 11, 135, 13, 95, 84,
949 85, 97, 98, 142, 226, 112, 84, 85, 84, 85,
950 226, 206, 11, 113, 13, 84, 85, 22, 215, 207,
951 208, 209, 210, 211, 212, 213, 214, 22, 11, 525,
952 75, 226, 142, 478, 22, 84, 85, 22, 221, 222,
953 223, 224, 225, 113, 227, 228, 22, 230, 231, 22,
954 546, 22, 240, 241, 242, 243, 244, 245, 15, 11,
955 261, 13, 11, 112, 584, 561, 23, 47, 48, 49,
956 50, 11, 260, 13, 54, 26, 56, 113, 68, 84,
957 85, 108, 109, 110, 111, 113, 274, 381, 113, 84,
958 85, 279, 242, 243, 244, 245, 84, 85, 237, 84,
959 85, 289, 95, 96, 84, 85, 113, 412, 84, 85,
960 100, 84, 85, 84, 85, 105, 84, 85, 108, 109,
961 110, 111, 84, 85, 113, 320, 84, 85, 84, 85,
962 318, 319, 112, 51, 52, 113, 105, 359, 326, 108,
963 109, 110, 111, 359, 112, 217, 218, 11, 11, 22,
964 112, 37, 38, 16, 112, 350, 112, 345, 346, 347,
965 348, 68, 69, 26, 359, 53, 363, 523, 31, 22,
966 358, 113, 80, 361, 362, 89, 90, 360, 112, 29,
967 381, 320, 77, 539, 540, 112, 12, 481, 95, 96,
968 97, 98, 99, 100, 77, 13, 552, 26, 105, 382,
969 104, 108, 109, 110, 111, 484, 485, 563, 564, 397,
970 26, 113, 491, 59, 31, 15, 495, 496, 11, 29,
971 100, 577, 81, 16, 412, 105, 12, 583, 108, 109,
972 110, 111, 25, 26, 68, 69, 515, 516, 31, 422,
973 435, 68, 69, 426, 112, 29, 13, 526, 85, 25,
974 25, 47, 48, 49, 50, 438, 25, 445, 54, 25,
975 56, 25, 541, 97, 98, 99, 100, 455, 547, 548,
976 113, 105, 99, 100, 108, 109, 110, 111, 105, 18,
977 481, 108, 109, 110, 111, 26, 87, 566, 84, 85,
978 113, 113, 112, 12, 573, 21, 12, 23, 113, 578,
979 12, 489, 490, 582, 12, 502, 26, 504, 34, 12,
980 112, 16, 22, 39, 593, 498, 513, 43, 112, 81,
981 46, 112, 112, 49, 519, 51, 509, 53, 54, 55,
982 56, 57, 0, 113, 529, 112, 524, 525, 112, 112,
983 11, 11, 112, 11, 22, 13, 14, 15, 12, 22,
984 15, 112, 79, 113, 22, 23, 112, 112, 546, 22,
985 22, 113, 68, 69, 3, 4, 5, 6, 7, 8,
986 9, 113, 112, 561, 112, 22, 112, 112, 112, 47,
987 48, 49, 50, 580, 17, 78, 54, 112, 56, 112,
988 13, 108, 524, 61, 100, 584, 346, 281, 424, 105,
989 68, 69, 108, 109, 110, 111, 376, 252, 460, 159,
990 377, 509, 479, 81, 359, 226, 84, 85, -1, 87,
991 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
992 98, 99, 100, 159, -1, -1, -1, 105, -1, -1,
993 108, 109, 110, 111, 112, -1, -1, -1, -1, -1,
994 176, -1, -1, -1, -1, -1, 182, -1, -1, 185,
995 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
996 196, 197, 198, 199, 200, 201, 202, 0, 1, -1,
997 -1, -1, -1, -1, -1, -1, -1, 10, 11, -1,
998 13, -1, -1, 16, -1, -1, 19, 20, 21, 22,
999 -1, 24, 25, 26, 27, 28, 29, 30, -1, 32,
1000 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1001 43, 44, 45, 46, 47, 48, 49, 50, -1, -1,
1002 -1, 54, 55, 56, 57, 58, -1, 60, -1, 62,
1003 63, 64, 65, 66, 67, -1, -1, 70, 71, 72,
1004 73, 74, 75, 76, -1, -1, -1, -1, -1, 82,
1005 -1, -1, -1, 86, -1, -1, -1, -1, -1, -1,
1006 -1, -1, -1, -1, -1, 0, 1, -1, 101, 102,
1007 -1, 104, -1, 106, 107, 10, 11, -1, 13, -1,
1008 113, 16, -1, -1, 19, 20, 21, 22, -1, 24,
1009 25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
1010 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1011 45, 46, 47, 48, 49, 50, -1, -1, -1, 54,
1012 55, 56, 57, 58, -1, 60, -1, 62, 63, 64,
1013 65, 66, 67, -1, -1, 70, 71, 72, 73, 74,
1014 75, 76, -1, -1, -1, -1, -1, 82, -1, -1,
1015 -1, 86, -1, -1, -1, -1, -1, -1, -1, -1,
1016 -1, -1, -1, -1, 1, 401, 101, 102, -1, 104,
1017 -1, 106, 107, 10, 11, 12, 13, -1, 113, 16,
1018 -1, -1, 19, 20, 21, 22, -1, 24, 25, 26,
1019 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1020 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1021 47, 48, 49, 50, 450, -1, -1, 54, 55, 56,
1022 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
1023 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1024 -1, -1, -1, -1, -1, 82, -1, -1, -1, 86,
1025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1026 -1, -1, 1, -1, 101, 102, -1, 104, -1, 106,
1027 107, 10, 11, 12, 13, -1, 113, 16, -1, -1,
1028 19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
1029 29, 30, -1, 32, 33, 34, 35, 36, 37, 38,
1030 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
1031 49, 50, -1, -1, -1, 54, 55, 56, 57, 58,
1032 -1, 60, -1, 62, 63, 64, 65, 66, 67, -1,
1033 -1, 70, 71, 72, 73, 74, 75, 76, -1, -1,
1034 -1, -1, -1, 82, -1, -1, -1, 86, -1, -1,
1035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1036 1, -1, 101, 102, -1, 104, -1, 106, 107, 10,
1037 11, 12, 13, -1, 113, 16, -1, -1, 19, 20,
1038 21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
1039 -1, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1040 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
1041 -1, -1, -1, 54, 55, 56, 57, 58, -1, 60,
1042 -1, 62, 63, 64, 65, 66, 67, -1, -1, 70,
1043 71, 72, 73, 74, 75, 76, -1, -1, -1, -1,
1044 -1, 82, -1, -1, -1, 86, -1, -1, -1, -1,
1045 -1, -1, -1, -1, -1, -1, -1, -1, 1, -1,
1046 101, 102, -1, 104, -1, 106, 107, 10, 11, 12,
1047 13, -1, 113, 16, -1, -1, 19, 20, 21, 22,
1048 -1, 24, 25, 26, 27, 28, 29, 30, -1, 32,
1049 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1050 43, 44, 45, 46, 47, 48, 49, 50, -1, -1,
1051 -1, 54, 55, 56, 57, 58, -1, 60, -1, 62,
1052 63, 64, 65, 66, 67, -1, -1, 70, 71, 72,
1053 73, 74, 75, 76, -1, -1, -1, -1, -1, 82,
1054 -1, -1, -1, 86, -1, -1, -1, -1, -1, -1,
1055 -1, -1, -1, -1, -1, -1, 1, -1, 101, 102,
1056 -1, 104, -1, 106, 107, 10, 11, 12, 13, -1,
1057 113, 16, -1, -1, 19, 20, 21, 22, -1, 24,
1058 25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
1059 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1060 45, 46, 47, 48, 49, 50, -1, -1, -1, 54,
1061 55, 56, 57, 58, -1, 60, -1, 62, 63, 64,
1062 65, 66, 67, -1, -1, 70, 71, 72, 73, 74,
1063 75, 76, -1, -1, -1, -1, -1, 82, -1, -1,
1064 -1, 86, -1, -1, -1, -1, -1, -1, -1, -1,
1065 -1, -1, -1, -1, 1, -1, 101, 102, -1, 104,
1066 -1, 106, 107, 10, 11, -1, 13, -1, 113, 16,
1067 -1, -1, 19, 20, 21, 22, -1, 24, 25, 26,
1068 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1069 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1070 47, 48, 49, 50, -1, -1, -1, 54, 55, 56,
1071 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
1072 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1073 -1, -1, 79, -1, -1, 82, -1, -1, -1, 86,
1074 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1075 -1, -1, 1, -1, 101, 102, -1, 104, -1, 106,
1076 107, 10, 11, -1, 13, -1, 113, 16, -1, -1,
1077 19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
1078 29, 30, -1, 32, 33, 34, 35, 36, 37, 38,
1079 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
1080 49, 50, -1, -1, -1, 54, 55, 56, 57, 58,
1081 -1, 60, -1, 62, 63, 64, 65, 66, 67, -1,
1082 -1, 70, 71, 72, 73, 74, 75, 76, -1, -1,
1083 -1, -1, -1, 82, -1, -1, -1, 86, -1, -1,
1084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1085 1, -1, 101, 102, -1, 104, -1, 106, 107, 10,
1086 11, -1, 13, -1, 113, 16, -1, -1, 19, 20,
1087 21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
1088 -1, 32, 33, 34, 35, 36, 37, 38, -1, 40,
1089 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
1090 -1, -1, -1, 54, 55, 56, 57, 58, -1, 60,
1091 -1, 62, 63, 64, 65, 66, 67, -1, -1, 70,
1092 71, 72, 73, 74, 75, 76, -1, -1, -1, -1,
1093 -1, 82, -1, -1, -1, 86, -1, -1, -1, -1,
1094 -1, -1, -1, -1, -1, 1, -1, -1, -1, -1,
1095 101, 102, -1, 104, 10, 106, 107, 13, -1, -1,
1096 16, -1, 113, 19, 20, 21, 22, -1, 24, 25,
1097 26, 27, 28, 29, 30, -1, 32, 33, 34, 35,
1098 36, 37, -1, -1, -1, -1, -1, 43, 44, -1,
1099 -1, -1, -1, -1, -1, -1, 68, 69, -1, -1,
1100 -1, -1, -1, -1, 60, -1, -1, 63, 64, 65,
1101 66, 67, -1, -1, 70, 71, 72, 73, 74, 75,
1102 76, 93, 94, 95, 96, 97, 98, 99, 100, -1,
1103 86, -1, -1, 105, -1, -1, 108, 109, 110, 111,
1104 1, -1, -1, -1, -1, 101, 102, -1, 104, 10,
1105 106, 107, 13, -1, -1, 16, -1, 113, 19, 20,
1106 21, -1, -1, 24, 25, 26, 27, 28, 29, 30,
1107 -1, 32, 33, 34, 35, 36, 37, -1, -1, -1,
1108 -1, -1, 43, 44, -1, -1, -1, -1, -1, -1,
1109 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60,
1110 -1, -1, 63, 64, 65, 66, 67, 0, -1, 70,
1111 71, 72, 73, 74, 75, 76, -1, -1, -1, -1,
1112 -1, 14, 15, -1, -1, 86, -1, -1, -1, 22,
1113 23, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1114 101, 102, -1, 104, -1, 106, 107, -1, -1, -1,
1115 -1, 112, 113, -1, 47, 48, 49, 50, -1, -1,
1116 -1, 54, -1, 56, -1, -1, -1, -1, 61, -1,
1117 -1, -1, -1, -1, -1, 68, 69, -1, -1, -1,
1118 -1, -1, -1, -1, -1, -1, -1, -1, 81, -1,
1119 -1, 84, 85, -1, 87, 88, 89, 90, 91, 92,
1120 93, 94, 95, 96, 97, 98, 99, 100, -1, -1,
1121 -1, -1, 105, -1, -1, 108, 109, 110, 111, 112,
1122 10, 11, -1, 13, -1, -1, 16, -1, -1, 19,
1123 20, 21, -1, -1, 24, 25, 26, 27, 28, 29,
1124 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
1125 -1, -1, -1, 43, 44, -1, -1, -1, -1, -1,
1126 -1, -1, -1, 68, 69, -1, -1, -1, -1, -1,
1127 60, -1, -1, 63, 64, 65, 66, 67, -1, -1,
1128 70, 71, 72, 73, 74, 75, 76, 92, 93, 94,
1129 95, 96, 97, 98, 99, 100, 86, -1, -1, -1,
1130 105, -1, -1, 108, 109, 110, 111, -1, -1, -1,
1131 -1, 101, 102, -1, 104, 10, 106, 107, 13, 14,
1132 -1, 16, -1, 113, 19, 20, 21, -1, -1, 24,
1133 25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
1134 35, 36, 37, -1, -1, -1, -1, -1, 43, 44,
1135 -1, -1, -1, -1, -1, -1, 68, 69, -1, -1,
1136 -1, -1, -1, -1, -1, 60, -1, -1, 63, 64,
1137 65, 66, 67, -1, -1, 70, 71, 72, 73, 74,
1138 75, 76, 94, 95, 96, 97, 98, 99, 100, -1,
1139 -1, 86, -1, 105, -1, -1, 108, 109, 110, 111,
1140 -1, -1, -1, -1, -1, -1, 101, 102, -1, 104,
1141 -1, 106, 107, 10, 11, -1, 13, -1, 113, 16,
1142 -1, -1, 19, 20, 21, -1, -1, 24, 25, 26,
1143 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1144 37, -1, -1, -1, -1, -1, 43, 44, -1, -1,
1145 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1146 -1, -1, -1, 60, -1, -1, 63, 64, 65, 66,
1147 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1148 -1, -1, -1, -1, -1, -1, -1, -1, -1, 86,
1149 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1150 -1, -1, -1, -1, 101, 102, -1, 104, 10, 106,
1151 107, 13, -1, -1, 16, -1, 113, 19, 20, 21,
1152 22, -1, 24, 25, 26, 27, 28, 29, 30, -1,
1153 32, 33, 34, 35, 36, 37, -1, -1, -1, -1,
1154 -1, 43, 44, -1, -1, -1, -1, -1, -1, -1,
1155 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1156 -1, 63, 64, 65, 66, 67, -1, -1, 70, 71,
1157 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
1158 -1, -1, -1, -1, 86, -1, -1, -1, -1, -1,
1159 -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
1160 102, -1, 104, 10, 106, 107, 13, -1, -1, 16,
1161 -1, 113, 19, 20, 21, -1, -1, 24, 25, 26,
1162 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1163 37, -1, -1, -1, -1, -1, 43, 44, -1, -1,
1164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1165 -1, -1, -1, 60, -1, -1, 63, 64, 65, 66,
1166 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1167 -1, -1, -1, -1, -1, -1, -1, -1, -1, 86,
1168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1169 -1, -1, -1, -1, 101, 102, -1, 104, 10, 106,
1170 107, 13, -1, -1, 16, 112, 113, 19, 20, 21,
1171 -1, -1, 24, 25, 26, 27, 28, 29, 30, -1,
1172 32, 33, 34, 35, 36, 37, -1, -1, -1, -1,
1173 -1, 43, 44, -1, -1, -1, -1, -1, -1, -1,
1174 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1175 -1, 63, 64, 65, 66, 67, -1, -1, 70, 71,
1176 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
1177 -1, -1, -1, -1, 86, -1, -1, -1, -1, -1,
1178 -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
1179 102, -1, 104, 10, 106, 107, 13, -1, -1, 16,
1180 112, 113, 19, 20, 21, -1, -1, 24, 25, 26,
1181 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1182 37, -1, -1, -1, -1, -1, 43, 44, -1, -1,
1183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1184 -1, -1, -1, 60, -1, -1, 63, 64, 65, 66,
1185 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1186 -1, -1, -1, -1, -1, -1, -1, -1, -1, 86,
1187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1188 -1, -1, -1, -1, 101, 102, -1, 104, 10, 106,
1189 107, 13, -1, -1, 16, 112, 113, 19, 20, 21,
1190 -1, -1, 24, 25, 26, 27, 28, 29, 30, -1,
1191 32, 33, 34, 35, 36, 37, -1, -1, -1, -1,
1192 -1, 43, 44, -1, -1, -1, -1, -1, -1, -1,
1193 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1194 -1, 63, 64, 65, 66, 67, -1, -1, 70, 71,
1195 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
1196 -1, -1, -1, -1, 86, -1, -1, -1, -1, -1,
1197 -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
1198 102, -1, 104, 10, 106, 107, 13, -1, -1, 16,
1199 112, 113, 19, 20, 21, -1, -1, 24, 25, 26,
1200 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1201 37, -1, -1, -1, -1, -1, 43, 44, -1, -1,
1202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1203 -1, -1, -1, 60, -1, -1, 63, 64, 65, 66,
1204 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1205 -1, -1, -1, -1, -1, -1, -1, -1, -1, 86,
1206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1207 -1, -1, -1, -1, 101, 102, -1, 104, 10, 106,
1208 107, 13, -1, -1, 16, 112, 113, 19, 20, 21,
1209 -1, -1, 24, 25, 26, 27, 28, 29, 30, -1,
1210 32, 33, 34, 35, 36, 37, -1, -1, -1, -1,
1211 -1, 43, 44, -1, -1, -1, -1, -1, -1, -1,
1212 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1213 -1, 63, 64, 65, 66, 67, -1, -1, 70, 71,
1214 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
1215 -1, -1, -1, -1, 86, -1, -1, -1, -1, -1,
1216 -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
1217 102, -1, 104, 10, 106, 107, 13, -1, -1, 16,
1218 112, 113, 19, 20, 21, -1, -1, 24, 25, 26,
1219 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1220 37, -1, -1, -1, -1, -1, 43, 44, -1, -1,
1221 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1222 -1, -1, -1, 60, -1, -1, 63, 64, 65, 66,
1223 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1224 -1, -1, -1, -1, -1, -1, -1, -1, -1, 86,
1225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1226 -1, -1, -1, -1, 101, 102, -1, 104, 10, 106,
1227 107, 13, -1, -1, 16, 112, 113, 19, 20, 21,
1228 -1, -1, 24, 25, 26, 27, 28, 29, 30, -1,
1229 32, 33, 34, 35, 36, 37, -1, -1, -1, -1,
1230 -1, 43, 44, -1, -1, -1, -1, -1, -1, -1,
1231 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1,
1232 -1, 63, 64, 65, 66, 67, -1, -1, 70, 71,
1233 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
1234 -1, -1, -1, -1, 86, -1, -1, -1, -1, -1,
1235 -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
1236 102, -1, 104, 10, 106, 107, 13, -1, -1, 16,
1237 -1, 113, 19, 20, 21, -1, -1, 24, 25, 26,
1238 27, 28, 29, 30, -1, 32, 33, 34, 35, 36,
1239 37, -1, -1, -1, -1, -1, 43, 44, -1, -1,
1240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1241 -1, -1, -1, 60, -1, -1, 63, 64, 65, 66,
1242 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
1243 -1, -1, -1, -1, -1, -1, -1, -1, -1, 86,
1244 -1, 61, -1, -1, -1, -1, -1, -1, 68, 69,
1245 -1, -1, -1, -1, 101, 102, -1, 104, -1, 106,
1246 107, -1, -1, -1, -1, -1, 113, 87, 88, 89,
1247 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1248 100, -1, -1, -1, -1, 105, 61, -1, 108, 109,
1249 110, 111, -1, 68, 69, -1, -1, -1, -1, -1,
1250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1251 -1, -1, 87, 88, -1, 90, 91, 92, 93, 94,
1252 95, 96, 97, 98, 99, 100, -1, -1, -1, -1,
1253 105, 61, -1, 108, 109, 110, 111, -1, 68, 69,
1254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1255 -1, -1, -1, -1, -1, -1, -1, -1, 88, -1,
1256 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1257 100, -1, -1, -1, -1, 105, 61, -1, 108, 109,
1258 110, 111, -1, 68, 69, -1, -1, -1, -1, -1,
1259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1260 -1, -1, -1, -1, -1, 90, 91, 92, 93, 94,
1261 95, 96, 97, 98, 99, 100, -1, -1, -1, -1,
1262 105, -1, -1, 108, 109, 110, 111
1263};
1264
1265 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1266 symbol of state STATE-NUM. */
1267static const yytype_uint8 yystos[] =
1268{
1269 0, 3, 4, 5, 6, 7, 8, 9, 115, 116,
1270 117, 118, 119, 120, 121, 122, 0, 125, 10, 13,
1271 16, 19, 20, 21, 24, 25, 26, 27, 28, 29,
1272 30, 32, 33, 34, 35, 36, 37, 43, 44, 60,
1273 63, 64, 65, 66, 67, 70, 71, 72, 73, 74,
1274 75, 76, 86, 101, 102, 104, 106, 107, 113, 178,
1275 179, 180, 183, 184, 185, 186, 187, 188, 189, 190,
1276 191, 192, 194, 197, 205, 206, 207, 208, 209, 210,
1277 211, 212, 213, 11, 123, 1, 22, 38, 40, 41,
1278 42, 45, 46, 47, 48, 49, 50, 54, 55, 56,
1279 57, 58, 62, 82, 123, 132, 145, 178, 39, 130,
1280 131, 132, 128, 172, 173, 128, 26, 31, 123, 206,
1281 214, 14, 178, 214, 192, 214, 192, 214, 214, 214,
1282 214, 193, 13, 113, 192, 156, 156, 156, 192, 113,
1283 113, 80, 113, 123, 192, 26, 179, 196, 206, 214,
1284 214, 123, 192, 22, 178, 26, 31, 158, 192, 104,
1285 113, 195, 206, 207, 208, 192, 179, 192, 192, 192,
1286 192, 192, 112, 178, 84, 85, 15, 11, 13, 113,
1287 97, 98, 97, 95, 96, 95, 61, 68, 69, 87,
1288 88, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1289 99, 100, 105, 108, 109, 110, 111, 113, 11, 13,
1290 11, 13, 11, 13, 11, 125, 157, 158, 158, 26,
1291 155, 113, 113, 113, 113, 75, 104, 113, 204, 206,
1292 113, 113, 123, 11, 126, 22, 126, 53, 147, 22,
1293 47, 48, 49, 50, 54, 56, 131, 132, 130, 16,
1294 20, 24, 163, 164, 166, 167, 168, 169, 14, 196,
1295 113, 80, 178, 112, 123, 29, 159, 77, 160, 112,
1296 112, 178, 197, 197, 214, 179, 12, 22, 196, 113,
1297 192, 195, 206, 207, 208, 112, 178, 77, 161, 13,
1298 112, 178, 178, 192, 178, 178, 112, 178, 192, 192,
1299 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
1300 192, 192, 192, 192, 192, 192, 192, 10, 11, 13,
1301 16, 20, 24, 25, 27, 70, 113, 182, 206, 112,
1302 178, 178, 178, 178, 178, 178, 178, 178, 128, 26,
1303 154, 155, 155, 26, 135, 125, 125, 125, 125, 104,
1304 125, 75, 202, 203, 205, 206, 207, 208, 125, 125,
1305 113, 125, 125, 127, 59, 123, 144, 178, 151, 178,
1306 144, 144, 144, 144, 31, 162, 162, 15, 197, 179,
1307 14, 181, 160, 29, 125, 177, 112, 81, 112, 178,
1308 12, 112, 178, 161, 112, 29, 178, 13, 22, 14,
1309 112, 89, 25, 178, 178, 25, 25, 25, 25, 25,
1310 112, 178, 113, 112, 22, 14, 22, 14, 22, 14,
1311 22, 12, 18, 124, 133, 134, 11, 22, 26, 150,
1312 178, 151, 152, 178, 152, 113, 199, 206, 113, 145,
1313 149, 152, 153, 178, 202, 125, 152, 152, 128, 113,
1314 87, 165, 165, 167, 112, 23, 198, 196, 125, 175,
1315 113, 170, 171, 112, 112, 14, 178, 12, 192, 22,
1316 14, 112, 197, 12, 12, 12, 12, 125, 159, 160,
1317 125, 26, 112, 112, 112, 112, 200, 201, 206, 113,
1318 125, 112, 22, 138, 152, 112, 112, 12, 139, 192,
1319 178, 81, 11, 172, 11, 14, 12, 112, 22, 160,
1320 22, 176, 177, 141, 196, 148, 148, 126, 126, 15,
1321 112, 152, 152, 126, 136, 113, 112, 126, 126, 125,
1322 128, 112, 128, 79, 22, 174, 175, 128, 22, 126,
1323 126, 51, 52, 146, 146, 206, 113, 112, 112, 147,
1324 150, 152, 126, 206, 12, 12, 129, 12, 147, 147,
1325 126, 113, 152, 126, 126, 22, 112, 147, 140, 22,
1326 29, 142, 152, 112, 147, 147, 137, 126, 112, 17,
1327 78, 143, 112, 126, 148, 147, 126, 128, 126, 147,
1328 153, 79, 146, 112, 126
1329};
1330
1331 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1332static const yytype_uint8 yyr1[] =
1333{
1334 0, 114, 116, 115, 117, 115, 118, 115, 119, 115,
1335 120, 115, 121, 115, 122, 115, 123, 124, 125, 126,
1336 127, 128, 128, 129, 129, 130, 130, 131, 131, 132,
1337 132, 133, 132, 134, 132, 132, 135, 132, 132, 132,
1338 132, 132, 132, 132, 132, 136, 137, 132, 132, 132,
1339 132, 138, 132, 132, 132, 139, 140, 132, 132, 141,
1340 132, 132, 132, 132, 132, 142, 143, 143, 144, 145,
1341 145, 145, 145, 145, 145, 145, 145, 146, 146, 146,
1342 147, 147, 148, 149, 149, 150, 150, 151, 152, 153,
1343 154, 154, 155, 156, 157, 158, 158, 159, 159, 160,
1344 160, 160, 161, 161, 162, 162, 163, 163, 164, 165,
1345 165, 165, 166, 167, 167, 168, 168, 168, 169, 169,
1346 170, 170, 171, 173, 172, 174, 174, 175, 176, 176,
1347 177, 178, 178, 178, 179, 179, 179, 180, 180, 180,
1348 180, 180, 180, 180, 180, 180, 181, 180, 182, 182,
1349 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
1350 183, 183, 183, 183, 184, 184, 184, 184, 184, 184,
1351 184, 184, 184, 184, 184, 184, 184, 184, 185, 185,
1352 185, 185, 186, 186, 187, 187, 187, 187, 188, 188,
1353 189, 189, 189, 189, 189, 189, 189, 189, 189, 190,
1354 190, 190, 190, 190, 190, 191, 191, 192, 192, 192,
1355 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
1356 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
1357 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
1358 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
1359 192, 192, 192, 192, 192, 192, 193, 192, 192, 192,
1360 192, 194, 194, 194, 195, 195, 195, 195, 195, 196,
1361 196, 197, 197, 198, 198, 199, 200, 200, 200, 201,
1362 202, 202, 202, 203, 203, 204, 204, 205, 206, 207,
1363 208, 209, 209, 210, 211, 211, 212, 212, 213, 213,
1364 214, 214, 214, 214
1365};
1366
1367 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
1368static const yytype_int8 yyr2[] =
1369{
1370 0, 2, 0, 4, 0, 3, 0, 3, 0, 3,
1371 0, 3, 0, 3, 0, 3, 4, 7, 0, 4,
1372 0, 0, 2, 0, 2, 1, 1, 2, 2, 1,
1373 4, 0, 7, 0, 6, 4, 0, 7, 7, 7,
1374 6, 6, 2, 8, 8, 0, 0, 13, 9, 11,
1375 8, 0, 10, 9, 7, 0, 0, 10, 2, 0,
1376 8, 2, 2, 2, 1, 2, 0, 3, 1, 1,
1377 1, 3, 3, 3, 3, 3, 3, 0, 2, 6,
1378 0, 2, 0, 0, 1, 0, 1, 1, 1, 1,
1379 1, 0, 0, 0, 0, 1, 1, 0, 1, 0,
1380 2, 1, 2, 1, 0, 1, 1, 1, 3, 0,
1381 1, 2, 3, 1, 1, 2, 3, 1, 0, 1,
1382 0, 1, 3, 0, 2, 1, 1, 4, 1, 1,
1383 5, 3, 3, 1, 2, 3, 1, 3, 5, 6,
1384 3, 3, 5, 2, 4, 4, 0, 5, 1, 1,
1385 5, 4, 5, 4, 5, 6, 5, 4, 5, 4,
1386 3, 6, 4, 5, 3, 3, 3, 3, 3, 1,
1387 1, 3, 3, 3, 3, 3, 3, 3, 1, 3,
1388 2, 2, 3, 3, 1, 3, 2, 2, 3, 3,
1389 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
1390 2, 4, 3, 5, 4, 2, 2, 1, 1, 1,
1391 1, 5, 2, 3, 1, 2, 3, 1, 2, 1,
1392 1, 1, 1, 1, 1, 4, 4, 5, 5, 1,
1393 1, 3, 4, 3, 4, 4, 4, 4, 4, 1,
1394 2, 2, 1, 2, 2, 1, 2, 1, 2, 1,
1395 3, 1, 3, 1, 3, 4, 0, 6, 1, 1,
1396 1, 3, 2, 4, 3, 2, 1, 1, 1, 0,
1397 1, 0, 1, 0, 2, 1, 2, 3, 1, 1,
1398 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
1399 2, 2, 4, 2, 1, 3, 1, 3, 1, 3,
1400 1, 1, 1, 1
1401};
1402
1403typedef enum {
1404 toketype_ival, toketype_opval
1405} toketypes;
1406
1407/* type of each token/terminal */
1408static const toketypes yy_type_tab[] =
1409{
1410 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1411 toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1412 toketype_ival, toketype_ival, toketype_ival,
1413 toketype_ival, toketype_ival, toketype_ival,
1414 toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1415 toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1416 toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval,
1417 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1418 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1419 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1420 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1421 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1422 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1423 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1424 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1425 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1426 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1427 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1428 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1429 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1430 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1431 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval,
1432 toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval,
1433 toketype_opval, toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1434 toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1435 toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1436 toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
1437 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
1438 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1439 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
1440 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1441 toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval,
1442 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1443 toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
1444 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1445 toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval,
1446 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1447 toketype_opval
1448};
1449
1450/* Generated from:
1451 * 15f94e78bed944fe5a2da8ead4096a620ad573562953c479348c65e9eaa51629 perly.y
1452 * acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl
1453 * ex: set ro: */