This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta entry for update to perlfaq
[perl5.git] / perly.act
CommitLineData
e8fb9efb
NC
1/* -*- buffer-read-only: t -*-
2 !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3 This file is built by regen_perly.pl from perly.y.
4 Any changes made here will be lost!
5 */
6
0de566d7 7case 2:
d39c26a6 8#line 115 "perly.y"
727a8fe5 9 {
624fa8bd 10 parser->expect = XSTATE;
d39c26a6 11 ;}
0de566d7
DM
12 break;
13
14 case 3:
d39c26a6 15#line 119 "perly.y"
636def1f 16 {
727a8fe5
Z
17 newPROG(block_end((ps[(3) - (4)].val.ival),(ps[(4) - (4)].val.opval)));
18 (yyval.ival) = 0;
d39c26a6 19 ;}
9eb5c532
Z
20 break;
21
22 case 4:
d39c26a6 23#line 124 "perly.y"
727a8fe5 24 {
78cdf107 25 parser->expect = XTERM;
d39c26a6 26 ;}
727a8fe5
Z
27 break;
28
29 case 5:
d39c26a6 30#line 128 "perly.y"
9eb5c532
Z
31 {
32 PL_eval_root = (ps[(3) - (3)].val.opval);
636def1f 33 (yyval.ival) = 0;
d39c26a6 34 ;}
636def1f
RGS
35 break;
36
727a8fe5 37 case 6:
d39c26a6 38#line 133 "perly.y"
07ffcb73 39 {
78cdf107 40 parser->expect = XBLOCK;
d39c26a6 41 ;}
07ffcb73
Z
42 break;
43
727a8fe5 44 case 7:
d39c26a6 45#line 137 "perly.y"
07ffcb73 46 {
5f211341 47 PL_pad_reset_pending = TRUE;
a7aaec61 48 PL_eval_root = (ps[(3) - (3)].val.opval);
07ffcb73 49 (yyval.ival) = 0;
e53d8f76
Z
50 yyunlex();
51 parser->yychar = YYEOF;
d39c26a6 52 ;}
07ffcb73
Z
53 break;
54
727a8fe5 55 case 8:
d39c26a6 56#line 145 "perly.y"
e53d8f76
Z
57 {
58 parser->expect = XSTATE;
d39c26a6 59 ;}
636def1f
RGS
60 break;
61
727a8fe5 62 case 9:
d39c26a6 63#line 149 "perly.y"
e53d8f76 64 {
8359b381 65 PL_pad_reset_pending = TRUE;
e53d8f76
Z
66 PL_eval_root = (ps[(3) - (3)].val.opval);
67 (yyval.ival) = 0;
8359b381
Z
68 yyunlex();
69 parser->yychar = YYEOF;
d39c26a6 70 ;}
e53d8f76
Z
71 break;
72
727a8fe5 73 case 10:
d39c26a6 74#line 157 "perly.y"
8359b381
Z
75 {
76 parser->expect = XSTATE;
d39c26a6 77 ;}
e53d8f76
Z
78 break;
79
727a8fe5 80 case 11:
d39c26a6 81#line 161 "perly.y"
8359b381 82 {
78cdf107 83 PL_pad_reset_pending = TRUE;
8359b381
Z
84 PL_eval_root = (ps[(3) - (3)].val.opval);
85 (yyval.ival) = 0;
78cdf107
Z
86 yyunlex();
87 parser->yychar = YYEOF;
d39c26a6 88 ;}
8359b381
Z
89 break;
90
8359b381 91 case 12:
d39c26a6 92#line 169 "perly.y"
78cdf107
Z
93 {
94 parser->expect = XSTATE;
d39c26a6 95 ;}
78cdf107
Z
96 break;
97
98 case 13:
d39c26a6 99#line 173 "perly.y"
78cdf107
Z
100 {
101 PL_eval_root = (ps[(3) - (3)].val.opval);
102 (yyval.ival) = 0;
d39c26a6 103 ;}
78cdf107
Z
104 break;
105
106 case 14:
d39c26a6 107#line 181 "perly.y"
624fa8bd
FC
108 { if (parser->copline > (line_t)(ps[(1) - (4)].val.ival))
109 parser->copline = (line_t)(ps[(1) - (4)].val.ival);
1654d593 110 (yyval.opval) = block_end((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval));
d39c26a6 111 ;}
0de566d7
DM
112 break;
113
78cdf107 114 case 15:
d39c26a6 115#line 189 "perly.y"
624fa8bd
FC
116 { if (parser->copline > (line_t)(ps[(1) - (7)].val.ival))
117 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
705fe0e5 118 (yyval.opval) = block_end((ps[(2) - (7)].val.ival), (ps[(5) - (7)].val.opval));
d39c26a6 119 ;}
0d863452
RH
120 break;
121
78cdf107 122 case 16:
d39c26a6
FC
123#line 196 "perly.y"
124 { (yyval.ival) = block_start(TRUE); ;}
7c70caa5
FC
125 break;
126
127 case 17:
d39c26a6 128#line 200 "perly.y"
624fa8bd
FC
129 { if (parser->copline > (line_t)(ps[(1) - (4)].val.ival))
130 parser->copline = (line_t)(ps[(1) - (4)].val.ival);
1654d593 131 (yyval.opval) = block_end((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval));
d39c26a6 132 ;}
0de566d7
DM
133 break;
134
7c70caa5 135 case 18:
d39c26a6
FC
136#line 207 "perly.y"
137 { (yyval.ival) = block_start(FALSE); ;}
0de566d7
DM
138 break;
139
7c70caa5 140 case 19:
d39c26a6
FC
141#line 212 "perly.y"
142 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
143 break;
144
7c70caa5 145 case 20:
d39c26a6 146#line 214 "perly.y"
2fcb4757 147 { (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval));
500bedb6 148 PL_pad_reset_pending = TRUE;
503de470
DM
149 if ((ps[(1) - (2)].val.opval) && (ps[(2) - (2)].val.opval))
150 PL_hints |= HINT_BLOCK_SCOPE;
d39c26a6 151 ;}
500bedb6
DM
152 break;
153
7c70caa5 154 case 21:
d39c26a6
FC
155#line 223 "perly.y"
156 { (yyval.opval) = (OP*)NULL; ;}
705fe0e5
FC
157 break;
158
159 case 22:
d39c26a6 160#line 225 "perly.y"
705fe0e5
FC
161 { (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval));
162 PL_pad_reset_pending = TRUE;
163 if ((ps[(1) - (2)].val.opval) && (ps[(2) - (2)].val.opval))
164 PL_hints |= HINT_BLOCK_SCOPE;
d39c26a6 165 ;}
705fe0e5
FC
166 break;
167
168 case 23:
d39c26a6 169#line 234 "perly.y"
eae48c89 170 {
b5bbe64a 171 (yyval.opval) = (ps[(1) - (1)].val.opval) ? newSTATEOP(0, NULL, (ps[(1) - (1)].val.opval)) : NULL;
d39c26a6 172 ;}
0d863452
RH
173 break;
174
705fe0e5 175 case 24:
d39c26a6
FC
176#line 238 "perly.y"
177 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0d863452
RH
178 break;
179
705fe0e5 180 case 25:
d39c26a6 181#line 242 "perly.y"
8e720305 182 {
b5bbe64a 183 (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[(1) - (2)].val.pval)[strlen((ps[(1) - (2)].val.pval))+1], (ps[(1) - (2)].val.pval), (ps[(2) - (2)].val.opval));
d39c26a6 184 ;}
8e720305
Z
185 break;
186
705fe0e5 187 case 26:
d39c26a6 188#line 246 "perly.y"
8e720305 189 {
b5bbe64a 190 (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[(1) - (2)].val.pval)[strlen((ps[(1) - (2)].val.pval))+1], (ps[(1) - (2)].val.pval), (ps[(2) - (2)].val.opval));
d39c26a6 191 ;}
8e720305
Z
192 break;
193
705fe0e5 194 case 27:
d39c26a6
FC
195#line 253 "perly.y"
196 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
8e720305
Z
197 break;
198
705fe0e5 199 case 28:
d39c26a6 200#line 255 "perly.y"
eae48c89
Z
201 {
202 CV *fmtcv = PL_compcv;
eae48c89
Z
203 newFORM((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval), (ps[(4) - (4)].val.opval));
204 (yyval.opval) = (OP*)NULL;
4a273b91 205 if (CvOUTSIDE(fmtcv) && !CvEVAL(CvOUTSIDE(fmtcv))) {
eae48c89 206 SvREFCNT_inc_simple_void(fmtcv);
cc76b5cc 207 pad_add_anon(fmtcv, OP_NULL);
eae48c89 208 }
d39c26a6 209 ;}
0de566d7
DM
210 break;
211
b5bbe64a 212 case 29:
d39c26a6 213#line 265 "perly.y"
50278755
FC
214 {
215 if ((ps[(2) - (3)].val.opval)->op_type == OP_CONST) {
216 const char *const name =
217 SvPV_nolen_const(((SVOP*)(ps[(2) - (3)].val.opval))->op_sv);
218 if (strEQ(name, "BEGIN") || strEQ(name, "END")
764212cf
FC
219 || strEQ(name, "INIT") || strEQ(name, "CHECK")
220 || strEQ(name, "UNITCHECK"))
221 CvSPECIAL_on(PL_compcv);
50278755 222 }
e07561e6
FC
223 else
224 /* State subs inside anonymous subs need to be
225 clonable themselves. */
6d5c2147
FC
226 if (CvANON(CvOUTSIDE(PL_compcv))
227 || CvCLONE(CvOUTSIDE(PL_compcv))
228 || !PadnameIsSTATE(PadlistNAMESARRAY(CvPADLIST(
229 CvOUTSIDE(PL_compcv)
230 ))[(ps[(2) - (3)].val.opval)->op_targ]))
e07561e6 231 CvCLONE_on(PL_compcv);
624fa8bd
FC
232 parser->in_my = 0;
233 parser->in_my_stash = NULL;
d39c26a6 234 ;}
764212cf
FC
235 break;
236
b5bbe64a 237 case 30:
d39c26a6 238#line 287 "perly.y"
f05e27e5 239 {
eae48c89 240 SvREFCNT_inc_simple_void(PL_compcv);
50278755
FC
241 (ps[(2) - (7)].val.opval)->op_type == OP_CONST
242 ? newATTRSUB((ps[(3) - (7)].val.ival), (ps[(2) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval), (ps[(7) - (7)].val.opval))
243 : newMYSUB((ps[(3) - (7)].val.ival), (ps[(2) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval), (ps[(7) - (7)].val.opval))
50278755 244 ;
eae48c89 245 (yyval.opval) = (OP*)NULL;
764212cf 246 intro_my();
d39c26a6 247 ;}
0de566d7
DM
248 break;
249
b5bbe64a 250 case 31:
d39c26a6 251#line 297 "perly.y"
f05e27e5 252 {
eae48c89
Z
253 package((ps[(3) - (4)].val.opval));
254 if ((ps[(2) - (4)].val.opval))
255 package_version((ps[(2) - (4)].val.opval));
256 (yyval.opval) = (OP*)NULL;
d39c26a6 257 ;}
0de566d7
DM
258 break;
259
b5bbe64a 260 case 32:
d39c26a6
FC
261#line 304 "perly.y"
262 { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ ;}
0de566d7
DM
263 break;
264
b5bbe64a 265 case 33:
d39c26a6 266#line 306 "perly.y"
5f211341 267 {
eae48c89 268 SvREFCNT_inc_simple_void(PL_compcv);
b5bbe64a 269 utilize((ps[(1) - (7)].val.ival), (ps[(2) - (7)].val.ival), (ps[(4) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval));
eae48c89 270 (yyval.opval) = (OP*)NULL;
d39c26a6 271 ;}
5f211341
Z
272 break;
273
b5bbe64a 274 case 34:
d39c26a6 275#line 312 "perly.y"
eae48c89 276 {
3ad73efd
Z
277 (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
278 newCONDOP(0, (ps[(4) - (7)].val.opval), op_scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval)));
624fa8bd 279 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
d39c26a6 280 ;}
4098b6bb
JV
281 break;
282
b5bbe64a 283 case 35:
d39c26a6 284#line 318 "perly.y"
eae48c89 285 {
3ad73efd
Z
286 (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
287 newCONDOP(0, (ps[(4) - (7)].val.opval), op_scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval)));
624fa8bd 288 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
d39c26a6 289 ;}
4e4da3ac
Z
290 break;
291
b5bbe64a 292 case 36:
d39c26a6 293#line 324 "perly.y"
eae48c89 294 {
b5a64814
FC
295 const PADOFFSET offset = pad_findmy_pvs("$_", 0);
296 (yyval.opval) = block_end((ps[(3) - (6)].val.ival),
297 newGIVENOP((ps[(4) - (6)].val.opval), op_scope((ps[(6) - (6)].val.opval)),
298 offset == NOT_IN_PAD
299 || PAD_COMPNAME_FLAGS_isOUR(offset)
300 ? 0
301 : offset));
624fa8bd 302 parser->copline = (line_t)(ps[(1) - (6)].val.ival);
d39c26a6 303 ;}
0de566d7
DM
304 break;
305
b5bbe64a 306 case 37:
d39c26a6
FC
307#line 335 "perly.y"
308 { (yyval.opval) = block_end((ps[(3) - (6)].val.ival), newWHENOP((ps[(4) - (6)].val.opval), op_scope((ps[(6) - (6)].val.opval)))); ;}
0de566d7
DM
309 break;
310
b5bbe64a 311 case 38:
d39c26a6
FC
312#line 337 "perly.y"
313 { (yyval.opval) = newWHENOP(0, op_scope((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
314 break;
315
b5bbe64a 316 case 39:
d39c26a6 317#line 339 "perly.y"
eae48c89
Z
318 {
319 (yyval.opval) = block_end((ps[(3) - (8)].val.ival),
320 newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
94bf0465 321 (ps[(4) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval), (ps[(6) - (8)].val.ival)));
624fa8bd 322 parser->copline = (line_t)(ps[(1) - (8)].val.ival);
d39c26a6 323 ;}
0de566d7
DM
324 break;
325
b5bbe64a 326 case 40:
d39c26a6 327#line 346 "perly.y"
eae48c89
Z
328 {
329 (yyval.opval) = block_end((ps[(3) - (8)].val.ival),
94bf0465
Z
330 newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
331 (ps[(4) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval), (ps[(6) - (8)].val.ival)));
624fa8bd 332 parser->copline = (line_t)(ps[(1) - (8)].val.ival);
d39c26a6 333 ;}
0de566d7
DM
334 break;
335
b5bbe64a 336 case 41:
d39c26a6
FC
337#line 353 "perly.y"
338 { parser->expect = XTERM; ;}
2d0e3c96
FC
339 break;
340
341 case 42:
d39c26a6
FC
342#line 355 "perly.y"
343 { parser->expect = XTERM; ;}
2d0e3c96
FC
344 break;
345
346 case 43:
d39c26a6 347#line 358 "perly.y"
eae48c89 348 {
2d0e3c96 349 OP *initop = (ps[(4) - (13)].val.opval);
eae48c89 350 OP *forop = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
2d0e3c96 351 scalar((ps[(7) - (13)].val.opval)), (ps[(13) - (13)].val.opval), (ps[(11) - (13)].val.opval), (ps[(10) - (13)].val.ival));
eae48c89
Z
352 if (initop) {
353 forop = op_prepend_elem(OP_LINESEQ, initop,
354 op_append_elem(OP_LINESEQ,
355 newOP(OP_UNSTACK, OPf_SPECIAL),
356 forop));
357 }
2d0e3c96 358 (yyval.opval) = block_end((ps[(3) - (13)].val.ival), forop);
624fa8bd 359 parser->copline = (line_t)(ps[(1) - (13)].val.ival);
d39c26a6 360 ;}
0de566d7
DM
361 break;
362
2d0e3c96 363 case 44:
d39c26a6 364#line 372 "perly.y"
eae48c89 365 {
94bf0465 366 (yyval.opval) = block_end((ps[(3) - (9)].val.ival), newFOROP(0, (ps[(4) - (9)].val.opval), (ps[(6) - (9)].val.opval), (ps[(8) - (9)].val.opval), (ps[(9) - (9)].val.opval)));
624fa8bd 367 parser->copline = (line_t)(ps[(1) - (9)].val.ival);
d39c26a6 368 ;}
f20dcd76
VP
369 break;
370
2d0e3c96 371 case 45:
d39c26a6 372#line 377 "perly.y"
eae48c89 373 {
94bf0465 374 (yyval.opval) = block_end((ps[(4) - (8)].val.ival), newFOROP(0,
3ad73efd 375 op_lvalue((ps[(2) - (8)].val.opval), OP_ENTERLOOP), (ps[(5) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval)));
624fa8bd 376 parser->copline = (line_t)(ps[(1) - (8)].val.ival);
d39c26a6 377 ;}
0de566d7
DM
378 break;
379
2d0e3c96 380 case 46:
d39c26a6
FC
381#line 383 "perly.y"
382 { parser->in_my = 0; (yyval.opval) = my((ps[(5) - (5)].val.opval)); ;}
383 break;
384
385 case 47:
386#line 385 "perly.y"
387 {
388 (yyval.opval) = block_end(
389 (ps[(4) - (11)].val.ival),
390 newFOROP(0,
391 op_lvalue(
392 newUNOP(OP_REFGEN, 0,
393 op_lvalue((ps[(6) - (11)].val.opval),
394 OP_REFGEN)),
395 OP_ENTERLOOP),
396 (ps[(8) - (11)].val.opval), (ps[(10) - (11)].val.opval), (ps[(11) - (11)].val.opval))
397 );
398 parser->copline = (line_t)(ps[(1) - (11)].val.ival);
399 ;}
400 break;
401
402 case 48:
403#line 399 "perly.y"
404 {
405 (yyval.opval) = block_end((ps[(5) - (9)].val.ival), newFOROP(
406 0, op_lvalue(newUNOP(OP_REFGEN, 0,
407 op_lvalue((ps[(3) - (9)].val.opval),
408 OP_REFGEN)),
409 OP_ENTERLOOP), (ps[(6) - (9)].val.opval), (ps[(8) - (9)].val.opval), (ps[(9) - (9)].val.opval)));
410 parser->copline = (line_t)(ps[(1) - (9)].val.ival);
411 ;}
412 break;
413
414 case 49:
415#line 408 "perly.y"
eae48c89
Z
416 {
417 (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
94bf0465 418 newFOROP(0, (OP*)NULL, (ps[(4) - (7)].val.opval), (ps[(6) - (7)].val.opval), (ps[(7) - (7)].val.opval)));
624fa8bd 419 parser->copline = (line_t)(ps[(1) - (7)].val.ival);
d39c26a6 420 ;}
0de566d7
DM
421 break;
422
d39c26a6
FC
423 case 50:
424#line 414 "perly.y"
eae48c89
Z
425 {
426 /* a block is a loop that happens once */
427 (yyval.opval) = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
94bf0465 428 (OP*)NULL, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval), 0);
d39c26a6 429 ;}
0de566d7
DM
430 break;
431
d39c26a6
FC
432 case 51:
433#line 420 "perly.y"
eae48c89 434 {
eae48c89 435 package((ps[(3) - (5)].val.opval));
eae48c89 436 if ((ps[(2) - (5)].val.opval)) {
eae48c89 437 package_version((ps[(2) - (5)].val.opval));
eae48c89 438 }
d39c26a6 439 ;}
0de566d7
DM
440 break;
441
d39c26a6
FC
442 case 52:
443#line 427 "perly.y"
eae48c89
Z
444 {
445 /* a block is a loop that happens once */
94bf0465 446 (yyval.opval) = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
eae48c89 447 (OP*)NULL, block_end((ps[(5) - (8)].val.ival), (ps[(7) - (8)].val.opval)), (OP*)NULL, 0);
624fa8bd
FC
448 if (parser->copline > (line_t)(ps[(4) - (8)].val.ival))
449 parser->copline = (line_t)(ps[(4) - (8)].val.ival);
d39c26a6 450 ;}
0d863452
RH
451 break;
452
d39c26a6
FC
453 case 53:
454#line 435 "perly.y"
eae48c89 455 {
eae48c89 456 (yyval.opval) = (ps[(1) - (2)].val.opval);
d39c26a6 457 ;}
0d863452
RH
458 break;
459
d39c26a6
FC
460 case 54:
461#line 439 "perly.y"
eae48c89 462 {
b5bbe64a 463 (yyval.opval) = (OP*)NULL;
624fa8bd 464 parser->copline = NOLINE;
d39c26a6 465 ;}
0de566d7
DM
466 break;
467
d39c26a6
FC
468 case 55:
469#line 447 "perly.y"
705fe0e5
FC
470 { OP *list;
471 if ((ps[(2) - (2)].val.opval)) {
472 OP *term = (ps[(2) - (2)].val.opval);
705fe0e5
FC
473 list = op_append_elem(OP_LIST, (ps[(1) - (2)].val.opval), term);
474 }
475 else {
705fe0e5 476 list = (ps[(1) - (2)].val.opval);
705fe0e5 477 }
624fa8bd
FC
478 if (parser->copline == NOLINE)
479 parser->copline = CopLINE(PL_curcop)-1;
480 else parser->copline--;
705fe0e5
FC
481 (yyval.opval) = newSTATEOP(0, NULL,
482 convert(OP_FORMLINE, 0, list));
d39c26a6 483 ;}
b5bbe64a
JH
484 break;
485
8d2a5fb4 486 case 56:
d39c26a6
FC
487#line 464 "perly.y"
488 { (yyval.opval) = NULL; ;}
0de566d7
DM
489 break;
490
8d2a5fb4 491 case 57:
d39c26a6
FC
492#line 466 "perly.y"
493 { (yyval.opval) = op_unscope((ps[(2) - (3)].val.opval)); ;}
0de566d7
DM
494 break;
495
8d2a5fb4 496 case 58:
d39c26a6
FC
497#line 471 "perly.y"
498 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
499 break;
500
8d2a5fb4 501 case 59:
d39c26a6
FC
502#line 473 "perly.y"
503 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
504 break;
505
b5bbe64a 506 case 60:
d39c26a6
FC
507#line 475 "perly.y"
508 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
0de566d7
DM
509 break;
510
b5bbe64a 511 case 61:
d39c26a6
FC
512#line 477 "perly.y"
513 { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
0d863452
RH
514 break;
515
b5bbe64a 516 case 62:
d39c26a6
FC
517#line 479 "perly.y"
518 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, scalar((ps[(3) - (3)].val.opval)), (ps[(1) - (3)].val.opval)); ;}
2d0e3c96
FC
519 break;
520
521 case 63:
d39c26a6
FC
522#line 481 "perly.y"
523 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
2d0e3c96
FC
524 break;
525
526 case 64:
d39c26a6
FC
527#line 483 "perly.y"
528 { (yyval.opval) = newFOROP(0, (OP*)NULL, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval), (OP*)NULL);
529 parser->copline = (line_t)(ps[(2) - (3)].val.ival); ;}
530 break;
531
532 case 65:
533#line 486 "perly.y"
534 { (yyval.opval) = newWHENOP((ps[(3) - (3)].val.opval), op_scope((ps[(1) - (3)].val.opval))); ;}
535 break;
536
537 case 66:
538#line 491 "perly.y"
539 { (yyval.opval) = (OP*)NULL; ;}
540 break;
541
542 case 67:
543#line 493 "perly.y"
3ad73efd
Z
544 {
545 ((ps[(2) - (2)].val.opval))->op_flags |= OPf_PARENS;
546 (yyval.opval) = op_scope((ps[(2) - (2)].val.opval));
d39c26a6 547 ;}
eae48c89
Z
548 break;
549
d39c26a6
FC
550 case 68:
551#line 498 "perly.y"
624fa8bd 552 { parser->copline = (line_t)(ps[(1) - (6)].val.ival);
3ad73efd
Z
553 (yyval.opval) = newCONDOP(0,
554 newSTATEOP(OPf_SPECIAL,NULL,(ps[(3) - (6)].val.opval)),
555 op_scope((ps[(5) - (6)].val.opval)), (ps[(6) - (6)].val.opval));
556 PL_hints |= HINT_BLOCK_SCOPE;
d39c26a6 557 ;}
eae48c89
Z
558 break;
559
d39c26a6
FC
560 case 69:
561#line 508 "perly.y"
562 { (yyval.opval) = (OP*)NULL; ;}
eae48c89
Z
563 break;
564
d39c26a6
FC
565 case 70:
566#line 510 "perly.y"
567 { (yyval.opval) = op_scope((ps[(2) - (2)].val.opval)); ;}
eae48c89
Z
568 break;
569
d39c26a6
FC
570 case 71:
571#line 515 "perly.y"
9a9798c2 572 { (yyval.ival) = (PL_min_intro_pending &&
a034e688 573 PL_max_intro_pending >= PL_min_intro_pending);
d39c26a6 574 intro_my(); ;}
0de566d7
DM
575 break;
576
d39c26a6
FC
577 case 72:
578#line 521 "perly.y"
579 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
580 break;
581
d39c26a6
FC
582 case 74:
583#line 527 "perly.y"
2d0e3c96
FC
584 { YYSTYPE tmplval;
585 (void)scan_num("1", &tmplval);
d39c26a6 586 (yyval.opval) = tmplval.opval; ;}
7c70caa5
FC
587 break;
588
b5bbe64a 589 case 76:
d39c26a6
FC
590#line 535 "perly.y"
591 { (yyval.opval) = invert(scalar((ps[(1) - (1)].val.opval))); ;}
764212cf
FC
592 break;
593
b5bbe64a 594 case 77:
d39c26a6
FC
595#line 540 "perly.y"
596 { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
0de566d7
DM
597 break;
598
b5bbe64a 599 case 78:
d39c26a6
FC
600#line 544 "perly.y"
601 { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
500bedb6
DM
602 break;
603
b5bbe64a 604 case 79:
d39c26a6
FC
605#line 548 "perly.y"
606 { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
2af555bf
DM
607 break;
608
2d0e3c96 609 case 80:
d39c26a6
FC
610#line 551 "perly.y"
611 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
612 break;
613
2d0e3c96 614 case 81:
d39c26a6
FC
615#line 552 "perly.y"
616 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
617 break;
618
d39c26a6
FC
619 case 82:
620#line 556 "perly.y"
621 { (yyval.ival) = start_subparse(FALSE, 0);
622 SAVEFREESV(PL_compcv); ;}
b5bbe64a
JH
623 break;
624
d39c26a6
FC
625 case 83:
626#line 562 "perly.y"
627 { (yyval.ival) = start_subparse(FALSE, CVf_ANON);
628 SAVEFREESV(PL_compcv); ;}
0de566d7
DM
629 break;
630
d39c26a6
FC
631 case 84:
632#line 567 "perly.y"
633 { (yyval.ival) = start_subparse(TRUE, 0);
634 SAVEFREESV(PL_compcv); ;}
0de566d7
DM
635 break;
636
d39c26a6
FC
637 case 87:
638#line 578 "perly.y"
639 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
640 break;
641
8d2a5fb4 642 case 89:
d39c26a6
FC
643#line 584 "perly.y"
644 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
645 break;
646
b5bbe64a 647 case 90:
d39c26a6
FC
648#line 586 "perly.y"
649 { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
2d0e3c96
FC
650 break;
651
652 case 91:
d39c26a6
FC
653#line 588 "perly.y"
654 { (yyval.opval) = (OP*)NULL; ;}
2d0e3c96
FC
655 break;
656
657 case 92:
d39c26a6
FC
658#line 593 "perly.y"
659 { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
660 break;
661
662 case 93:
663#line 595 "perly.y"
664 { (yyval.opval) = (OP*)NULL; ;}
665 break;
666
667 case 94:
668#line 599 "perly.y"
669 { (yyval.opval) = (OP*)NULL; ;}
670 break;
671
672 case 95:
673#line 601 "perly.y"
30d9c59b
Z
674 {
675 if (!FEATURE_SIGNATURES_IS_ENABLED)
676 Perl_croak(aTHX_ "Experimental "
677 "subroutine signatures not enabled");
678 Perl_ck_warner_d(aTHX_
679 packWARN(WARN_EXPERIMENTAL__SIGNATURES),
680 "The signatures feature is experimental");
681 (yyval.opval) = parse_subsignature();
d39c26a6 682 ;}
30d9c59b
Z
683 break;
684
d39c26a6
FC
685 case 96:
686#line 611 "perly.y"
30d9c59b
Z
687 {
688 (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(2) - (3)].val.opval),
689 newSTATEOP(0, NULL, sawparens(newNULLLIST())));
624fa8bd 690 parser->expect = XBLOCK;
d39c26a6 691 ;}
30d9c59b
Z
692 break;
693
d39c26a6
FC
694 case 97:
695#line 620 "perly.y"
30d9c59b 696 {
624fa8bd
FC
697 if (parser->copline > (line_t)(ps[(3) - (5)].val.ival))
698 parser->copline = (line_t)(ps[(3) - (5)].val.ival);
30d9c59b
Z
699 (yyval.opval) = block_end((ps[(1) - (5)].val.ival),
700 op_append_list(OP_LINESEQ, (ps[(2) - (5)].val.opval), (ps[(4) - (5)].val.opval)));
d39c26a6 701 ;}
30d9c59b
Z
702 break;
703
d39c26a6
FC
704 case 98:
705#line 629 "perly.y"
706 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
30d9c59b
Z
707 break;
708
d39c26a6
FC
709 case 99:
710#line 630 "perly.y"
711 { (yyval.opval) = (OP*)NULL; ;}
0de566d7
DM
712 break;
713
d39c26a6
FC
714 case 100:
715#line 635 "perly.y"
716 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
b5bbe64a
JH
717 break;
718
d39c26a6
FC
719 case 101:
720#line 637 "perly.y"
721 { (yyval.opval) = newLOGOP((ps[(2) - (3)].val.ival), 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
722 break;
723
d39c26a6
FC
724 case 102:
725#line 639 "perly.y"
726 { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
727 break;
728
d39c26a6
FC
729 case 104:
730#line 645 "perly.y"
731 { (yyval.opval) = (ps[(1) - (2)].val.opval); ;}
0de566d7
DM
732 break;
733
d39c26a6
FC
734 case 105:
735#line 647 "perly.y"
f05e27e5 736 {
1654d593 737 OP* term = (ps[(3) - (3)].val.opval);
2fcb4757 738 (yyval.opval) = op_append_elem(OP_LIST, (ps[(1) - (3)].val.opval), term);
d39c26a6 739 ;}
0de566d7
DM
740 break;
741
d39c26a6
FC
742 case 107:
743#line 656 "perly.y"
b5bbe64a
JH
744 { (yyval.opval) = convert((ps[(1) - (3)].val.ival), OPf_STACKED,
745 op_prepend_elem(OP_LIST, newGVREF((ps[(1) - (3)].val.ival),(ps[(2) - (3)].val.opval)), (ps[(3) - (3)].val.opval)) );
d39c26a6 746 ;}
0de566d7
DM
747 break;
748
d39c26a6
FC
749 case 108:
750#line 660 "perly.y"
b5bbe64a
JH
751 { (yyval.opval) = convert((ps[(1) - (5)].val.ival), OPf_STACKED,
752 op_prepend_elem(OP_LIST, newGVREF((ps[(1) - (5)].val.ival),(ps[(3) - (5)].val.opval)), (ps[(4) - (5)].val.opval)) );
d39c26a6 753 ;}
0de566d7
DM
754 break;
755
d39c26a6
FC
756 case 109:
757#line 664 "perly.y"
9a9798c2 758 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
759 op_append_elem(OP_LIST,
760 op_prepend_elem(OP_LIST, scalar((ps[(1) - (6)].val.opval)), (ps[(5) - (6)].val.opval)),
b46e009d 761 newMETHOP(OP_METHOD, 0, (ps[(3) - (6)].val.opval))));
d39c26a6 762 ;}
0de566d7
DM
763 break;
764
d39c26a6
FC
765 case 110:
766#line 670 "perly.y"
9a9798c2 767 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
2fcb4757 768 op_append_elem(OP_LIST, scalar((ps[(1) - (3)].val.opval)),
b46e009d 769 newMETHOP(OP_METHOD, 0, (ps[(3) - (3)].val.opval))));
d39c26a6 770 ;}
0de566d7
DM
771 break;
772
d39c26a6
FC
773 case 111:
774#line 675 "perly.y"
f05e27e5 775 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
776 op_append_elem(OP_LIST,
777 op_prepend_elem(OP_LIST, (ps[(2) - (3)].val.opval), (ps[(3) - (3)].val.opval)),
b46e009d 778 newMETHOP(OP_METHOD, 0, (ps[(1) - (3)].val.opval))));
d39c26a6 779 ;}
0de566d7
DM
780 break;
781
d39c26a6
FC
782 case 112:
783#line 681 "perly.y"
f05e27e5 784 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
785 op_append_elem(OP_LIST,
786 op_prepend_elem(OP_LIST, (ps[(2) - (5)].val.opval), (ps[(4) - (5)].val.opval)),
b46e009d 787 newMETHOP(OP_METHOD, 0, (ps[(1) - (5)].val.opval))));
d39c26a6 788 ;}
0de566d7
DM
789 break;
790
d39c26a6
FC
791 case 113:
792#line 687 "perly.y"
793 { (yyval.opval) = convert((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
794 break;
795
d39c26a6
FC
796 case 114:
797#line 689 "perly.y"
798 { (yyval.opval) = convert((ps[(1) - (4)].val.ival), 0, (ps[(3) - (4)].val.opval)); ;}
0de566d7
DM
799 break;
800
d39c26a6
FC
801 case 115:
802#line 691 "perly.y"
5a5094bd 803 { SvREFCNT_inc_simple_void(PL_compcv);
d39c26a6 804 (yyval.opval) = newANONATTRSUB((ps[(2) - (3)].val.ival), 0, (OP*)NULL, (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
805 break;
806
d39c26a6
FC
807 case 116:
808#line 694 "perly.y"
f05e27e5 809 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
2fcb4757
Z
810 op_append_elem(OP_LIST,
811 op_prepend_elem(OP_LIST, (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)), (ps[(1) - (5)].val.opval)));
d39c26a6 812 ;}
0de566d7
DM
813 break;
814
d39c26a6
FC
815 case 119:
816#line 709 "perly.y"
817 { (yyval.opval) = newBINOP(OP_GELEM, 0, (ps[(1) - (5)].val.opval), scalar((ps[(3) - (5)].val.opval))); ;}
0de566d7
DM
818 break;
819
d39c26a6
FC
820 case 120:
821#line 711 "perly.y"
1654d593 822 { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((ps[(1) - (4)].val.opval)), scalar((ps[(3) - (4)].val.opval)));
d39c26a6 823 ;}
0de566d7
DM
824 break;
825
d39c26a6
FC
826 case 121:
827#line 714 "perly.y"
f05e27e5 828 { (yyval.opval) = newBINOP(OP_AELEM, 0,
1654d593
DM
829 ref(newAVREF((ps[(1) - (5)].val.opval)),OP_RV2AV),
830 scalar((ps[(4) - (5)].val.opval)));
d39c26a6 831 ;}
0de566d7
DM
832 break;
833
d39c26a6
FC
834 case 122:
835#line 719 "perly.y"
f05e27e5 836 { (yyval.opval) = newBINOP(OP_AELEM, 0,
1654d593
DM
837 ref(newAVREF((ps[(1) - (4)].val.opval)),OP_RV2AV),
838 scalar((ps[(3) - (4)].val.opval)));
d39c26a6 839 ;}
0de566d7
DM
840 break;
841
d39c26a6
FC
842 case 123:
843#line 724 "perly.y"
1654d593 844 { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((ps[(1) - (5)].val.opval)), jmaybe((ps[(3) - (5)].val.opval)));
d39c26a6 845 ;}
0de566d7
DM
846 break;
847
d39c26a6
FC
848 case 124:
849#line 727 "perly.y"
f05e27e5 850 { (yyval.opval) = newBINOP(OP_HELEM, 0,
1654d593 851 ref(newHVREF((ps[(1) - (6)].val.opval)),OP_RV2HV),
d39c26a6 852 jmaybe((ps[(4) - (6)].val.opval))); ;}
0de566d7
DM
853 break;
854
d39c26a6
FC
855 case 125:
856#line 731 "perly.y"
f05e27e5 857 { (yyval.opval) = newBINOP(OP_HELEM, 0,
1654d593 858 ref(newHVREF((ps[(1) - (5)].val.opval)),OP_RV2HV),
d39c26a6 859 jmaybe((ps[(3) - (5)].val.opval))); ;}
0de566d7
DM
860 break;
861
d39c26a6
FC
862 case 126:
863#line 735 "perly.y"
b5bbe64a 864 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
d39c26a6 865 newCVREF(0, scalar((ps[(1) - (4)].val.opval)))); ;}
b5bbe64a
JH
866 break;
867
d39c26a6
FC
868 case 127:
869#line 738 "perly.y"
9a9798c2 870 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
b5bbe64a 871 op_append_elem(OP_LIST, (ps[(4) - (5)].val.opval),
d39c26a6 872 newCVREF(0, scalar((ps[(1) - (5)].val.opval))))); ;}
0de566d7
DM
873 break;
874
d39c26a6
FC
875 case 128:
876#line 743 "perly.y"
9a9798c2 877 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
b5bbe64a 878 op_append_elem(OP_LIST, (ps[(3) - (4)].val.opval),
d39c26a6 879 newCVREF(0, scalar((ps[(1) - (4)].val.opval))))); ;}
0de566d7
DM
880 break;
881
2d0e3c96 882 case 129:
d39c26a6
FC
883#line 747 "perly.y"
884 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
885 newCVREF(0, scalar((ps[(1) - (3)].val.opval)))); ;}
ea25a9b2
Z
886 break;
887
2d0e3c96 888 case 130:
d39c26a6
FC
889#line 750 "perly.y"
890 { (yyval.opval) = newSLICEOP(0, (ps[(5) - (6)].val.opval), (ps[(2) - (6)].val.opval)); ;}
0de566d7
DM
891 break;
892
2d0e3c96 893 case 131:
d39c26a6
FC
894#line 752 "perly.y"
895 { (yyval.opval) = newSLICEOP(0, (ps[(3) - (4)].val.opval), (ps[(1) - (4)].val.opval)); ;}
0de566d7
DM
896 break;
897
2d0e3c96 898 case 132:
d39c26a6
FC
899#line 754 "perly.y"
900 { (yyval.opval) = newSLICEOP(0, (ps[(4) - (5)].val.opval), (OP*)NULL); ;}
0de566d7
DM
901 break;
902
2d0e3c96 903 case 133:
d39c26a6
FC
904#line 759 "perly.y"
905 { (yyval.opval) = newASSIGNOP(OPf_STACKED, (ps[(1) - (3)].val.opval), (ps[(2) - (3)].val.ival), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
906 break;
907
2d0e3c96 908 case 134:
d39c26a6
FC
909#line 761 "perly.y"
910 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
8d2a5fb4
FC
911 break;
912
2d0e3c96 913 case 135:
d39c26a6
FC
914#line 763 "perly.y"
915 { if ((ps[(2) - (3)].val.ival) != OP_REPEAT)
916 scalar((ps[(1) - (3)].val.opval));
917 (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, (ps[(1) - (3)].val.opval), scalar((ps[(3) - (3)].val.opval)));
918 ;}
0de566d7
DM
919 break;
920
2d0e3c96 921 case 136:
d39c26a6
FC
922#line 768 "perly.y"
923 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
f20dcd76
VP
924 break;
925
2d0e3c96 926 case 137:
d39c26a6
FC
927#line 770 "perly.y"
928 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
4098b6bb
JV
929 break;
930
2d0e3c96 931 case 138:
d39c26a6
FC
932#line 772 "perly.y"
933 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
7c70caa5
FC
934 break;
935
2d0e3c96 936 case 139:
d39c26a6
FC
937#line 774 "perly.y"
938 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
764212cf
FC
939 break;
940
2d0e3c96 941 case 140:
d39c26a6
FC
942#line 776 "perly.y"
943 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
0de566d7
DM
944 break;
945
2d0e3c96 946 case 141:
d39c26a6
FC
947#line 778 "perly.y"
948 { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
0de566d7
DM
949 break;
950
2d0e3c96 951 case 142:
d39c26a6
FC
952#line 780 "perly.y"
953 { (yyval.opval) = newRANGE((ps[(2) - (3)].val.ival), scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
0de566d7
DM
954 break;
955
2d0e3c96 956 case 143:
d39c26a6
FC
957#line 782 "perly.y"
958 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
959 break;
960
2d0e3c96 961 case 144:
d39c26a6
FC
962#line 784 "perly.y"
963 { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
500bedb6
DM
964 break;
965
2d0e3c96 966 case 145:
d39c26a6
FC
967#line 786 "perly.y"
968 { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
969 break;
970
2d0e3c96 971 case 146:
d39c26a6
FC
972#line 788 "perly.y"
973 { (yyval.opval) = bind_match((ps[(2) - (3)].val.ival), (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
974 break;
975
2d0e3c96 976 case 147:
d39c26a6
FC
977#line 793 "perly.y"
978 { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
979 break;
980
2d0e3c96 981 case 148:
d39c26a6
FC
982#line 795 "perly.y"
983 { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
0de566d7
DM
984 break;
985
2d0e3c96 986 case 149:
d39c26a6
FC
987#line 798 "perly.y"
988 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
989 break;
990
2d0e3c96 991 case 150:
d39c26a6
FC
992#line 800 "perly.y"
993 { (yyval.opval) = newUNOP(OP_COMPLEMENT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
cc624add
FC
994 break;
995
2d0e3c96 996 case 151:
d39c26a6
FC
997#line 802 "perly.y"
998 { (yyval.opval) = newUNOP(OP_POSTINC, 0,
999 op_lvalue(scalar((ps[(1) - (2)].val.opval)), OP_POSTINC)); ;}
0de566d7
DM
1000 break;
1001
2d0e3c96 1002 case 152:
d39c26a6
FC
1003#line 805 "perly.y"
1004 { (yyval.opval) = newUNOP(OP_POSTDEC, 0,
1005 op_lvalue(scalar((ps[(1) - (2)].val.opval)), OP_POSTDEC));;}
b5bbe64a
JH
1006 break;
1007
2d0e3c96 1008 case 153:
d39c26a6
FC
1009#line 808 "perly.y"
1010 { (yyval.opval) = convert(OP_JOIN, 0,
1011 op_append_elem(
1012 OP_LIST,
1013 newSVREF(scalar(
1014 newSVOP(OP_CONST,0,
1015 newSVpvs("\""))
1016 )),
1017 (ps[(1) - (2)].val.opval)
1018 ));
1019 ;}
0de566d7
DM
1020 break;
1021
2d0e3c96 1022 case 154:
d39c26a6
FC
1023#line 819 "perly.y"
1024 { (yyval.opval) = newUNOP(OP_PREINC, 0,
1025 op_lvalue(scalar((ps[(2) - (2)].val.opval)), OP_PREINC)); ;}
0de566d7
DM
1026 break;
1027
2d0e3c96 1028 case 155:
d39c26a6
FC
1029#line 822 "perly.y"
1030 { (yyval.opval) = newUNOP(OP_PREDEC, 0,
1031 op_lvalue(scalar((ps[(2) - (2)].val.opval)), OP_PREDEC)); ;}
0de566d7
DM
1032 break;
1033
2d0e3c96 1034 case 156:
d39c26a6
FC
1035#line 829 "perly.y"
1036 { (yyval.opval) = newANONLIST((ps[(2) - (3)].val.opval)); ;}
0de566d7
DM
1037 break;
1038
2d0e3c96 1039 case 157:
d39c26a6
FC
1040#line 831 "perly.y"
1041 { (yyval.opval) = newANONLIST((OP*)NULL);;}
9a9798c2
YST
1042 break;
1043
2d0e3c96 1044 case 158:
d39c26a6
FC
1045#line 833 "perly.y"
1046 { (yyval.opval) = newANONHASH((ps[(2) - (4)].val.opval)); ;}
9a9798c2
YST
1047 break;
1048
2d0e3c96 1049 case 159:
d39c26a6
FC
1050#line 835 "perly.y"
1051 { (yyval.opval) = newANONHASH((OP*)NULL); ;}
f05e27e5
DM
1052 break;
1053
d39c26a6
FC
1054 case 160:
1055#line 837 "perly.y"
1056 { SvREFCNT_inc_simple_void(PL_compcv);
1057 (yyval.opval) = newANONATTRSUB((ps[(2) - (5)].val.ival), (ps[(3) - (5)].val.opval), (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)); ;}
0de566d7
DM
1058 break;
1059
d39c26a6
FC
1060 case 161:
1061#line 844 "perly.y"
1062 { (yyval.opval) = dofile((ps[(2) - (2)].val.opval), (ps[(1) - (2)].val.ival));;}
0de566d7
DM
1063 break;
1064
d39c26a6
FC
1065 case 162:
1066#line 846 "perly.y"
1067 { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, op_scope((ps[(2) - (2)].val.opval)));;}
0de566d7
DM
1068 break;
1069
2d0e3c96 1070 case 167:
d39c26a6
FC
1071#line 854 "perly.y"
1072 { (yyval.opval) = newCONDOP(0, (ps[(1) - (5)].val.opval), (ps[(3) - (5)].val.opval), (ps[(5) - (5)].val.opval)); ;}
0de566d7
DM
1073 break;
1074
2d0e3c96 1075 case 168:
d39c26a6
FC
1076#line 856 "perly.y"
1077 { (yyval.opval) = newUNOP(OP_REFGEN, 0, op_lvalue((ps[(2) - (2)].val.opval),OP_REFGEN)); ;}
0de566d7
DM
1078 break;
1079
2d0e3c96 1080 case 169:
d39c26a6
FC
1081#line 858 "perly.y"
1082 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1083 break;
1084
2d0e3c96 1085 case 170:
d39c26a6
FC
1086#line 860 "perly.y"
1087 { (yyval.opval) = localize((ps[(2) - (2)].val.opval),(ps[(1) - (2)].val.ival)); ;}
ea25a9b2
Z
1088 break;
1089
2d0e3c96 1090 case 171:
d39c26a6
FC
1091#line 862 "perly.y"
1092 { (yyval.opval) = sawparens((ps[(2) - (3)].val.opval)); ;}
0de566d7
DM
1093 break;
1094
2d0e3c96 1095 case 172:
d39c26a6
FC
1096#line 864 "perly.y"
1097 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1098 break;
1099
2d0e3c96 1100 case 173:
d39c26a6
FC
1101#line 866 "perly.y"
1102 { (yyval.opval) = sawparens(newNULLLIST()); ;}
f20dcd76
VP
1103 break;
1104
2d0e3c96 1105 case 174:
d39c26a6
FC
1106#line 868 "perly.y"
1107 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
8e720305
Z
1108 break;
1109
2d0e3c96 1110 case 175:
d39c26a6
FC
1111#line 870 "perly.y"
1112 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
4210d3f1
FC
1113 break;
1114
2d0e3c96 1115 case 176:
d39c26a6
FC
1116#line 872 "perly.y"
1117 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
cc624add
FC
1118 break;
1119
2d0e3c96 1120 case 177:
d39c26a6
FC
1121#line 874 "perly.y"
1122 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
1123 break;
1124
1125 case 178:
1126#line 876 "perly.y"
1127 { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((ps[(1) - (1)].val.opval), OP_AV2ARYLEN));;}
1128 break;
1129
1130 case 179:
1131#line 878 "perly.y"
1132 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
1133 break;
1134
1135 case 180:
1136#line 880 "perly.y"
2fcb4757 1137 { (yyval.opval) = op_prepend_elem(OP_ASLICE,
f05e27e5
DM
1138 newOP(OP_PUSHMARK, 0),
1139 newLISTOP(OP_ASLICE, 0,
1654d593
DM
1140 list((ps[(3) - (4)].val.opval)),
1141 ref((ps[(1) - (4)].val.opval), OP_ASLICE)));
429a2555
FC
1142 if ((yyval.opval) && (ps[(1) - (4)].val.opval))
1143 (yyval.opval)->op_private |=
1144 (ps[(1) - (4)].val.opval)->op_private & OPpSLICEWARNING;
d39c26a6 1145 ;}
0de566d7
DM
1146 break;
1147
d39c26a6
FC
1148 case 181:
1149#line 890 "perly.y"
6dd3e0f2
RZ
1150 { (yyval.opval) = op_prepend_elem(OP_KVASLICE,
1151 newOP(OP_PUSHMARK, 0),
1152 newLISTOP(OP_KVASLICE, 0,
1153 list((ps[(3) - (4)].val.opval)),
1154 ref(oopsAV((ps[(1) - (4)].val.opval)), OP_KVASLICE)));
95a31aad
FC
1155 if ((yyval.opval) && (ps[(1) - (4)].val.opval))
1156 (yyval.opval)->op_private |=
1157 (ps[(1) - (4)].val.opval)->op_private & OPpSLICEWARNING;
d39c26a6 1158 ;}
6dd3e0f2
RZ
1159 break;
1160
d39c26a6
FC
1161 case 182:
1162#line 900 "perly.y"
2fcb4757 1163 { (yyval.opval) = op_prepend_elem(OP_HSLICE,
f05e27e5
DM
1164 newOP(OP_PUSHMARK, 0),
1165 newLISTOP(OP_HSLICE, 0,
1654d593
DM
1166 list((ps[(3) - (5)].val.opval)),
1167 ref(oopsHV((ps[(1) - (5)].val.opval)), OP_HSLICE)));
429a2555
FC
1168 if ((yyval.opval) && (ps[(1) - (5)].val.opval))
1169 (yyval.opval)->op_private |=
1170 (ps[(1) - (5)].val.opval)->op_private & OPpSLICEWARNING;
d39c26a6 1171 ;}
0de566d7
DM
1172 break;
1173
d39c26a6
FC
1174 case 183:
1175#line 910 "perly.y"
5cae3edb
RZ
1176 { (yyval.opval) = op_prepend_elem(OP_KVHSLICE,
1177 newOP(OP_PUSHMARK, 0),
1178 newLISTOP(OP_KVHSLICE, 0,
1179 list((ps[(3) - (5)].val.opval)),
1180 ref((ps[(1) - (5)].val.opval), OP_KVHSLICE)));
95a31aad
FC
1181 if ((yyval.opval) && (ps[(1) - (5)].val.opval))
1182 (yyval.opval)->op_private |=
1183 (ps[(1) - (5)].val.opval)->op_private & OPpSLICEWARNING;
d39c26a6 1184 ;}
0de566d7
DM
1185 break;
1186
d39c26a6
FC
1187 case 184:
1188#line 920 "perly.y"
1189 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1190 break;
1191
d39c26a6
FC
1192 case 185:
1193#line 922 "perly.y"
1194 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((ps[(1) - (1)].val.opval))); ;}
5cae3edb
RZ
1195 break;
1196
d39c26a6
FC
1197 case 186:
1198#line 924 "perly.y"
1654d593 1199 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (3)].val.opval)));
d39c26a6 1200 ;}
0de566d7
DM
1201 break;
1202
d39c26a6
FC
1203 case 187:
1204#line 927 "perly.y"
f05e27e5
DM
1205 {
1206 (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
2fcb4757 1207 op_append_elem(OP_LIST, (ps[(3) - (4)].val.opval), scalar((ps[(1) - (4)].val.opval))));
d39c26a6 1208 ;}
0de566d7
DM
1209 break;
1210
d39c26a6
FC
1211 case 188:
1212#line 932 "perly.y"
f05e27e5 1213 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
2fcb4757 1214 op_append_elem(OP_LIST, (ps[(3) - (3)].val.opval), scalar((ps[(2) - (3)].val.opval))));
d39c26a6 1215 ;}
89f35911
FC
1216 break;
1217
2d0e3c96 1218 case 189:
d39c26a6
FC
1219#line 936 "perly.y"
1220 { (yyval.opval) = newSVREF((ps[(1) - (4)].val.opval)); ;}
89f35911
FC
1221 break;
1222
2d0e3c96 1223 case 190:
d39c26a6
FC
1224#line 938 "perly.y"
1225 { (yyval.opval) = newAVREF((ps[(1) - (4)].val.opval)); ;}
89f35911
FC
1226 break;
1227
2d0e3c96 1228 case 191:
d39c26a6
FC
1229#line 940 "perly.y"
1230 { (yyval.opval) = newHVREF((ps[(1) - (4)].val.opval)); ;}
89f35911
FC
1231 break;
1232
2d0e3c96 1233 case 192:
d39c26a6
FC
1234#line 942 "perly.y"
1235 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0,
1236 scalar(newCVREF((ps[(3) - (4)].val.ival),(ps[(1) - (4)].val.opval)))); ;}
0de566d7
DM
1237 break;
1238
2d0e3c96 1239 case 193:
d39c26a6
FC
1240#line 945 "perly.y"
1241 { (yyval.opval) = newGVREF(0,(ps[(1) - (4)].val.opval)); ;}
0de566d7
DM
1242 break;
1243
2d0e3c96 1244 case 194:
d39c26a6
FC
1245#line 947 "perly.y"
1246 { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), OPf_SPECIAL);
1247 PL_hints |= HINT_BLOCK_SCOPE; ;}
0de566d7
DM
1248 break;
1249
2d0e3c96 1250 case 195:
d39c26a6
FC
1251#line 950 "perly.y"
1252 { (yyval.opval) = newLOOPEX((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1253 break;
1254
2d0e3c96 1255 case 196:
d39c26a6
FC
1256#line 952 "perly.y"
1257 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
0de566d7
DM
1258 break;
1259
2d0e3c96 1260 case 197:
d39c26a6
FC
1261#line 954 "perly.y"
1262 { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), 0); ;}
0de566d7
DM
1263 break;
1264
2d0e3c96 1265 case 198:
d39c26a6
FC
1266#line 956 "perly.y"
1267 { (yyval.opval) = newUNOP((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1268 break;
1269
2d0e3c96 1270 case 199:
d39c26a6
FC
1271#line 958 "perly.y"
1272 { (yyval.opval) = newUNOP((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1273 break;
1274
2d0e3c96 1275 case 200:
d39c26a6
FC
1276#line 960 "perly.y"
1277 { (yyval.opval) = newOP(OP_REQUIRE, (ps[(1) - (1)].val.ival) ? OPf_SPECIAL : 0); ;}
9eb5c532
Z
1278 break;
1279
2d0e3c96 1280 case 201:
d39c26a6
FC
1281#line 962 "perly.y"
1282 { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[(1) - (2)].val.ival) ? OPf_SPECIAL : 0, (ps[(2) - (2)].val.opval)); ;}
0de566d7
DM
1283 break;
1284
2d0e3c96 1285 case 202:
d39c26a6
FC
1286#line 964 "perly.y"
1287 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;}
0de566d7
DM
1288 break;
1289
2d0e3c96 1290 case 203:
d39c26a6
FC
1291#line 966 "perly.y"
1292 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1293 op_append_elem(OP_LIST, (ps[(2) - (2)].val.opval), scalar((ps[(1) - (2)].val.opval)))); ;}
0de566d7
DM
1294 break;
1295
2d0e3c96 1296 case 204:
d39c26a6
FC
1297#line 969 "perly.y"
1298 { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), 0); ;}
7eb971ee
FC
1299 break;
1300
2d0e3c96 1301 case 205:
d39c26a6
FC
1302#line 971 "perly.y"
1303 { (yyval.opval) = newOP((ps[(1) - (3)].val.ival), 0);;}
7eb971ee
FC
1304 break;
1305
2d0e3c96 1306 case 206:
d39c26a6
FC
1307#line 973 "perly.y"
1308 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1309 break;
1310
2d0e3c96 1311 case 207:
d39c26a6
FC
1312#line 975 "perly.y"
1313 { (yyval.opval) = (ps[(1) - (3)].val.opval); ;}
0de566d7
DM
1314 break;
1315
2d0e3c96 1316 case 208:
d39c26a6
FC
1317#line 977 "perly.y"
1318 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;}
1319 break;
1320
1321 case 209:
1322#line 979 "perly.y"
1323 { (yyval.opval) = ((ps[(1) - (3)].val.ival) == OP_NOT)
1324 ? newUNOP((ps[(1) - (3)].val.ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
1325 : newOP((ps[(1) - (3)].val.ival), OPf_SPECIAL); ;}
1326 break;
1327
1328 case 210:
1329#line 983 "perly.y"
1330 { (yyval.opval) = newUNOP((ps[(1) - (4)].val.ival), 0, (ps[(3) - (4)].val.opval)); ;}
1331 break;
1332
1333 case 211:
1334#line 985 "perly.y"
d63c20f2
DM
1335 {
1336 if ( (ps[(1) - (1)].val.opval)->op_type != OP_TRANS
1337 && (ps[(1) - (1)].val.opval)->op_type != OP_TRANSR
1338 && (((PMOP*)(ps[(1) - (1)].val.opval))->op_pmflags & PMf_HAS_CV))
1339 {
1340 (yyval.ival) = start_subparse(FALSE, CVf_ANON);
1341 SAVEFREESV(PL_compcv);
1342 } else
1343 (yyval.ival) = 0;
d39c26a6 1344 ;}
d63c20f2
DM
1345 break;
1346
d39c26a6
FC
1347 case 212:
1348#line 996 "perly.y"
1349 { (yyval.opval) = pmruntime((ps[(1) - (5)].val.opval), (ps[(4) - (5)].val.opval), 1, (ps[(2) - (5)].val.ival)); ;}
0de566d7
DM
1350 break;
1351
d39c26a6
FC
1352 case 215:
1353#line 1000 "perly.y"
be25f609 1354 {
1355 (yyval.opval) = newLISTOP(OP_DIE, 0, newOP(OP_PUSHMARK, 0),
1356 newSVOP(OP_CONST, 0, newSVpvs("Unimplemented")));
d39c26a6 1357 ;}
0de566d7
DM
1358 break;
1359
2d0e3c96 1360 case 217:
d39c26a6
FC
1361#line 1009 "perly.y"
1362 { (yyval.opval) = my_attrs((ps[(2) - (3)].val.opval),(ps[(3) - (3)].val.opval)); ;}
0de566d7
DM
1363 break;
1364
2d0e3c96 1365 case 218:
d39c26a6
FC
1366#line 1011 "perly.y"
1367 { (yyval.opval) = localize((ps[(2) - (2)].val.opval),(ps[(1) - (2)].val.ival)); ;}
4098b6bb
JV
1368 break;
1369
2d0e3c96 1370 case 219:
d39c26a6
FC
1371#line 1016 "perly.y"
1372 { (yyval.opval) = sawparens((ps[(2) - (3)].val.opval)); ;}
ea25a9b2
Z
1373 break;
1374
2d0e3c96 1375 case 220:
d39c26a6
FC
1376#line 1018 "perly.y"
1377 { (yyval.opval) = sawparens(newNULLLIST()); ;}
d63c20f2
DM
1378 break;
1379
2d0e3c96 1380 case 221:
d39c26a6
FC
1381#line 1021 "perly.y"
1382 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
7c70caa5
FC
1383 break;
1384
2d0e3c96 1385 case 222:
d39c26a6
FC
1386#line 1023 "perly.y"
1387 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
764212cf
FC
1388 break;
1389
2d0e3c96 1390 case 223:
d39c26a6
FC
1391#line 1025 "perly.y"
1392 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
4210d3f1
FC
1393 break;
1394
2d0e3c96 1395 case 224:
d39c26a6
FC
1396#line 1030 "perly.y"
1397 { (yyval.opval) = (OP*)NULL; ;}
5cae3edb
RZ
1398 break;
1399
2d0e3c96 1400 case 225:
d39c26a6
FC
1401#line 1032 "perly.y"
1402 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
6dd3e0f2
RZ
1403 break;
1404
2d0e3c96 1405 case 226:
d39c26a6
FC
1406#line 1036 "perly.y"
1407 { (yyval.opval) = (OP*)NULL; ;}
cc624add
FC
1408 break;
1409
2d0e3c96 1410 case 227:
d39c26a6
FC
1411#line 1038 "perly.y"
1412 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
0de566d7
DM
1413 break;
1414
2d0e3c96 1415 case 228:
d39c26a6
FC
1416#line 1044 "perly.y"
1417 { parser->in_my = 0; (yyval.opval) = my((ps[(1) - (1)].val.opval)); ;}
1418 break;
1419
1420 case 234:
1421#line 1057 "perly.y"
1422 { (yyval.opval) = newCVREF((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval)); ;}
1423 break;
1424
1425 case 235:
1426#line 1061 "perly.y"
1427 { (yyval.opval) = newSVREF((ps[(2) - (2)].val.opval)); ;}
1428 break;
1429
1430 case 236:
1431#line 1065 "perly.y"
b5bbe64a
JH
1432 { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval));
1433 if ((yyval.opval)) (yyval.opval)->op_private |= (ps[(1) - (2)].val.ival);
d39c26a6 1434 ;}
0de566d7
DM
1435 break;
1436
d39c26a6
FC
1437 case 237:
1438#line 1071 "perly.y"
b5bbe64a
JH
1439 { (yyval.opval) = newHVREF((ps[(2) - (2)].val.opval));
1440 if ((yyval.opval)) (yyval.opval)->op_private |= (ps[(1) - (2)].val.ival);
d39c26a6 1441 ;}
0de566d7
DM
1442 break;
1443
d39c26a6
FC
1444 case 238:
1445#line 1077 "perly.y"
1446 { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval)); ;}
500bedb6
DM
1447 break;
1448
d39c26a6
FC
1449 case 239:
1450#line 1079 "perly.y"
1451 { (yyval.opval) = newAVREF((ps[(1) - (4)].val.opval)); ;}
a72a1c8b
RGS
1452 break;
1453
d39c26a6
FC
1454 case 240:
1455#line 1083 "perly.y"
1456 { (yyval.opval) = newGVREF(0,(ps[(2) - (2)].val.opval)); ;}
ff25e5db
FC
1457 break;
1458
d39c26a6
FC
1459 case 242:
1460#line 1088 "perly.y"
1461 { (yyval.opval) = newAVREF((ps[(1) - (3)].val.opval)); ;}
503de470
DM
1462 break;
1463
d39c26a6
FC
1464 case 244:
1465#line 1093 "perly.y"
1466 { (yyval.opval) = newHVREF((ps[(1) - (3)].val.opval)); ;}
89f35911
FC
1467 break;
1468
d39c26a6
FC
1469 case 246:
1470#line 1098 "perly.y"
1471 { (yyval.opval) = newGVREF(0,(ps[(1) - (3)].val.opval)); ;}
76eba8ab
FC
1472 break;
1473
d39c26a6
FC
1474 case 247:
1475#line 1103 "perly.y"
1476 { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;}
89f35911
FC
1477 break;
1478
d39c26a6
FC
1479 case 248:
1480#line 1105 "perly.y"
1481 { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;}
3cd0a11a
RGS
1482 break;
1483
d39c26a6
FC
1484 case 249:
1485#line 1107 "perly.y"
1486 { (yyval.opval) = op_scope((ps[(1) - (1)].val.opval)); ;}
f05e27e5
DM
1487 break;
1488
d39c26a6
FC
1489 case 250:
1490#line 1110 "perly.y"
1491 { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
5cae3edb 1492 break;
fb602e32 1493
d39c26a6
FC
1494
1495/* Line 1267 of yacc.c. */
1496
20515881 1497 default: break;
0de566d7 1498
e8fb9efb 1499
c24c946d 1500/* Generated from:
d39c26a6 1501 * e00865c409632c145afdedc53ed48cbd223351eb895754d2775ff66a5aae8533 perly.y
b5bbe64a 1502 * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
c24c946d 1503 * ex: set ro: */