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 { SvREFCNT_inc(PL_compcv);
328 newFORM((yyvsp[-2].ival), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
333 { (yyval.opval) = (yyvsp[0].opval); ;}
338 { (yyval.opval) = Nullop; ;}
343 { SvREFCNT_inc(PL_compcv);
344 newMYSUB((yyvsp[-4].ival), (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
349 { SvREFCNT_inc(PL_compcv);
350 newATTRSUB((yyvsp[-4].ival), (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
355 { (yyval.ival) = start_subparse(FALSE, 0);
356 SAVEFREESV(PL_compcv); ;}
361 { (yyval.ival) = start_subparse(FALSE, CVf_ANON);
362 SAVEFREESV(PL_compcv); ;}
367 { (yyval.ival) = start_subparse(TRUE, 0);
368 SAVEFREESV(PL_compcv); ;}
373 { const char *const name = SvPV_nolen_const(((SVOP*)(yyvsp[0].opval))->op_sv);
374 if (strEQ(name, "BEGIN") || strEQ(name, "END")
375 || strEQ(name, "INIT") || strEQ(name, "CHECK"))
376 CvSPECIAL_on(PL_compcv);
377 (yyval.opval) = (yyvsp[0].opval); ;}
382 { (yyval.opval) = Nullop; ;}
387 { (yyval.opval) = Nullop; ;}
392 { (yyval.opval) = (yyvsp[0].opval); ;}
397 { (yyval.opval) = Nullop; ;}
402 { (yyval.opval) = (yyvsp[0].opval); ;}
407 { (yyval.opval) = Nullop; ;}
412 { (yyval.opval) = (yyvsp[0].opval); ;}
417 { (yyval.opval) = Nullop; PL_expect = XSTATE; ;}
422 { package((yyvsp[-1].opval)); ;}
427 { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ ;}
432 { SvREFCNT_inc(PL_compcv);
433 utilize((yyvsp[-6].ival), (yyvsp[-5].ival), (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[-1].opval)); ;}
438 { (yyval.opval) = newLOGOP(OP_AND, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
443 { (yyval.opval) = newLOGOP((yyvsp[-1].ival), 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
448 { (yyval.opval) = newLOGOP(OP_DOR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
453 { (yyval.opval) = (yyvsp[-1].opval); ;}
458 { (yyval.opval) = append_elem(OP_LIST, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
463 { (yyval.opval) = convert((yyvsp[-2].ival), OPf_STACKED,
464 prepend_elem(OP_LIST, newGVREF((yyvsp[-2].ival),(yyvsp[-1].opval)), (yyvsp[0].opval)) ); ;}
469 { (yyval.opval) = convert((yyvsp[-4].ival), OPf_STACKED,
470 prepend_elem(OP_LIST, newGVREF((yyvsp[-4].ival),(yyvsp[-2].opval)), (yyvsp[-1].opval)) ); ;}
475 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
477 prepend_elem(OP_LIST, scalar((yyvsp[-5].opval)), (yyvsp[-1].opval)),
478 newUNOP(OP_METHOD, 0, (yyvsp[-3].opval)))); ;}
483 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
484 append_elem(OP_LIST, scalar((yyvsp[-2].opval)),
485 newUNOP(OP_METHOD, 0, (yyvsp[0].opval)))); ;}
490 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
492 prepend_elem(OP_LIST, (yyvsp[-1].opval), (yyvsp[0].opval)),
493 newUNOP(OP_METHOD, 0, (yyvsp[-2].opval)))); ;}
498 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
500 prepend_elem(OP_LIST, (yyvsp[-3].opval), (yyvsp[-1].opval)),
501 newUNOP(OP_METHOD, 0, (yyvsp[-4].opval)))); ;}
506 { (yyval.opval) = convert((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
511 { (yyval.opval) = convert((yyvsp[-3].ival), 0, (yyvsp[-1].opval)); ;}
516 { SvREFCNT_inc(PL_compcv);
517 (yyvsp[0].opval) = newANONATTRSUB((yyvsp[-1].ival), 0, Nullop, (yyvsp[0].opval)); ;}
522 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
524 prepend_elem(OP_LIST, (yyvsp[-2].opval), (yyvsp[0].opval)), (yyvsp[-4].opval))); ;}
529 { (yyval.opval) = newBINOP(OP_GELEM, 0, (yyvsp[-4].opval), scalar((yyvsp[-2].opval)));
530 PL_expect = XOPERATOR; ;}
535 { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((yyvsp[-3].opval)), scalar((yyvsp[-1].opval))); ;}
540 { (yyval.opval) = newBINOP(OP_AELEM, 0,
541 ref(newAVREF((yyvsp[-4].opval)),OP_RV2AV),
542 scalar((yyvsp[-1].opval)));;}
547 { (yyval.opval) = newBINOP(OP_AELEM, 0,
548 ref(newAVREF((yyvsp[-3].opval)),OP_RV2AV),
549 scalar((yyvsp[-1].opval)));;}
554 { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((yyvsp[-4].opval)), jmaybe((yyvsp[-2].opval)));
555 PL_expect = XOPERATOR; ;}
560 { (yyval.opval) = newBINOP(OP_HELEM, 0,
561 ref(newHVREF((yyvsp[-5].opval)),OP_RV2HV),
562 jmaybe((yyvsp[-2].opval)));
563 PL_expect = XOPERATOR; ;}
568 { (yyval.opval) = newBINOP(OP_HELEM, 0,
569 ref(newHVREF((yyvsp[-4].opval)),OP_RV2HV),
570 jmaybe((yyvsp[-2].opval)));
571 PL_expect = XOPERATOR; ;}
576 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
577 newCVREF(0, scalar((yyvsp[-3].opval)))); ;}
582 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
583 append_elem(OP_LIST, (yyvsp[-1].opval),
584 newCVREF(0, scalar((yyvsp[-4].opval))))); ;}
589 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
590 append_elem(OP_LIST, (yyvsp[-1].opval),
591 newCVREF(0, scalar((yyvsp[-3].opval))))); ;}
596 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
597 newCVREF(0, scalar((yyvsp[-2].opval)))); ;}
602 { (yyval.opval) = newSLICEOP(0, (yyvsp[-1].opval), (yyvsp[-4].opval)); ;}
607 { (yyval.opval) = newSLICEOP(0, (yyvsp[-1].opval), Nullop); ;}
612 { (yyval.opval) = newASSIGNOP(OPf_STACKED, (yyvsp[-2].opval), (yyvsp[-1].ival), (yyvsp[0].opval)); ;}
617 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
622 { if ((yyvsp[-1].ival) != OP_REPEAT)
623 scalar((yyvsp[-2].opval));
624 (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, (yyvsp[-2].opval), scalar((yyvsp[0].opval))); ;}
629 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
634 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
639 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
644 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
649 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
654 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
659 { (yyval.opval) = newRANGE((yyvsp[-1].ival), scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval)));;}
664 { (yyval.opval) = newLOGOP(OP_AND, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
669 { (yyval.opval) = newLOGOP(OP_OR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
674 { (yyval.opval) = newLOGOP(OP_DOR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
679 { (yyval.opval) = bind_match((yyvsp[-1].ival), (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
684 { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((yyvsp[0].opval))); ;}
689 { (yyval.opval) = (yyvsp[0].opval); ;}
694 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((yyvsp[0].opval))); ;}
699 { (yyval.opval) = newUNOP(OP_COMPLEMENT, 0, scalar((yyvsp[0].opval)));;}
704 { (yyval.opval) = newUNOP(OP_POSTINC, 0,
705 mod(scalar((yyvsp[-1].opval)), OP_POSTINC)); ;}
710 { (yyval.opval) = newUNOP(OP_POSTDEC, 0,
711 mod(scalar((yyvsp[-1].opval)), OP_POSTDEC)); ;}
716 { (yyval.opval) = newUNOP(OP_PREINC, 0,
717 mod(scalar((yyvsp[0].opval)), OP_PREINC)); ;}
722 { (yyval.opval) = newUNOP(OP_PREDEC, 0,
723 mod(scalar((yyvsp[0].opval)), OP_PREDEC)); ;}
728 { (yyval.opval) = newANONLIST((yyvsp[-1].opval)); ;}
733 { (yyval.opval) = newANONLIST(Nullop); ;}
738 { (yyval.opval) = newANONHASH((yyvsp[-2].opval)); ;}
743 { (yyval.opval) = newANONHASH(Nullop); ;}
748 { SvREFCNT_inc(PL_compcv);
749 (yyval.opval) = newANONATTRSUB((yyvsp[-3].ival), (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
754 { (yyval.opval) = dofile((yyvsp[0].opval), (yyvsp[-1].ival)); ;}
759 { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, scope((yyvsp[0].opval))); ;}
764 { (yyval.opval) = newUNOP(OP_ENTERSUB,
765 OPf_SPECIAL|OPf_STACKED,
766 prepend_elem(OP_LIST,
768 (OPpENTERSUB_AMPER<<8),
769 scalar((yyvsp[-2].opval))
770 )),Nullop)); dep();;}
775 { (yyval.opval) = newUNOP(OP_ENTERSUB,
776 OPf_SPECIAL|OPf_STACKED,
780 (OPpENTERSUB_AMPER<<8),
781 scalar((yyvsp[-3].opval))
787 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
788 prepend_elem(OP_LIST,
789 scalar(newCVREF(0,scalar((yyvsp[-2].opval)))), Nullop)); dep();;}
794 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
795 prepend_elem(OP_LIST,
797 scalar(newCVREF(0,scalar((yyvsp[-3].opval)))))); dep();;}
802 { (yyval.opval) = newCONDOP(0, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
807 { (yyval.opval) = newUNOP(OP_REFGEN, 0, mod((yyvsp[0].opval),OP_REFGEN)); ;}
812 { (yyval.opval) = (yyvsp[0].opval); ;}
817 { (yyval.opval) = localize((yyvsp[0].opval),(yyvsp[-1].ival)); ;}
822 { (yyval.opval) = sawparens((yyvsp[-1].opval)); ;}
827 { (yyval.opval) = sawparens(newNULLLIST()); ;}
832 { (yyval.opval) = (yyvsp[0].opval); ;}
837 { (yyval.opval) = (yyvsp[0].opval); ;}
842 { (yyval.opval) = (yyvsp[0].opval); ;}
847 { (yyval.opval) = (yyvsp[0].opval); ;}
852 { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((yyvsp[0].opval), OP_AV2ARYLEN));;}
857 { (yyval.opval) = (yyvsp[0].opval); ;}
862 { (yyval.opval) = prepend_elem(OP_ASLICE,
863 newOP(OP_PUSHMARK, 0),
864 newLISTOP(OP_ASLICE, 0,
865 list((yyvsp[-1].opval)),
866 ref((yyvsp[-3].opval), OP_ASLICE))); ;}
871 { (yyval.opval) = prepend_elem(OP_HSLICE,
872 newOP(OP_PUSHMARK, 0),
873 newLISTOP(OP_HSLICE, 0,
874 list((yyvsp[-2].opval)),
875 ref(oopsHV((yyvsp[-4].opval)), OP_HSLICE)));
876 PL_expect = XOPERATOR; ;}
881 { (yyval.opval) = (yyvsp[0].opval); ;}
886 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((yyvsp[0].opval))); ;}
891 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((yyvsp[-2].opval))); ;}
896 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
897 append_elem(OP_LIST, (yyvsp[-1].opval), scalar((yyvsp[-3].opval)))); ;}
902 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
903 append_elem(OP_LIST, (yyvsp[0].opval), scalar((yyvsp[-1].opval)))); ;}
908 { (yyval.opval) = newOP((yyvsp[0].ival), OPf_SPECIAL);
909 PL_hints |= HINT_BLOCK_SCOPE; ;}
914 { (yyval.opval) = newLOOPEX((yyvsp[-1].ival),(yyvsp[0].opval)); ;}
919 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((yyvsp[0].opval))); ;}
924 { (yyval.opval) = newOP((yyvsp[0].ival), 0); ;}
929 { (yyval.opval) = newUNOP((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
934 { (yyval.opval) = newUNOP((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
939 { (yyval.opval) = newOP(OP_REQUIRE, (yyvsp[0].ival) ? OPf_SPECIAL : 0); ;}
944 { (yyval.opval) = newUNOP(OP_REQUIRE, (yyvsp[-1].ival) ? OPf_SPECIAL : 0, (yyvsp[0].opval)); ;}
949 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
950 append_elem(OP_LIST, (yyvsp[0].opval), scalar((yyvsp[-1].opval)))); ;}
955 { (yyval.opval) = newOP((yyvsp[0].ival), 0); ;}
960 { (yyval.opval) = newOP((yyvsp[-2].ival), 0); ;}
965 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
966 scalar((yyvsp[0].opval))); ;}
971 { (yyval.opval) = (yyvsp[-2].ival) == OP_NOT ? newUNOP((yyvsp[-2].ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
972 : newOP((yyvsp[-2].ival), OPf_SPECIAL); ;}
977 { (yyval.opval) = newUNOP((yyvsp[-3].ival), 0, (yyvsp[-1].opval)); ;}
982 { (yyval.opval) = pmruntime((yyvsp[-3].opval), (yyvsp[-1].opval), 1); ;}
987 { (yyval.opval) = my_attrs((yyvsp[-1].opval),(yyvsp[0].opval)); ;}
992 { (yyval.opval) = localize((yyvsp[0].opval),(yyvsp[-1].ival)); ;}
997 { (yyval.opval) = sawparens((yyvsp[-1].opval)); ;}
1002 { (yyval.opval) = sawparens(newNULLLIST()); ;}
1007 { (yyval.opval) = (yyvsp[0].opval); ;}
1012 { (yyval.opval) = (yyvsp[0].opval); ;}
1017 { (yyval.opval) = (yyvsp[0].opval); ;}
1022 { (yyval.opval) = Nullop; ;}
1027 { (yyval.opval) = (yyvsp[0].opval); ;}
1032 { (yyval.opval) = Nullop; ;}
1037 { (yyval.opval) = (yyvsp[0].opval); ;}
1042 { (yyval.opval) = (yyvsp[-1].opval); ;}
1047 { PL_in_my = 0; (yyval.opval) = my((yyvsp[0].opval)); ;}
1052 { (yyval.opval) = newCVREF((yyvsp[-1].ival),(yyvsp[0].opval)); ;}
1057 { (yyval.opval) = newSVREF((yyvsp[0].opval)); ;}
1062 { (yyval.opval) = newAVREF((yyvsp[0].opval)); ;}
1067 { (yyval.opval) = newHVREF((yyvsp[0].opval)); ;}
1072 { (yyval.opval) = newAVREF((yyvsp[0].opval)); ;}
1077 { (yyval.opval) = newGVREF(0,(yyvsp[0].opval)); ;}
1082 { (yyval.opval) = scalar((yyvsp[0].opval)); ;}
1087 { (yyval.opval) = scalar((yyvsp[0].opval)); ;}
1092 { (yyval.opval) = scope((yyvsp[0].opval)); ;}
1097 { (yyval.opval) = (yyvsp[0].opval); ;}