3 { (yyval.ival) = (yyvsp[-1].ival); newPROG(block_end((yyvsp[-1].ival),(yyvsp[0].opval))); ;}
8 { if (PL_copline > (line_t)(yyvsp[-3].ival))
9 PL_copline = (line_t)(yyvsp[-3].ival);
10 (yyval.opval) = block_end((yyvsp[-2].ival), (yyvsp[-1].opval)); ;}
15 { (yyval.ival) = block_start(TRUE); ;}
20 { (yyval.ival) = (I32) allocmy("$_"); ;}
26 PL_expect = XSTATE; (yyval.ival) = block_start(TRUE);
32 { if (PL_copline > (line_t)(yyvsp[-3].ival))
33 PL_copline = (line_t)(yyvsp[-3].ival);
34 (yyval.opval) = block_end((yyvsp[-2].ival), (yyvsp[-1].opval)); ;}
39 { (yyval.ival) = block_start(FALSE); ;}
44 { (yyval.ival) = PL_savestack_ix; ;}
49 { (yyval.opval) = Nullop; ;}
54 { (yyval.opval) = (yyvsp[-1].opval); ;}
59 { LEAVE_SCOPE((yyvsp[-1].ival));
60 (yyval.opval) = append_list(OP_LINESEQ,
61 (LISTOP*)(yyvsp[-2].opval), (LISTOP*)(yyvsp[0].opval));
62 PL_pad_reset_pending = TRUE;
63 if ((yyvsp[-2].opval) && (yyvsp[0].opval)) PL_hints |= HINT_BLOCK_SCOPE; ;}
68 { (yyval.opval) = newSTATEOP(0, (yyvsp[-1].pval), (yyvsp[0].opval)); ;}
73 { (yyval.opval) = (yyvsp[0].opval); ;}
78 { (yyval.opval) = newSTATEOP(0, (yyvsp[-1].pval), (yyvsp[0].opval)); ;}
83 { if ((yyvsp[-1].pval) != Nullch) {
84 (yyval.opval) = newSTATEOP(0, (yyvsp[-1].pval), newOP(OP_NULL, 0));
87 (yyval.opval) = Nullop;
90 PL_expect = XSTATE; ;}
95 { (yyval.opval) = newSTATEOP(0, (yyvsp[-2].pval), (yyvsp[-1].opval));
96 PL_expect = XSTATE; ;}
101 { (yyval.opval) = Nullop; ;}
106 { (yyval.opval) = (yyvsp[0].opval); ;}
111 { (yyval.opval) = newLOGOP(OP_AND, 0, (yyvsp[0].opval), (yyvsp[-2].opval)); ;}
116 { (yyval.opval) = newLOGOP(OP_OR, 0, (yyvsp[0].opval), (yyvsp[-2].opval)); ;}
121 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, scalar((yyvsp[0].opval)), (yyvsp[-2].opval)); ;}
126 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, (yyvsp[0].opval), (yyvsp[-2].opval));;}
131 { (yyval.opval) = newFOROP(0, Nullch, (line_t)(yyvsp[-1].ival),
132 Nullop, (yyvsp[0].opval), (yyvsp[-2].opval), Nullop); ;}
137 { (yyval.opval) = Nullop; ;}
142 { ((yyvsp[0].opval))->op_flags |= OPf_PARENS; (yyval.opval) = scope((yyvsp[0].opval)); ;}
147 { PL_copline = (line_t)(yyvsp[-5].ival);
148 (yyval.opval) = newCONDOP(0, (yyvsp[-3].opval), scope((yyvsp[-1].opval)), (yyvsp[0].opval));
149 PL_hints |= HINT_BLOCK_SCOPE; ;}
154 { PL_copline = (line_t)(yyvsp[-6].ival);
155 (yyval.opval) = block_end((yyvsp[-4].ival),
156 newCONDOP(0, (yyvsp[-3].opval), scope((yyvsp[-1].opval)), (yyvsp[0].opval))); ;}
161 { PL_copline = (line_t)(yyvsp[-6].ival);
162 (yyval.opval) = block_end((yyvsp[-4].ival),
163 newCONDOP(0, (yyvsp[-3].opval), scope((yyvsp[-1].opval)), (yyvsp[0].opval))); ;}
168 { (yyval.opval) = block_end((yyvsp[-3].ival),
169 newWHENOP((yyvsp[-2].opval), scope((yyvsp[0].opval)))); ;}
174 { (yyval.opval) = newWHENOP(0, scope((yyvsp[0].opval))); ;}
179 { (yyval.opval) = Nullop; ;}
184 { (yyval.opval) = scope((yyvsp[0].opval)); ;}
189 { PL_copline = (line_t)(yyvsp[-7].ival);
190 (yyval.opval) = block_end((yyvsp[-5].ival),
191 newSTATEOP(0, (yyvsp[-8].pval),
192 newWHILEOP(0, 1, (LOOP*)Nullop,
193 (yyvsp[-7].ival), (yyvsp[-4].opval), (yyvsp[-1].opval), (yyvsp[0].opval), (yyvsp[-2].ival)))); ;}
198 { PL_copline = (line_t)(yyvsp[-7].ival);
199 (yyval.opval) = block_end((yyvsp[-5].ival),
200 newSTATEOP(0, (yyvsp[-8].pval),
201 newWHILEOP(0, 1, (LOOP*)Nullop,
202 (yyvsp[-7].ival), (yyvsp[-4].opval), (yyvsp[-1].opval), (yyvsp[0].opval), (yyvsp[-2].ival)))); ;}
207 { (yyval.opval) = block_end((yyvsp[-6].ival),
208 newFOROP(0, (yyvsp[-9].pval), (line_t)(yyvsp[-8].ival), (yyvsp[-5].opval), (yyvsp[-3].opval), (yyvsp[-1].opval), (yyvsp[0].opval))); ;}
213 { (yyval.opval) = block_end((yyvsp[-4].ival),
214 newFOROP(0, (yyvsp[-8].pval), (line_t)(yyvsp[-7].ival), mod((yyvsp[-6].opval), OP_ENTERLOOP),
215 (yyvsp[-3].opval), (yyvsp[-1].opval), (yyvsp[0].opval))); ;}
220 { (yyval.opval) = block_end((yyvsp[-4].ival),
221 newFOROP(0, (yyvsp[-7].pval), (line_t)(yyvsp[-6].ival), Nullop, (yyvsp[-3].opval), (yyvsp[-1].opval), (yyvsp[0].opval))); ;}
227 PL_copline = (line_t)(yyvsp[-10].ival);
228 forop = newSTATEOP(0, (yyvsp[-11].pval),
229 newWHILEOP(0, 1, (LOOP*)Nullop,
230 (yyvsp[-10].ival), scalar((yyvsp[-5].opval)),
231 (yyvsp[0].opval), (yyvsp[-2].opval), (yyvsp[-3].ival)));
232 if ((yyvsp[-7].opval)) {
233 forop = append_elem(OP_LINESEQ,
234 newSTATEOP(0, ((yyvsp[-11].pval)?savepv((yyvsp[-11].pval)):Nullch),
239 (yyval.opval) = block_end((yyvsp[-8].ival), forop); ;}
244 { (yyval.opval) = newSTATEOP(0, (yyvsp[-2].pval),
245 newWHILEOP(0, 1, (LOOP*)Nullop,
246 NOLINE, Nullop, (yyvsp[-1].opval), (yyvsp[0].opval), 0)); ;}
251 { PL_copline = (line_t) (yyvsp[-6].ival);
252 (yyval.opval) = block_end((yyvsp[-4].ival),
253 newSTATEOP(0, (yyvsp[-7].pval),
254 newGIVENOP((yyvsp[-2].opval), scope((yyvsp[0].opval)),
255 (PADOFFSET) (yyvsp[-3].ival)) )); ;}
260 { (yyval.ival) = (PL_min_intro_pending &&
261 PL_max_intro_pending >= PL_min_intro_pending);
267 { (yyval.opval) = Nullop; ;}
272 { (void)scan_num("1", &yylval); (yyval.opval) = yylval.opval; ;}
277 { (yyval.opval) = invert(scalar((yyvsp[0].opval))); ;}
282 { (yyval.opval) = (yyvsp[0].opval); intro_my(); ;}
287 { (yyval.opval) = (yyvsp[0].opval); intro_my(); ;}
292 { (yyval.opval) = (yyvsp[0].opval); intro_my(); ;}
297 { (yyval.pval) = Nullch; ;}
302 { (yyval.ival) = 0; ;}
307 { (yyval.ival) = 0; ;}
312 { (yyval.ival) = 0; ;}
317 { (yyval.ival) = 0; ;}
322 { (yyval.ival) = 0; ;}
327 { newFORM((yyvsp[-2].ival), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
332 { (yyval.opval) = (yyvsp[0].opval); ;}
337 { (yyval.opval) = Nullop; ;}
342 { newMYSUB((yyvsp[-4].ival), (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
347 { newATTRSUB((yyvsp[-4].ival), (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
352 { (yyval.ival) = start_subparse(FALSE, 0); ;}
357 { (yyval.ival) = start_subparse(FALSE, CVf_ANON); ;}
362 { (yyval.ival) = start_subparse(TRUE, 0); ;}
367 { const char *const name = SvPV_nolen_const(((SVOP*)(yyvsp[0].opval))->op_sv);
368 if (strEQ(name, "BEGIN") || strEQ(name, "END")
369 || strEQ(name, "INIT") || strEQ(name, "CHECK"))
370 CvSPECIAL_on(PL_compcv);
371 (yyval.opval) = (yyvsp[0].opval); ;}
376 { (yyval.opval) = Nullop; ;}
381 { (yyval.opval) = Nullop; ;}
386 { (yyval.opval) = (yyvsp[0].opval); ;}
391 { (yyval.opval) = Nullop; ;}
396 { (yyval.opval) = (yyvsp[0].opval); ;}
401 { (yyval.opval) = Nullop; ;}
406 { (yyval.opval) = (yyvsp[0].opval); ;}
411 { (yyval.opval) = Nullop; PL_expect = XSTATE; ;}
416 { package((yyvsp[-1].opval)); ;}
421 { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ ;}
426 { utilize((yyvsp[-6].ival), (yyvsp[-5].ival), (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[-1].opval)); ;}
431 { (yyval.opval) = newLOGOP(OP_AND, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
436 { (yyval.opval) = newLOGOP((yyvsp[-1].ival), 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
441 { (yyval.opval) = newLOGOP(OP_DOR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
446 { (yyval.opval) = (yyvsp[-1].opval); ;}
451 { (yyval.opval) = append_elem(OP_LIST, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
456 { (yyval.opval) = convert((yyvsp[-2].ival), OPf_STACKED,
457 prepend_elem(OP_LIST, newGVREF((yyvsp[-2].ival),(yyvsp[-1].opval)), (yyvsp[0].opval)) ); ;}
462 { (yyval.opval) = convert((yyvsp[-4].ival), OPf_STACKED,
463 prepend_elem(OP_LIST, newGVREF((yyvsp[-4].ival),(yyvsp[-2].opval)), (yyvsp[-1].opval)) ); ;}
468 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
470 prepend_elem(OP_LIST, scalar((yyvsp[-5].opval)), (yyvsp[-1].opval)),
471 newUNOP(OP_METHOD, 0, (yyvsp[-3].opval)))); ;}
476 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
477 append_elem(OP_LIST, scalar((yyvsp[-2].opval)),
478 newUNOP(OP_METHOD, 0, (yyvsp[0].opval)))); ;}
483 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
485 prepend_elem(OP_LIST, (yyvsp[-1].opval), (yyvsp[0].opval)),
486 newUNOP(OP_METHOD, 0, (yyvsp[-2].opval)))); ;}
491 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
493 prepend_elem(OP_LIST, (yyvsp[-3].opval), (yyvsp[-1].opval)),
494 newUNOP(OP_METHOD, 0, (yyvsp[-4].opval)))); ;}
499 { (yyval.opval) = convert((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
504 { (yyval.opval) = convert((yyvsp[-3].ival), 0, (yyvsp[-1].opval)); ;}
509 { (yyvsp[0].opval) = newANONATTRSUB((yyvsp[-1].ival), 0, Nullop, (yyvsp[0].opval)); ;}
514 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
516 prepend_elem(OP_LIST, (yyvsp[-2].opval), (yyvsp[0].opval)), (yyvsp[-4].opval))); ;}
521 { (yyval.opval) = newBINOP(OP_GELEM, 0, (yyvsp[-4].opval), scalar((yyvsp[-2].opval)));
522 PL_expect = XOPERATOR; ;}
527 { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((yyvsp[-3].opval)), scalar((yyvsp[-1].opval))); ;}
532 { (yyval.opval) = newBINOP(OP_AELEM, 0,
533 ref(newAVREF((yyvsp[-4].opval)),OP_RV2AV),
534 scalar((yyvsp[-1].opval)));;}
539 { (yyval.opval) = newBINOP(OP_AELEM, 0,
540 ref(newAVREF((yyvsp[-3].opval)),OP_RV2AV),
541 scalar((yyvsp[-1].opval)));;}
546 { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((yyvsp[-4].opval)), jmaybe((yyvsp[-2].opval)));
547 PL_expect = XOPERATOR; ;}
552 { (yyval.opval) = newBINOP(OP_HELEM, 0,
553 ref(newHVREF((yyvsp[-5].opval)),OP_RV2HV),
554 jmaybe((yyvsp[-2].opval)));
555 PL_expect = XOPERATOR; ;}
560 { (yyval.opval) = newBINOP(OP_HELEM, 0,
561 ref(newHVREF((yyvsp[-4].opval)),OP_RV2HV),
562 jmaybe((yyvsp[-2].opval)));
563 PL_expect = XOPERATOR; ;}
568 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
569 newCVREF(0, scalar((yyvsp[-3].opval)))); ;}
574 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
575 append_elem(OP_LIST, (yyvsp[-1].opval),
576 newCVREF(0, scalar((yyvsp[-4].opval))))); ;}
581 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
582 append_elem(OP_LIST, (yyvsp[-1].opval),
583 newCVREF(0, scalar((yyvsp[-3].opval))))); ;}
588 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
589 newCVREF(0, scalar((yyvsp[-2].opval)))); ;}
594 { (yyval.opval) = newSLICEOP(0, (yyvsp[-1].opval), (yyvsp[-4].opval)); ;}
599 { (yyval.opval) = newSLICEOP(0, (yyvsp[-1].opval), Nullop); ;}
604 { (yyval.opval) = newASSIGNOP(OPf_STACKED, (yyvsp[-2].opval), (yyvsp[-1].ival), (yyvsp[0].opval)); ;}
609 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
614 { if ((yyvsp[-1].ival) != OP_REPEAT)
615 scalar((yyvsp[-2].opval));
616 (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, (yyvsp[-2].opval), scalar((yyvsp[0].opval))); ;}
621 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
626 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
631 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
636 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
641 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
646 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
651 { (yyval.opval) = newRANGE((yyvsp[-1].ival), scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval)));;}
656 { (yyval.opval) = newLOGOP(OP_AND, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
661 { (yyval.opval) = newLOGOP(OP_OR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
666 { (yyval.opval) = newLOGOP(OP_DOR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
671 { (yyval.opval) = bind_match((yyvsp[-1].ival), (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
676 { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((yyvsp[0].opval))); ;}
681 { (yyval.opval) = (yyvsp[0].opval); ;}
686 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((yyvsp[0].opval))); ;}
691 { (yyval.opval) = newUNOP(OP_COMPLEMENT, 0, scalar((yyvsp[0].opval)));;}
696 { (yyval.opval) = newUNOP(OP_POSTINC, 0,
697 mod(scalar((yyvsp[-1].opval)), OP_POSTINC)); ;}
702 { (yyval.opval) = newUNOP(OP_POSTDEC, 0,
703 mod(scalar((yyvsp[-1].opval)), OP_POSTDEC)); ;}
708 { (yyval.opval) = newUNOP(OP_PREINC, 0,
709 mod(scalar((yyvsp[0].opval)), OP_PREINC)); ;}
714 { (yyval.opval) = newUNOP(OP_PREDEC, 0,
715 mod(scalar((yyvsp[0].opval)), OP_PREDEC)); ;}
720 { (yyval.opval) = newANONLIST((yyvsp[-1].opval)); ;}
725 { (yyval.opval) = newANONLIST(Nullop); ;}
730 { (yyval.opval) = newANONHASH((yyvsp[-2].opval)); ;}
735 { (yyval.opval) = newANONHASH(Nullop); ;}
740 { (yyval.opval) = newANONATTRSUB((yyvsp[-3].ival), (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
745 { (yyval.opval) = dofile((yyvsp[0].opval), (yyvsp[-1].ival)); ;}
750 { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, scope((yyvsp[0].opval))); ;}
755 { (yyval.opval) = newUNOP(OP_ENTERSUB,
756 OPf_SPECIAL|OPf_STACKED,
757 prepend_elem(OP_LIST,
759 (OPpENTERSUB_AMPER<<8),
760 scalar((yyvsp[-2].opval))
761 )),Nullop)); dep();;}
766 { (yyval.opval) = newUNOP(OP_ENTERSUB,
767 OPf_SPECIAL|OPf_STACKED,
771 (OPpENTERSUB_AMPER<<8),
772 scalar((yyvsp[-3].opval))
778 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
779 prepend_elem(OP_LIST,
780 scalar(newCVREF(0,scalar((yyvsp[-2].opval)))), Nullop)); dep();;}
785 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
786 prepend_elem(OP_LIST,
788 scalar(newCVREF(0,scalar((yyvsp[-3].opval)))))); dep();;}
793 { (yyval.opval) = newCONDOP(0, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
798 { (yyval.opval) = newUNOP(OP_REFGEN, 0, mod((yyvsp[0].opval),OP_REFGEN)); ;}
803 { (yyval.opval) = (yyvsp[0].opval); ;}
808 { (yyval.opval) = localize((yyvsp[0].opval),(yyvsp[-1].ival)); ;}
813 { (yyval.opval) = sawparens((yyvsp[-1].opval)); ;}
818 { (yyval.opval) = sawparens(newNULLLIST()); ;}
823 { (yyval.opval) = (yyvsp[0].opval); ;}
828 { (yyval.opval) = (yyvsp[0].opval); ;}
833 { (yyval.opval) = (yyvsp[0].opval); ;}
838 { (yyval.opval) = (yyvsp[0].opval); ;}
843 { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((yyvsp[0].opval), OP_AV2ARYLEN));;}
848 { (yyval.opval) = (yyvsp[0].opval); ;}
853 { (yyval.opval) = prepend_elem(OP_ASLICE,
854 newOP(OP_PUSHMARK, 0),
855 newLISTOP(OP_ASLICE, 0,
856 list((yyvsp[-1].opval)),
857 ref((yyvsp[-3].opval), OP_ASLICE))); ;}
862 { (yyval.opval) = prepend_elem(OP_HSLICE,
863 newOP(OP_PUSHMARK, 0),
864 newLISTOP(OP_HSLICE, 0,
865 list((yyvsp[-2].opval)),
866 ref(oopsHV((yyvsp[-4].opval)), OP_HSLICE)));
867 PL_expect = XOPERATOR; ;}
872 { (yyval.opval) = (yyvsp[0].opval); ;}
877 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((yyvsp[0].opval))); ;}
882 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((yyvsp[-2].opval))); ;}
887 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
888 append_elem(OP_LIST, (yyvsp[-1].opval), scalar((yyvsp[-3].opval)))); ;}
893 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
894 append_elem(OP_LIST, (yyvsp[0].opval), scalar((yyvsp[-1].opval)))); ;}
899 { (yyval.opval) = newOP((yyvsp[0].ival), OPf_SPECIAL);
900 PL_hints |= HINT_BLOCK_SCOPE; ;}
905 { (yyval.opval) = newLOOPEX((yyvsp[-1].ival),(yyvsp[0].opval)); ;}
910 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((yyvsp[0].opval))); ;}
915 { (yyval.opval) = newOP((yyvsp[0].ival), 0); ;}
920 { (yyval.opval) = newUNOP((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
925 { (yyval.opval) = newUNOP((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
930 { (yyval.opval) = newOP(OP_REQUIRE, (yyvsp[0].ival) ? OPf_SPECIAL : 0); ;}
935 { (yyval.opval) = newUNOP(OP_REQUIRE, (yyvsp[-1].ival) ? OPf_SPECIAL : 0, (yyvsp[0].opval)); ;}
940 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
941 append_elem(OP_LIST, (yyvsp[0].opval), scalar((yyvsp[-1].opval)))); ;}
946 { (yyval.opval) = newOP((yyvsp[0].ival), 0); ;}
951 { (yyval.opval) = newOP((yyvsp[-2].ival), 0); ;}
956 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
957 scalar((yyvsp[0].opval))); ;}
962 { (yyval.opval) = (yyvsp[-2].ival) == OP_NOT ? newUNOP((yyvsp[-2].ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
963 : newOP((yyvsp[-2].ival), OPf_SPECIAL); ;}
968 { (yyval.opval) = newUNOP((yyvsp[-3].ival), 0, (yyvsp[-1].opval)); ;}
973 { (yyval.opval) = pmruntime((yyvsp[-3].opval), (yyvsp[-1].opval), 1); ;}
978 { (yyval.opval) = my_attrs((yyvsp[-1].opval),(yyvsp[0].opval)); ;}
983 { (yyval.opval) = localize((yyvsp[0].opval),(yyvsp[-1].ival)); ;}
988 { (yyval.opval) = sawparens((yyvsp[-1].opval)); ;}
993 { (yyval.opval) = sawparens(newNULLLIST()); ;}
998 { (yyval.opval) = (yyvsp[0].opval); ;}
1003 { (yyval.opval) = (yyvsp[0].opval); ;}
1008 { (yyval.opval) = (yyvsp[0].opval); ;}
1013 { (yyval.opval) = Nullop; ;}
1018 { (yyval.opval) = (yyvsp[0].opval); ;}
1023 { (yyval.opval) = Nullop; ;}
1028 { (yyval.opval) = (yyvsp[0].opval); ;}
1033 { (yyval.opval) = (yyvsp[-1].opval); ;}
1038 { PL_in_my = 0; (yyval.opval) = my((yyvsp[0].opval)); ;}
1043 { (yyval.opval) = newCVREF((yyvsp[-1].ival),(yyvsp[0].opval)); ;}
1048 { (yyval.opval) = newSVREF((yyvsp[0].opval)); ;}
1053 { (yyval.opval) = newAVREF((yyvsp[0].opval)); ;}
1058 { (yyval.opval) = newHVREF((yyvsp[0].opval)); ;}
1063 { (yyval.opval) = newAVREF((yyvsp[0].opval)); ;}
1068 { (yyval.opval) = newGVREF(0,(yyvsp[0].opval)); ;}
1073 { (yyval.opval) = scalar((yyvsp[0].opval)); ;}
1078 { (yyval.opval) = scalar((yyvsp[0].opval)); ;}
1083 { (yyval.opval) = scope((yyvsp[0].opval)); ;}
1088 { (yyval.opval) = (yyvsp[0].opval); ;}