This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
suppress manifypods leak in extensions
[perl5.git] / perly.c
CommitLineData
93a17b20
LW
1#ifndef lint
2static char yysccsid[] = "@(#)yaccpar 1.8 (Berkeley) 01/20/91";
3#endif
4#define YYBYACC 1
748a9306 5#line 16 "perly.y"
79072805
LW
6#include "EXTERN.h"
7#include "perl.h"
8
d3b6f988
GS
9#define yydebug PL_yydebug
10#define yynerrs PL_yynerrs
11#define yyerrflag PL_yyerrflag
12#define yychar PL_yychar
13#define yyssp PL_yyssp
14#define yyvsp PL_yyvsp
15#define yyval PL_yyval
16#define yylval PL_yylval
17
76e3520e
GS
18#ifdef PERL_OBJECT
19static void
20Dep(CPerlObj *pPerl)
21{
22 pPerl->deprecate("\"do\" to call subroutines");
23}
24#define dep() Dep(this)
25#else
a0d0e21e 26static void
f0f333f4 27dep(void)
a0d0e21e
LW
28{
29 deprecate("\"do\" to call subroutines");
30}
76e3520e 31#endif
79072805 32
9d116dd7 33#line 30 "perly.y"
93a17b20
LW
34#define YYERRCODE 256
35short yylhs[] = { -1,
44a8e56a 36 45, 0, 9, 7, 10, 8, 11, 11, 11, 12,
ecca16b0
CS
37 12, 12, 12, 24, 24, 24, 24, 24, 24, 24,
38 15, 15, 15, 14, 14, 42, 42, 13, 13, 13,
39 13, 13, 13, 13, 26, 26, 27, 27, 28, 29,
40 30, 31, 32, 44, 44, 1, 1, 1, 1, 3,
41 38, 38, 46, 4, 5, 6, 39, 40, 40, 41,
42 41, 47, 47, 49, 48, 16, 16, 16, 25, 25,
43 25, 36, 36, 36, 36, 36, 36, 36, 50, 36,
44 37, 37, 17, 17, 17, 17, 17, 17, 17, 17,
44a8e56a 45 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
46 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
47 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
48 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
49 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
50 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
ecca16b0
CS
51 17, 17, 17, 17, 17, 17, 17, 17, 33, 33,
52 34, 34, 34, 2, 2, 43, 23, 18, 19, 20,
53 21, 22, 35, 35, 35, 35,
93a17b20
LW
54};
55short yylen[] = { 2,
bbce6d69 56 0, 2, 4, 0, 4, 0, 0, 2, 2, 2,
ecca16b0
CS
57 1, 2, 3, 1, 1, 3, 3, 3, 3, 3,
58 0, 2, 6, 7, 7, 0, 2, 8, 8, 10,
59 9, 8, 11, 3, 0, 1, 0, 1, 1, 1,
60 1, 1, 1, 0, 1, 1, 1, 1, 1, 4,
61 1, 0, 5, 0, 0, 0, 1, 0, 1, 1,
62 1, 3, 2, 0, 7, 3, 3, 1, 2, 3,
63 1, 3, 5, 6, 3, 5, 2, 4, 0, 5,
64 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
65 3, 3, 3, 3, 5, 3, 2, 2, 2, 2,
66 2, 2, 2, 2, 2, 2, 3, 2, 3, 2,
67 4, 3, 4, 1, 5, 1, 4, 5, 4, 1,
68 1, 1, 5, 6, 5, 6, 5, 4, 5, 1,
69 1, 3, 4, 3, 2, 2, 4, 5, 4, 5,
70 4, 5, 1, 2, 2, 1, 2, 2, 2, 1,
71 3, 1, 3, 4, 4, 6, 1, 1, 0, 1,
72 0, 1, 2, 1, 1, 1, 2, 2, 2, 2,
73 2, 2, 1, 1, 1, 1,
93a17b20
LW
74};
75short yydefred[] = { 1,
ecca16b0
CS
76 0, 7, 0, 45, 56, 54, 0, 54, 8, 46,
77 9, 11, 0, 47, 48, 49, 0, 0, 0, 63,
78 64, 14, 4, 157, 0, 0, 130, 0, 152, 0,
79 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
80 0, 0, 0, 0, 0, 0, 0, 164, 165, 0,
bbce6d69 81 0, 0, 0, 0, 0, 0, 0, 12, 0, 0,
82 0, 0, 0, 0, 0, 0, 0, 10, 0, 0,
ecca16b0
CS
83 0, 0, 120, 122, 0, 0, 0, 0, 158, 51,
84 0, 57, 0, 62, 0, 7, 173, 176, 175, 174,
28757baa 85 0, 0, 0, 0, 0, 0, 4, 4, 4, 4,
ecca16b0
CS
86 4, 4, 0, 0, 0, 0, 0, 147, 0, 0,
87 0, 0, 77, 0, 171, 0, 136, 0, 0, 0,
88 0, 0, 167, 0, 0, 0, 0, 0, 0, 0,
89 0, 0, 0, 110, 0, 168, 169, 170, 172, 0,
90 0, 34, 0, 0, 0, 0, 0, 0, 0, 0,
71be2cbc 91 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
92 0, 0, 0, 0, 102, 103, 0, 0, 0, 0,
93 0, 0, 0, 0, 13, 0, 50, 59, 0, 0,
94 0, 75, 0, 0, 79, 0, 0, 0, 0, 0,
95 0, 0, 4, 151, 153, 0, 0, 0, 0, 0,
96 0, 0, 112, 0, 134, 0, 0, 109, 27, 0,
97 0, 19, 0, 0, 0, 0, 66, 0, 0, 0,
93a17b20 98 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
99 0, 0, 0, 81, 0, 0, 82, 0, 0, 0,
100 0, 0, 0, 0, 132, 0, 0, 61, 60, 53,
101 0, 3, 0, 155, 0, 0, 113, 0, 42, 0,
102 43, 0, 0, 0, 0, 166, 0, 0, 36, 41,
103 0, 0, 0, 154, 163, 78, 0, 137, 0, 139,
104 0, 111, 0, 0, 0, 0, 0, 141, 0, 0,
105 0, 119, 0, 117, 0, 128, 0, 133, 0, 76,
106 0, 80, 0, 0, 0, 0, 0, 0, 0, 0,
107 73, 138, 140, 127, 0, 125, 0, 0, 142, 118,
108 0, 123, 129, 115, 65, 156, 6, 0, 0, 0,
109 0, 0, 0, 0, 0, 126, 124, 74, 7, 28,
110 29, 0, 0, 24, 25, 0, 32, 0, 0, 0,
111 22, 0, 0, 0, 31, 5, 0, 30, 0, 0,
112 33, 0, 23,
93a17b20
LW
113};
114short yydgoto[] = { 1,
ecca16b0
CS
115 9, 66, 10, 18, 95, 17, 86, 339, 89, 328,
116 3, 11, 12, 68, 344, 263, 70, 71, 72, 73,
117 74, 75, 76, 269, 78, 270, 259, 261, 264, 272,
118 260, 262, 113, 198, 91, 79, 238, 81, 83, 179,
119 250, 142, 267, 13, 2, 14, 15, 16, 85, 256,
93a17b20
LW
120};
121short yysindex[] = { 0,
ecca16b0
CS
122 0, 0, -66, 0, 0, 0, -48, 0, 0, 0,
123 0, 0, 645, 0, 0, 0, -232, -227, -27, 0,
124 0, 0, 0, 0, -23, -23, 0, -6, 0, 2099,
125 0, 0, 13, 20, 24, 25, -34, 2099, 27, 28,
126 29, 1021, 965, -23, 1084, 1348, -217, 0, 0, -23,
127 2099, 2099, 2099, 2099, 2099, 2099, 1404, 0, 2099, 2099,
128 1460, -23, -23, -23, -23, 2099, -206, 0, 335, 3814,
129 -73, -68, 0, 0, -47, 40, 32, 61, 0, 0,
130 -39, 0, -157, 0, -145, 0, 0, 0, 0, 0,
131 2099, 73, 2099, 825, -39, -157, 0, 0, 0, 0,
132 0, 0, 75, 3814, 78, 1519, 965, 0, 825, 0,
133 -73, 61, 0, 2099, 0, 77, 0, 825, -16, -9,
134 -51, 2099, 0, 61, 87, 87, 87, -86, -86, 33,
135 -40, 87, 87, 0, -81, 0, 0, 0, 0, 825,
136 -39, 0, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099,
137 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099,
138 2099, 2099, 2099, 2099, 0, 0, 30, 2099, 2099, 2099,
139 2099, 2099, 2099, 1694, 0, 2099, 0, 0, -49, -118,
140 189, 0, 2099, 353, 0, -39, 2099, 2099, 2099, 2099,
141 104, 1753, 0, 0, 0, -24, 8, 85, 2099, 61,
142 1809, 1865, 0, 23, 0, 2099, 54, 0, 0, -269,
143 -269, 0, -269, -269, -269, -151, 0, -43, 1121, 825,
144 673, 50, 363, 3814, 1233, 2459, 3640, 2309, 266, -82,
145 87, 87, 2099, 0, 1928, 2099, 0, 111, 51, 12,
146 76, 14, 90, 39, 0, -22, 3814, 0, 0, 0,
147 2099, 0, 121, 0, 2099, 2099, 0, -269, 0, 124,
148 0, 125, -269, 126, 130, 0, 112, 335, 0, 0,
149 131, 136, 2099, 0, 0, 0, -14, 0, 1, 0,
150 4, 0, 133, 2099, 55, 2099, 49, 0, 6, 197,
151 2099, 0, 89, 0, 94, 0, 100, 0, 144, 0,
152 1175, 0, 92, 92, 92, 92, 2099, 92, 2099, 171,
153 0, 0, 0, 0, 202, 0, 3900, 108, 0, 0,
154 188, 0, 0, 0, 0, 0, 0, -206, -206, -238,
155 -238, 199, -206, 211, 92, 0, 0, 0, 0, 0,
156 0, 92, 241, 0, 0, 92, 0, 1753, -206, 326,
157 0, 2099, -206, 256, 0, 0, 259, 0, 92, 92,
158 0, -238, 0,
93a17b20
LW
159};
160short yyrindex[] = { 0,
ecca16b0
CS
161 0, 0, 249, 0, 0, 0, 0, 0, 0, 0,
162 0, 0, 0, 0, 0, 0, 184, 0, 0, 0,
71be2cbc 163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
164 0, 0, 0, 0, 0, 0, 0, 2228, 426, 0,
165 0, 2833, 2876, 0, 0, 0, 0, 0, 0, 0,
93a17b20 166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
167 0, 0, 0, 0, 0, 0, 59, 0, -10, 2038,
168 2952, 2995, 0, 0, 2274, 2140, 0, 200, 0, 0,
169 0, 0, -44, 0, 0, 0, 0, 0, 0, 0,
170 2421, 0, 0, 105, 0, 198, 0, 0, 0, 0,
171 0, 0, 0, 3753, 0, 0, 319, 0, 3505, 525,
172 586, 2510, 0, 0, 0, 2185, 0, 3541, 2952, 0,
173 0, 2421, 0, 2553, 3112, 3150, 3188, -37, 3069, 2597,
174 0, 3231, 3269, 0, 0, 0, 0, 0, 0, 3584,
93a17b20 175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93a17b20
LW
176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
178 0, 0, 0, 0, 0, 2673, 0, 0, 0, 0,
179 909, 0, 319, 0, 0, 0, 320, 0, 0, 0,
180 0, 306, 0, 0, 0, 0, 325, 0, 0, 2789,
181 0, 0, 0, 0, 0, 0, 2716, 0, 0, -5,
182 22, 0, 68, 69, 70, 702, 0, 0, 3741, 1296,
183 1560, 3386, 3424, 3796, 0, 3703, 3660, 3622, 1616, 3467,
184 3305, 3348, 0, 0, 0, 0, 0, 0, 0, 0,
185 0, 0, 0, 0, 0, 0, 3809, 0, 0, 0,
186 309, 0, 0, 0, 0, 2421, 0, 79, 0, 0,
187 0, 0, 330, 0, 0, 0, 0, 84, 0, 0,
93a17b20 188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93a17b20 189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
190 319, 0, 0, 0, 0, 0, 0, 0, 0, 0,
191 0, 0, 0, 0, 0, 0, 0, 0, 317, 0,
192 0, 0, 0, 0, 0, 0, 1982, 0, 0, 0,
193 0, 0, 0, 0, 0, 0, 0, 59, 59, 154,
194 154, 0, 59, 0, 0, 0, 0, 0, 0, 0,
195 0, 0, 0, 0, 0, 0, 0, 340, 59, 909,
196 0, 0, 59, 0, 0, 0, 0, 0, 0, 0,
197 0, 154, 0,
93a17b20
LW
198};
199short yygindex[] = { 0,
ecca16b0
CS
200 0, 0, 0, 374, 351, 0, -12, 0, 946, 413,
201 -83, 0, 0, 0, -311, -13, 4007, 2893, 0, 0,
202 0, 0, 0, 372, -8, 0, 0, 246, -131, 43,
203 86, 208, -45, -169, 987, 0, 0, 0, 0, 308,
204 0, -271, 0, 0, 0, 0, 0, 0, 0, 0,
93a17b20 205};
ecca16b0 206#define YYTABLESIZE 4293
55497cff 207short yytable[] = { 69,
ecca16b0
CS
208 207, 62, 181, 104, 168, 102, 104, 204, 168, 248,
209 20, 208, 62, 253, 58, 285, 274, 170, 298, 345,
210 104, 104, 172, 202, 80, 104, 311, 148, 149, 82,
211 15, 84, 121, 93, 112, 18, 150, 342, 343, 122,
212 150, 312, 124, 131, 313, 182, 319, 135, 15, 169,
213 363, 275, 97, 18, 171, 104, 340, 341, 26, 98,
214 271, 347, 39, 99, 100, 62, 105, 106, 107, 235,
215 293, 141, 295, 23, 170, 173, 205, 355, 58, 174,
216 39, 358, 112, 23, 187, 188, 189, 190, 191, 192,
217 175, 26, 196, 197, 26, 26, 26, 297, 26, 23,
218 26, 26, 178, 26, 176, 200, 169, 318, 16, 17,
219 20, 180, 183, 112, 193, 203, 201, 26, 194, 38,
220 236, 321, 26, 206, 40, 276, 16, 17, 20, 210,
221 211, 213, 214, 215, 216, 217, 218, 38, 251, 62,
222 168, 310, 15, 292, 284, 149, 149, 282, 149, 26,
223 291, 307, 233, 21, 239, 240, 241, 242, 243, 244,
224 246, 300, 149, 149, 303, 304, 305, 149, 294, 197,
225 306, 308, 150, 258, 211, 332, 211, 168, 268, 316,
226 273, 26, 296, 26, 26, 277, 21, 279, 281, 21,
227 21, 21, 283, 21, 309, 21, 21, 149, 21, 4,
228 5, 6, 325, 7, 8, 299, 154, 155, 19, 150,
229 302, 335, 21, 322, 327, 148, 149, 21, 323, 287,
230 357, 289, 290, 163, 324, 314, 164, 167, 338, 165,
231 166, 167, 337, 87, 104, 104, 104, 104, 88, 346,
232 68, 104, 112, 104, 21, 148, 149, 112, 2, 104,
233 104, 104, 104, 148, 149, 350, 148, 149, 68, 104,
234 104, 101, 104, 104, 104, 104, 104, 104, 104, 348,
235 315, 104, 148, 149, 148, 149, 21, 197, 21, 21,
236 352, 44, 148, 149, 44, 44, 44, 234, 44, 320,
237 44, 44, 68, 44, 336, 258, 359, 148, 149, 360,
238 148, 149, 148, 149, 148, 149, 52, 44, 148, 149,
239 148, 149, 44, 252, 26, 26, 26, 26, 26, 26,
240 58, 26, 26, 26, 26, 26, 26, 26, 26, 26,
241 26, 26, 26, 26, 69, 148, 149, 26, 26, 44,
242 26, 26, 26, 26, 26, 148, 149, 148, 149, 26,
243 26, 26, 26, 26, 26, 163, 168, 26, 164, 161,
244 37, 165, 166, 167, 35, 162, 26, 159, 26, 26,
245 40, 44, 148, 149, 44, 37, 149, 149, 149, 149,
246 35, 21, 96, 149, 77, 149, 148, 149, 150, 212,
247 354, 149, 149, 254, 334, 164, 255, 265, 165, 166,
248 167, 149, 149, 186, 149, 149, 149, 149, 149, 21,
249 21, 21, 21, 21, 21, 157, 21, 21, 21, 21,
250 21, 21, 21, 21, 21, 21, 21, 21, 21, 148,
251 149, 0, 21, 21, 0, 21, 21, 21, 21, 21,
252 0, 0, 0, 168, 21, 21, 21, 21, 21, 21,
253 356, 0, 21, 168, 4, 5, 6, 0, 7, 8,
254 0, 21, 0, 21, 21, 0, 150, 0, 0, 150,
255 0, 68, 68, 68, 68, 150, 0, 0, 68, 0,
256 0, 0, 0, 150, 150, 150, 0, 0, 150, 0,
257 0, 0, 0, 148, 149, 0, 68, 68, 148, 149,
258 0, 0, 0, 0, 44, 44, 44, 44, 44, 44,
259 0, 44, 44, 44, 0, 0, 150, 44, 150, 0,
260 44, 44, 44, 44, 0, 0, 0, 44, 44, 0,
261 44, 44, 44, 44, 44, 0, 0, 0, 0, 44,
262 44, 44, 44, 44, 44, 0, 0, 44, 150, 0,
263 0, 0, 152, 153, 154, 155, 44, 173, 44, 44,
264 173, 173, 173, 0, 173, 157, 173, 173, 157, 173,
265 162, 163, 0, 0, 164, 0, 0, 165, 166, 167,
266 0, 0, 157, 157, 0, 0, 0, 157, 173, 0,
267 0, 4, 5, 6, 0, 7, 8, 0, 0, 0,
268 0, 0, 0, 0, 0, 0, 143, 144, 145, 146,
269 0, 0, 0, 147, 0, 157, 0, 157, 174, 0,
270 0, 174, 174, 174, 0, 174, 114, 174, 174, 114,
271 174, 148, 149, 151, 0, 0, 0, 0, 0, 152,
272 153, 154, 155, 114, 114, 0, 0, 157, 114, 174,
273 173, 154, 156, 158, 159, 160, 161, 162, 163, 0,
274 0, 164, 0, 0, 165, 166, 167, 0, 163, 0,
275 0, 164, 0, 0, 165, 166, 167, 52, 114, 0,
276 62, 64, 50, 0, 57, 0, 65, 60, 0, 59,
277 0, 0, 0, 0, 0, 0, 0, 150, 150, 150,
278 150, 0, 0, 58, 150, 0, 150, 0, 63, 0,
279 0, 174, 150, 150, 150, 150, 329, 330, 331, 0,
280 333, 0, 150, 150, 0, 150, 150, 150, 150, 150,
281 150, 150, 0, 0, 150, 61, 0, 150, 150, 150,
282 0, 0, 67, 0, 0, 67, 0, 349, 0, 0,
283 0, 0, 0, 0, 351, 0, 0, 0, 353, 0,
284 67, 0, 0, 168, 0, 0, 0, 23, 0, 0,
285 53, 361, 362, 0, 0, 0, 0, 0, 0, 0,
286 0, 173, 173, 173, 173, 173, 0, 173, 173, 173,
287 0, 0, 0, 173, 67, 150, 157, 157, 157, 157,
288 0, 0, 0, 157, 173, 157, 173, 173, 173, 173,
289 173, 157, 157, 157, 157, 173, 173, 173, 173, 173,
290 173, 157, 157, 173, 157, 157, 157, 157, 157, 157,
291 157, 0, 173, 157, 173, 173, 157, 157, 157, 0,
292 0, 0, 174, 174, 174, 174, 174, 0, 174, 174,
293 174, 0, 0, 0, 174, 0, 0, 114, 114, 114,
294 114, 0, 0, 0, 114, 174, 114, 174, 174, 174,
295 174, 174, 114, 114, 114, 114, 174, 174, 174, 174,
296 174, 174, 114, 114, 174, 114, 114, 114, 114, 114,
297 114, 114, 0, 174, 114, 174, 174, 114, 114, 114,
298 22, 24, 25, 26, 27, 28, 0, 29, 30, 31,
299 0, 0, 0, 32, 0, 168, 33, 34, 35, 36,
300 0, 0, 0, 37, 38, 0, 39, 40, 41, 42,
301 43, 0, 0, 0, 0, 44, 45, 46, 47, 48,
302 49, 44, 0, 51, 44, 44, 44, 150, 44, 0,
303 44, 44, 54, 44, 55, 56, 0, 0, 67, 152,
304 0, 154, 155, 0, 0, 0, 0, 44, 0, 0,
305 0, 0, 44, 67, 67, 67, 67, 162, 163, 0,
306 67, 164, 0, 0, 165, 166, 167, 108, 0, 0,
307 117, 0, 0, 0, 0, 0, 0, 52, 67, 44,
308 62, 64, 50, 0, 57, 0, 65, 60, 0, 59,
309 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
310 0, 0, 0, 0, 0, 0, 177, 0, 63, 114,
311 115, 44, 0, 0, 44, 0, 123, 0, 0, 0,
312 185, 0, 0, 0, 0, 0, 0, 0, 136, 137,
313 138, 139, 0, 52, 0, 61, 62, 64, 50, 0,
314 57, 0, 65, 60, 0, 59, 0, 0, 0, 0,
44a8e56a 315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
316 0, 0, 0, 0, 63, 0, 209, 23, 0, 0,
317 53, 0, 0, 199, 0, 0, 0, 0, 0, 0,
6da72b64 318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
319 0, 61, 0, 154, 155, 0, 52, 0, 0, 62,
320 64, 50, 0, 57, 249, 65, 60, 0, 59, 162,
321 163, 257, 0, 164, 0, 0, 165, 166, 167, 0,
322 0, 0, 0, 23, 0, 0, 53, 63, 0, 0,
6da72b64 323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
324 0, 0, 0, 0, 44, 44, 44, 44, 44, 44,
325 0, 44, 44, 44, 61, 0, 0, 44, 0, 0,
326 44, 44, 44, 44, 0, 0, 0, 44, 44, 0,
327 44, 44, 44, 44, 44, 0, 0, 0, 0, 44,
328 44, 44, 44, 44, 44, 0, 23, 44, 0, 53,
329 0, 168, 0, 0, 0, 326, 44, 0, 44, 44,
330 0, 110, 25, 26, 27, 28, 88, 29, 30, 31,
331 0, 0, 0, 32, 0, 0, 0, 157, 0, 0,
332 0, 0, 0, 150, 38, 0, 39, 40, 41, 42,
333 43, 0, 0, 0, 0, 44, 45, 46, 47, 48,
334 49, 0, 0, 51, 0, 168, 0, 0, 0, 0,
335 0, 0, 54, 0, 55, 56, 0, 24, 25, 26,
336 27, 28, 0, 29, 30, 31, 0, 0, 0, 32,
337 286, 0, 0, 0, 0, 157, 0, 150, 0, 0,
6da72b64
CS
338 38, 0, 39, 40, 41, 42, 43, 0, 0, 0,
339 0, 44, 45, 46, 47, 48, 49, 0, 0, 51,
ecca16b0
CS
340 0, 0, 0, 168, 0, 0, 0, 0, 54, 0,
341 55, 56, 0, 0, 0, 0, 88, 0, 0, 88,
342 116, 25, 26, 27, 28, 0, 29, 30, 31, 0,
343 0, 0, 32, 88, 88, 150, 0, 0, 88, 0,
344 0, 0, 0, 38, 0, 39, 40, 41, 42, 43,
345 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
346 52, 0, 51, 62, 64, 50, 0, 57, 88, 65,
347 60, 54, 59, 55, 56, 0, 0, 0, 0, 0,
348 0, 0, 0, 0, 0, 0, 120, 152, 153, 154,
349 155, 63, 0, 0, 0, 0, 0, 0, 0, 0,
350 0, 158, 159, 160, 161, 162, 163, 0, 0, 164,
351 0, 0, 165, 166, 167, 0, 52, 0, 61, 62,
352 64, 50, 0, 57, 130, 65, 60, 0, 59, 0,
353 0, 0, 0, 0, 0, 151, 0, 0, 0, 0,
354 0, 152, 153, 154, 155, 0, 0, 63, 0, 0,
355 0, 0, 0, 53, 156, 158, 159, 160, 161, 162,
356 163, 0, 0, 164, 0, 0, 165, 166, 167, 0,
6da72b64 357 0, 0, 52, 0, 61, 62, 64, 50, 0, 57,
ecca16b0
CS
358 0, 65, 60, 0, 59, 0, 0, 0, 0, 0,
359 0, 0, 0, 151, 0, 0, 0, 0, 0, 152,
360 153, 154, 155, 63, 0, 0, 0, 0, 0, 53,
361 0, 0, 156, 158, 159, 160, 161, 162, 163, 0,
362 0, 164, 0, 0, 165, 166, 167, 0, 0, 0,
363 61, 52, 134, 0, 62, 64, 50, 0, 57, 195,
364 65, 60, 0, 59, 0, 0, 0, 88, 88, 88,
365 88, 0, 0, 0, 88, 0, 88, 0, 0, 0,
366 0, 0, 63, 88, 0, 53, 0, 0, 0, 0,
367 0, 0, 88, 88, 0, 88, 88, 88, 88, 88,
368 89, 0, 0, 89, 24, 25, 26, 27, 28, 61,
369 29, 30, 31, 0, 0, 0, 32, 89, 89, 0,
370 0, 0, 89, 0, 0, 0, 0, 38, 0, 39,
371 40, 41, 42, 43, 0, 0, 0, 0, 44, 45,
372 46, 47, 48, 49, 53, 0, 51, 0, 0, 0,
373 0, 0, 89, 0, 0, 54, 90, 55, 56, 90,
374 24, 25, 26, 27, 28, 0, 29, 30, 31, 0,
375 0, 0, 32, 90, 90, 0, 0, 0, 90, 0,
6da72b64
CS
376 0, 0, 0, 38, 0, 39, 40, 41, 42, 43,
377 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
ecca16b0
CS
378 0, 0, 51, 0, 0, 0, 0, 0, 90, 0,
379 0, 54, 0, 55, 56, 0, 24, 25, 26, 27,
380 28, 0, 29, 30, 31, 0, 52, 0, 32, 62,
381 64, 50, 0, 57, 245, 65, 60, 0, 59, 38,
6da72b64 382 0, 39, 40, 41, 42, 43, 0, 0, 0, 0,
ecca16b0 383 44, 45, 46, 47, 48, 49, 0, 63, 51, 0,
6da72b64 384 0, 0, 0, 0, 0, 0, 0, 54, 0, 55,
ecca16b0
CS
385 56, 0, 0, 0, 0, 24, 25, 26, 27, 28,
386 0, 29, 30, 31, 61, 52, 0, 32, 62, 64,
387 50, 0, 57, 0, 65, 60, 0, 59, 38, 0,
6da72b64 388 39, 40, 41, 42, 43, 0, 0, 0, 0, 44,
ecca16b0
CS
389 45, 46, 47, 48, 49, 0, 63, 51, 0, 53,
390 0, 0, 0, 0, 0, 0, 54, 0, 55, 56,
391 0, 89, 89, 89, 89, 0, 0, 0, 89, 0,
392 89, 52, 0, 61, 62, 64, 50, 0, 57, 278,
393 65, 60, 0, 59, 0, 0, 89, 89, 0, 89,
394 89, 89, 89, 89, 0, 0, 0, 0, 0, 0,
395 0, 0, 63, 0, 0, 0, 0, 0, 53, 0,
396 0, 0, 0, 0, 0, 0, 0, 90, 90, 90,
397 90, 0, 0, 0, 90, 0, 90, 52, 0, 61,
398 62, 64, 50, 0, 57, 280, 65, 60, 0, 59,
399 0, 0, 90, 90, 0, 90, 90, 90, 90, 90,
400 0, 0, 0, 0, 0, 0, 0, 0, 63, 0,
401 0, 0, 0, 0, 53, 0, 0, 0, 0, 0,
402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6da72b64 403 24, 25, 26, 27, 28, 61, 29, 30, 31, 0,
ecca16b0
CS
404 52, 0, 32, 62, 64, 50, 0, 57, 288, 65,
405 60, 0, 59, 38, 0, 39, 40, 41, 42, 43,
6da72b64 406 0, 0, 0, 0, 44, 45, 46, 47, 48, 49,
ecca16b0
CS
407 53, 63, 51, 0, 0, 0, 0, 0, 0, 0,
408 0, 54, 0, 55, 56, 0, 0, 0, 22, 24,
409 25, 26, 27, 28, 0, 29, 30, 31, 61, 0,
410 0, 32, 95, 0, 0, 95, 0, 0, 0, 0,
411 0, 0, 38, 0, 39, 40, 41, 42, 43, 95,
412 95, 0, 0, 44, 45, 46, 47, 48, 49, 0,
413 0, 51, 0, 53, 0, 0, 0, 0, 0, 0,
414 54, 0, 55, 56, 0, 24, 25, 26, 27, 28,
415 0, 29, 30, 31, 95, 0, 0, 32, 71, 0,
416 0, 71, 0, 0, 0, 0, 0, 0, 38, 0,
417 39, 40, 41, 42, 43, 71, 71, 0, 0, 44,
418 45, 46, 47, 48, 49, 0, 0, 51, 0, 0,
419 0, 0, 0, 0, 0, 0, 54, 0, 55, 56,
6da72b64 420 0, 24, 25, 26, 27, 28, 0, 29, 30, 31,
ecca16b0
CS
421 71, 52, 0, 32, 62, 64, 50, 0, 57, 0,
422 65, 60, 0, 59, 38, 0, 39, 40, 41, 42,
6da72b64 423 43, 0, 0, 0, 0, 44, 45, 46, 47, 48,
ecca16b0
CS
424 49, 0, 63, 51, 0, 0, 0, 0, 0, 0,
425 0, 0, 54, 0, 55, 56, 0, 0, 0, 0,
426 131, 0, 0, 131, 24, 25, 26, 27, 28, 61,
427 29, 30, 31, 0, 0, 0, 32, 131, 131, 0,
428 0, 0, 131, 0, 0, 0, 0, 38, 0, 39,
429 40, 41, 42, 43, 0, 0, 0, 0, 44, 45,
430 46, 47, 48, 49, 53, 157, 51, 0, 157, 0,
431 131, 0, 131, 0, 0, 54, 0, 55, 56, 0,
432 0, 0, 157, 157, 0, 0, 0, 157, 0, 0,
433 0, 0, 0, 95, 95, 95, 95, 0, 0, 0,
434 95, 0, 131, 0, 0, 0, 0, 0, 143, 0,
435 0, 143, 0, 0, 0, 157, 0, 157, 95, 95,
436 0, 95, 0, 0, 0, 143, 143, 0, 0, 0,
437 143, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438 0, 0, 0, 0, 0, 0, 0, 157, 0, 71,
439 71, 71, 71, 0, 116, 0, 71, 116, 0, 0,
440 143, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441 0, 116, 116, 0, 71, 71, 116, 0, 0, 0,
28757baa 442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
443 143, 0, 0, 0, 0, 24, 25, 26, 27, 28,
444 0, 29, 30, 31, 116, 0, 116, 32, 0, 0,
445 0, 0, 0, 0, 0, 0, 0, 0, 38, 0,
446 39, 40, 41, 42, 43, 0, 0, 0, 0, 44,
447 45, 46, 47, 48, 49, 0, 0, 51, 0, 168,
448 0, 0, 0, 0, 0, 0, 54, 0, 55, 56,
449 0, 131, 131, 131, 131, 0, 0, 0, 131, 0,
450 131, 0, 0, 0, 0, 0, 131, 131, 131, 131,
451 0, 150, 0, 0, 0, 0, 131, 131, 0, 131,
452 131, 131, 131, 131, 131, 131, 0, 0, 131, 0,
453 0, 131, 131, 131, 0, 0, 157, 157, 157, 157,
454 0, 159, 0, 157, 159, 157, 0, 0, 0, 0,
455 0, 157, 157, 157, 157, 0, 0, 0, 159, 159,
456 0, 157, 157, 159, 157, 157, 157, 157, 157, 157,
457 157, 0, 0, 157, 0, 0, 157, 157, 157, 143,
458 143, 143, 143, 0, 0, 0, 143, 0, 143, 0,
459 0, 0, 0, 159, 143, 143, 143, 143, 0, 0,
460 0, 0, 0, 0, 143, 143, 0, 143, 143, 143,
461 143, 143, 143, 143, 0, 0, 143, 0, 0, 143,
462 143, 143, 0, 159, 0, 116, 116, 116, 116, 168,
463 160, 0, 116, 0, 116, 0, 0, 0, 0, 0,
464 116, 116, 116, 116, 0, 0, 0, 160, 160, 0,
465 116, 116, 160, 116, 116, 116, 116, 116, 116, 116,
466 0, 150, 116, 0, 0, 116, 116, 116, 0, 0,
467 0, 0, 0, 145, 0, 152, 153, 154, 155, 0,
468 160, 0, 160, 0, 0, 0, 0, 0, 0, 0,
469 145, 145, 161, 162, 163, 145, 0, 164, 0, 0,
470 165, 166, 167, 0, 0, 0, 0, 0, 0, 0,
471 0, 0, 160, 0, 0, 0, 0, 108, 0, 0,
472 108, 0, 0, 145, 0, 145, 0, 0, 0, 0,
473 0, 0, 0, 0, 108, 108, 0, 0, 0, 108,
bbce6d69 474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
475 0, 0, 0, 0, 0, 145, 0, 0, 0, 0,
476 0, 0, 0, 0, 0, 0, 0, 0, 0, 108,
477 0, 0, 159, 159, 159, 159, 0, 0, 0, 159,
478 0, 159, 0, 0, 0, 0, 0, 159, 159, 159,
479 159, 0, 0, 69, 0, 0, 69, 159, 159, 108,
480 159, 159, 159, 159, 159, 159, 159, 0, 0, 159,
481 69, 69, 159, 159, 159, 69, 0, 0, 0, 0,
482 0, 0, 0, 0, 0, 152, 153, 154, 155, 0,
483 0, 0, 0, 0, 0, 0, 107, 0, 0, 107,
484 159, 160, 161, 162, 163, 69, 0, 164, 0, 0,
485 165, 166, 167, 107, 107, 0, 0, 0, 107, 0,
486 0, 160, 160, 160, 160, 0, 0, 0, 160, 0,
487 160, 0, 0, 0, 0, 69, 160, 160, 160, 160,
488 0, 0, 0, 0, 0, 0, 160, 160, 107, 160,
489 160, 160, 160, 160, 160, 160, 0, 0, 160, 0,
490 0, 160, 160, 160, 145, 145, 145, 145, 0, 72,
491 0, 145, 0, 145, 0, 0, 0, 0, 107, 145,
492 145, 145, 145, 0, 0, 0, 72, 72, 0, 145,
493 145, 72, 145, 145, 145, 145, 145, 145, 145, 0,
494 0, 145, 0, 0, 145, 145, 145, 0, 108, 108,
495 108, 108, 0, 146, 0, 108, 146, 108, 0, 72,
496 0, 72, 0, 108, 108, 108, 108, 0, 0, 0,
497 146, 146, 0, 108, 108, 146, 108, 108, 108, 108,
498 108, 108, 108, 0, 0, 108, 0, 0, 108, 108,
499 108, 72, 0, 0, 0, 0, 159, 90, 90, 159,
500 0, 0, 0, 0, 0, 146, 0, 0, 0, 103,
501 0, 0, 0, 159, 159, 111, 90, 119, 159, 0,
502 0, 0, 90, 0, 69, 69, 69, 69, 0, 0,
503 0, 69, 0, 69, 90, 90, 90, 90, 0, 69,
504 69, 69, 69, 0, 0, 0, 0, 0, 159, 69,
505 69, 0, 69, 69, 69, 69, 69, 69, 69, 0,
506 0, 69, 0, 0, 69, 69, 69, 107, 107, 107,
507 107, 0, 114, 0, 107, 114, 107, 0, 0, 111,
508 0, 0, 107, 107, 107, 107, 0, 0, 0, 114,
509 114, 0, 107, 107, 114, 107, 107, 107, 107, 107,
510 107, 107, 0, 0, 107, 0, 0, 107, 107, 107,
511 0, 0, 0, 0, 0, 121, 0, 0, 121, 0,
512 0, 0, 0, 0, 114, 0, 0, 0, 0, 0,
513 0, 0, 121, 121, 0, 0, 0, 121, 0, 237,
514 72, 72, 72, 72, 0, 0, 0, 72, 0, 72,
515 0, 0, 0, 0, 0, 72, 72, 72, 72, 0,
516 0, 0, 0, 266, 0, 72, 72, 121, 72, 72,
517 72, 72, 72, 72, 72, 0, 0, 72, 0, 0,
518 72, 72, 72, 0, 146, 146, 146, 146, 0, 105,
519 0, 146, 105, 146, 0, 0, 0, 0, 0, 146,
520 146, 146, 146, 0, 0, 0, 105, 105, 0, 146,
521 146, 105, 146, 146, 146, 146, 146, 146, 146, 0,
522 0, 146, 0, 0, 146, 146, 146, 159, 159, 159,
523 159, 0, 99, 0, 159, 99, 159, 0, 0, 0,
524 0, 105, 159, 159, 159, 159, 0, 0, 0, 99,
525 99, 0, 159, 159, 99, 159, 159, 159, 159, 159,
526 159, 159, 0, 0, 159, 0, 0, 159, 159, 159,
527 100, 0, 0, 100, 0, 0, 0, 0, 0, 0,
528 0, 0, 0, 0, 99, 0, 0, 100, 100, 0,
529 0, 0, 100, 0, 0, 0, 0, 0, 0, 0,
530 0, 0, 0, 114, 114, 114, 114, 0, 101, 0,
531 114, 101, 114, 0, 0, 0, 0, 0, 114, 114,
532 114, 114, 100, 0, 0, 101, 101, 0, 114, 114,
533 101, 114, 114, 114, 114, 114, 114, 114, 0, 0,
534 114, 0, 0, 114, 114, 114, 121, 121, 121, 121,
535 0, 97, 0, 121, 97, 121, 0, 0, 0, 0,
536 101, 121, 121, 121, 121, 0, 0, 0, 97, 97,
537 0, 121, 121, 97, 121, 121, 121, 121, 121, 121,
538 121, 0, 0, 121, 0, 0, 121, 121, 121, 98,
539 0, 0, 98, 0, 0, 0, 0, 0, 0, 0,
540 0, 0, 0, 97, 0, 0, 98, 98, 0, 0,
541 0, 98, 0, 0, 0, 0, 0, 0, 0, 0,
542 105, 105, 105, 105, 0, 96, 0, 105, 96, 105,
543 0, 0, 0, 0, 0, 105, 105, 105, 105, 0,
544 0, 98, 96, 96, 0, 105, 105, 96, 105, 105,
545 105, 105, 105, 105, 105, 0, 0, 105, 0, 0,
546 0, 0, 0, 99, 99, 99, 99, 0, 84, 0,
547 99, 84, 99, 0, 0, 0, 0, 96, 99, 99,
548 99, 99, 0, 0, 0, 84, 84, 0, 99, 99,
549 84, 99, 99, 99, 99, 99, 99, 99, 0, 0,
550 0, 100, 100, 100, 100, 0, 85, 0, 100, 85,
551 100, 0, 0, 0, 0, 0, 100, 100, 100, 100,
552 84, 0, 0, 85, 85, 0, 100, 100, 85, 100,
553 100, 100, 100, 100, 100, 100, 0, 0, 0, 101,
554 101, 101, 101, 0, 86, 0, 101, 86, 101, 0,
555 0, 0, 0, 0, 101, 101, 101, 101, 85, 0,
556 0, 86, 86, 0, 101, 101, 86, 101, 101, 101,
557 101, 101, 101, 101, 0, 0, 0, 0, 0, 0,
558 0, 0, 97, 97, 97, 97, 0, 87, 0, 97,
559 87, 97, 0, 0, 0, 0, 86, 97, 97, 97,
560 97, 0, 0, 0, 87, 87, 0, 97, 97, 87,
561 97, 97, 97, 97, 97, 97, 97, 0, 0, 0,
562 98, 98, 98, 98, 0, 148, 0, 98, 148, 98,
563 0, 0, 0, 0, 0, 98, 98, 98, 98, 87,
564 0, 0, 148, 148, 0, 98, 98, 148, 98, 98,
565 98, 98, 98, 98, 98, 0, 96, 96, 96, 96,
566 0, 135, 0, 96, 135, 96, 0, 0, 0, 0,
567 0, 96, 96, 96, 96, 0, 0, 148, 135, 135,
568 0, 96, 96, 135, 96, 96, 96, 96, 96, 96,
569 96, 0, 0, 0, 0, 0, 0, 0, 0, 84,
570 84, 84, 84, 0, 106, 0, 84, 106, 84, 0,
571 0, 0, 0, 135, 84, 84, 84, 84, 0, 0,
572 0, 106, 106, 0, 84, 84, 106, 84, 84, 84,
573 84, 84, 84, 84, 0, 0, 0, 85, 85, 85,
574 85, 0, 91, 0, 85, 91, 85, 0, 0, 0,
575 0, 0, 85, 85, 85, 85, 106, 0, 0, 91,
576 91, 0, 85, 85, 91, 85, 85, 85, 85, 85,
577 85, 0, 0, 0, 0, 86, 86, 86, 86, 0,
578 93, 0, 86, 93, 86, 0, 0, 0, 0, 0,
579 86, 86, 0, 86, 91, 0, 0, 93, 93, 0,
580 86, 86, 93, 86, 86, 86, 86, 86, 86, 0,
581 168, 0, 0, 0, 0, 0, 0, 0, 87, 87,
582 87, 87, 0, 94, 0, 87, 94, 87, 0, 0,
583 0, 0, 93, 87, 87, 0, 0, 0, 0, 0,
584 94, 94, 150, 87, 87, 94, 87, 87, 87, 87,
585 87, 87, 0, 0, 0, 0, 148, 148, 148, 148,
586 0, 92, 0, 148, 92, 148, 0, 0, 0, 0,
587 0, 148, 148, 144, 0, 94, 144, 0, 92, 92,
588 0, 148, 148, 92, 148, 148, 148, 148, 148, 0,
589 144, 144, 135, 135, 135, 135, 0, 0, 0, 135,
590 0, 135, 0, 0, 0, 0, 0, 135, 135, 0,
591 0, 0, 0, 92, 0, 0, 83, 135, 135, 83,
592 135, 135, 135, 135, 135, 144, 0, 0, 0, 70,
593 0, 0, 70, 83, 83, 106, 106, 106, 106, 0,
594 0, 0, 106, 0, 106, 0, 70, 70, 0, 0,
595 106, 106, 0, 0, 0, 0, 157, 0, 0, 0,
596 106, 106, 0, 106, 106, 106, 106, 106, 83, 0,
6da72b64 597 0, 0, 0, 91, 91, 91, 91, 0, 0, 0,
ecca16b0
CS
598 91, 70, 91, 0, 168, 0, 0, 0, 0, 0,
599 0, 0, 0, 0, 0, 0, 0, 0, 91, 91,
600 0, 91, 91, 91, 91, 0, 152, 153, 154, 155,
601 0, 93, 93, 93, 93, 0, 150, 0, 93, 0,
602 93, 0, 160, 161, 162, 163, 0, 0, 164, 0,
603 0, 165, 166, 167, 0, 0, 93, 93, 0, 93,
604 93, 93, 157, 0, 0, 0, 0, 0, 0, 0,
605 0, 0, 0, 0, 94, 94, 94, 94, 0, 0,
606 0, 94, 0, 94, 0, 0, 0, 0, 0, 0,
607 168, 0, 0, 0, 0, 0, 0, 0, 0, 94,
608 94, 0, 94, 94, 0, 0, 0, 0, 0, 0,
609 0, 0, 92, 92, 92, 92, 0, 0, 0, 92,
610 0, 0, 150, 0, 144, 144, 144, 144, 0, 0,
611 0, 144, 0, 0, 0, 0, 94, 92, 92, 0,
612 92, 0, 0, 0, 104, 0, 0, 0, 109, 144,
613 144, 118, 0, 0, 0, 0, 0, 0, 125, 126,
614 127, 128, 129, 0, 0, 132, 133, 83, 83, 83,
615 83, 0, 140, 0, 83, 0, 0, 0, 0, 0,
616 70, 70, 70, 70, 0, 0, 0, 70, 0, 0,
617 0, 0, 83, 83, 151, 0, 0, 0, 0, 184,
618 152, 153, 154, 155, 0, 70, 70, 0, 0, 0,
619 0, 0, 0, 156, 158, 159, 160, 161, 162, 163,
620 0, 0, 164, 0, 0, 165, 166, 167, 0, 0,
bbce6d69 621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
bbce6d69 622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
623 0, 0, 0, 0, 0, 0, 0, 219, 220, 221,
624 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
625 232, 0, 0, 0, 0, 0, 0, 0, 0, 0,
626 151, 0, 247, 0, 0, 0, 152, 153, 154, 155,
463ee0b2 627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0
CS
628 158, 159, 160, 161, 162, 163, 0, 0, 164, 0,
629 0, 165, 166, 167, 0, 0, 0, 0, 0, 0,
bbce6d69 630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
bbce6d69 632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
633 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0 634 0, 301, 0, 0, 0, 0, 0, 0, 0, 0,
28757baa 635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
ecca16b0 637 0, 0, 317,
93a17b20 638};
4633a7c4 639short yycheck[] = { 13,
ecca16b0
CS
640 41, 36, 86, 41, 91, 40, 44, 59, 91, 59,
641 59, 93, 36, 183, 59, 59, 41, 91, 41, 331,
642 58, 59, 91, 40, 257, 63, 41, 297, 298, 257,
643 41, 59, 46, 40, 43, 41, 123, 276, 277, 257,
644 123, 41, 51, 57, 41, 91, 41, 61, 59, 123,
645 362, 44, 40, 59, 123, 93, 328, 329, 0, 40,
646 192, 333, 41, 40, 40, 36, 40, 40, 40, 40,
647 59, 278, 59, 123, 91, 123, 122, 349, 123, 40,
648 59, 353, 91, 123, 97, 98, 99, 100, 101, 102,
649 59, 33, 106, 107, 36, 37, 38, 59, 40, 123,
650 42, 43, 260, 45, 44, 114, 123, 59, 41, 41,
651 41, 257, 40, 122, 40, 125, 40, 59, 41, 41,
652 91, 291, 64, 91, 41, 41, 59, 59, 59, 143,
653 144, 145, 146, 147, 148, 149, 150, 59, 257, 36,
654 91, 273, 59, 93, 91, 41, 298, 125, 44, 91,
655 40, 40, 123, 0, 168, 169, 170, 171, 172, 173,
656 174, 41, 58, 59, 41, 41, 41, 63, 93, 183,
657 41, 41, 123, 187, 188, 307, 190, 91, 192, 125,
658 193, 123, 93, 125, 126, 199, 33, 201, 202, 36,
659 37, 38, 206, 40, 59, 42, 43, 93, 45, 266,
660 267, 268, 59, 270, 271, 251, 289, 290, 257, 123,
661 256, 41, 59, 125, 123, 297, 298, 64, 125, 233,
662 352, 235, 236, 306, 125, 93, 309, 314, 41, 312,
663 313, 314, 125, 257, 272, 273, 274, 275, 262, 41,
664 41, 279, 251, 281, 91, 297, 298, 256, 0, 287,
665 288, 289, 290, 297, 298, 339, 297, 298, 59, 297,
666 298, 296, 300, 301, 302, 303, 304, 305, 306, 59,
667 284, 309, 297, 298, 297, 298, 123, 291, 125, 126,
668 40, 33, 297, 298, 36, 37, 38, 258, 40, 93,
669 42, 43, 93, 45, 93, 309, 41, 297, 298, 41,
670 297, 298, 297, 298, 297, 298, 123, 59, 297, 298,
671 297, 298, 64, 125, 256, 257, 258, 259, 260, 261,
672 123, 263, 264, 265, 266, 267, 268, 269, 270, 271,
673 272, 273, 274, 275, 348, 297, 298, 279, 280, 91,
674 282, 283, 284, 285, 286, 297, 298, 297, 298, 291,
675 292, 293, 294, 295, 296, 306, 91, 299, 309, 41,
676 41, 312, 313, 314, 59, 41, 308, 59, 310, 311,
677 41, 123, 297, 298, 126, 59, 272, 273, 274, 275,
678 41, 8, 32, 279, 13, 281, 297, 298, 123, 144,
679 348, 287, 288, 41, 309, 309, 44, 190, 312, 313,
680 314, 297, 298, 96, 300, 301, 302, 303, 304, 256,
681 257, 258, 259, 260, 261, 63, 263, 264, 265, 266,
682 267, 268, 269, 270, 271, 272, 273, 274, 275, 297,
683 298, -1, 279, 280, -1, 282, 283, 284, 285, 286,
684 -1, -1, -1, 91, 291, 292, 293, 294, 295, 296,
685 125, -1, 299, 91, 266, 267, 268, -1, 270, 271,
686 -1, 308, -1, 310, 311, -1, 41, -1, -1, 44,
687 -1, 272, 273, 274, 275, 123, -1, -1, 279, -1,
688 -1, -1, -1, 58, 59, 123, -1, -1, 63, -1,
689 -1, -1, -1, 297, 298, -1, 297, 298, 297, 298,
690 -1, -1, -1, -1, 256, 257, 258, 259, 260, 261,
691 -1, 263, 264, 265, -1, -1, 91, 269, 93, -1,
692 272, 273, 274, 275, -1, -1, -1, 279, 280, -1,
693 282, 283, 284, 285, 286, -1, -1, -1, -1, 291,
694 292, 293, 294, 295, 296, -1, -1, 299, 123, -1,
695 -1, -1, 287, 288, 289, 290, 308, 33, 310, 311,
696 36, 37, 38, -1, 40, 41, 42, 43, 44, 45,
697 305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
698 -1, -1, 58, 59, -1, -1, -1, 63, 64, -1,
699 -1, 266, 267, 268, -1, 270, 271, -1, -1, -1,
700 -1, -1, -1, -1, -1, -1, 272, 273, 274, 275,
701 -1, -1, -1, 279, -1, 91, -1, 93, 33, -1,
702 -1, 36, 37, 38, -1, 40, 41, 42, 43, 44,
703 45, 297, 298, 281, -1, -1, -1, -1, -1, 287,
704 288, 289, 290, 58, 59, -1, -1, 123, 63, 64,
705 126, 289, 300, 301, 302, 303, 304, 305, 306, -1,
706 -1, 309, -1, -1, 312, 313, 314, -1, 306, -1,
707 -1, 309, -1, -1, 312, 313, 314, 33, 93, -1,
708 36, 37, 38, -1, 40, -1, 42, 43, -1, 45,
709 -1, -1, -1, -1, -1, -1, -1, 272, 273, 274,
710 275, -1, -1, 59, 279, -1, 281, -1, 64, -1,
711 -1, 126, 287, 288, 289, 290, 304, 305, 306, -1,
712 308, -1, 297, 298, -1, 300, 301, 302, 303, 304,
713 305, 306, -1, -1, 309, 91, -1, 312, 313, 314,
714 -1, -1, 41, -1, -1, 44, -1, 335, -1, -1,
715 -1, -1, -1, -1, 342, -1, -1, -1, 346, -1,
716 59, -1, -1, 91, -1, -1, -1, 123, -1, -1,
717 126, 359, 360, -1, -1, -1, -1, -1, -1, -1,
718 -1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
719 -1, -1, -1, 269, 93, 123, 272, 273, 274, 275,
720 -1, -1, -1, 279, 280, 281, 282, 283, 284, 285,
721 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
722 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
723 306, -1, 308, 309, 310, 311, 312, 313, 314, -1,
724 -1, -1, 257, 258, 259, 260, 261, -1, 263, 264,
725 265, -1, -1, -1, 269, -1, -1, 272, 273, 274,
726 275, -1, -1, -1, 279, 280, 281, 282, 283, 284,
727 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
728 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
729 305, 306, -1, 308, 309, 310, 311, 312, 313, 314,
730 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
731 -1, -1, -1, 269, -1, 91, 272, 273, 274, 275,
6da72b64
CS
732 -1, -1, -1, 279, 280, -1, 282, 283, 284, 285,
733 286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
ecca16b0
CS
734 296, 33, -1, 299, 36, 37, 38, 123, 40, -1,
735 42, 43, 308, 45, 310, 311, -1, -1, 13, 287,
736 -1, 289, 290, -1, -1, -1, -1, 59, -1, -1,
737 -1, -1, 64, 272, 273, 274, 275, 305, 306, -1,
738 279, 309, -1, -1, 312, 313, 314, 42, -1, -1,
739 45, -1, -1, -1, -1, -1, -1, 33, 297, 91,
740 36, 37, 38, -1, 40, -1, 42, 43, -1, 45,
741 -1, -1, 26, -1, -1, -1, -1, -1, -1, -1,
742 -1, -1, -1, -1, -1, -1, 81, -1, 64, 43,
743 44, 123, -1, -1, 126, -1, 50, -1, -1, -1,
744 95, -1, -1, -1, -1, -1, -1, -1, 62, 63,
745 64, 65, -1, 33, -1, 91, 36, 37, 38, -1,
746 40, -1, 42, 43, -1, 45, -1, -1, -1, -1,
44a8e56a 747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0
CS
748 -1, -1, -1, -1, 64, -1, 141, 123, -1, -1,
749 126, -1, -1, 107, -1, -1, -1, -1, -1, -1,
6da72b64 750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0
CS
751 -1, 91, -1, 289, 290, -1, 33, -1, -1, 36,
752 37, 38, -1, 40, 179, 42, 43, -1, 45, 305,
753 306, 186, -1, 309, -1, -1, 312, 313, 314, -1,
754 -1, -1, -1, 123, -1, -1, 126, 64, -1, -1,
6da72b64 755 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0
CS
756 -1, -1, -1, -1, 256, 257, 258, 259, 260, 261,
757 -1, 263, 264, 265, 91, -1, -1, 269, -1, -1,
758 272, 273, 274, 275, -1, -1, -1, 279, 280, -1,
759 282, 283, 284, 285, 286, -1, -1, -1, -1, 291,
760 292, 293, 294, 295, 296, -1, 123, 299, -1, 126,
761 -1, 91, -1, -1, -1, 41, 308, -1, 310, 311,
762 -1, 257, 258, 259, 260, 261, 262, 263, 264, 265,
763 -1, -1, -1, 269, -1, -1, -1, 63, -1, -1,
764 -1, -1, -1, 123, 280, -1, 282, 283, 284, 285,
6da72b64 765 286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
ecca16b0
CS
766 296, -1, -1, 299, -1, 91, -1, -1, -1, -1,
767 -1, -1, 308, -1, 310, 311, -1, 257, 258, 259,
768 260, 261, -1, 263, 264, 265, -1, -1, -1, 269,
769 58, -1, -1, -1, -1, 63, -1, 123, -1, -1,
6da72b64
CS
770 280, -1, 282, 283, 284, 285, 286, -1, -1, -1,
771 -1, 291, 292, 293, 294, 295, 296, -1, -1, 299,
ecca16b0
CS
772 -1, -1, -1, 91, -1, -1, -1, -1, 308, -1,
773 310, 311, -1, -1, -1, -1, 41, -1, -1, 44,
774 257, 258, 259, 260, 261, -1, 263, 264, 265, -1,
775 -1, -1, 269, 58, 59, 123, -1, -1, 63, -1,
776 -1, -1, -1, 280, -1, 282, 283, 284, 285, 286,
777 -1, -1, -1, -1, 291, 292, 293, 294, 295, 296,
778 33, -1, 299, 36, 37, 38, -1, 40, 93, 42,
779 43, 308, 45, 310, 311, -1, -1, -1, -1, -1,
780 -1, -1, -1, -1, -1, -1, 59, 287, 288, 289,
781 290, 64, -1, -1, -1, -1, -1, -1, -1, -1,
6da72b64 782 -1, 301, 302, 303, 304, 305, 306, -1, -1, 309,
ecca16b0
CS
783 -1, -1, 312, 313, 314, -1, 33, -1, 91, 36,
784 37, 38, -1, 40, 41, 42, 43, -1, 45, -1,
785 -1, -1, -1, -1, -1, 281, -1, -1, -1, -1,
786 -1, 287, 288, 289, 290, -1, -1, 64, -1, -1,
787 -1, -1, -1, 126, 300, 301, 302, 303, 304, 305,
788 306, -1, -1, 309, -1, -1, 312, 313, 314, -1,
6da72b64 789 -1, -1, 33, -1, 91, 36, 37, 38, -1, 40,
ecca16b0 790 -1, 42, 43, -1, 45, -1, -1, -1, -1, -1,
6da72b64
CS
791 -1, -1, -1, 281, -1, -1, -1, -1, -1, 287,
792 288, 289, 290, 64, -1, -1, -1, -1, -1, 126,
793 -1, -1, 300, 301, 302, 303, 304, 305, 306, -1,
ecca16b0
CS
794 -1, 309, -1, -1, 312, 313, 314, -1, -1, -1,
795 91, 33, 93, -1, 36, 37, 38, -1, 40, 41,
796 42, 43, -1, 45, -1, -1, -1, 272, 273, 274,
797 275, -1, -1, -1, 279, -1, 281, -1, -1, -1,
798 -1, -1, 64, 288, -1, 126, -1, -1, -1, -1,
799 -1, -1, 297, 298, -1, 300, 301, 302, 303, 304,
800 41, -1, -1, 44, 257, 258, 259, 260, 261, 91,
801 263, 264, 265, -1, -1, -1, 269, 58, 59, -1,
802 -1, -1, 63, -1, -1, -1, -1, 280, -1, 282,
803 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
804 293, 294, 295, 296, 126, -1, 299, -1, -1, -1,
805 -1, -1, 93, -1, -1, 308, 41, 310, 311, 44,
806 257, 258, 259, 260, 261, -1, 263, 264, 265, -1,
6da72b64
CS
807 -1, -1, 269, 58, 59, -1, -1, -1, 63, -1,
808 -1, -1, -1, 280, -1, 282, 283, 284, 285, 286,
809 -1, -1, -1, -1, 291, 292, 293, 294, 295, 296,
ecca16b0
CS
810 -1, -1, 299, -1, -1, -1, -1, -1, 93, -1,
811 -1, 308, -1, 310, 311, -1, 257, 258, 259, 260,
812 261, -1, 263, 264, 265, -1, 33, -1, 269, 36,
6da72b64
CS
813 37, 38, -1, 40, 41, 42, 43, -1, 45, 280,
814 -1, 282, 283, 284, 285, 286, -1, -1, -1, -1,
ecca16b0 815 291, 292, 293, 294, 295, 296, -1, 64, 299, -1,
6da72b64 816 -1, -1, -1, -1, -1, -1, -1, 308, -1, 310,
ecca16b0
CS
817 311, -1, -1, -1, -1, 257, 258, 259, 260, 261,
818 -1, 263, 264, 265, 91, 33, -1, 269, 36, 37,
819 38, -1, 40, -1, 42, 43, -1, 45, 280, -1,
6da72b64 820 282, 283, 284, 285, 286, -1, -1, -1, -1, 291,
ecca16b0
CS
821 292, 293, 294, 295, 296, -1, 64, 299, -1, 126,
822 -1, -1, -1, -1, -1, -1, 308, -1, 310, 311,
823 -1, 272, 273, 274, 275, -1, -1, -1, 279, -1,
824 281, 33, -1, 91, 36, 37, 38, -1, 40, 41,
825 42, 43, -1, 45, -1, -1, 297, 298, -1, 300,
826 301, 302, 303, 304, -1, -1, -1, -1, -1, -1,
827 -1, -1, 64, -1, -1, -1, -1, -1, 126, -1,
828 -1, -1, -1, -1, -1, -1, -1, 272, 273, 274,
829 275, -1, -1, -1, 279, -1, 281, 33, -1, 91,
830 36, 37, 38, -1, 40, 41, 42, 43, -1, 45,
831 -1, -1, 297, 298, -1, 300, 301, 302, 303, 304,
832 -1, -1, -1, -1, -1, -1, -1, -1, 64, -1,
833 -1, -1, -1, -1, 126, -1, -1, -1, -1, -1,
834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
6da72b64 835 257, 258, 259, 260, 261, 91, 263, 264, 265, -1,
ecca16b0
CS
836 33, -1, 269, 36, 37, 38, -1, 40, 41, 42,
837 43, -1, 45, 280, -1, 282, 283, 284, 285, 286,
6da72b64 838 -1, -1, -1, -1, 291, 292, 293, 294, 295, 296,
ecca16b0
CS
839 126, 64, 299, -1, -1, -1, -1, -1, -1, -1,
840 -1, 308, -1, 310, 311, -1, -1, -1, 256, 257,
841 258, 259, 260, 261, -1, 263, 264, 265, 91, -1,
842 -1, 269, 41, -1, -1, 44, -1, -1, -1, -1,
843 -1, -1, 280, -1, 282, 283, 284, 285, 286, 58,
844 59, -1, -1, 291, 292, 293, 294, 295, 296, -1,
845 -1, 299, -1, 126, -1, -1, -1, -1, -1, -1,
846 308, -1, 310, 311, -1, 257, 258, 259, 260, 261,
847 -1, 263, 264, 265, 93, -1, -1, 269, 41, -1,
848 -1, 44, -1, -1, -1, -1, -1, -1, 280, -1,
849 282, 283, 284, 285, 286, 58, 59, -1, -1, 291,
850 292, 293, 294, 295, 296, -1, -1, 299, -1, -1,
851 -1, -1, -1, -1, -1, -1, 308, -1, 310, 311,
6da72b64 852 -1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
ecca16b0
CS
853 93, 33, -1, 269, 36, 37, 38, -1, 40, -1,
854 42, 43, -1, 45, 280, -1, 282, 283, 284, 285,
6da72b64 855 286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
ecca16b0
CS
856 296, -1, 64, 299, -1, -1, -1, -1, -1, -1,
857 -1, -1, 308, -1, 310, 311, -1, -1, -1, -1,
858 41, -1, -1, 44, 257, 258, 259, 260, 261, 91,
859 263, 264, 265, -1, -1, -1, 269, 58, 59, -1,
860 -1, -1, 63, -1, -1, -1, -1, 280, -1, 282,
861 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
862 293, 294, 295, 296, 126, 41, 299, -1, 44, -1,
863 91, -1, 93, -1, -1, 308, -1, 310, 311, -1,
864 -1, -1, 58, 59, -1, -1, -1, 63, -1, -1,
28757baa 865 -1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
ecca16b0
CS
866 279, -1, 123, -1, -1, -1, -1, -1, 41, -1,
867 -1, 44, -1, -1, -1, 91, -1, 93, 297, 298,
868 -1, 300, -1, -1, -1, 58, 59, -1, -1, -1,
869 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
870 -1, -1, -1, -1, -1, -1, -1, 123, -1, 272,
871 273, 274, 275, -1, 41, -1, 279, 44, -1, -1,
872 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
873 -1, 58, 59, -1, 297, 298, 63, -1, -1, -1,
874 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
875 123, -1, -1, -1, -1, 257, 258, 259, 260, 261,
876 -1, 263, 264, 265, 91, -1, 93, 269, -1, -1,
877 -1, -1, -1, -1, -1, -1, -1, -1, 280, -1,
878 282, 283, 284, 285, 286, -1, -1, -1, -1, 291,
879 292, 293, 294, 295, 296, -1, -1, 299, -1, 91,
880 -1, -1, -1, -1, -1, -1, 308, -1, 310, 311,
881 -1, 272, 273, 274, 275, -1, -1, -1, 279, -1,
882 281, -1, -1, -1, -1, -1, 287, 288, 289, 290,
883 -1, 123, -1, -1, -1, -1, 297, 298, -1, 300,
884 301, 302, 303, 304, 305, 306, -1, -1, 309, -1,
885 -1, 312, 313, 314, -1, -1, 272, 273, 274, 275,
886 -1, 41, -1, 279, 44, 281, -1, -1, -1, -1,
6da72b64
CS
887 -1, 287, 288, 289, 290, -1, -1, -1, 58, 59,
888 -1, 297, 298, 63, 300, 301, 302, 303, 304, 305,
ecca16b0
CS
889 306, -1, -1, 309, -1, -1, 312, 313, 314, 272,
890 273, 274, 275, -1, -1, -1, 279, -1, 281, -1,
891 -1, -1, -1, 93, 287, 288, 289, 290, -1, -1,
892 -1, -1, -1, -1, 297, 298, -1, 300, 301, 302,
893 303, 304, 305, 306, -1, -1, 309, -1, -1, 312,
894 313, 314, -1, 123, -1, 272, 273, 274, 275, 91,
895 41, -1, 279, -1, 281, -1, -1, -1, -1, -1,
896 287, 288, 289, 290, -1, -1, -1, 58, 59, -1,
6da72b64 897 297, 298, 63, 300, 301, 302, 303, 304, 305, 306,
ecca16b0
CS
898 -1, 123, 309, -1, -1, 312, 313, 314, -1, -1,
899 -1, -1, -1, 41, -1, 287, 288, 289, 290, -1,
900 91, -1, 93, -1, -1, -1, -1, -1, -1, -1,
901 58, 59, 304, 305, 306, 63, -1, 309, -1, -1,
902 312, 313, 314, -1, -1, -1, -1, -1, -1, -1,
903 -1, -1, 123, -1, -1, -1, -1, 41, -1, -1,
904 44, -1, -1, 91, -1, 93, -1, -1, -1, -1,
905 -1, -1, -1, -1, 58, 59, -1, -1, -1, 63,
6da72b64 906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0
CS
907 -1, -1, -1, -1, -1, 123, -1, -1, -1, -1,
908 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
909 -1, -1, 272, 273, 274, 275, -1, -1, -1, 279,
910 -1, 281, -1, -1, -1, -1, -1, 287, 288, 289,
911 290, -1, -1, 41, -1, -1, 44, 297, 298, 123,
912 300, 301, 302, 303, 304, 305, 306, -1, -1, 309,
913 58, 59, 312, 313, 314, 63, -1, -1, -1, -1,
914 -1, -1, -1, -1, -1, 287, 288, 289, 290, -1,
915 -1, -1, -1, -1, -1, -1, 41, -1, -1, 44,
916 302, 303, 304, 305, 306, 93, -1, 309, -1, -1,
917 312, 313, 314, 58, 59, -1, -1, -1, 63, -1,
918 -1, 272, 273, 274, 275, -1, -1, -1, 279, -1,
919 281, -1, -1, -1, -1, 123, 287, 288, 289, 290,
920 -1, -1, -1, -1, -1, -1, 297, 298, 93, 300,
921 301, 302, 303, 304, 305, 306, -1, -1, 309, -1,
922 -1, 312, 313, 314, 272, 273, 274, 275, -1, 41,
923 -1, 279, -1, 281, -1, -1, -1, -1, 123, 287,
924 288, 289, 290, -1, -1, -1, 58, 59, -1, 297,
925 298, 63, 300, 301, 302, 303, 304, 305, 306, -1,
926 -1, 309, -1, -1, 312, 313, 314, -1, 272, 273,
927 274, 275, -1, 41, -1, 279, 44, 281, -1, 91,
928 -1, 93, -1, 287, 288, 289, 290, -1, -1, -1,
929 58, 59, -1, 297, 298, 63, 300, 301, 302, 303,
930 304, 305, 306, -1, -1, 309, -1, -1, 312, 313,
931 314, 123, -1, -1, -1, -1, 41, 25, 26, 44,
932 -1, -1, -1, -1, -1, 93, -1, -1, -1, 37,
933 -1, -1, -1, 58, 59, 43, 44, 45, 63, -1,
934 -1, -1, 50, -1, 272, 273, 274, 275, -1, -1,
935 -1, 279, -1, 281, 62, 63, 64, 65, -1, 287,
936 288, 289, 290, -1, -1, -1, -1, -1, 93, 297,
937 298, -1, 300, 301, 302, 303, 304, 305, 306, -1,
938 -1, 309, -1, -1, 312, 313, 314, 272, 273, 274,
939 275, -1, 41, -1, 279, 44, 281, -1, -1, 107,
6da72b64
CS
940 -1, -1, 287, 288, 289, 290, -1, -1, -1, 58,
941 59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
ecca16b0
CS
942 305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
943 -1, -1, -1, -1, -1, 41, -1, -1, 44, -1,
944 -1, -1, -1, -1, 93, -1, -1, -1, -1, -1,
945 -1, -1, 58, 59, -1, -1, -1, 63, -1, 167,
946 272, 273, 274, 275, -1, -1, -1, 279, -1, 281,
947 -1, -1, -1, -1, -1, 287, 288, 289, 290, -1,
948 -1, -1, -1, 191, -1, 297, 298, 93, 300, 301,
949 302, 303, 304, 305, 306, -1, -1, 309, -1, -1,
950 312, 313, 314, -1, 272, 273, 274, 275, -1, 41,
951 -1, 279, 44, 281, -1, -1, -1, -1, -1, 287,
952 288, 289, 290, -1, -1, -1, 58, 59, -1, 297,
953 298, 63, 300, 301, 302, 303, 304, 305, 306, -1,
954 -1, 309, -1, -1, 312, 313, 314, 272, 273, 274,
955 275, -1, 41, -1, 279, 44, 281, -1, -1, -1,
956 -1, 93, 287, 288, 289, 290, -1, -1, -1, 58,
957 59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
958 305, 306, -1, -1, 309, -1, -1, 312, 313, 314,
959 41, -1, -1, 44, -1, -1, -1, -1, -1, -1,
960 -1, -1, -1, -1, 93, -1, -1, 58, 59, -1,
961 -1, -1, 63, -1, -1, -1, -1, -1, -1, -1,
962 -1, -1, -1, 272, 273, 274, 275, -1, 41, -1,
963 279, 44, 281, -1, -1, -1, -1, -1, 287, 288,
964 289, 290, 93, -1, -1, 58, 59, -1, 297, 298,
965 63, 300, 301, 302, 303, 304, 305, 306, -1, -1,
966 309, -1, -1, 312, 313, 314, 272, 273, 274, 275,
967 -1, 41, -1, 279, 44, 281, -1, -1, -1, -1,
968 93, 287, 288, 289, 290, -1, -1, -1, 58, 59,
969 -1, 297, 298, 63, 300, 301, 302, 303, 304, 305,
970 306, -1, -1, 309, -1, -1, 312, 313, 314, 41,
971 -1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
972 -1, -1, -1, 93, -1, -1, 58, 59, -1, -1,
6da72b64 973 -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0 974 272, 273, 274, 275, -1, 41, -1, 279, 44, 281,
36477c24 975 -1, -1, -1, -1, -1, 287, 288, 289, 290, -1,
ecca16b0 976 -1, 93, 58, 59, -1, 297, 298, 63, 300, 301,
36477c24 977 302, 303, 304, 305, 306, -1, -1, 309, -1, -1,
ecca16b0
CS
978 -1, -1, -1, 272, 273, 274, 275, -1, 41, -1,
979 279, 44, 281, -1, -1, -1, -1, 93, 287, 288,
980 289, 290, -1, -1, -1, 58, 59, -1, 297, 298,
981 63, 300, 301, 302, 303, 304, 305, 306, -1, -1,
982 -1, 272, 273, 274, 275, -1, 41, -1, 279, 44,
983 281, -1, -1, -1, -1, -1, 287, 288, 289, 290,
984 93, -1, -1, 58, 59, -1, 297, 298, 63, 300,
985 301, 302, 303, 304, 305, 306, -1, -1, -1, 272,
986 273, 274, 275, -1, 41, -1, 279, 44, 281, -1,
987 -1, -1, -1, -1, 287, 288, 289, 290, 93, -1,
988 -1, 58, 59, -1, 297, 298, 63, 300, 301, 302,
989 303, 304, 305, 306, -1, -1, -1, -1, -1, -1,
990 -1, -1, 272, 273, 274, 275, -1, 41, -1, 279,
991 44, 281, -1, -1, -1, -1, 93, 287, 288, 289,
992 290, -1, -1, -1, 58, 59, -1, 297, 298, 63,
993 300, 301, 302, 303, 304, 305, 306, -1, -1, -1,
994 272, 273, 274, 275, -1, 41, -1, 279, 44, 281,
995 -1, -1, -1, -1, -1, 287, 288, 289, 290, 93,
996 -1, -1, 58, 59, -1, 297, 298, 63, 300, 301,
997 302, 303, 304, 305, 306, -1, 272, 273, 274, 275,
998 -1, 41, -1, 279, 44, 281, -1, -1, -1, -1,
999 -1, 287, 288, 289, 290, -1, -1, 93, 58, 59,
1000 -1, 297, 298, 63, 300, 301, 302, 303, 304, 305,
1001 306, -1, -1, -1, -1, -1, -1, -1, -1, 272,
1002 273, 274, 275, -1, 41, -1, 279, 44, 281, -1,
1003 -1, -1, -1, 93, 287, 288, 289, 290, -1, -1,
1004 -1, 58, 59, -1, 297, 298, 63, 300, 301, 302,
1005 303, 304, 305, 306, -1, -1, -1, 272, 273, 274,
1006 275, -1, 41, -1, 279, 44, 281, -1, -1, -1,
1007 -1, -1, 287, 288, 289, 290, 93, -1, -1, 58,
1008 59, -1, 297, 298, 63, 300, 301, 302, 303, 304,
1009 305, -1, -1, -1, -1, 272, 273, 274, 275, -1,
1010 41, -1, 279, 44, 281, -1, -1, -1, -1, -1,
1011 287, 288, -1, 290, 93, -1, -1, 58, 59, -1,
1012 297, 298, 63, 300, 301, 302, 303, 304, 305, -1,
1013 91, -1, -1, -1, -1, -1, -1, -1, 272, 273,
1014 274, 275, -1, 41, -1, 279, 44, 281, -1, -1,
1015 -1, -1, 93, 287, 288, -1, -1, -1, -1, -1,
1016 58, 59, 123, 297, 298, 63, 300, 301, 302, 303,
1017 304, 305, -1, -1, -1, -1, 272, 273, 274, 275,
1018 -1, 41, -1, 279, 44, 281, -1, -1, -1, -1,
1019 -1, 287, 288, 41, -1, 93, 44, -1, 58, 59,
1020 -1, 297, 298, 63, 300, 301, 302, 303, 304, -1,
1021 58, 59, 272, 273, 274, 275, -1, -1, -1, 279,
1022 -1, 281, -1, -1, -1, -1, -1, 287, 288, -1,
1023 -1, -1, -1, 93, -1, -1, 41, 297, 298, 44,
1024 300, 301, 302, 303, 304, 93, -1, -1, -1, 41,
1025 -1, -1, 44, 58, 59, 272, 273, 274, 275, -1,
1026 -1, -1, 279, -1, 281, -1, 58, 59, -1, -1,
1027 287, 288, -1, -1, -1, -1, 63, -1, -1, -1,
1028 297, 298, -1, 300, 301, 302, 303, 304, 93, -1,
1029 -1, -1, -1, 272, 273, 274, 275, -1, -1, -1,
1030 279, 93, 281, -1, 91, -1, -1, -1, -1, -1,
1031 -1, -1, -1, -1, -1, -1, -1, -1, 297, 298,
1032 -1, 300, 301, 302, 303, -1, 287, 288, 289, 290,
1033 -1, 272, 273, 274, 275, -1, 123, -1, 279, -1,
1034 281, -1, 303, 304, 305, 306, -1, -1, 309, -1,
1035 -1, 312, 313, 314, -1, -1, 297, 298, -1, 300,
1036 301, 302, 63, -1, -1, -1, -1, -1, -1, -1,
1037 -1, -1, -1, -1, 272, 273, 274, 275, -1, -1,
1038 -1, 279, -1, 281, -1, -1, -1, -1, -1, -1,
1039 91, -1, -1, -1, -1, -1, -1, -1, -1, 297,
1040 298, -1, 300, 301, -1, -1, -1, -1, -1, -1,
1041 -1, -1, 272, 273, 274, 275, -1, -1, -1, 279,
1042 -1, -1, 123, -1, 272, 273, 274, 275, -1, -1,
1043 -1, 279, -1, -1, -1, -1, 30, 297, 298, -1,
1044 300, -1, -1, -1, 38, -1, -1, -1, 42, 297,
1045 298, 45, -1, -1, -1, -1, -1, -1, 52, 53,
1046 54, 55, 56, -1, -1, 59, 60, 272, 273, 274,
1047 275, -1, 66, -1, 279, -1, -1, -1, -1, -1,
1048 272, 273, 274, 275, -1, -1, -1, 279, -1, -1,
1049 -1, -1, 297, 298, 281, -1, -1, -1, -1, 93,
1050 287, 288, 289, 290, -1, 297, 298, -1, -1, -1,
1051 -1, -1, -1, 300, 301, 302, 303, 304, 305, 306,
1052 -1, -1, 309, -1, -1, 312, 313, 314, -1, -1,
bbce6d69 1053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
bbce6d69 1054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0
CS
1055 -1, -1, -1, -1, -1, -1, -1, 151, 152, 153,
1056 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1057 164, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1058 281, -1, 176, -1, -1, -1, 287, 288, 289, 290,
bbce6d69 1059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0
CS
1060 301, 302, 303, 304, 305, 306, -1, -1, 309, -1,
1061 -1, 312, 313, 314, -1, -1, -1, -1, -1, -1,
bbce6d69 1062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
bbce6d69 1064 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1065 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0 1066 -1, 255, -1, -1, -1, -1, -1, -1, -1, -1,
28757baa 1067 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1068 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
ecca16b0 1069 -1, -1, 286,
93a17b20
LW
1070};
1071#define YYFINAL 1
79072805 1072#ifndef YYDEBUG
93a17b20 1073#define YYDEBUG 0
79072805 1074#endif
55497cff 1075#define YYMAXTOKEN 314
79072805 1076#if YYDEBUG
93a17b20
LW
1077char *yyname[] = {
1078"end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1079"'!'",0,0,"'$'","'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,0,0,0,0,0,0,
a0d0e21e
LW
10800,0,0,0,0,"':'","';'",0,0,0,"'?'","'@'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
10810,0,0,0,0,0,"'['",0,"']'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
10820,0,"'{'",0,"'}'","'~'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
93a17b20
LW
10830,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
10840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
a0d0e21e 10850,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"WORD","METHOD","FUNCMETH","THING",
4633a7c4
LW
1086"PMFUNC","PRIVATEREF","FUNC0SUB","UNIOPSUB","LSTOPSUB","LABEL","FORMAT","SUB",
1087"ANONSUB","PACKAGE","USE","WHILE","UNTIL","IF","UNLESS","ELSE","ELSIF",
36477c24 1088"CONTINUE","FOR","LOOPEX","DOTDOT","FUNC0","FUNC1","FUNC","UNIOP","LSTOP",
1089"RELOP","EQOP","MULOP","ADDOP","DOLSHARP","DO","HASHBRACK","NOAMP","LOCAL","MY",
1090"OROP","ANDOP","NOTOP","ASSIGNOP","OROR","ANDAND","BITOROP","BITANDOP",
4633a7c4
LW
1091"SHIFTOP","MATCHOP","UMINUS","REFGEN","POWOP","PREINC","PREDEC","POSTINC",
1092"POSTDEC","ARROW",
79072805 1093};
93a17b20
LW
1094char *yyrule[] = {
1095"$accept : prog",
1096"$$1 :",
1097"prog : $$1 lineseq",
1098"block : '{' remember lineseq '}'",
1099"remember :",
bbce6d69 1100"mblock : '{' mremember lineseq '}'",
55497cff 1101"mremember :",
93a17b20
LW
1102"lineseq :",
1103"lineseq : lineseq decl",
1104"lineseq : lineseq line",
1105"line : label cond",
1106"line : loop",
1107"line : label ';'",
1108"line : label sideff ';'",
1109"sideff : error",
1110"sideff : expr",
1111"sideff : expr IF expr",
1112"sideff : expr UNLESS expr",
1113"sideff : expr WHILE expr",
55497cff 1114"sideff : expr UNTIL iexpr",
ecca16b0 1115"sideff : expr FOR expr",
93a17b20 1116"else :",
55497cff 1117"else : ELSE mblock",
1118"else : ELSIF '(' mexpr ')' mblock else",
1119"cond : IF '(' remember mexpr ')' mblock else",
1120"cond : UNLESS '(' remember miexpr ')' mblock else",
93a17b20
LW
1121"cont :",
1122"cont : CONTINUE block",
55497cff 1123"loop : label WHILE '(' remember mtexpr ')' mblock cont",
1124"loop : label UNTIL '(' remember miexpr ')' mblock cont",
bbce6d69 1125"loop : label FOR MY remember my_scalar '(' mexpr ')' mblock cont",
1126"loop : label FOR scalar '(' remember mexpr ')' mblock cont",
1127"loop : label FOR '(' remember mexpr ')' mblock cont",
1128"loop : label FOR '(' remember mnexpr ';' mtexpr ';' mnexpr ')' mblock",
93a17b20
LW
1129"loop : label block cont",
1130"nexpr :",
1131"nexpr : sideff",
1132"texpr :",
1133"texpr : expr",
55497cff 1134"iexpr : expr",
1135"mexpr : expr",
bbce6d69 1136"mnexpr : nexpr",
55497cff 1137"mtexpr : texpr",
1138"miexpr : iexpr",
93a17b20
LW
1139"label :",
1140"label : LABEL",
1141"decl : format",
1142"decl : subrout",
1143"decl : package",
a0d0e21e 1144"decl : use",
44a8e56a 1145"format : FORMAT startformsub formname block",
1146"formname : WORD",
1147"formname :",
28757baa 1148"subrout : SUB startsub subname proto subbody",
1149"startsub :",
1150"startanonsub :",
44a8e56a 1151"startformsub :",
28757baa 1152"subname : WORD",
4633a7c4
LW
1153"proto :",
1154"proto : THING",
28757baa 1155"subbody : block",
1156"subbody : ';'",
93a17b20
LW
1157"package : PACKAGE WORD ';'",
1158"package : PACKAGE ';'",
28757baa 1159"$$2 :",
1160"use : USE startsub $$2 WORD WORD listexpr ';'",
a0d0e21e
LW
1161"expr : expr ANDOP expr",
1162"expr : expr OROP expr",
a0d0e21e
LW
1163"expr : argexpr",
1164"argexpr : argexpr ','",
1165"argexpr : argexpr ',' term",
1166"argexpr : term",
1167"listop : LSTOP indirob argexpr",
1168"listop : FUNC '(' indirob expr ')'",
1169"listop : term ARROW method '(' listexprcom ')'",
93a17b20 1170"listop : METHOD indirob listexpr",
a0d0e21e 1171"listop : FUNCMETH indirob '(' listexprcom ')'",
93a17b20 1172"listop : LSTOP listexpr",
a0d0e21e 1173"listop : FUNC '(' listexprcom ')'",
28757baa 1174"$$3 :",
1175"listop : LSTOPSUB startanonsub block $$3 listexpr",
a0d0e21e
LW
1176"method : METHOD",
1177"method : scalar",
1178"term : term ASSIGNOP term",
1179"term : term POWOP term",
1180"term : term MULOP term",
1181"term : term ADDOP term",
1182"term : term SHIFTOP term",
1183"term : term RELOP term",
1184"term : term EQOP term",
1185"term : term BITANDOP term",
1186"term : term BITOROP term",
1187"term : term DOTDOT term",
1188"term : term ANDAND term",
1189"term : term OROR term",
1190"term : term '?' term ':' term",
1191"term : term MATCHOP term",
93a17b20
LW
1192"term : '-' term",
1193"term : '+' term",
1194"term : '!' term",
1195"term : '~' term",
1196"term : REFGEN term",
1197"term : term POSTINC",
1198"term : term POSTDEC",
1199"term : PREINC term",
1200"term : PREDEC term",
55497cff 1201"term : local term",
a0d0e21e 1202"term : '(' expr ')'",
93a17b20 1203"term : '(' ')'",
a0d0e21e 1204"term : '[' expr ']'",
93a17b20 1205"term : '[' ']'",
a0d0e21e 1206"term : HASHBRACK expr ';' '}'",
93a17b20 1207"term : HASHBRACK ';' '}'",
28757baa 1208"term : ANONSUB startanonsub proto block",
93a17b20 1209"term : scalar",
c07a80fd 1210"term : star '{' expr ';' '}'",
93a17b20
LW
1211"term : star",
1212"term : scalar '[' expr ']'",
1213"term : term ARROW '[' expr ']'",
463ee0b2 1214"term : term '[' expr ']'",
93a17b20
LW
1215"term : hsh",
1216"term : ary",
1217"term : arylen",
1218"term : scalar '{' expr ';' '}'",
1219"term : term ARROW '{' expr ';' '}'",
463ee0b2 1220"term : term '{' expr ';' '}'",
a0d0e21e 1221"term : '(' expr ')' '[' expr ']'",
93a17b20
LW
1222"term : '(' ')' '[' expr ']'",
1223"term : ary '[' expr ']'",
1224"term : ary '{' expr ';' '}'",
93a17b20
LW
1225"term : THING",
1226"term : amper",
1227"term : amper '(' ')'",
a0d0e21e 1228"term : amper '(' expr ')'",
93a17b20 1229"term : NOAMP WORD listexpr",
a0d0e21e 1230"term : DO term",
93a17b20
LW
1231"term : DO block",
1232"term : DO WORD '(' ')'",
a0d0e21e 1233"term : DO WORD '(' expr ')'",
93a17b20 1234"term : DO scalar '(' ')'",
a0d0e21e 1235"term : DO scalar '(' expr ')'",
6da72b64
CS
1236"term : term ARROW '(' ')'",
1237"term : term ARROW '(' expr ')'",
93a17b20 1238"term : LOOPEX",
a0d0e21e 1239"term : LOOPEX term",
c07a80fd 1240"term : NOTOP argexpr",
93a17b20
LW
1241"term : UNIOP",
1242"term : UNIOP block",
a0d0e21e 1243"term : UNIOP term",
4633a7c4 1244"term : UNIOPSUB term",
93a17b20
LW
1245"term : FUNC0",
1246"term : FUNC0 '(' ')'",
4633a7c4 1247"term : FUNC0SUB",
93a17b20
LW
1248"term : FUNC1 '(' ')'",
1249"term : FUNC1 '(' expr ')'",
a0d0e21e
LW
1250"term : PMFUNC '(' term ')'",
1251"term : PMFUNC '(' term ',' term ')'",
93a17b20
LW
1252"term : WORD",
1253"term : listop",
1254"listexpr :",
a0d0e21e
LW
1255"listexpr : argexpr",
1256"listexprcom :",
1257"listexprcom : expr",
1258"listexprcom : expr ','",
55497cff 1259"local : LOCAL",
1260"local : MY",
1261"my_scalar : scalar",
93a17b20
LW
1262"amper : '&' indirob",
1263"scalar : '$' indirob",
1264"ary : '@' indirob",
1265"hsh : '%' indirob",
1266"arylen : DOLSHARP indirob",
1267"star : '*' indirob",
1268"indirob : WORD",
1269"indirob : scalar",
1270"indirob : block",
1271"indirob : PRIVATEREF",
79072805 1272};
79072805 1273#endif
93a17b20
LW
1274#define yyclearin (yychar=(-1))
1275#define yyerrok (yyerrflag=0)
1276#ifdef YYSTACKSIZE
1277#ifndef YYMAXDEPTH
1278#define YYMAXDEPTH YYSTACKSIZE
1279#endif
1280#else
1281#ifdef YYMAXDEPTH
1282#define YYSTACKSIZE YYMAXDEPTH
1283#else
1284#define YYSTACKSIZE 500
1285#define YYMAXDEPTH 500
1286#endif
1287#endif
9d116dd7 1288#line 643 "perly.y"
93a17b20 1289 /* PROGRAM */
9d116dd7 1290#line 1353 "perly.c"
93a17b20
LW
1291#define YYABORT goto yyabort
1292#define YYACCEPT goto yyaccept
1293#define YYERROR goto yyerrlab
a0d0e21e
LW
1294
1295struct ysv {
1296 short* yyss;
1297 YYSTYPE* yyvs;
1298 int oldyydebug;
1299 int oldyynerrs;
1300 int oldyyerrflag;
1301 int oldyychar;
1302 YYSTYPE oldyyval;
1303 YYSTYPE oldyylval;
1304};
1305
1306void
f0f333f4 1307yydestruct(void *ptr)
a0d0e21e
LW
1308{
1309 struct ysv* ysave = (struct ysv*)ptr;
489bbe73 1310 if (ysave->yyss) Safefree(ysave->yyss);
1311 if (ysave->yyvs) Safefree(ysave->yyvs);
a0d0e21e
LW
1312 yydebug = ysave->oldyydebug;
1313 yynerrs = ysave->oldyynerrs;
1314 yyerrflag = ysave->oldyyerrflag;
1315 yychar = ysave->oldyychar;
1316 yyval = ysave->oldyyval;
1317 yylval = ysave->oldyylval;
489bbe73 1318 Safefree(ysave);
a0d0e21e
LW
1319}
1320
79072805 1321int
f0f333f4 1322yyparse(void)
79072805 1323{
93a17b20
LW
1324 register int yym, yyn, yystate;
1325 register short *yyssp;
1326 register YYSTYPE *yyvsp;
1327 short* yyss;
1328 YYSTYPE* yyvs;
1329 unsigned yystacksize = YYSTACKSIZE;
93a17b20 1330 int retval = 0;
93a17b20
LW
1331#if YYDEBUG
1332 register char *yys;
f0f333f4 1333#ifndef __cplusplus
93a17b20 1334 extern char *getenv();
a0d0e21e 1335#endif
f0f333f4 1336#endif
a0d0e21e 1337
8c52afec 1338 struct ysv *ysave;
8c52afec 1339 New(73, ysave, 1, struct ysv);
565764a8 1340 SAVEDESTRUCTOR(yydestruct, ysave);
a0d0e21e
LW
1341 ysave->oldyydebug = yydebug;
1342 ysave->oldyynerrs = yynerrs;
1343 ysave->oldyyerrflag = yyerrflag;
1344 ysave->oldyychar = yychar;
1345 ysave->oldyyval = yyval;
1346 ysave->oldyylval = yylval;
79072805 1347
a0d0e21e 1348#if YYDEBUG
93a17b20
LW
1349 if (yys = getenv("YYDEBUG"))
1350 {
1351 yyn = *yys;
1352 if (yyn >= '0' && yyn <= '9')
1353 yydebug = yyn - '0';
1354 }
1355#endif
79072805 1356
93a17b20
LW
1357 yynerrs = 0;
1358 yyerrflag = 0;
1359 yychar = (-1);
79072805 1360
93a17b20
LW
1361 /*
1362 ** Initialize private stacks (yyparse may be called from an action)
1363 */
8c52afec
IZ
1364 New(73, yyss, yystacksize, short);
1365 New(73, yyvs, yystacksize, YYSTYPE);
1366 ysave->yyss = yyss;
1367 ysave->yyvs = yyvs;
93a17b20
LW
1368 if (!yyvs || !yyss)
1369 goto yyoverflow;
79072805 1370
93a17b20
LW
1371 yyssp = yyss;
1372 yyvsp = yyvs;
1373 *yyssp = yystate = 0;
79072805 1374
93a17b20
LW
1375yyloop:
1376 if (yyn = yydefred[yystate]) goto yyreduce;
1377 if (yychar < 0)
1378 {
1379 if ((yychar = yylex()) < 0) yychar = 0;
79072805 1380#if YYDEBUG
93a17b20
LW
1381 if (yydebug)
1382 {
1383 yys = 0;
1384 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
1385 if (!yys) yys = "illegal-symbol";
ac4c12e7 1386 PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", yystate,
93a17b20
LW
1387 yychar, yys);
1388 }
79072805 1389#endif
93a17b20
LW
1390 }
1391 if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
1392 yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
1393 {
79072805 1394#if YYDEBUG
93a17b20 1395 if (yydebug)
ac4c12e7 1396 PerlIO_printf(Perl_debug_log, "yydebug: state %d, shifting to state %d\n",
93a17b20 1397 yystate, yytable[yyn]);
79072805 1398#endif
93a17b20
LW
1399 if (yyssp >= yyss + yystacksize - 1)
1400 {
1401 /*
1402 ** reallocate and recover. Note that pointers
1403 ** have to be reset, or bad things will happen
1404 */
1405 int yyps_index = (yyssp - yyss);
1406 int yypv_index = (yyvsp - yyvs);
1407 yystacksize += YYSTACKSIZE;
a0d0e21e 1408 ysave->yyvs = yyvs =
d3b6f988 1409 (YYSTYPE*)PerlMem_realloc((char*)yyvs,yystacksize * sizeof(YYSTYPE));
a0d0e21e 1410 ysave->yyss = yyss =
d3b6f988 1411 (short*)PerlMem_realloc((char*)yyss,yystacksize * sizeof(short));
93a17b20
LW
1412 if (!yyvs || !yyss)
1413 goto yyoverflow;
1414 yyssp = yyss + yyps_index;
1415 yyvsp = yyvs + yypv_index;
1416 }
1417 *++yyssp = yystate = yytable[yyn];
1418 *++yyvsp = yylval;
1419 yychar = (-1);
1420 if (yyerrflag > 0) --yyerrflag;
1421 goto yyloop;
1422 }
1423 if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
1424 yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
1425 {
1426 yyn = yytable[yyn];
1427 goto yyreduce;
1428 }
1429 if (yyerrflag) goto yyinrecovery;
1430#ifdef lint
1431 goto yynewerror;
1432#endif
1433yynewerror:
1434 yyerror("syntax error");
1435#ifdef lint
1436 goto yyerrlab;
1437#endif
1438yyerrlab:
1439 ++yynerrs;
1440yyinrecovery:
1441 if (yyerrflag < 3)
1442 {
1443 yyerrflag = 3;
1444 for (;;)
1445 {
1446 if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&
1447 yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
1448 {
79072805 1449#if YYDEBUG
93a17b20 1450 if (yydebug)
ac4c12e7 1451 PerlIO_printf(Perl_debug_log,
ed6116ce
LW
1452 "yydebug: state %d, error recovery shifting to state %d\n",
1453 *yyssp, yytable[yyn]);
93a17b20
LW
1454#endif
1455 if (yyssp >= yyss + yystacksize - 1)
1456 {
1457 /*
1458 ** reallocate and recover. Note that pointers
1459 ** have to be reset, or bad things will happen
1460 */
1461 int yyps_index = (yyssp - yyss);
1462 int yypv_index = (yyvsp - yyvs);
1463 yystacksize += YYSTACKSIZE;
d3b6f988 1464 ysave->yyvs = yyvs = (YYSTYPE*)PerlMem_realloc((char*)yyvs,
93a17b20 1465 yystacksize * sizeof(YYSTYPE));
d3b6f988 1466 ysave->yyss = yyss = (short*)PerlMem_realloc((char*)yyss,
93a17b20
LW
1467 yystacksize * sizeof(short));
1468 if (!yyvs || !yyss)
1469 goto yyoverflow;
1470 yyssp = yyss + yyps_index;
1471 yyvsp = yyvs + yypv_index;
1472 }
1473 *++yyssp = yystate = yytable[yyn];
1474 *++yyvsp = yylval;
1475 goto yyloop;
1476 }
1477 else
1478 {
79072805 1479#if YYDEBUG
93a17b20 1480 if (yydebug)
ac4c12e7 1481 PerlIO_printf(Perl_debug_log,
ed6116ce
LW
1482 "yydebug: error recovery discarding state %d\n",
1483 *yyssp);
79072805 1484#endif
93a17b20
LW
1485 if (yyssp <= yyss) goto yyabort;
1486 --yyssp;
1487 --yyvsp;
1488 }
1489 }
1490 }
1491 else
1492 {
1493 if (yychar == 0) goto yyabort;
79072805 1494#if YYDEBUG
93a17b20
LW
1495 if (yydebug)
1496 {
1497 yys = 0;
1498 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
1499 if (!yys) yys = "illegal-symbol";
ac4c12e7 1500 PerlIO_printf(Perl_debug_log,
ed6116ce
LW
1501 "yydebug: state %d, error recovery discards token %d (%s)\n",
1502 yystate, yychar, yys);
93a17b20
LW
1503 }
1504#endif
1505 yychar = (-1);
1506 goto yyloop;
1507 }
1508yyreduce:
79072805 1509#if YYDEBUG
93a17b20 1510 if (yydebug)
ac4c12e7 1511 PerlIO_printf(Perl_debug_log, "yydebug: state %d, reducing by rule %d (%s)\n",
93a17b20 1512 yystate, yyn, yyrule[yyn]);
79072805 1513#endif
93a17b20
LW
1514 yym = yylen[yyn];
1515 yyval = yyvsp[1-yym];
1516 switch (yyn)
1517 {
79072805 1518case 1:
9d116dd7 1519#line 94 "perly.y"
79072805
LW
1520{
1521#if defined(YYDEBUG) && defined(DEBUGGING)
3280af22 1522 yydebug = (PL_debug & 1);
79072805 1523#endif
3280af22 1524 PL_expect = XSTATE;
93a17b20
LW
1525 }
1526break;
79072805 1527case 2:
9d116dd7 1528#line 101 "perly.y"
a0d0e21e 1529{ newPROG(yyvsp[0].opval); }
93a17b20 1530break;
79072805 1531case 3:
9d116dd7 1532#line 105 "perly.y"
3280af22
NIS
1533{ if (PL_copline > (line_t)yyvsp[-3].ival)
1534 PL_copline = yyvsp[-3].ival;
36477c24 1535 yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); }
93a17b20 1536break;
79072805 1537case 4:
9d116dd7 1538#line 111 "perly.y"
55497cff 1539{ yyval.ival = block_start(TRUE); }
93a17b20 1540break;
79072805 1541case 5:
9d116dd7 1542#line 115 "perly.y"
3280af22
NIS
1543{ if (PL_copline > (line_t)yyvsp[-3].ival)
1544 PL_copline = yyvsp[-3].ival;
36477c24 1545 yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); }
93a17b20 1546break;
79072805 1547case 6:
9d116dd7 1548#line 121 "perly.y"
55497cff 1549{ yyval.ival = block_start(FALSE); }
1550break;
bbce6d69 1551case 7:
9d116dd7 1552#line 125 "perly.y"
55497cff 1553{ yyval.opval = Nullop; }
1554break;
bbce6d69 1555case 8:
9d116dd7 1556#line 127 "perly.y"
55497cff 1557{ yyval.opval = yyvsp[-1].opval; }
1558break;
bbce6d69 1559case 9:
9d116dd7 1560#line 129 "perly.y"
463ee0b2 1561{ yyval.opval = append_list(OP_LINESEQ,
a0d0e21e 1562 (LISTOP*)yyvsp[-1].opval, (LISTOP*)yyvsp[0].opval);
3280af22
NIS
1563 PL_pad_reset_pending = TRUE;
1564 if (yyvsp[-1].opval && yyvsp[0].opval) PL_hints |= HINT_BLOCK_SCOPE; }
93a17b20 1565break;
bbce6d69 1566case 10:
9d116dd7 1567#line 136 "perly.y"
93a17b20
LW
1568{ yyval.opval = newSTATEOP(0, yyvsp[-1].pval, yyvsp[0].opval); }
1569break;
bbce6d69 1570case 12:
9d116dd7 1571#line 139 "perly.y"
93a17b20
LW
1572{ if (yyvsp[-1].pval != Nullch) {
1573 yyval.opval = newSTATEOP(0, yyvsp[-1].pval, newOP(OP_NULL, 0));
79072805
LW
1574 }
1575 else {
1576 yyval.opval = Nullop;
3280af22 1577 PL_copline = NOLINE;
79072805 1578 }
3280af22 1579 PL_expect = XSTATE; }
93a17b20 1580break;
bbce6d69 1581case 13:
9d116dd7 1582#line 148 "perly.y"
93a17b20 1583{ yyval.opval = newSTATEOP(0, yyvsp[-2].pval, yyvsp[-1].opval);
3280af22 1584 PL_expect = XSTATE; }
93a17b20 1585break;
bbce6d69 1586case 14:
9d116dd7 1587#line 153 "perly.y"
93a17b20
LW
1588{ yyval.opval = Nullop; }
1589break;
bbce6d69 1590case 15:
9d116dd7 1591#line 155 "perly.y"
93a17b20
LW
1592{ yyval.opval = yyvsp[0].opval; }
1593break;
bbce6d69 1594case 16:
9d116dd7 1595#line 157 "perly.y"
93a17b20
LW
1596{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[0].opval, yyvsp[-2].opval); }
1597break;
bbce6d69 1598case 17:
9d116dd7 1599#line 159 "perly.y"
93a17b20
LW
1600{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[0].opval, yyvsp[-2].opval); }
1601break;
bbce6d69 1602case 18:
9d116dd7 1603#line 161 "perly.y"
8990e307 1604{ yyval.opval = newLOOPOP(OPf_PARENS, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); }
93a17b20 1605break;
bbce6d69 1606case 19:
9d116dd7 1607#line 163 "perly.y"
55497cff 1608{ yyval.opval = newLOOPOP(OPf_PARENS, 1, yyvsp[0].opval, yyvsp[-2].opval);}
93a17b20 1609break;
bbce6d69 1610case 20:
9d116dd7 1611#line 165 "perly.y"
ecca16b0
CS
1612{ yyval.opval = newFOROP(0, Nullch, yyvsp[-1].ival,
1613 Nullop, yyvsp[0].opval, yyvsp[-2].opval, Nullop); }
93a17b20 1614break;
bbce6d69 1615case 21:
9d116dd7 1616#line 170 "perly.y"
ecca16b0 1617{ yyval.opval = Nullop; }
93a17b20 1618break;
bbce6d69 1619case 22:
9d116dd7 1620#line 172 "perly.y"
ecca16b0
CS
1621{ yyval.opval = scope(yyvsp[0].opval); }
1622break;
1623case 23:
9d116dd7 1624#line 174 "perly.y"
3280af22 1625{ PL_copline = yyvsp[-5].ival;
bbce6d69 1626 yyval.opval = newSTATEOP(0, Nullch,
1627 newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval));
3280af22 1628 PL_hints |= HINT_BLOCK_SCOPE; }
93a17b20 1629break;
ecca16b0 1630case 24:
9d116dd7 1631#line 181 "perly.y"
3280af22 1632{ PL_copline = yyvsp[-6].ival;
36477c24 1633 yyval.opval = block_end(yyvsp[-4].ival,
bbce6d69 1634 newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); }
93a17b20 1635break;
ecca16b0 1636case 25:
9d116dd7 1637#line 185 "perly.y"
3280af22 1638{ PL_copline = yyvsp[-6].ival;
36477c24 1639 yyval.opval = block_end(yyvsp[-4].ival,
bbce6d69 1640 newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); }
93a17b20 1641break;
ecca16b0 1642case 26:
9d116dd7 1643#line 191 "perly.y"
71be2cbc 1644{ yyval.opval = Nullop; }
93a17b20 1645break;
ecca16b0 1646case 27:
9d116dd7 1647#line 193 "perly.y"
93a17b20
LW
1648{ yyval.opval = scope(yyvsp[0].opval); }
1649break;
ecca16b0 1650case 28:
9d116dd7 1651#line 197 "perly.y"
3280af22 1652{ PL_copline = yyvsp[-6].ival;
36477c24 1653 yyval.opval = block_end(yyvsp[-4].ival,
55497cff 1654 newSTATEOP(0, yyvsp[-7].pval,
bbce6d69 1655 newWHILEOP(0, 1, (LOOP*)Nullop,
fb73857a 1656 yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); }
93a17b20 1657break;
ecca16b0 1658case 29:
9d116dd7 1659#line 203 "perly.y"
3280af22 1660{ PL_copline = yyvsp[-6].ival;
36477c24 1661 yyval.opval = block_end(yyvsp[-4].ival,
55497cff 1662 newSTATEOP(0, yyvsp[-7].pval,
bbce6d69 1663 newWHILEOP(0, 1, (LOOP*)Nullop,
fb73857a 1664 yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); }
bbce6d69 1665break;
ecca16b0 1666case 30:
9d116dd7 1667#line 209 "perly.y"
36477c24 1668{ yyval.opval = block_end(yyvsp[-6].ival,
bbce6d69 1669 newFOROP(0, yyvsp[-9].pval, yyvsp[-8].ival, yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }
93a17b20 1670break;
ecca16b0 1671case 31:
9d116dd7 1672#line 212 "perly.y"
36477c24 1673{ yyval.opval = block_end(yyvsp[-4].ival,
bbce6d69 1674 newFOROP(0, yyvsp[-8].pval, yyvsp[-7].ival, mod(yyvsp[-6].opval, OP_ENTERLOOP),
1675 yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }
55497cff 1676break;
ecca16b0 1677case 32:
9d116dd7 1678#line 216 "perly.y"
36477c24 1679{ yyval.opval = block_end(yyvsp[-4].ival,
55497cff 1680 newFOROP(0, yyvsp[-7].pval, yyvsp[-6].ival, Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }
93a17b20 1681break;
ecca16b0 1682case 33:
9d116dd7 1683#line 220 "perly.y"
fb73857a 1684{ OP *forop = append_elem(OP_LINESEQ,
1685 scalar(yyvsp[-6].opval),
1686 newWHILEOP(0, 1, (LOOP*)Nullop,
1687 yyvsp[-9].ival, scalar(yyvsp[-4].opval),
1688 yyvsp[0].opval, scalar(yyvsp[-2].opval)));
3280af22 1689 PL_copline = yyvsp[-9].ival;
fb73857a 1690 yyval.opval = block_end(yyvsp[-7].ival, newSTATEOP(0, yyvsp[-10].pval, forop)); }
55497cff 1691break;
ecca16b0 1692case 34:
9d116dd7 1693#line 228 "perly.y"
fb73857a 1694{ yyval.opval = newSTATEOP(0, yyvsp[-2].pval,
1695 newWHILEOP(0, 1, (LOOP*)Nullop,
1696 NOLINE, Nullop, yyvsp[-1].opval, yyvsp[0].opval)); }
93a17b20 1697break;
ecca16b0 1698case 35:
9d116dd7 1699#line 234 "perly.y"
93a17b20
LW
1700{ yyval.opval = Nullop; }
1701break;
ecca16b0 1702case 37:
9d116dd7 1703#line 239 "perly.y"
93a17b20
LW
1704{ (void)scan_num("1"); yyval.opval = yylval.opval; }
1705break;
71be2cbc 1706case 39:
9d116dd7 1707#line 244 "perly.y"
ecca16b0 1708{ yyval.opval = invert(scalar(yyvsp[0].opval)); }
bbce6d69 1709break;
71be2cbc 1710case 40:
9d116dd7 1711#line 248 "perly.y"
bbce6d69 1712{ yyval.opval = yyvsp[0].opval; intro_my(); }
1713break;
71be2cbc 1714case 41:
9d116dd7 1715#line 252 "perly.y"
bbce6d69 1716{ yyval.opval = yyvsp[0].opval; intro_my(); }
1717break;
71be2cbc 1718case 42:
9d116dd7 1719#line 256 "perly.y"
bbce6d69 1720{ yyval.opval = yyvsp[0].opval; intro_my(); }
55497cff 1721break;
71be2cbc 1722case 43:
9d116dd7 1723#line 260 "perly.y"
ecca16b0 1724{ yyval.opval = yyvsp[0].opval; intro_my(); }
55497cff 1725break;
ecca16b0 1726case 44:
9d116dd7 1727#line 264 "perly.y"
ecca16b0 1728{ yyval.pval = Nullch; }
bbce6d69 1729break;
71be2cbc 1730case 46:
9d116dd7 1731#line 269 "perly.y"
bbce6d69 1732{ yyval.ival = 0; }
93a17b20 1733break;
71be2cbc 1734case 47:
9d116dd7 1735#line 271 "perly.y"
93a17b20
LW
1736{ yyval.ival = 0; }
1737break;
71be2cbc 1738case 48:
9d116dd7 1739#line 273 "perly.y"
93a17b20
LW
1740{ yyval.ival = 0; }
1741break;
71be2cbc 1742case 49:
9d116dd7 1743#line 275 "perly.y"
ecca16b0 1744{ yyval.ival = 0; }
93a17b20 1745break;
71be2cbc 1746case 50:
9d116dd7 1747#line 279 "perly.y"
ecca16b0 1748{ newFORM(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); }
93a17b20 1749break;
71be2cbc 1750case 51:
9d116dd7 1751#line 282 "perly.y"
ecca16b0 1752{ yyval.opval = yyvsp[0].opval; }
93a17b20 1753break;
71be2cbc 1754case 52:
9d116dd7 1755#line 283 "perly.y"
ecca16b0 1756{ yyval.opval = Nullop; }
93a17b20 1757break;
71be2cbc 1758case 53:
9d116dd7 1759#line 287 "perly.y"
ecca16b0 1760{ newSUB(yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }
44a8e56a 1761break;
1762case 54:
9d116dd7 1763#line 291 "perly.y"
ecca16b0 1764{ yyval.ival = start_subparse(FALSE, 0); }
4633a7c4 1765break;
44a8e56a 1766case 55:
9d116dd7 1767#line 295 "perly.y"
ecca16b0 1768{ yyval.ival = start_subparse(FALSE, CVf_ANON); }
44a8e56a 1769break;
1770case 56:
9d116dd7 1771#line 299 "perly.y"
ecca16b0
CS
1772{ yyval.ival = start_subparse(TRUE, 0); }
1773break;
1774case 57:
9d116dd7 1775#line 302 "perly.y"
3280af22 1776{ char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv, PL_na);
e858de61 1777 if (strEQ(name, "BEGIN") || strEQ(name, "END")
7d07dbc2 1778 || strEQ(name, "INIT"))
3280af22 1779 CvUNIQUE_on(PL_compcv);
28757baa 1780 yyval.opval = yyvsp[0].opval; }
93a17b20 1781break;
ecca16b0 1782case 58:
9d116dd7 1783#line 310 "perly.y"
28757baa 1784{ yyval.opval = Nullop; }
85e6fe83 1785break;
ecca16b0 1786case 60:
9d116dd7 1787#line 314 "perly.y"
28757baa 1788{ yyval.opval = yyvsp[0].opval; }
93a17b20 1789break;
ecca16b0 1790case 61:
9d116dd7 1791#line 315 "perly.y"
3280af22 1792{ yyval.opval = Nullop; PL_expect = XSTATE; }
85e6fe83 1793break;
ecca16b0 1794case 62:
9d116dd7 1795#line 319 "perly.y"
28757baa 1796{ package(yyvsp[-1].opval); }
85e6fe83 1797break;
ecca16b0 1798case 63:
9d116dd7 1799#line 321 "perly.y"
28757baa 1800{ package(Nullop); }
1801break;
ecca16b0 1802case 64:
9d116dd7 1803#line 325 "perly.y"
3280af22 1804{ CvUNIQUE_on(PL_compcv); /* It's a BEGIN {} */ }
93a17b20 1805break;
ecca16b0 1806case 65:
9d116dd7 1807#line 327 "perly.y"
28757baa 1808{ utilize(yyvsp[-6].ival, yyvsp[-5].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval); }
93a17b20 1809break;
ecca16b0 1810case 66:
9d116dd7 1811#line 331 "perly.y"
28757baa 1812{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }
1813break;
ecca16b0 1814case 67:
9d116dd7 1815#line 333 "perly.y"
28757baa 1816{ yyval.opval = newLOGOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, yyvsp[0].opval); }
1817break;
ecca16b0 1818case 69:
9d116dd7 1819#line 338 "perly.y"
28757baa 1820{ yyval.opval = yyvsp[-1].opval; }
1821break;
ecca16b0 1822case 70:
9d116dd7 1823#line 340 "perly.y"
a0d0e21e 1824{ yyval.opval = append_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval); }
93a17b20 1825break;
ecca16b0 1826case 72:
9d116dd7 1827#line 345 "perly.y"
a0d0e21e
LW
1828{ yyval.opval = convert(yyvsp[-2].ival, OPf_STACKED,
1829 prepend_elem(OP_LIST, newGVREF(yyvsp[-2].ival,yyvsp[-1].opval), yyvsp[0].opval) ); }
93a17b20 1830break;
ecca16b0 1831case 73:
9d116dd7 1832#line 348 "perly.y"
a0d0e21e
LW
1833{ yyval.opval = convert(yyvsp[-4].ival, OPf_STACKED,
1834 prepend_elem(OP_LIST, newGVREF(yyvsp[-4].ival,yyvsp[-2].opval), yyvsp[-1].opval) ); }
93a17b20 1835break;
ecca16b0 1836case 74:
9d116dd7 1837#line 351 "perly.y"
4633a7c4 1838{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
a0d0e21e 1839 append_elem(OP_LIST,
55497cff 1840 prepend_elem(OP_LIST, scalar(yyvsp[-5].opval), yyvsp[-1].opval),
a0d0e21e 1841 newUNOP(OP_METHOD, 0, yyvsp[-3].opval))); }
93a17b20 1842break;
ecca16b0 1843case 75:
9d116dd7 1844#line 356 "perly.y"
4633a7c4 1845{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
a0d0e21e 1846 append_elem(OP_LIST,
4633a7c4 1847 prepend_elem(OP_LIST, yyvsp[-1].opval, yyvsp[0].opval),
a0d0e21e 1848 newUNOP(OP_METHOD, 0, yyvsp[-2].opval))); }
93a17b20 1849break;
ecca16b0 1850case 76:
9d116dd7 1851#line 361 "perly.y"
4633a7c4 1852{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
a0d0e21e 1853 append_elem(OP_LIST,
4633a7c4 1854 prepend_elem(OP_LIST, yyvsp[-3].opval, yyvsp[-1].opval),
a0d0e21e 1855 newUNOP(OP_METHOD, 0, yyvsp[-4].opval))); }
93a17b20 1856break;
ecca16b0 1857case 77:
9d116dd7 1858#line 366 "perly.y"
c07a80fd 1859{ yyval.opval = convert(yyvsp[-1].ival, 0, yyvsp[0].opval); }
1860break;
ecca16b0 1861case 78:
9d116dd7 1862#line 368 "perly.y"
c07a80fd 1863{ yyval.opval = convert(yyvsp[-3].ival, 0, yyvsp[-1].opval); }
93a17b20 1864break;
ecca16b0 1865case 79:
9d116dd7 1866#line 370 "perly.y"
28757baa 1867{ yyvsp[0].opval = newANONSUB(yyvsp[-1].ival, 0, yyvsp[0].opval); }
1868break;
ecca16b0 1869case 80:
9d116dd7 1870#line 372 "perly.y"
4633a7c4 1871{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
28757baa 1872 append_elem(OP_LIST,
1873 prepend_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval), yyvsp[-4].opval)); }
4633a7c4 1874break;
ecca16b0 1875case 83:
9d116dd7 1876#line 382 "perly.y"
c07a80fd 1877{ yyval.opval = newASSIGNOP(OPf_STACKED, yyvsp[-2].opval, yyvsp[-1].ival, yyvsp[0].opval); }
1878break;
ecca16b0 1879case 84:
9d116dd7 1880#line 384 "perly.y"
c07a80fd 1881{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
93a17b20 1882break;
ecca16b0 1883case 85:
9d116dd7 1884#line 386 "perly.y"
a0d0e21e
LW
1885{ if (yyvsp[-1].ival != OP_REPEAT)
1886 scalar(yyvsp[-2].opval);
1887 yyval.opval = newBINOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, scalar(yyvsp[0].opval)); }
93a17b20 1888break;
28757baa 1889case 86:
9d116dd7 1890#line 390 "perly.y"
93a17b20
LW
1891{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1892break;
28757baa 1893case 87:
9d116dd7 1894#line 392 "perly.y"
a0d0e21e 1895{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
93a17b20 1896break;
28757baa 1897case 88:
9d116dd7 1898#line 394 "perly.y"
93a17b20
LW
1899{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1900break;
28757baa 1901case 89:
9d116dd7 1902#line 396 "perly.y"
44a8e56a 1903{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
93a17b20 1904break;
28757baa 1905case 90:
9d116dd7 1906#line 398 "perly.y"
44a8e56a 1907{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
93a17b20 1908break;
28757baa 1909case 91:
9d116dd7 1910#line 400 "perly.y"
ecca16b0 1911{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
93a17b20 1912break;
28757baa 1913case 92:
9d116dd7 1914#line 402 "perly.y"
ecca16b0 1915{ yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));}
93a17b20 1916break;
28757baa 1917case 93:
9d116dd7 1918#line 404 "perly.y"
ecca16b0 1919{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }
93a17b20 1920break;
28757baa 1921case 94:
9d116dd7 1922#line 406 "perly.y"
ecca16b0 1923{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); }
93a17b20 1924break;
28757baa 1925case 95:
9d116dd7 1926#line 408 "perly.y"
ecca16b0 1927{ yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); }
93a17b20 1928break;
28757baa 1929case 96:
9d116dd7 1930#line 410 "perly.y"
ecca16b0 1931{ yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); }
93a17b20 1932break;
28757baa 1933case 97:
9d116dd7 1934#line 413 "perly.y"
ecca16b0 1935{ yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); }
93a17b20 1936break;
28757baa 1937case 98:
9d116dd7 1938#line 415 "perly.y"
ecca16b0 1939{ yyval.opval = yyvsp[0].opval; }
93a17b20 1940break;
28757baa 1941case 99:
9d116dd7 1942#line 417 "perly.y"
ecca16b0 1943{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }
44a8e56a 1944break;
1945case 100:
9d116dd7 1946#line 419 "perly.y"
ecca16b0 1947{ yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));}
44a8e56a 1948break;
1949case 101:
9d116dd7 1950#line 421 "perly.y"
ecca16b0 1951{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); }
93a17b20 1952break;
44a8e56a 1953case 102:
9d116dd7 1954#line 423 "perly.y"
ecca16b0
CS
1955{ yyval.opval = newUNOP(OP_POSTINC, 0,
1956 mod(scalar(yyvsp[-1].opval), OP_POSTINC)); }
93a17b20 1957break;
44a8e56a 1958case 103:
9d116dd7 1959#line 426 "perly.y"
ecca16b0
CS
1960{ yyval.opval = newUNOP(OP_POSTDEC, 0,
1961 mod(scalar(yyvsp[-1].opval), OP_POSTDEC)); }
93a17b20 1962break;
44a8e56a 1963case 104:
9d116dd7 1964#line 429 "perly.y"
ecca16b0
CS
1965{ yyval.opval = newUNOP(OP_PREINC, 0,
1966 mod(scalar(yyvsp[0].opval), OP_PREINC)); }
93a17b20 1967break;
44a8e56a 1968case 105:
9d116dd7 1969#line 432 "perly.y"
ecca16b0
CS
1970{ yyval.opval = newUNOP(OP_PREDEC, 0,
1971 mod(scalar(yyvsp[0].opval), OP_PREDEC)); }
c07a80fd 1972break;
44a8e56a 1973case 106:
9d116dd7 1974#line 435 "perly.y"
ecca16b0 1975{ yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); }
93a17b20 1976break;
44a8e56a 1977case 107:
9d116dd7 1978#line 437 "perly.y"
ecca16b0 1979{ yyval.opval = sawparens(yyvsp[-1].opval); }
93a17b20 1980break;
44a8e56a 1981case 108:
9d116dd7 1982#line 439 "perly.y"
ecca16b0 1983{ yyval.opval = sawparens(newNULLLIST()); }
93a17b20 1984break;
44a8e56a 1985case 109:
9d116dd7 1986#line 441 "perly.y"
ecca16b0 1987{ yyval.opval = newANONLIST(yyvsp[-1].opval); }
93a17b20 1988break;
44a8e56a 1989case 110:
9d116dd7 1990#line 443 "perly.y"
ecca16b0 1991{ yyval.opval = newANONLIST(Nullop); }
93a17b20 1992break;
44a8e56a 1993case 111:
9d116dd7 1994#line 445 "perly.y"
ecca16b0 1995{ yyval.opval = newANONHASH(yyvsp[-2].opval); }
93a17b20 1996break;
44a8e56a 1997case 112:
9d116dd7 1998#line 447 "perly.y"
ecca16b0 1999{ yyval.opval = newANONHASH(Nullop); }
93a17b20 2000break;
44a8e56a 2001case 113:
9d116dd7 2002#line 449 "perly.y"
ecca16b0 2003{ yyval.opval = newANONSUB(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); }
a0d0e21e 2004break;
44a8e56a 2005case 114:
9d116dd7 2006#line 451 "perly.y"
ecca16b0 2007{ yyval.opval = yyvsp[0].opval; }
93a17b20 2008break;
44a8e56a 2009case 115:
9d116dd7 2010#line 453 "perly.y"
640b9ef6 2011{ yyval.opval = newBINOP(OP_GELEM, 0, yyvsp[-4].opval, scalar(yyvsp[-2].opval)); }
463ee0b2 2012break;
44a8e56a 2013case 116:
9d116dd7 2014#line 455 "perly.y"
ecca16b0 2015{ yyval.opval = yyvsp[0].opval; }
463ee0b2 2016break;
44a8e56a 2017case 117:
9d116dd7 2018#line 457 "perly.y"
ecca16b0
CS
2019{ yyval.opval = newBINOP(OP_AELEM, 0, oopsAV(yyvsp[-3].opval), scalar(yyvsp[-1].opval)); }
2020break;
2021case 118:
9d116dd7 2022#line 459 "perly.y"
93a17b20 2023{ yyval.opval = newBINOP(OP_AELEM, 0,
8990e307 2024 ref(newAVREF(yyvsp[-4].opval),OP_RV2AV),
93a17b20
LW
2025 scalar(yyvsp[-1].opval));}
2026break;
ecca16b0 2027case 119:
9d116dd7 2028#line 463 "perly.y"
a0d0e21e 2029{ assertref(yyvsp[-3].opval); yyval.opval = newBINOP(OP_AELEM, 0,
8990e307 2030 ref(newAVREF(yyvsp[-3].opval),OP_RV2AV),
463ee0b2
LW
2031 scalar(yyvsp[-1].opval));}
2032break;
44a8e56a 2033case 120:
9d116dd7 2034#line 467 "perly.y"
93a17b20
LW
2035{ yyval.opval = yyvsp[0].opval; }
2036break;
44a8e56a 2037case 121:
9d116dd7 2038#line 469 "perly.y"
ecca16b0 2039{ yyval.opval = yyvsp[0].opval; }
93a17b20 2040break;
44a8e56a 2041case 122:
9d116dd7 2042#line 471 "perly.y"
ecca16b0 2043{ yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));}
93a17b20 2044break;
44a8e56a 2045case 123:
9d116dd7 2046#line 473 "perly.y"
ecca16b0 2047{ yyval.opval = newBINOP(OP_HELEM, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval));
3280af22 2048 PL_expect = XOPERATOR; }
ecca16b0
CS
2049break;
2050case 124:
9d116dd7 2051#line 476 "perly.y"
93a17b20 2052{ yyval.opval = newBINOP(OP_HELEM, 0,
8990e307 2053 ref(newHVREF(yyvsp[-5].opval),OP_RV2HV),
93a17b20 2054 jmaybe(yyvsp[-2].opval));
3280af22 2055 PL_expect = XOPERATOR; }
93a17b20 2056break;
ecca16b0 2057case 125:
9d116dd7 2058#line 481 "perly.y"
a0d0e21e 2059{ assertref(yyvsp[-4].opval); yyval.opval = newBINOP(OP_HELEM, 0,
8990e307 2060 ref(newHVREF(yyvsp[-4].opval),OP_RV2HV),
463ee0b2 2061 jmaybe(yyvsp[-2].opval));
3280af22 2062 PL_expect = XOPERATOR; }
463ee0b2 2063break;
ecca16b0 2064case 126:
9d116dd7 2065#line 486 "perly.y"
93a17b20
LW
2066{ yyval.opval = newSLICEOP(0, yyvsp[-1].opval, yyvsp[-4].opval); }
2067break;
ecca16b0 2068case 127:
9d116dd7 2069#line 488 "perly.y"
93a17b20
LW
2070{ yyval.opval = newSLICEOP(0, yyvsp[-1].opval, Nullop); }
2071break;
ecca16b0 2072case 128:
9d116dd7 2073#line 490 "perly.y"
79072805
LW
2074{ yyval.opval = prepend_elem(OP_ASLICE,
2075 newOP(OP_PUSHMARK, 0),
79072805 2076 newLISTOP(OP_ASLICE, 0,
93a17b20 2077 list(yyvsp[-1].opval),
a0d0e21e 2078 ref(yyvsp[-3].opval, OP_ASLICE))); }
93a17b20 2079break;
ecca16b0 2080case 129:
9d116dd7 2081#line 496 "perly.y"
79072805
LW
2082{ yyval.opval = prepend_elem(OP_HSLICE,
2083 newOP(OP_PUSHMARK, 0),
79072805 2084 newLISTOP(OP_HSLICE, 0,
93a17b20 2085 list(yyvsp[-2].opval),
a0d0e21e 2086 ref(oopsHV(yyvsp[-4].opval), OP_HSLICE)));
3280af22 2087 PL_expect = XOPERATOR; }
93a17b20 2088break;
44a8e56a 2089case 130:
9d116dd7 2090#line 503 "perly.y"
ecca16b0 2091{ yyval.opval = yyvsp[0].opval; }
a0d0e21e 2092break;
44a8e56a 2093case 131:
9d116dd7 2094#line 505 "perly.y"
ecca16b0 2095{ yyval.opval = newUNOP(OP_ENTERSUB, 0, scalar(yyvsp[0].opval)); }
a0d0e21e 2096break;
44a8e56a 2097case 132:
9d116dd7 2098#line 507 "perly.y"
ecca16b0 2099{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[-2].opval)); }
a0d0e21e 2100break;
44a8e56a 2101case 133:
9d116dd7 2102#line 509 "perly.y"
a0d0e21e 2103{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
ecca16b0 2104 append_elem(OP_LIST, yyvsp[-1].opval, scalar(yyvsp[-3].opval))); }
93a17b20 2105break;
44a8e56a 2106case 134:
9d116dd7 2107#line 512 "perly.y"
ecca16b0
CS
2108{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
2109 append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }
93a17b20 2110break;
44a8e56a 2111case 135:
9d116dd7 2112#line 515 "perly.y"
ecca16b0 2113{ yyval.opval = newUNOP(OP_DOFILE, 0, scalar(yyvsp[0].opval)); }
93a17b20 2114break;
44a8e56a 2115case 136:
9d116dd7 2116#line 517 "perly.y"
ecca16b0
CS
2117{ yyval.opval = newUNOP(OP_NULL, OPf_SPECIAL, scope(yyvsp[0].opval)); }
2118break;
2119case 137:
9d116dd7 2120#line 519 "perly.y"
c07a80fd 2121{ yyval.opval = newUNOP(OP_ENTERSUB,
2122 OPf_SPECIAL|OPf_STACKED,
4633a7c4 2123 prepend_elem(OP_LIST,
c07a80fd 2124 scalar(newCVREF(
2125 (OPpENTERSUB_AMPER<<8),
2126 scalar(yyvsp[-2].opval)
2127 )),Nullop)); dep();}
93a17b20 2128break;
ecca16b0 2129case 138:
9d116dd7 2130#line 527 "perly.y"
c07a80fd 2131{ yyval.opval = newUNOP(OP_ENTERSUB,
2132 OPf_SPECIAL|OPf_STACKED,
4633a7c4 2133 append_elem(OP_LIST,
a0d0e21e 2134 yyvsp[-1].opval,
c07a80fd 2135 scalar(newCVREF(
2136 (OPpENTERSUB_AMPER<<8),
2137 scalar(yyvsp[-3].opval)
2138 )))); dep();}
93a17b20 2139break;
ecca16b0 2140case 139:
9d116dd7 2141#line 536 "perly.y"
a0d0e21e 2142{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
4633a7c4 2143 prepend_elem(OP_LIST,
c07a80fd 2144 scalar(newCVREF(0,scalar(yyvsp[-2].opval))), Nullop)); dep();}
93a17b20 2145break;
ecca16b0 2146case 140:
9d116dd7 2147#line 540 "perly.y"
a0d0e21e 2148{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
4633a7c4 2149 prepend_elem(OP_LIST,
a0d0e21e 2150 yyvsp[-1].opval,
c07a80fd 2151 scalar(newCVREF(0,scalar(yyvsp[-3].opval))))); dep();}
93a17b20 2152break;
ecca16b0 2153case 141:
9d116dd7 2154#line 545 "perly.y"
6da72b64
CS
2155{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
2156 newCVREF(0, scalar(yyvsp[-3].opval))); }
93a17b20 2157break;
ecca16b0 2158case 142:
9d116dd7 2159#line 548 "perly.y"
6da72b64
CS
2160{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
2161 append_elem(OP_LIST, yyvsp[-1].opval,
2162 newCVREF(0, scalar(yyvsp[-4].opval)))); }
463ee0b2 2163break;
44a8e56a 2164case 143:
9d116dd7 2165#line 552 "perly.y"
ecca16b0 2166{ yyval.opval = newOP(yyvsp[0].ival, OPf_SPECIAL);
3280af22 2167 PL_hints |= HINT_BLOCK_SCOPE; }
93a17b20 2168break;
44a8e56a 2169case 144:
9d116dd7 2170#line 555 "perly.y"
ecca16b0 2171{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); }
93a17b20 2172break;
44a8e56a 2173case 145:
9d116dd7 2174#line 557 "perly.y"
ecca16b0 2175{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }
c07a80fd 2176break;
44a8e56a 2177case 146:
9d116dd7 2178#line 559 "perly.y"
ecca16b0 2179{ yyval.opval = newOP(yyvsp[0].ival, 0); }
6da72b64
CS
2180break;
2181case 147:
9d116dd7 2182#line 561 "perly.y"
6da72b64
CS
2183{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }
2184break;
2185case 148:
9d116dd7 2186#line 563 "perly.y"
ecca16b0 2187{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }
4633a7c4 2188break;
6da72b64 2189case 149:
9d116dd7 2190#line 565 "perly.y"
ecca16b0
CS
2191{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
2192 append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }
93a17b20 2193break;
6da72b64 2194case 150:
9d116dd7 2195#line 568 "perly.y"
ecca16b0 2196{ yyval.opval = newOP(yyvsp[0].ival, 0); }
93a17b20 2197break;
6da72b64 2198case 151:
9d116dd7 2199#line 570 "perly.y"
ecca16b0 2200{ yyval.opval = newOP(yyvsp[-2].ival, 0); }
4633a7c4 2201break;
6da72b64 2202case 152:
9d116dd7 2203#line 572 "perly.y"
ecca16b0
CS
2204{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
2205 scalar(yyvsp[0].opval)); }
93a17b20 2206break;
6da72b64 2207case 153:
9d116dd7 2208#line 575 "perly.y"
ecca16b0 2209{ yyval.opval = newOP(yyvsp[-2].ival, OPf_SPECIAL); }
93a17b20 2210break;
6da72b64 2211case 154:
9d116dd7 2212#line 577 "perly.y"
ecca16b0 2213{ yyval.opval = newUNOP(yyvsp[-3].ival, 0, yyvsp[-1].opval); }
93a17b20 2214break;
6da72b64 2215case 155:
9d116dd7 2216#line 579 "perly.y"
ecca16b0 2217{ yyval.opval = pmruntime(yyvsp[-3].opval, yyvsp[-1].opval, Nullop); }
93a17b20 2218break;
ecca16b0 2219case 156:
9d116dd7 2220#line 581 "perly.y"
ecca16b0 2221{ yyval.opval = pmruntime(yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval); }
93a17b20 2222break;
28757baa 2223case 159:
9d116dd7 2224#line 587 "perly.y"
ecca16b0 2225{ yyval.opval = Nullop; }
55497cff 2226break;
28757baa 2227case 160:
9d116dd7 2228#line 589 "perly.y"
ecca16b0 2229{ yyval.opval = yyvsp[0].opval; }
55497cff 2230break;
28757baa 2231case 161:
9d116dd7 2232#line 593 "perly.y"
ecca16b0 2233{ yyval.opval = Nullop; }
55497cff 2234break;
28757baa 2235case 162:
9d116dd7 2236#line 595 "perly.y"
ecca16b0 2237{ yyval.opval = yyvsp[0].opval; }
93a17b20 2238break;
28757baa 2239case 163:
9d116dd7 2240#line 597 "perly.y"
ecca16b0 2241{ yyval.opval = yyvsp[-1].opval; }
93a17b20 2242break;
28757baa 2243case 164:
9d116dd7 2244#line 600 "perly.y"
ecca16b0 2245{ yyval.ival = 0; }
93a17b20 2246break;
28757baa 2247case 165:
9d116dd7 2248#line 601 "perly.y"
ecca16b0 2249{ yyval.ival = 1; }
93a17b20 2250break;
28757baa 2251case 166:
9d116dd7 2252#line 605 "perly.y"
3280af22 2253{ PL_in_my = 0; yyval.opval = my(yyvsp[0].opval); }
93a17b20 2254break;
28757baa 2255case 167:
9d116dd7 2256#line 609 "perly.y"
ecca16b0 2257{ yyval.opval = newCVREF(yyvsp[-1].ival,yyvsp[0].opval); }
93a17b20 2258break;
28757baa 2259case 168:
9d116dd7 2260#line 613 "perly.y"
ecca16b0 2261{ yyval.opval = newSVREF(yyvsp[0].opval); }
93a17b20 2262break;
28757baa 2263case 169:
9d116dd7 2264#line 617 "perly.y"
ecca16b0 2265{ yyval.opval = newAVREF(yyvsp[0].opval); }
93a17b20 2266break;
28757baa 2267case 170:
9d116dd7 2268#line 621 "perly.y"
ecca16b0 2269{ yyval.opval = newHVREF(yyvsp[0].opval); }
c07a80fd 2270break;
28757baa 2271case 171:
9d116dd7 2272#line 625 "perly.y"
ecca16b0 2273{ yyval.opval = newAVREF(yyvsp[0].opval); }
44a8e56a 2274break;
2275case 172:
9d116dd7 2276#line 629 "perly.y"
ecca16b0 2277{ yyval.opval = newGVREF(0,yyvsp[0].opval); }
44a8e56a 2278break;
2279case 173:
9d116dd7 2280#line 633 "perly.y"
ecca16b0 2281{ yyval.opval = scalar(yyvsp[0].opval); }
6da72b64
CS
2282break;
2283case 174:
9d116dd7 2284#line 635 "perly.y"
ecca16b0 2285{ yyval.opval = scalar(yyvsp[0].opval); }
6da72b64
CS
2286break;
2287case 175:
9d116dd7 2288#line 637 "perly.y"
ecca16b0
CS
2289{ yyval.opval = scope(yyvsp[0].opval); }
2290break;
2291case 176:
9d116dd7 2292#line 640 "perly.y"
85e6fe83 2293{ yyval.opval = yyvsp[0].opval; }
93a17b20 2294break;
9d116dd7 2295#line 2270 "perly.c"
93a17b20
LW
2296 }
2297 yyssp -= yym;
2298 yystate = *yyssp;
2299 yyvsp -= yym;
2300 yym = yylhs[yyn];
2301 if (yystate == 0 && yym == 0)
2302 {
2303#if YYDEBUG
2304 if (yydebug)
ac4c12e7 2305 PerlIO_printf(Perl_debug_log,
ed6116ce
LW
2306 "yydebug: after reduction, shifting from state 0 to state %d\n",
2307 YYFINAL);
93a17b20
LW
2308#endif
2309 yystate = YYFINAL;
2310 *++yyssp = YYFINAL;
2311 *++yyvsp = yyval;
2312 if (yychar < 0)
2313 {
2314 if ((yychar = yylex()) < 0) yychar = 0;
2315#if YYDEBUG
2316 if (yydebug)
2317 {
2318 yys = 0;
2319 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
2320 if (!yys) yys = "illegal-symbol";
ac4c12e7 2321 PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n",
93a17b20
LW
2322 YYFINAL, yychar, yys);
2323 }
2324#endif
2325 }
2326 if (yychar == 0) goto yyaccept;
2327 goto yyloop;
2328 }
2329 if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
2330 yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
2331 yystate = yytable[yyn];
2332 else
2333 yystate = yydgoto[yym];
2334#if YYDEBUG
2335 if (yydebug)
ac4c12e7 2336 PerlIO_printf(Perl_debug_log,
ed6116ce
LW
2337 "yydebug: after reduction, shifting from state %d to state %d\n",
2338 *yyssp, yystate);
93a17b20
LW
2339#endif
2340 if (yyssp >= yyss + yystacksize - 1)
2341 {
2342 /*
2343 ** reallocate and recover. Note that pointers
2344 ** have to be reset, or bad things will happen
2345 */
2346 int yyps_index = (yyssp - yyss);
2347 int yypv_index = (yyvsp - yyvs);
2348 yystacksize += YYSTACKSIZE;
a0d0e21e 2349 ysave->yyvs = yyvs =
d3b6f988 2350 (YYSTYPE*)PerlMem_realloc((char*)yyvs,yystacksize * sizeof(YYSTYPE));
a0d0e21e 2351 ysave->yyss = yyss =
d3b6f988 2352 (short*)PerlMem_realloc((char*)yyss,yystacksize * sizeof(short));
93a17b20
LW
2353 if (!yyvs || !yyss)
2354 goto yyoverflow;
2355 yyssp = yyss + yyps_index;
2356 yyvsp = yyvs + yypv_index;
2357 }
2358 *++yyssp = yystate;
2359 *++yyvsp = yyval;
2360 goto yyloop;
2361yyoverflow:
2362 yyerror("Out of memory for yacc stack");
2363yyabort:
2364 retval = 1;
2365yyaccept:
93a17b20 2366 return retval;
79072805 2367}