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 || strEQ(name, "UNITCHECK"))
377 CvSPECIAL_on(PL_compcv);
378 (yyval.opval) = (yyvsp[0].opval); ;}
383 { (yyval.opval) = Nullop; ;}
388 { (yyval.opval) = Nullop; ;}
393 { (yyval.opval) = (yyvsp[0].opval); ;}
398 { (yyval.opval) = Nullop; ;}
403 { (yyval.opval) = (yyvsp[0].opval); ;}
408 { (yyval.opval) = Nullop; ;}
413 { (yyval.opval) = (yyvsp[0].opval); ;}
418 { (yyval.opval) = Nullop; PL_expect = XSTATE; ;}
423 { package((yyvsp[-1].opval)); ;}
428 { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ ;}
433 { SvREFCNT_inc(PL_compcv);
434 utilize((yyvsp[-6].ival), (yyvsp[-5].ival), (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[-1].opval)); ;}
439 { (yyval.opval) = newLOGOP(OP_AND, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
444 { (yyval.opval) = newLOGOP((yyvsp[-1].ival), 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
449 { (yyval.opval) = newLOGOP(OP_DOR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
454 { (yyval.opval) = (yyvsp[-1].opval); ;}
459 { (yyval.opval) = append_elem(OP_LIST, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
464 { (yyval.opval) = convert((yyvsp[-2].ival), OPf_STACKED,
465 prepend_elem(OP_LIST, newGVREF((yyvsp[-2].ival),(yyvsp[-1].opval)), (yyvsp[0].opval)) ); ;}
470 { (yyval.opval) = convert((yyvsp[-4].ival), OPf_STACKED,
471 prepend_elem(OP_LIST, newGVREF((yyvsp[-4].ival),(yyvsp[-2].opval)), (yyvsp[-1].opval)) ); ;}
476 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
478 prepend_elem(OP_LIST, scalar((yyvsp[-5].opval)), (yyvsp[-1].opval)),
479 newUNOP(OP_METHOD, 0, (yyvsp[-3].opval)))); ;}
484 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
485 append_elem(OP_LIST, scalar((yyvsp[-2].opval)),
486 newUNOP(OP_METHOD, 0, (yyvsp[0].opval)))); ;}
491 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
493 prepend_elem(OP_LIST, (yyvsp[-1].opval), (yyvsp[0].opval)),
494 newUNOP(OP_METHOD, 0, (yyvsp[-2].opval)))); ;}
499 { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED,
501 prepend_elem(OP_LIST, (yyvsp[-3].opval), (yyvsp[-1].opval)),
502 newUNOP(OP_METHOD, 0, (yyvsp[-4].opval)))); ;}
507 { (yyval.opval) = convert((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
512 { (yyval.opval) = convert((yyvsp[-3].ival), 0, (yyvsp[-1].opval)); ;}
517 { SvREFCNT_inc(PL_compcv);
518 (yyvsp[0].opval) = newANONATTRSUB((yyvsp[-1].ival), 0, Nullop, (yyvsp[0].opval)); ;}
523 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
525 prepend_elem(OP_LIST, (yyvsp[-2].opval), (yyvsp[0].opval)), (yyvsp[-4].opval))); ;}
530 { (yyval.opval) = newBINOP(OP_GELEM, 0, (yyvsp[-4].opval), scalar((yyvsp[-2].opval)));
531 PL_expect = XOPERATOR; ;}
536 { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((yyvsp[-3].opval)), scalar((yyvsp[-1].opval))); ;}
541 { (yyval.opval) = newBINOP(OP_AELEM, 0,
542 ref(newAVREF((yyvsp[-4].opval)),OP_RV2AV),
543 scalar((yyvsp[-1].opval)));;}
548 { (yyval.opval) = newBINOP(OP_AELEM, 0,
549 ref(newAVREF((yyvsp[-3].opval)),OP_RV2AV),
550 scalar((yyvsp[-1].opval)));;}
555 { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((yyvsp[-4].opval)), jmaybe((yyvsp[-2].opval)));
556 PL_expect = XOPERATOR; ;}
561 { (yyval.opval) = newBINOP(OP_HELEM, 0,
562 ref(newHVREF((yyvsp[-5].opval)),OP_RV2HV),
563 jmaybe((yyvsp[-2].opval)));
564 PL_expect = XOPERATOR; ;}
569 { (yyval.opval) = newBINOP(OP_HELEM, 0,
570 ref(newHVREF((yyvsp[-4].opval)),OP_RV2HV),
571 jmaybe((yyvsp[-2].opval)));
572 PL_expect = XOPERATOR; ;}
577 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
578 newCVREF(0, scalar((yyvsp[-3].opval)))); ;}
583 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
584 append_elem(OP_LIST, (yyvsp[-1].opval),
585 newCVREF(0, scalar((yyvsp[-4].opval))))); ;}
590 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
591 append_elem(OP_LIST, (yyvsp[-1].opval),
592 newCVREF(0, scalar((yyvsp[-3].opval))))); ;}
597 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
598 newCVREF(0, scalar((yyvsp[-2].opval)))); ;}
603 { (yyval.opval) = newSLICEOP(0, (yyvsp[-1].opval), (yyvsp[-4].opval)); ;}
608 { (yyval.opval) = newSLICEOP(0, (yyvsp[-1].opval), Nullop); ;}
613 { (yyval.opval) = newASSIGNOP(OPf_STACKED, (yyvsp[-2].opval), (yyvsp[-1].ival), (yyvsp[0].opval)); ;}
618 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
623 { if ((yyvsp[-1].ival) != OP_REPEAT)
624 scalar((yyvsp[-2].opval));
625 (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, (yyvsp[-2].opval), scalar((yyvsp[0].opval))); ;}
630 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
635 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
640 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
645 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
650 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
655 { (yyval.opval) = newBINOP((yyvsp[-1].ival), 0, scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval))); ;}
660 { (yyval.opval) = newRANGE((yyvsp[-1].ival), scalar((yyvsp[-2].opval)), scalar((yyvsp[0].opval)));;}
665 { (yyval.opval) = newLOGOP(OP_AND, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
670 { (yyval.opval) = newLOGOP(OP_OR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
675 { (yyval.opval) = newLOGOP(OP_DOR, 0, (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
680 { (yyval.opval) = bind_match((yyvsp[-1].ival), (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
685 { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((yyvsp[0].opval))); ;}
690 { (yyval.opval) = (yyvsp[0].opval); ;}
695 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((yyvsp[0].opval))); ;}
700 { (yyval.opval) = newUNOP(OP_COMPLEMENT, 0, scalar((yyvsp[0].opval)));;}
705 { (yyval.opval) = newUNOP(OP_POSTINC, 0,
706 mod(scalar((yyvsp[-1].opval)), OP_POSTINC)); ;}
711 { (yyval.opval) = newUNOP(OP_POSTDEC, 0,
712 mod(scalar((yyvsp[-1].opval)), OP_POSTDEC)); ;}
717 { (yyval.opval) = newUNOP(OP_PREINC, 0,
718 mod(scalar((yyvsp[0].opval)), OP_PREINC)); ;}
723 { (yyval.opval) = newUNOP(OP_PREDEC, 0,
724 mod(scalar((yyvsp[0].opval)), OP_PREDEC)); ;}
729 { (yyval.opval) = newANONLIST((yyvsp[-1].opval)); ;}
734 { (yyval.opval) = newANONLIST(Nullop); ;}
739 { (yyval.opval) = newANONHASH((yyvsp[-2].opval)); ;}
744 { (yyval.opval) = newANONHASH(Nullop); ;}
749 { SvREFCNT_inc(PL_compcv);
750 (yyval.opval) = newANONATTRSUB((yyvsp[-3].ival), (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[0].opval)); ;}
755 { (yyval.opval) = dofile((yyvsp[0].opval), (yyvsp[-1].ival)); ;}
760 { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, scope((yyvsp[0].opval))); ;}
765 { (yyval.opval) = newUNOP(OP_ENTERSUB,
766 OPf_SPECIAL|OPf_STACKED,
767 prepend_elem(OP_LIST,
769 (OPpENTERSUB_AMPER<<8),
770 scalar((yyvsp[-2].opval))
771 )),Nullop)); dep();;}
776 { (yyval.opval) = newUNOP(OP_ENTERSUB,
777 OPf_SPECIAL|OPf_STACKED,
781 (OPpENTERSUB_AMPER<<8),
782 scalar((yyvsp[-3].opval))
788 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
789 prepend_elem(OP_LIST,
790 scalar(newCVREF(0,scalar((yyvsp[-2].opval)))), Nullop)); dep();;}
795 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
796 prepend_elem(OP_LIST,
798 scalar(newCVREF(0,scalar((yyvsp[-3].opval)))))); dep();;}
803 { (yyval.opval) = newCONDOP(0, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval)); ;}
808 { (yyval.opval) = newUNOP(OP_REFGEN, 0, mod((yyvsp[0].opval),OP_REFGEN)); ;}
813 { (yyval.opval) = (yyvsp[0].opval); ;}
818 { (yyval.opval) = localize((yyvsp[0].opval),(yyvsp[-1].ival)); ;}
823 { (yyval.opval) = sawparens((yyvsp[-1].opval)); ;}
828 { (yyval.opval) = sawparens(newNULLLIST()); ;}
833 { (yyval.opval) = (yyvsp[0].opval); ;}
838 { (yyval.opval) = (yyvsp[0].opval); ;}
843 { (yyval.opval) = (yyvsp[0].opval); ;}
848 { (yyval.opval) = (yyvsp[0].opval); ;}
853 { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((yyvsp[0].opval), OP_AV2ARYLEN));;}
858 { (yyval.opval) = (yyvsp[0].opval); ;}
863 { (yyval.opval) = prepend_elem(OP_ASLICE,
864 newOP(OP_PUSHMARK, 0),
865 newLISTOP(OP_ASLICE, 0,
866 list((yyvsp[-1].opval)),
867 ref((yyvsp[-3].opval), OP_ASLICE))); ;}
872 { (yyval.opval) = prepend_elem(OP_HSLICE,
873 newOP(OP_PUSHMARK, 0),
874 newLISTOP(OP_HSLICE, 0,
875 list((yyvsp[-2].opval)),
876 ref(oopsHV((yyvsp[-4].opval)), OP_HSLICE)));
877 PL_expect = XOPERATOR; ;}
882 { (yyval.opval) = (yyvsp[0].opval); ;}
887 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((yyvsp[0].opval))); ;}
892 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((yyvsp[-2].opval))); ;}
897 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
898 append_elem(OP_LIST, (yyvsp[-1].opval), scalar((yyvsp[-3].opval)))); ;}
903 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
904 append_elem(OP_LIST, (yyvsp[0].opval), scalar((yyvsp[-1].opval)))); ;}
909 { (yyval.opval) = newOP((yyvsp[0].ival), OPf_SPECIAL);
910 PL_hints |= HINT_BLOCK_SCOPE; ;}
915 { (yyval.opval) = newLOOPEX((yyvsp[-1].ival),(yyvsp[0].opval)); ;}
920 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((yyvsp[0].opval))); ;}
925 { (yyval.opval) = newOP((yyvsp[0].ival), 0); ;}
930 { (yyval.opval) = newUNOP((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
935 { (yyval.opval) = newUNOP((yyvsp[-1].ival), 0, (yyvsp[0].opval)); ;}
940 { (yyval.opval) = newOP(OP_REQUIRE, (yyvsp[0].ival) ? OPf_SPECIAL : 0); ;}
945 { (yyval.opval) = newUNOP(OP_REQUIRE, (yyvsp[-1].ival) ? OPf_SPECIAL : 0, (yyvsp[0].opval)); ;}
950 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
951 append_elem(OP_LIST, (yyvsp[0].opval), scalar((yyvsp[-1].opval)))); ;}
956 { (yyval.opval) = newOP((yyvsp[0].ival), 0); ;}
961 { (yyval.opval) = newOP((yyvsp[-2].ival), 0); ;}
966 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
967 scalar((yyvsp[0].opval))); ;}
972 { (yyval.opval) = (yyvsp[-2].ival) == OP_NOT ? newUNOP((yyvsp[-2].ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
973 : newOP((yyvsp[-2].ival), OPf_SPECIAL); ;}
978 { (yyval.opval) = newUNOP((yyvsp[-3].ival), 0, (yyvsp[-1].opval)); ;}
983 { (yyval.opval) = pmruntime((yyvsp[-3].opval), (yyvsp[-1].opval), 1); ;}
988 { (yyval.opval) = my_attrs((yyvsp[-1].opval),(yyvsp[0].opval)); ;}
993 { (yyval.opval) = localize((yyvsp[0].opval),(yyvsp[-1].ival)); ;}
998 { (yyval.opval) = sawparens((yyvsp[-1].opval)); ;}
1003 { (yyval.opval) = sawparens(newNULLLIST()); ;}
1008 { (yyval.opval) = (yyvsp[0].opval); ;}
1013 { (yyval.opval) = (yyvsp[0].opval); ;}
1018 { (yyval.opval) = (yyvsp[0].opval); ;}
1023 { (yyval.opval) = Nullop; ;}
1028 { (yyval.opval) = (yyvsp[0].opval); ;}
1033 { (yyval.opval) = Nullop; ;}
1038 { (yyval.opval) = (yyvsp[0].opval); ;}
1043 { (yyval.opval) = (yyvsp[-1].opval); ;}
1048 { PL_in_my = 0; (yyval.opval) = my((yyvsp[0].opval)); ;}
1053 { (yyval.opval) = newCVREF((yyvsp[-1].ival),(yyvsp[0].opval)); ;}
1058 { (yyval.opval) = newSVREF((yyvsp[0].opval)); ;}
1063 { (yyval.opval) = newAVREF((yyvsp[0].opval)); ;}
1068 { (yyval.opval) = newHVREF((yyvsp[0].opval)); ;}
1073 { (yyval.opval) = newAVREF((yyvsp[0].opval)); ;}
1078 { (yyval.opval) = newGVREF(0,(yyvsp[0].opval)); ;}
1083 { (yyval.opval) = scalar((yyvsp[0].opval)); ;}
1088 { (yyval.opval) = scalar((yyvsp[0].opval)); ;}
1093 { (yyval.opval) = scope((yyvsp[0].opval)); ;}
1098 { (yyval.opval) = (yyvsp[0].opval); ;}