This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Make spelling of values for 'FILES' consistent
[perl5.git] / perly.tab
CommitLineData
e8fb9efb
NC
1/* -*- buffer-read-only: t -*-
2 !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3f5e9543 3 This file is built by regen_perly.pl from perly.y.
e8fb9efb
NC
4 Any changes made here will be lost!
5 */
6
5eab7f7a
DM
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 */
e92ce056
NC
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 */
5eab7f7a
DM
226};
227typedef enum yysymbol_kind_t yysymbol_kind_t;
228
229
230
231
996b0cb8 232#define YYFINAL 16
0de566d7 233/* YYLAST -- Last index in YYTABLE. */
e92ce056 234#define YYLAST 3316
0de566d7 235
f05e27e5 236/* YYNTOKENS -- Number of terminals. */
f79e2ff9 237#define YYNTOKENS 114
f05e27e5 238/* YYNNTS -- Number of nonterminals. */
e92ce056 239#define YYNNTS 101
f05e27e5 240/* YYNRULES -- Number of rules. */
e92ce056 241#define YYNRULES 303
a9f5ab8d 242/* YYNSTATES -- Number of states. */
e92ce056 243#define YYNSTATES 595
0de566d7 244
f79e2ff9 245#define YYMAXUTOK 368
53443c95 246
5eab7f7a 247
a3815e44
DIM
248/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
249 as returned by yylex, with out-of-bounds checking. */
5eab7f7a
DM
250#define YYTRANSLATE(YYX) \
251 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
252 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
253 : YYSYMBOL_YYUNDEF)
0de566d7 254
a9f5ab8d 255/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
a3815e44 256 as returned by yylex. */
5eab7f7a 257static const yytype_int8 yytranslate[] =
0de566d7
DM
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,
bfa838cc 262 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
77b0379f 263 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
3d9ccdfc 264 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
9086c946 265 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
fceeeb77 266 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
0de566d7
DM
267 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
268 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
0de566d7
DM
269 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
270 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
3d92c6b8 271 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
0de566d7
DM
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,
636def1f 284 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
0ba95c59
BZ
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,
f79e2ff9 295 105, 106, 107, 108, 109, 110, 111, 112, 113
0de566d7
DM
296};
297
298#if YYDEBUG
a9f5ab8d 299 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
5eab7f7a 300static const yytype_int16 yyrline[] =
0de566d7 301{
f79e2ff9
PE
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,
e92ce056
NC
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
0de566d7
DM
333};
334#endif
335
5eab7f7a
DM
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
20515881 344/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
f05e27e5 345 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
0de566d7
DM
346static const char *const yytname[] =
347{
5eab7f7a
DM
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",
e92ce056
NC
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
0de566d7 386};
5eab7f7a
DM
387
388static const char *
389yysymbol_name (yysymbol_kind_t yysymbol)
390{
391 return yytname[yysymbol];
392}
0de566d7
DM
393#endif
394
5eab7f7a 395#ifdef YYPRINT
a9f5ab8d
LM
396/* YYTOKNUM[NUM] -- (External) token number corresponding to the
397 (internal) symbol number NUM (which must be that of a token). */
5eab7f7a 398static const yytype_int16 yytoknum[] =
0de566d7 399{
996b0cb8 400 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
0ba95c59
BZ
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,
d02b2fbf 410 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
f79e2ff9 411 365, 366, 367, 368
0de566d7 412};
5eab7f7a 413#endif
0de566d7 414
e92ce056 415#define YYPACT_NINF (-486)
49fb8620 416
5eab7f7a
DM
417#define yypact_value_is_default(Yyn) \
418 ((Yyn) == YYPACT_NINF)
a9f5ab8d 419
e92ce056 420#define YYTABLE_NINF (-299)
a9f5ab8d 421
5eab7f7a
DM
422#define yytable_value_is_error(Yyn) \
423 ((Yyn) == YYTABLE_NINF)
a9f5ab8d
LM
424
425 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
426 STATE-NUM. */
427static const yytype_int16 yypact[] =
0de566d7 428{
e92ce056
NC
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
0de566d7
DM
489};
490
a9f5ab8d
LM
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. */
5eab7f7a 494static const yytype_int16 yydefact[] =
0de566d7 495{
996b0cb8 496 0, 2, 4, 6, 8, 10, 12, 14, 0, 18,
e92ce056
NC
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,
8e720305 515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
516 0, 0, 0, 194, 195, 196, 0, 0, 0, 0,
517 0, 0, 0, 0, 0, 21, 91, 92, 92, 0,
f79e2ff9 518 36, 18, 18, 18, 18, 18, 0, 18, 18, 0,
e92ce056
NC
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
0de566d7
DM
556};
557
a9f5ab8d
LM
558 /* YYPGOTO[NTERM-NUM]. */
559static const yytype_int16 yypgoto[] =
560{
e92ce056
NC
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
a9f5ab8d
LM
572};
573
574 /* YYDEFGOTO[NTERM-NUM]. */
f05e27e5 575static const yytype_int16 yydefgoto[] =
0de566d7 576{
f79e2ff9 577 -1, 8, 9, 10, 11, 12, 13, 14, 15, 104,
e92ce056
NC
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,
f79e2ff9 581 340, 220, 135, 216, 157, 266, 268, 288, 375, 252,
e92ce056
NC
582 253, 451, 254, 255, 256, 257, 461, 462, 113, 114,
583 535, 459, 511, 385, 107, 60, 61, 381, 327, 62,
f79e2ff9 584 63, 64, 65, 66, 67, 68, 69, 70, 71, 131,
e92ce056
NC
585 72, 161, 147, 73, 456, 436, 486, 487, 352, 353,
586 228, 74, 75, 76, 77, 78, 79, 80, 81, 82,
587 123
0de566d7
DM
588};
589
a9f5ab8d
LM
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. */
f05e27e5 593static const yytype_int16 yytable[] =
0de566d7 594{
e92ce056
NC
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,
f79e2ff9
PE
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,
e92ce056
NC
670 0, 0, 0, 0, 0, -3, 85, 0, 53, 54,
671 0, 55, 0, 56, 57, 18, 83, 0, 19, 0,
f79e2ff9
PE
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,
6e9e8105 679 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
680 0, 0, 0, 0, 85, 468, 53, 54, 0, 55,
681 0, 56, 57, 18, 83, 421, 19, 0, 58, 20,
6e9e8105
BZ
682 0, 0, 21, 22, 23, 86, 0, 24, 25, 26,
683 27, 28, 29, 30, 0, 31, 32, 33, 34, 35,
f79e2ff9 684 36, 87, 108, 88, 89, 90, 37, 38, 91, 92,
e92ce056 685 93, 94, 95, 96, 499, 0, 0, 97, 98, 99,
a1325b90 686 100, 101, 0, 39, 0, 102, 40, 41, 42, 43,
6e9e8105 687 44, 0, 0, 45, 46, 47, 48, 49, 50, 51,
f79e2ff9 688 0, 0, 0, 0, 0, 103, 0, 0, 0, 52,
a1325b90 689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
f79e2ff9 690 0, 0, 85, 0, 53, 54, 0, 55, 0, 56,
e92ce056 691 57, 18, 83, 497, 19, 0, 58, 20, 0, 0,
f79e2ff9
PE
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,
e92ce056 701 83, 554, 19, 0, 58, 20, 0, 0, 21, 22,
f79e2ff9
PE
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,
e92ce056 707 46, 47, 48, 49, 50, 51, 0, 0, 0, 0,
f79e2ff9 708 0, 103, 0, 0, 0, 52, 0, 0, 0, 0,
bfa838cc 709 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
e92ce056 710 53, 54, 0, 55, 0, 56, 57, 18, 83, 555,
a1325b90 711 19, 0, 58, 20, 0, 0, 21, 22, 23, 86,
bfa838cc 712 0, 24, 25, 26, 27, 28, 29, 30, 0, 31,
f79e2ff9 713 32, 33, 34, 35, 36, 87, 108, 88, 89, 90,
a1325b90
PE
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,
f79e2ff9
PE
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,
e92ce056 720 0, 55, 0, 56, 57, 18, 83, 557, 19, 0,
f79e2ff9
PE
721 58, 20, 0, 0, 21, 22, 23, 86, 0, 24,
722 25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
e92ce056 723 34, 35, 36, 87, 108, 88, 89, 90, 37, 38,
f79e2ff9
PE
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,
e92ce056
NC
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,
f79e2ff9 738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
f79e2ff9 748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
f79e2ff9 789 0, 0, 0, 37, 38, 0, 0, 0, 0, 0,
e92ce056 790 0, 0, 0, 187, 188, 0, 0, 0, 0, 0,
f79e2ff9 791 39, 0, 0, 40, 41, 42, 43, 44, 0, 0,
e92ce056
NC
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,
f79e2ff9 797 25, 26, 27, 28, 29, 30, 0, 31, 32, 33,
a1325b90 798 34, 35, 36, 0, 0, 0, 0, 0, 37, 38,
e92ce056 799 0, 0, 0, 0, 0, 0, 187, 188, 0, 0,
a1325b90
PE
800 0, 0, 0, 0, 0, 39, 0, 0, 40, 41,
801 42, 43, 44, 0, 0, 45, 46, 47, 48, 49,
e92ce056
NC
802 50, 51, 195, 196, 197, 198, 199, 200, 201, 0,
803 0, 52, 0, 202, 0, 0, 203, 204, 205, 206,
a1325b90 804 0, 0, 0, 0, 0, 0, 53, 54, 0, 55,
e92ce056
NC
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,
5776f3e5 809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
d02b2fbf 813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
d02b2fbf 828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
581f9a7a 832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
db83e45c 847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
d0a6a9c7 851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
a1325b90 866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
a1325b90 870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
a1325b90 885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
bfa838cc 889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
a1325b90 904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
a1325b90 914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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,
bfa838cc 918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e92ce056
NC
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
0de566d7
DM
927};
928
f05e27e5 929static const yytype_int16 yycheck[] =
0de566d7 930{
e92ce056
NC
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,
f79e2ff9
PE
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,
e92ce056
NC
1006 -1, -1, -1, -1, -1, 0, 1, -1, 101, 102,
1007 -1, 104, -1, 106, 107, 10, 11, -1, 13, -1,
f79e2ff9
PE
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,
e92ce056 1016 -1, -1, -1, -1, 1, 401, 101, 102, -1, 104,
f79e2ff9 1017 -1, 106, 107, 10, 11, 12, 13, -1, 113, 16,
6e9e8105
BZ
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,
e92ce056 1021 47, 48, 49, 50, 450, -1, -1, 54, 55, 56,
a1325b90
PE
1022 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
1023 67, -1, -1, 70, 71, 72, 73, 74, 75, 76,
f79e2ff9 1024 -1, -1, -1, -1, -1, 82, -1, -1, -1, 86,
6e9e8105 1025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
f79e2ff9
PE
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,
e92ce056 1037 11, 12, 13, -1, 113, 16, -1, -1, 19, 20,
f79e2ff9
PE
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,
e92ce056 1043 71, 72, 73, 74, 75, 76, -1, -1, -1, -1,
f79e2ff9 1044 -1, 82, -1, -1, -1, 86, -1, -1, -1, -1,
bfa838cc 1045 -1, -1, -1, -1, -1, -1, -1, -1, 1, -1,
e92ce056 1046 101, 102, -1, 104, -1, 106, 107, 10, 11, 12,
f79e2ff9 1047 13, -1, 113, 16, -1, -1, 19, 20, 21, 22,
bfa838cc 1048 -1, 24, 25, 26, 27, 28, 29, 30, -1, 32,
f79e2ff9 1049 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
a1325b90
PE
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,
f79e2ff9
PE
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,
e92ce056 1056 -1, 104, -1, 106, 107, 10, 11, 12, 13, -1,
f79e2ff9
PE
1057 113, 16, -1, -1, 19, 20, 21, 22, -1, 24,
1058 25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
e92ce056 1059 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
f79e2ff9
PE
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,
e92ce056
NC
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,
f79e2ff9 1074 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
f79e2ff9 1084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
f79e2ff9 1123 20, 21, -1, -1, 24, 25, 26, 27, 28, 29,
e92ce056 1124 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
f79e2ff9 1125 -1, -1, -1, 43, 44, -1, -1, -1, -1, -1,
e92ce056 1126 -1, -1, -1, 68, 69, -1, -1, -1, -1, -1,
f79e2ff9 1127 60, -1, -1, 63, 64, 65, 66, 67, -1, -1,
e92ce056
NC
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,
f79e2ff9 1133 25, 26, 27, 28, 29, 30, -1, 32, 33, 34,
a1325b90 1134 35, 36, 37, -1, -1, -1, -1, -1, 43, 44,
e92ce056 1135 -1, -1, -1, -1, -1, -1, 68, 69, -1, -1,
a1325b90
PE
1136 -1, -1, -1, -1, -1, 60, -1, -1, 63, 64,
1137 65, 66, 67, -1, -1, 70, 71, 72, 73, 74,
e92ce056
NC
1138 75, 76, 94, 95, 96, 97, 98, 99, 100, -1,
1139 -1, 86, -1, 105, -1, -1, 108, 109, 110, 111,
f79e2ff9 1140 -1, -1, -1, -1, -1, -1, 101, 102, -1, 104,
e92ce056
NC
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,
0ba95c59 1145 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
0ba95c59 1149 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
581f9a7a 1164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
6e9e8105 1168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
a1325b90 1183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
a1325b90 1187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
5776f3e5 1202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
6e9e8105 1206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
6e9e8105 1221 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
d02b2fbf 1225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
d02b2fbf 1240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
a1325b90 1250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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,
a1325b90 1254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
e92ce056
NC
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
0de566d7
DM
1263};
1264
a9f5ab8d
LM
1265 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1266 symbol of state STATE-NUM. */
f05e27e5 1267static const yytype_uint8 yystos[] =
0de566d7 1268{
f79e2ff9
PE
1269 0, 3, 4, 5, 6, 7, 8, 9, 115, 116,
1270 117, 118, 119, 120, 121, 122, 0, 125, 10, 13,
bfa838cc 1271 16, 19, 20, 21, 24, 25, 26, 27, 28, 29,
a1325b90
PE
1272 30, 32, 33, 34, 35, 36, 37, 43, 44, 60,
1273 63, 64, 65, 66, 67, 70, 71, 72, 73, 74,
f79e2ff9
PE
1274 75, 76, 86, 101, 102, 104, 106, 107, 113, 178,
1275 179, 180, 183, 184, 185, 186, 187, 188, 189, 190,
e92ce056
NC
1276 191, 192, 194, 197, 205, 206, 207, 208, 209, 210,
1277 211, 212, 213, 11, 123, 1, 22, 38, 40, 41,
bfa838cc 1278 42, 45, 46, 47, 48, 49, 50, 54, 55, 56,
f79e2ff9 1279 57, 58, 62, 82, 123, 132, 145, 178, 39, 130,
e92ce056
NC
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,
f79e2ff9
PE
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,
e92ce056 1291 155, 113, 113, 113, 113, 75, 104, 113, 204, 206,
f79e2ff9
PE
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,
e92ce056
NC
1296 112, 178, 197, 197, 214, 179, 12, 22, 196, 113,
1297 192, 195, 206, 207, 208, 112, 178, 77, 161, 13,
f79e2ff9
PE
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,
e92ce056 1301 16, 20, 24, 25, 27, 70, 113, 182, 206, 112,
f79e2ff9
PE
1302 178, 178, 178, 178, 178, 178, 178, 178, 128, 26,
1303 154, 155, 155, 26, 135, 125, 125, 125, 125, 104,
e92ce056 1304 125, 75, 202, 203, 205, 206, 207, 208, 125, 125,
f79e2ff9
PE
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,
e92ce056
NC
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
0de566d7 1329};
0539ab63 1330
a9f5ab8d
LM
1331 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1332static const yytype_uint8 yyr1[] =
1333{
f79e2ff9
PE
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,
e92ce056
NC
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,
f79e2ff9 1349 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
e92ce056
NC
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,
f79e2ff9
PE
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,
e92ce056
NC
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
a9f5ab8d
LM
1365};
1366
1367 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
5eab7f7a 1368static const yytype_int8 yyr2[] =
a9f5ab8d
LM
1369{
1370 0, 2, 0, 4, 0, 3, 0, 3, 0, 3,
996b0cb8
PE
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,
e92ce056
NC
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
a9f5ab8d
LM
1401};
1402
d5c6462e 1403typedef enum {
01719201 1404 toketype_ival, toketype_opval
d5c6462e
DM
1405} toketypes;
1406
1407/* type of each token/terminal */
d5c6462e
DM
1408static const toketypes yy_type_tab[] =
1409{
5eab7f7a 1410 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
0ba95c59 1411 toketype_ival, toketype_ival, toketype_ival, toketype_ival,
9086c946 1412 toketype_ival, toketype_ival, toketype_ival,
bfa838cc 1413 toketype_ival, toketype_ival, toketype_ival,
581f9a7a 1414 toketype_ival, toketype_ival, toketype_ival, toketype_ival,
5776f3e5 1415 toketype_ival, toketype_ival, toketype_ival, toketype_ival,
5eab7f7a
DM
1416 toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval,
1417 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
d0a6a9c7 1418 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
581f9a7a 1419 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
d02b2fbf 1420 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
5eab7f7a 1421 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
a1325b90 1422 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
bfa838cc 1423 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
5eab7f7a 1424 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
d02b2fbf 1425 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
5eab7f7a 1426 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
0ba95c59 1427 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
04884b68 1428 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
a1325b90 1429 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
77b0379f 1430 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
5eab7f7a
DM
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,
f79e2ff9 1442 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
02b85d3d 1443 toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
5eab7f7a 1444 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
e92ce056
NC
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
0539ab63 1448};
e8fb9efb 1449
c24c946d 1450/* Generated from:
ebb7bd1b 1451 * 15f94e78bed944fe5a2da8ead4096a620ad573562953c479348c65e9eaa51629 perly.y
53443c95 1452 * acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl
c24c946d 1453 * ex: set ro: */