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!
8 #line 118 "perly.y" /* yacc.c:1646 */
10 parser->expect = XSTATE;
17 #line 123 "perly.y" /* yacc.c:1646 */
19 newPROG(block_end((ps[-1].val.ival),(ps[0].val.opval)));
20 PL_compiling.cop_seq = 0;
27 #line 129 "perly.y" /* yacc.c:1646 */
29 parser->expect = XTERM;
36 #line 134 "perly.y" /* yacc.c:1646 */
38 PL_eval_root = (ps[0].val.opval);
45 #line 139 "perly.y" /* yacc.c:1646 */
47 parser->expect = XBLOCK;
54 #line 144 "perly.y" /* yacc.c:1646 */
56 PL_pad_reset_pending = TRUE;
57 PL_eval_root = (ps[0].val.opval);
60 parser->yychar = yytoken = YYEOF;
66 #line 152 "perly.y" /* yacc.c:1646 */
68 parser->expect = XSTATE;
75 #line 157 "perly.y" /* yacc.c:1646 */
77 PL_pad_reset_pending = TRUE;
78 PL_eval_root = (ps[0].val.opval);
81 parser->yychar = yytoken = YYEOF;
87 #line 165 "perly.y" /* yacc.c:1646 */
89 parser->expect = XSTATE;
96 #line 170 "perly.y" /* yacc.c:1646 */
98 PL_pad_reset_pending = TRUE;
99 PL_eval_root = (ps[0].val.opval);
102 parser->yychar = yytoken = YYEOF;
108 #line 178 "perly.y" /* yacc.c:1646 */
110 parser->expect = XSTATE;
117 #line 183 "perly.y" /* yacc.c:1646 */
119 PL_eval_root = (ps[0].val.opval);
126 #line 191 "perly.y" /* yacc.c:1646 */
127 { if (parser->copline > (line_t)(ps[-3].val.ival))
128 parser->copline = (line_t)(ps[-3].val.ival);
129 (yyval.opval) = block_end((ps[-2].val.ival), (ps[-1].val.opval));
135 #line 199 "perly.y" /* yacc.c:1646 */
136 { if (parser->copline > (line_t)(ps[-6].val.ival))
137 parser->copline = (line_t)(ps[-6].val.ival);
138 (yyval.opval) = block_end((ps[-5].val.ival), (ps[-2].val.opval));
144 #line 206 "perly.y" /* yacc.c:1646 */
145 { (yyval.ival) = block_start(TRUE);
146 parser->parsed_sub = 0; }
151 #line 211 "perly.y" /* yacc.c:1646 */
152 { if (parser->copline > (line_t)(ps[-3].val.ival))
153 parser->copline = (line_t)(ps[-3].val.ival);
154 (yyval.opval) = block_end((ps[-2].val.ival), (ps[-1].val.opval));
160 #line 218 "perly.y" /* yacc.c:1646 */
161 { (yyval.ival) = block_start(FALSE);
162 parser->parsed_sub = 0; }
167 #line 224 "perly.y" /* yacc.c:1646 */
168 { (yyval.opval) = NULL; }
173 #line 226 "perly.y" /* yacc.c:1646 */
174 { (yyval.opval) = op_append_list(OP_LINESEQ, (ps[-1].val.opval), (ps[0].val.opval));
175 PL_pad_reset_pending = TRUE;
176 if ((ps[-1].val.opval) && (ps[0].val.opval))
177 PL_hints |= HINT_BLOCK_SCOPE;
183 #line 235 "perly.y" /* yacc.c:1646 */
184 { (yyval.opval) = NULL; }
189 #line 237 "perly.y" /* yacc.c:1646 */
190 { (yyval.opval) = op_append_list(OP_LINESEQ, (ps[-1].val.opval), (ps[0].val.opval));
191 PL_pad_reset_pending = TRUE;
192 if ((ps[-1].val.opval) && (ps[0].val.opval))
193 PL_hints |= HINT_BLOCK_SCOPE;
199 #line 246 "perly.y" /* yacc.c:1646 */
201 (yyval.opval) = (ps[0].val.opval) ? newSTATEOP(0, NULL, (ps[0].val.opval)) : NULL;
207 #line 250 "perly.y" /* yacc.c:1646 */
208 { (yyval.opval) = (ps[0].val.opval); }
213 #line 254 "perly.y" /* yacc.c:1646 */
215 (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[-1].val.pval)[strlen((ps[-1].val.pval))+1], (ps[-1].val.pval), (ps[0].val.opval));
221 #line 258 "perly.y" /* yacc.c:1646 */
223 (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[-1].val.pval)[strlen((ps[-1].val.pval))+1], (ps[-1].val.pval), (ps[0].val.opval));
229 #line 265 "perly.y" /* yacc.c:1646 */
230 { (yyval.opval) = (ps[0].val.opval); }
235 #line 267 "perly.y" /* yacc.c:1646 */
237 CV *fmtcv = PL_compcv;
238 newFORM((ps[-2].val.ival), (ps[-1].val.opval), (ps[0].val.opval));
239 (yyval.opval) = NULL;
240 if (CvOUTSIDE(fmtcv) && !CvEVAL(CvOUTSIDE(fmtcv))) {
241 pad_add_weakref(fmtcv);
243 parser->parsed_sub = 1;
249 #line 277 "perly.y" /* yacc.c:1646 */
251 init_named_cv(PL_compcv, (ps[-1].val.opval));
253 parser->in_my_stash = NULL;
259 #line 283 "perly.y" /* yacc.c:1646 */
261 SvREFCNT_inc_simple_void(PL_compcv);
262 (ps[-5].val.opval)->op_type == OP_CONST
263 ? newATTRSUB((ps[-4].val.ival), (ps[-5].val.opval), (ps[-2].val.opval), (ps[-1].val.opval), (ps[0].val.opval))
264 : newMYSUB((ps[-4].val.ival), (ps[-5].val.opval), (ps[-2].val.opval), (ps[-1].val.opval), (ps[0].val.opval))
266 (yyval.opval) = NULL;
268 parser->parsed_sub = 1;
274 #line 294 "perly.y" /* yacc.c:1646 */
276 package((ps[-1].val.opval));
277 if ((ps[-2].val.opval))
278 package_version((ps[-2].val.opval));
279 (yyval.opval) = NULL;
285 #line 301 "perly.y" /* yacc.c:1646 */
286 { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ }
291 #line 303 "perly.y" /* yacc.c:1646 */
293 SvREFCNT_inc_simple_void(PL_compcv);
294 utilize((ps[-6].val.ival), (ps[-5].val.ival), (ps[-3].val.opval), (ps[-2].val.opval), (ps[-1].val.opval));
295 parser->parsed_sub = 1;
296 (yyval.opval) = NULL;
302 #line 310 "perly.y" /* yacc.c:1646 */
304 (yyval.opval) = block_end((ps[-4].val.ival),
305 newCONDOP(0, (ps[-3].val.opval), op_scope((ps[-1].val.opval)), (ps[0].val.opval)));
306 parser->copline = (line_t)(ps[-6].val.ival);
312 #line 316 "perly.y" /* yacc.c:1646 */
314 (yyval.opval) = block_end((ps[-4].val.ival),
315 newCONDOP(0, (ps[-3].val.opval), (ps[0].val.opval), op_scope((ps[-1].val.opval))));
316 parser->copline = (line_t)(ps[-6].val.ival);
322 #line 322 "perly.y" /* yacc.c:1646 */
324 (yyval.opval) = block_end((ps[-3].val.ival), newGIVENOP((ps[-2].val.opval), op_scope((ps[0].val.opval)), 0));
325 parser->copline = (line_t)(ps[-5].val.ival);
331 #line 327 "perly.y" /* yacc.c:1646 */
332 { (yyval.opval) = block_end((ps[-3].val.ival), newWHENOP((ps[-2].val.opval), op_scope((ps[0].val.opval)))); }
337 #line 329 "perly.y" /* yacc.c:1646 */
338 { (yyval.opval) = newWHENOP(0, op_scope((ps[0].val.opval))); }
343 #line 331 "perly.y" /* yacc.c:1646 */
345 (yyval.opval) = block_end((ps[-5].val.ival),
346 newWHILEOP(0, 1, NULL,
347 (ps[-4].val.opval), (ps[-1].val.opval), (ps[0].val.opval), (ps[-2].val.ival)));
348 parser->copline = (line_t)(ps[-7].val.ival);
354 #line 338 "perly.y" /* yacc.c:1646 */
356 (yyval.opval) = block_end((ps[-5].val.ival),
357 newWHILEOP(0, 1, NULL,
358 (ps[-4].val.opval), (ps[-1].val.opval), (ps[0].val.opval), (ps[-2].val.ival)));
359 parser->copline = (line_t)(ps[-7].val.ival);
365 #line 345 "perly.y" /* yacc.c:1646 */
366 { parser->expect = XTERM; }
371 #line 347 "perly.y" /* yacc.c:1646 */
372 { parser->expect = XTERM; }
377 #line 350 "perly.y" /* yacc.c:1646 */
379 OP *initop = (ps[-9].val.opval);
380 OP *forop = newWHILEOP(0, 1, NULL,
381 scalar((ps[-6].val.opval)), (ps[0].val.opval), (ps[-2].val.opval), (ps[-3].val.ival));
383 forop = op_prepend_elem(OP_LINESEQ, initop,
384 op_append_elem(OP_LINESEQ,
385 newOP(OP_UNSTACK, OPf_SPECIAL),
388 PL_hints |= HINT_BLOCK_SCOPE;
389 (yyval.opval) = block_end((ps[-10].val.ival), forop);
390 parser->copline = (line_t)(ps[-12].val.ival);
396 #line 365 "perly.y" /* yacc.c:1646 */
398 (yyval.opval) = block_end((ps[-6].val.ival), newFOROP(0, (ps[-5].val.opval), (ps[-3].val.opval), (ps[-1].val.opval), (ps[0].val.opval)));
399 parser->copline = (line_t)(ps[-8].val.ival);
405 #line 370 "perly.y" /* yacc.c:1646 */
407 (yyval.opval) = block_end((ps[-4].val.ival), newFOROP(0,
408 op_lvalue((ps[-6].val.opval), OP_ENTERLOOP), (ps[-3].val.opval), (ps[-1].val.opval), (ps[0].val.opval)));
409 parser->copline = (line_t)(ps[-7].val.ival);
415 #line 376 "perly.y" /* yacc.c:1646 */
416 { parser->in_my = 0; (yyval.opval) = my((ps[0].val.opval)); }
421 #line 378 "perly.y" /* yacc.c:1646 */
423 (yyval.opval) = block_end(
427 newUNOP(OP_REFGEN, 0,
430 (ps[-3].val.opval), (ps[-1].val.opval), (ps[0].val.opval))
432 parser->copline = (line_t)(ps[-9].val.ival);
438 #line 391 "perly.y" /* yacc.c:1646 */
440 (yyval.opval) = block_end((ps[-4].val.ival), newFOROP(
441 0, op_lvalue(newUNOP(OP_REFGEN, 0,
443 OP_ENTERLOOP), (ps[-3].val.opval), (ps[-1].val.opval), (ps[0].val.opval)));
444 parser->copline = (line_t)(ps[-8].val.ival);
450 #line 399 "perly.y" /* yacc.c:1646 */
452 (yyval.opval) = block_end((ps[-4].val.ival),
453 newFOROP(0, NULL, (ps[-3].val.opval), (ps[-1].val.opval), (ps[0].val.opval)));
454 parser->copline = (line_t)(ps[-6].val.ival);
460 #line 405 "perly.y" /* yacc.c:1646 */
462 /* a block is a loop that happens once */
463 (yyval.opval) = newWHILEOP(0, 1, NULL,
464 NULL, (ps[-1].val.opval), (ps[0].val.opval), 0);
470 #line 411 "perly.y" /* yacc.c:1646 */
472 package((ps[-2].val.opval));
473 if ((ps[-3].val.opval)) {
474 package_version((ps[-3].val.opval));
481 #line 418 "perly.y" /* yacc.c:1646 */
483 /* a block is a loop that happens once */
484 (yyval.opval) = newWHILEOP(0, 1, NULL,
485 NULL, block_end((ps[-3].val.ival), (ps[-1].val.opval)), NULL, 0);
486 if (parser->copline > (line_t)(ps[-4].val.ival))
487 parser->copline = (line_t)(ps[-4].val.ival);
493 #line 426 "perly.y" /* yacc.c:1646 */
495 (yyval.opval) = (ps[-1].val.opval);
501 #line 430 "perly.y" /* yacc.c:1646 */
503 (yyval.opval) = newLISTOP(OP_DIE, 0, newOP(OP_PUSHMARK, 0),
504 newSVOP(OP_CONST, 0, newSVpvs("Unimplemented")));
510 #line 435 "perly.y" /* yacc.c:1646 */
512 (yyval.opval) = NULL;
513 parser->copline = NOLINE;
519 #line 443 "perly.y" /* yacc.c:1646 */
521 if ((ps[0].val.opval)) {
522 OP *term = (ps[0].val.opval);
523 list = op_append_elem(OP_LIST, (ps[-1].val.opval), term);
526 list = (ps[-1].val.opval);
528 if (parser->copline == NOLINE)
529 parser->copline = CopLINE(PL_curcop)-1;
530 else parser->copline--;
531 (yyval.opval) = newSTATEOP(0, NULL,
532 op_convert_list(OP_FORMLINE, 0, list));
538 #line 460 "perly.y" /* yacc.c:1646 */
539 { (yyval.opval) = NULL; }
544 #line 462 "perly.y" /* yacc.c:1646 */
545 { (yyval.opval) = op_unscope((ps[-1].val.opval)); }
550 #line 467 "perly.y" /* yacc.c:1646 */
551 { (yyval.opval) = NULL; }
556 #line 469 "perly.y" /* yacc.c:1646 */
557 { (yyval.opval) = (ps[0].val.opval); }
562 #line 471 "perly.y" /* yacc.c:1646 */
563 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[0].val.opval), (ps[-2].val.opval)); }
568 #line 473 "perly.y" /* yacc.c:1646 */
569 { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[0].val.opval), (ps[-2].val.opval)); }
574 #line 475 "perly.y" /* yacc.c:1646 */
575 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, scalar((ps[0].val.opval)), (ps[-2].val.opval)); }
580 #line 477 "perly.y" /* yacc.c:1646 */
581 { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, (ps[0].val.opval), (ps[-2].val.opval)); }
586 #line 479 "perly.y" /* yacc.c:1646 */
587 { (yyval.opval) = newFOROP(0, NULL, (ps[0].val.opval), (ps[-2].val.opval), NULL);
588 parser->copline = (line_t)(ps[-1].val.ival); }
593 #line 482 "perly.y" /* yacc.c:1646 */
594 { (yyval.opval) = newWHENOP((ps[0].val.opval), op_scope((ps[-2].val.opval))); }
599 #line 487 "perly.y" /* yacc.c:1646 */
600 { (yyval.opval) = NULL; }
605 #line 489 "perly.y" /* yacc.c:1646 */
607 ((ps[0].val.opval))->op_flags |= OPf_PARENS;
608 (yyval.opval) = op_scope((ps[0].val.opval));
614 #line 494 "perly.y" /* yacc.c:1646 */
615 { parser->copline = (line_t)(ps[-5].val.ival);
616 (yyval.opval) = newCONDOP(0,
617 newSTATEOP(OPf_SPECIAL,NULL,(ps[-3].val.opval)),
618 op_scope((ps[-1].val.opval)), (ps[0].val.opval));
619 PL_hints |= HINT_BLOCK_SCOPE;
625 #line 504 "perly.y" /* yacc.c:1646 */
626 { (yyval.opval) = NULL; }
631 #line 506 "perly.y" /* yacc.c:1646 */
632 { (yyval.opval) = op_scope((ps[0].val.opval)); }
637 #line 511 "perly.y" /* yacc.c:1646 */
638 { (yyval.ival) = (PL_min_intro_pending &&
639 PL_max_intro_pending >= PL_min_intro_pending);
645 #line 517 "perly.y" /* yacc.c:1646 */
646 { (yyval.opval) = NULL; }
651 #line 523 "perly.y" /* yacc.c:1646 */
653 (void)scan_num("1", &tmplval);
654 (yyval.opval) = tmplval.opval; }
659 #line 531 "perly.y" /* yacc.c:1646 */
660 { (yyval.opval) = invert(scalar((ps[0].val.opval))); }
665 #line 536 "perly.y" /* yacc.c:1646 */
666 { (yyval.opval) = (ps[0].val.opval); intro_my(); }
671 #line 540 "perly.y" /* yacc.c:1646 */
672 { (yyval.opval) = (ps[0].val.opval); intro_my(); }
677 #line 543 "perly.y" /* yacc.c:1646 */
678 { (yyval.opval) = (ps[0].val.opval); }
683 #line 544 "perly.y" /* yacc.c:1646 */
684 { (yyval.opval) = NULL; }
689 #line 548 "perly.y" /* yacc.c:1646 */
690 { (yyval.ival) = start_subparse(FALSE, 0);
691 SAVEFREESV(PL_compcv); }
696 #line 554 "perly.y" /* yacc.c:1646 */
697 { (yyval.ival) = start_subparse(FALSE, CVf_ANON);
698 SAVEFREESV(PL_compcv); }
703 #line 559 "perly.y" /* yacc.c:1646 */
704 { (yyval.ival) = start_subparse(TRUE, 0);
705 SAVEFREESV(PL_compcv); }
710 #line 570 "perly.y" /* yacc.c:1646 */
711 { (yyval.opval) = NULL; }
716 #line 576 "perly.y" /* yacc.c:1646 */
717 { (yyval.opval) = NULL; }
722 #line 578 "perly.y" /* yacc.c:1646 */
723 { (yyval.opval) = (ps[0].val.opval); }
728 #line 580 "perly.y" /* yacc.c:1646 */
729 { (yyval.opval) = NULL; }
734 #line 585 "perly.y" /* yacc.c:1646 */
735 { (yyval.opval) = (ps[0].val.opval); }
740 #line 587 "perly.y" /* yacc.c:1646 */
741 { (yyval.opval) = NULL; }
746 #line 598 "perly.y" /* yacc.c:1646 */
747 { parser->in_my = 0; (yyval.opval) = NULL; }
752 #line 600 "perly.y" /* yacc.c:1646 */
753 { parser->in_my = 0; (yyval.opval) = (ps[0].val.opval); }
758 #line 605 "perly.y" /* yacc.c:1646 */
759 { (yyval.ival) = '@'; }
764 #line 607 "perly.y" /* yacc.c:1646 */
765 { (yyval.ival) = '%'; }
770 #line 611 "perly.y" /* yacc.c:1646 */
772 I32 sigil = (ps[-2].val.ival);
773 OP *var = (ps[-1].val.opval);
774 OP *defexpr = (ps[0].val.opval);
776 if (parser->sig_slurpy)
777 yyerror("Multiple slurpy parameters not allowed");
778 parser->sig_slurpy = (char)sigil;
781 yyerror("A slurpy parameter may not have "
784 (yyval.opval) = var ? newSTATEOP(0, NULL, var) : NULL;
790 #line 630 "perly.y" /* yacc.c:1646 */
791 { (yyval.opval) = NULL; }
796 #line 632 "perly.y" /* yacc.c:1646 */
797 { (yyval.opval) = newOP(OP_NULL, 0); }
802 #line 634 "perly.y" /* yacc.c:1646 */
803 { (yyval.opval) = (ps[0].val.opval); }
808 #line 640 "perly.y" /* yacc.c:1646 */
810 OP *var = (ps[-1].val.opval);
811 OP *defexpr = (ps[0].val.opval);
813 if (parser->sig_slurpy)
814 yyerror("Slurpy parameter not last");
819 parser->sig_optelems++;
821 if ( defexpr->op_type == OP_NULL
822 && !(defexpr->op_flags & OPf_KIDS))
824 /* handle '$=' special case */
826 yyerror("Optional parameter "
827 "lacks default expression");
831 /* a normal '=default' expression */
832 OP *defop = (OP*)alloc_LOGOP(OP_ARGDEFELEM,
835 /* re-purpose op_targ to hold @_ index */
837 (PADOFFSET)(parser->sig_elems - 1);
840 var->op_flags |= OPf_STACKED;
841 (void)op_sibling_splice(var,
846 var = newUNOP(OP_NULL, 0, defop);
849 /* NB: normally the first child of a
850 * logop is executed before the logop,
851 * and it pushes a boolean result
852 * ready for the logop. For ARGDEFELEM,
853 * the op itself does the boolean
854 * calculation, so set the first op to
857 var->op_next = defop;
858 defexpr->op_next = var;
862 if (parser->sig_optelems)
863 yyerror("Mandatory parameter "
864 "follows optional parameter");
867 (yyval.opval) = var ? newSTATEOP(0, NULL, var) : NULL;
873 #line 705 "perly.y" /* yacc.c:1646 */
874 { parser->in_my = KEY_sigvar; (yyval.opval) = (ps[0].val.opval); }
879 #line 707 "perly.y" /* yacc.c:1646 */
880 { parser->in_my = KEY_sigvar; (yyval.opval) = (ps[0].val.opval); }
885 #line 713 "perly.y" /* yacc.c:1646 */
886 { (yyval.opval) = (ps[-1].val.opval); }
891 #line 715 "perly.y" /* yacc.c:1646 */
893 (yyval.opval) = op_append_list(OP_LINESEQ, (ps[-2].val.opval), (ps[0].val.opval));
899 #line 719 "perly.y" /* yacc.c:1646 */
900 { (yyval.opval) = (ps[0].val.opval); }
905 #line 724 "perly.y" /* yacc.c:1646 */
906 { (yyval.opval) = NULL; }
911 #line 726 "perly.y" /* yacc.c:1646 */
912 { (yyval.opval) = (ps[0].val.opval); }
917 #line 729 "perly.y" /* yacc.c:1646 */
918 { (yyval.opval) = (OP*)NULL; }
923 #line 731 "perly.y" /* yacc.c:1646 */
926 SAVEIV(parser->sig_elems);
927 SAVEIV(parser->sig_optelems);
928 SAVEI8(parser->sig_slurpy);
929 parser->sig_elems = 0;
930 parser->sig_optelems = 0;
931 parser->sig_slurpy = 0;
932 parser->in_my = KEY_sigvar;
938 #line 743 "perly.y" /* yacc.c:1646 */
940 OP *sigops = (ps[-1].val.opval);
944 if (!FEATURE_SIGNATURES_IS_ENABLED)
945 Perl_croak(aTHX_ "Experimental "
946 "subroutine signatures not enabled");
948 /* We shouldn't get here otherwise */
949 Perl_ck_warner_d(aTHX_
950 packWARN(WARN_EXPERIMENTAL__SIGNATURES),
951 "The signatures feature is experimental");
953 aux = (UNOP_AUX_item*)PerlMemShared_malloc(
954 sizeof(UNOP_AUX_item) * 3);
955 aux[0].iv = parser->sig_elems;
956 aux[1].iv = parser->sig_optelems;
957 aux[2].iv = parser->sig_slurpy;
958 check = newUNOP_AUX(OP_ARGCHECK, 0, NULL, aux);
959 sigops = op_prepend_elem(OP_LINESEQ, check, sigops);
960 sigops = op_prepend_elem(OP_LINESEQ,
961 newSTATEOP(0, NULL, NULL),
963 /* a nextstate at the end handles context
964 * correctly for an empty sub body */
965 (yyval.opval) = op_append_elem(OP_LINESEQ,
967 newSTATEOP(0, NULL, NULL));
970 parser->expect = XBLOCK;
977 #line 782 "perly.y" /* yacc.c:1646 */
979 if (parser->copline > (line_t)(ps[-2].val.ival))
980 parser->copline = (line_t)(ps[-2].val.ival);
981 (yyval.opval) = block_end((ps[-4].val.ival),
982 op_append_list(OP_LINESEQ, (ps[-3].val.opval), (ps[-1].val.opval)));
988 #line 792 "perly.y" /* yacc.c:1646 */
989 { (yyval.opval) = (ps[0].val.opval); }
994 #line 793 "perly.y" /* yacc.c:1646 */
995 { (yyval.opval) = NULL; }
1000 #line 798 "perly.y" /* yacc.c:1646 */
1001 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[-2].val.opval), (ps[0].val.opval)); }
1006 #line 800 "perly.y" /* yacc.c:1646 */
1007 { (yyval.opval) = newLOGOP((ps[-1].val.ival), 0, (ps[-2].val.opval), (ps[0].val.opval)); }
1012 #line 802 "perly.y" /* yacc.c:1646 */
1013 { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[-2].val.opval), (ps[0].val.opval)); }
1018 #line 808 "perly.y" /* yacc.c:1646 */
1019 { (yyval.opval) = (ps[-1].val.opval); }
1024 #line 810 "perly.y" /* yacc.c:1646 */
1026 OP* term = (ps[0].val.opval);
1027 (yyval.opval) = op_append_elem(OP_LIST, (ps[-2].val.opval), term);
1033 #line 819 "perly.y" /* yacc.c:1646 */
1034 { (yyval.opval) = op_convert_list((ps[-2].val.ival), OPf_STACKED,
1035 op_prepend_elem(OP_LIST, newGVREF((ps[-2].val.ival),(ps[-1].val.opval)), (ps[0].val.opval)) );
1041 #line 823 "perly.y" /* yacc.c:1646 */
1042 { (yyval.opval) = op_convert_list((ps[-4].val.ival), OPf_STACKED,
1043 op_prepend_elem(OP_LIST, newGVREF((ps[-4].val.ival),(ps[-2].val.opval)), (ps[-1].val.opval)) );
1049 #line 827 "perly.y" /* yacc.c:1646 */
1050 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
1051 op_append_elem(OP_LIST,
1052 op_prepend_elem(OP_LIST, scalar((ps[-5].val.opval)), (ps[-1].val.opval)),
1053 newMETHOP(OP_METHOD, 0, (ps[-3].val.opval))));
1059 #line 833 "perly.y" /* yacc.c:1646 */
1060 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
1061 op_append_elem(OP_LIST, scalar((ps[-2].val.opval)),
1062 newMETHOP(OP_METHOD, 0, (ps[0].val.opval))));
1068 #line 838 "perly.y" /* yacc.c:1646 */
1069 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
1070 op_append_elem(OP_LIST,
1071 op_prepend_elem(OP_LIST, (ps[-1].val.opval), (ps[0].val.opval)),
1072 newMETHOP(OP_METHOD, 0, (ps[-2].val.opval))));
1078 #line 844 "perly.y" /* yacc.c:1646 */
1079 { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
1080 op_append_elem(OP_LIST,
1081 op_prepend_elem(OP_LIST, (ps[-3].val.opval), (ps[-1].val.opval)),
1082 newMETHOP(OP_METHOD, 0, (ps[-4].val.opval))));
1088 #line 850 "perly.y" /* yacc.c:1646 */
1089 { (yyval.opval) = op_convert_list((ps[-1].val.ival), 0, (ps[0].val.opval)); }
1094 #line 852 "perly.y" /* yacc.c:1646 */
1095 { (yyval.opval) = op_convert_list((ps[-3].val.ival), 0, (ps[-1].val.opval)); }
1100 #line 854 "perly.y" /* yacc.c:1646 */
1101 { SvREFCNT_inc_simple_void(PL_compcv);
1102 (yyval.opval) = newANONATTRSUB((ps[-1].val.ival), 0, NULL, (ps[0].val.opval)); }
1107 #line 857 "perly.y" /* yacc.c:1646 */
1108 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1109 op_append_elem(OP_LIST,
1110 op_prepend_elem(OP_LIST, (ps[-1].val.opval), (ps[0].val.opval)), (ps[-4].val.opval)));
1116 #line 872 "perly.y" /* yacc.c:1646 */
1117 { (yyval.opval) = newBINOP(OP_GELEM, 0, (ps[-4].val.opval), scalar((ps[-2].val.opval))); }
1122 #line 874 "perly.y" /* yacc.c:1646 */
1123 { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((ps[-3].val.opval)), scalar((ps[-1].val.opval)));
1129 #line 877 "perly.y" /* yacc.c:1646 */
1130 { (yyval.opval) = newBINOP(OP_AELEM, 0,
1131 ref(newAVREF((ps[-4].val.opval)),OP_RV2AV),
1132 scalar((ps[-1].val.opval)));
1138 #line 882 "perly.y" /* yacc.c:1646 */
1139 { (yyval.opval) = newBINOP(OP_AELEM, 0,
1140 ref(newAVREF((ps[-3].val.opval)),OP_RV2AV),
1141 scalar((ps[-1].val.opval)));
1147 #line 887 "perly.y" /* yacc.c:1646 */
1148 { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((ps[-4].val.opval)), jmaybe((ps[-2].val.opval)));
1154 #line 890 "perly.y" /* yacc.c:1646 */
1155 { (yyval.opval) = newBINOP(OP_HELEM, 0,
1156 ref(newHVREF((ps[-5].val.opval)),OP_RV2HV),
1157 jmaybe((ps[-2].val.opval))); }
1162 #line 894 "perly.y" /* yacc.c:1646 */
1163 { (yyval.opval) = newBINOP(OP_HELEM, 0,
1164 ref(newHVREF((ps[-4].val.opval)),OP_RV2HV),
1165 jmaybe((ps[-2].val.opval))); }
1170 #line 898 "perly.y" /* yacc.c:1646 */
1171 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1172 newCVREF(0, scalar((ps[-3].val.opval))));
1173 if (parser->expect == XBLOCK)
1174 parser->expect = XOPERATOR;
1180 #line 904 "perly.y" /* yacc.c:1646 */
1181 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1182 op_append_elem(OP_LIST, (ps[-1].val.opval),
1183 newCVREF(0, scalar((ps[-4].val.opval)))));
1184 if (parser->expect == XBLOCK)
1185 parser->expect = XOPERATOR;
1191 #line 912 "perly.y" /* yacc.c:1646 */
1192 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1193 op_append_elem(OP_LIST, (ps[-1].val.opval),
1194 newCVREF(0, scalar((ps[-3].val.opval)))));
1195 if (parser->expect == XBLOCK)
1196 parser->expect = XOPERATOR;
1202 #line 919 "perly.y" /* yacc.c:1646 */
1203 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1204 newCVREF(0, scalar((ps[-2].val.opval))));
1205 if (parser->expect == XBLOCK)
1206 parser->expect = XOPERATOR;
1212 #line 925 "perly.y" /* yacc.c:1646 */
1213 { (yyval.opval) = newSLICEOP(0, (ps[-1].val.opval), (ps[-4].val.opval)); }
1218 #line 927 "perly.y" /* yacc.c:1646 */
1219 { (yyval.opval) = newSLICEOP(0, (ps[-1].val.opval), (ps[-3].val.opval)); }
1224 #line 929 "perly.y" /* yacc.c:1646 */
1225 { (yyval.opval) = newSLICEOP(0, (ps[-1].val.opval), NULL); }
1230 #line 934 "perly.y" /* yacc.c:1646 */
1231 { (yyval.opval) = newASSIGNOP(OPf_STACKED, (ps[-2].val.opval), (ps[-1].val.ival), (ps[0].val.opval)); }
1236 #line 936 "perly.y" /* yacc.c:1646 */
1237 { (yyval.opval) = newBINOP((ps[-1].val.ival), 0, scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1242 #line 938 "perly.y" /* yacc.c:1646 */
1243 { if ((ps[-1].val.ival) != OP_REPEAT)
1244 scalar((ps[-2].val.opval));
1245 (yyval.opval) = newBINOP((ps[-1].val.ival), 0, (ps[-2].val.opval), scalar((ps[0].val.opval)));
1251 #line 943 "perly.y" /* yacc.c:1646 */
1252 { (yyval.opval) = newBINOP((ps[-1].val.ival), 0, scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1257 #line 945 "perly.y" /* yacc.c:1646 */
1258 { (yyval.opval) = newBINOP((ps[-1].val.ival), 0, scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1263 #line 947 "perly.y" /* yacc.c:1646 */
1264 { (yyval.opval) = newBINOP((ps[-1].val.ival), 0, scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1269 #line 949 "perly.y" /* yacc.c:1646 */
1270 { (yyval.opval) = newBINOP((ps[-1].val.ival), 0, scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1275 #line 951 "perly.y" /* yacc.c:1646 */
1276 { (yyval.opval) = newBINOP((ps[-1].val.ival), 0, scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1281 #line 953 "perly.y" /* yacc.c:1646 */
1282 { (yyval.opval) = newBINOP((ps[-1].val.ival), 0, scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1287 #line 955 "perly.y" /* yacc.c:1646 */
1288 { (yyval.opval) = newRANGE((ps[-1].val.ival), scalar((ps[-2].val.opval)), scalar((ps[0].val.opval))); }
1293 #line 957 "perly.y" /* yacc.c:1646 */
1294 { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[-2].val.opval), (ps[0].val.opval)); }
1299 #line 959 "perly.y" /* yacc.c:1646 */
1300 { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[-2].val.opval), (ps[0].val.opval)); }
1305 #line 961 "perly.y" /* yacc.c:1646 */
1306 { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[-2].val.opval), (ps[0].val.opval)); }
1311 #line 963 "perly.y" /* yacc.c:1646 */
1312 { (yyval.opval) = bind_match((ps[-1].val.ival), (ps[-2].val.opval), (ps[0].val.opval)); }
1317 #line 968 "perly.y" /* yacc.c:1646 */
1318 { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((ps[0].val.opval))); }
1323 #line 970 "perly.y" /* yacc.c:1646 */
1324 { (yyval.opval) = (ps[0].val.opval); }
1329 #line 973 "perly.y" /* yacc.c:1646 */
1330 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[0].val.opval))); }
1335 #line 975 "perly.y" /* yacc.c:1646 */
1336 { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, scalar((ps[0].val.opval))); }
1341 #line 977 "perly.y" /* yacc.c:1646 */
1342 { (yyval.opval) = newUNOP(OP_POSTINC, 0,
1343 op_lvalue(scalar((ps[-1].val.opval)), OP_POSTINC)); }
1348 #line 980 "perly.y" /* yacc.c:1646 */
1349 { (yyval.opval) = newUNOP(OP_POSTDEC, 0,
1350 op_lvalue(scalar((ps[-1].val.opval)), OP_POSTDEC));}
1355 #line 983 "perly.y" /* yacc.c:1646 */
1356 { (yyval.opval) = op_convert_list(OP_JOIN, 0,
1370 #line 994 "perly.y" /* yacc.c:1646 */
1371 { (yyval.opval) = newUNOP(OP_PREINC, 0,
1372 op_lvalue(scalar((ps[0].val.opval)), OP_PREINC)); }
1377 #line 997 "perly.y" /* yacc.c:1646 */
1378 { (yyval.opval) = newUNOP(OP_PREDEC, 0,
1379 op_lvalue(scalar((ps[0].val.opval)), OP_PREDEC)); }
1384 #line 1004 "perly.y" /* yacc.c:1646 */
1385 { (yyval.opval) = newANONLIST((ps[-1].val.opval)); }
1390 #line 1006 "perly.y" /* yacc.c:1646 */
1391 { (yyval.opval) = newANONLIST(NULL);}
1396 #line 1008 "perly.y" /* yacc.c:1646 */
1397 { (yyval.opval) = newANONHASH((ps[-2].val.opval)); }
1402 #line 1010 "perly.y" /* yacc.c:1646 */
1403 { (yyval.opval) = newANONHASH(NULL); }
1408 #line 1012 "perly.y" /* yacc.c:1646 */
1409 { SvREFCNT_inc_simple_void(PL_compcv);
1410 (yyval.opval) = newANONATTRSUB((ps[-3].val.ival), (ps[-2].val.opval), (ps[-1].val.opval), (ps[0].val.opval)); }
1415 #line 1018 "perly.y" /* yacc.c:1646 */
1416 { (yyval.opval) = dofile((ps[0].val.opval), (ps[-1].val.ival));}
1421 #line 1020 "perly.y" /* yacc.c:1646 */
1422 { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, op_scope((ps[0].val.opval)));}
1427 #line 1028 "perly.y" /* yacc.c:1646 */
1428 { (yyval.opval) = newCONDOP(0, (ps[-4].val.opval), (ps[-2].val.opval), (ps[0].val.opval)); }
1433 #line 1030 "perly.y" /* yacc.c:1646 */
1434 { (yyval.opval) = newUNOP(OP_REFGEN, 0, (ps[0].val.opval)); }
1439 #line 1032 "perly.y" /* yacc.c:1646 */
1440 { (yyval.opval) = newUNOP(OP_REFGEN, 0, localize((ps[0].val.opval),1)); }
1445 #line 1034 "perly.y" /* yacc.c:1646 */
1446 { (yyval.opval) = (ps[0].val.opval); }
1451 #line 1036 "perly.y" /* yacc.c:1646 */
1452 { (yyval.opval) = localize((ps[0].val.opval),0); }
1457 #line 1038 "perly.y" /* yacc.c:1646 */
1458 { (yyval.opval) = sawparens((ps[-1].val.opval)); }
1463 #line 1040 "perly.y" /* yacc.c:1646 */
1464 { (yyval.opval) = (ps[0].val.opval); }
1469 #line 1042 "perly.y" /* yacc.c:1646 */
1470 { (yyval.opval) = sawparens(newNULLLIST()); }
1475 #line 1044 "perly.y" /* yacc.c:1646 */
1476 { (yyval.opval) = (ps[0].val.opval); }
1481 #line 1046 "perly.y" /* yacc.c:1646 */
1482 { (yyval.opval) = (ps[0].val.opval); }
1487 #line 1048 "perly.y" /* yacc.c:1646 */
1488 { (yyval.opval) = (ps[0].val.opval); }
1493 #line 1050 "perly.y" /* yacc.c:1646 */
1494 { (yyval.opval) = (ps[0].val.opval); }
1499 #line 1052 "perly.y" /* yacc.c:1646 */
1500 { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((ps[0].val.opval), OP_AV2ARYLEN));}
1505 #line 1054 "perly.y" /* yacc.c:1646 */
1506 { (yyval.opval) = (ps[0].val.opval); }
1511 #line 1056 "perly.y" /* yacc.c:1646 */
1512 { (yyval.opval) = op_prepend_elem(OP_ASLICE,
1513 newOP(OP_PUSHMARK, 0),
1514 newLISTOP(OP_ASLICE, 0,
1515 list((ps[-1].val.opval)),
1516 ref((ps[-3].val.opval), OP_ASLICE)));
1517 if ((yyval.opval) && (ps[-3].val.opval))
1518 (yyval.opval)->op_private |=
1519 (ps[-3].val.opval)->op_private & OPpSLICEWARNING;
1525 #line 1066 "perly.y" /* yacc.c:1646 */
1526 { (yyval.opval) = op_prepend_elem(OP_KVASLICE,
1527 newOP(OP_PUSHMARK, 0),
1528 newLISTOP(OP_KVASLICE, 0,
1529 list((ps[-1].val.opval)),
1530 ref(oopsAV((ps[-3].val.opval)), OP_KVASLICE)));
1531 if ((yyval.opval) && (ps[-3].val.opval))
1532 (yyval.opval)->op_private |=
1533 (ps[-3].val.opval)->op_private & OPpSLICEWARNING;
1539 #line 1076 "perly.y" /* yacc.c:1646 */
1540 { (yyval.opval) = op_prepend_elem(OP_HSLICE,
1541 newOP(OP_PUSHMARK, 0),
1542 newLISTOP(OP_HSLICE, 0,
1543 list((ps[-2].val.opval)),
1544 ref(oopsHV((ps[-4].val.opval)), OP_HSLICE)));
1545 if ((yyval.opval) && (ps[-4].val.opval))
1546 (yyval.opval)->op_private |=
1547 (ps[-4].val.opval)->op_private & OPpSLICEWARNING;
1553 #line 1086 "perly.y" /* yacc.c:1646 */
1554 { (yyval.opval) = op_prepend_elem(OP_KVHSLICE,
1555 newOP(OP_PUSHMARK, 0),
1556 newLISTOP(OP_KVHSLICE, 0,
1557 list((ps[-2].val.opval)),
1558 ref((ps[-4].val.opval), OP_KVHSLICE)));
1559 if ((yyval.opval) && (ps[-4].val.opval))
1560 (yyval.opval)->op_private |=
1561 (ps[-4].val.opval)->op_private & OPpSLICEWARNING;
1567 #line 1096 "perly.y" /* yacc.c:1646 */
1568 { (yyval.opval) = (ps[0].val.opval); }
1573 #line 1098 "perly.y" /* yacc.c:1646 */
1574 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((ps[0].val.opval))); }
1579 #line 1100 "perly.y" /* yacc.c:1646 */
1580 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[-2].val.opval)));
1586 #line 1103 "perly.y" /* yacc.c:1646 */
1588 (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1589 op_append_elem(OP_LIST, (ps[-1].val.opval), scalar((ps[-3].val.opval))));
1595 #line 1108 "perly.y" /* yacc.c:1646 */
1596 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1597 op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval))));
1603 #line 1112 "perly.y" /* yacc.c:1646 */
1604 { (yyval.opval) = newSVREF((ps[-3].val.opval)); }
1609 #line 1114 "perly.y" /* yacc.c:1646 */
1610 { (yyval.opval) = newAVREF((ps[-3].val.opval)); }
1615 #line 1116 "perly.y" /* yacc.c:1646 */
1616 { (yyval.opval) = newHVREF((ps[-3].val.opval)); }
1621 #line 1118 "perly.y" /* yacc.c:1646 */
1622 { (yyval.opval) = newUNOP(OP_ENTERSUB, 0,
1623 scalar(newCVREF((ps[-1].val.ival),(ps[-3].val.opval)))); }
1628 #line 1121 "perly.y" /* yacc.c:1646 */
1629 { (yyval.opval) = newGVREF(0,(ps[-3].val.opval)); }
1634 #line 1123 "perly.y" /* yacc.c:1646 */
1635 { (yyval.opval) = newOP((ps[0].val.ival), OPf_SPECIAL);
1636 PL_hints |= HINT_BLOCK_SCOPE; }
1641 #line 1126 "perly.y" /* yacc.c:1646 */
1642 { (yyval.opval) = newLOOPEX((ps[-1].val.ival),(ps[0].val.opval)); }
1647 #line 1128 "perly.y" /* yacc.c:1646 */
1648 { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[0].val.opval))); }
1653 #line 1130 "perly.y" /* yacc.c:1646 */
1654 { (yyval.opval) = newOP((ps[0].val.ival), 0); }
1659 #line 1132 "perly.y" /* yacc.c:1646 */
1660 { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
1665 #line 1134 "perly.y" /* yacc.c:1646 */
1666 { (yyval.opval) = newUNOP((ps[-1].val.ival), 0, (ps[0].val.opval)); }
1671 #line 1136 "perly.y" /* yacc.c:1646 */
1672 { (yyval.opval) = newOP(OP_REQUIRE, (ps[0].val.ival) ? OPf_SPECIAL : 0); }
1677 #line 1138 "perly.y" /* yacc.c:1646 */
1678 { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[-1].val.ival) ? OPf_SPECIAL : 0, (ps[0].val.opval)); }
1683 #line 1140 "perly.y" /* yacc.c:1646 */
1684 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
1689 #line 1142 "perly.y" /* yacc.c:1646 */
1690 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
1691 op_append_elem(OP_LIST, (ps[0].val.opval), scalar((ps[-1].val.opval)))); }
1696 #line 1145 "perly.y" /* yacc.c:1646 */
1697 { (yyval.opval) = newOP((ps[0].val.ival), 0); }
1702 #line 1147 "perly.y" /* yacc.c:1646 */
1703 { (yyval.opval) = newOP((ps[-2].val.ival), 0);}
1708 #line 1149 "perly.y" /* yacc.c:1646 */
1709 { (yyval.opval) = (ps[0].val.opval); }
1714 #line 1151 "perly.y" /* yacc.c:1646 */
1715 { (yyval.opval) = (ps[-2].val.opval); }
1720 #line 1153 "perly.y" /* yacc.c:1646 */
1721 { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[0].val.opval))); }
1726 #line 1155 "perly.y" /* yacc.c:1646 */
1727 { (yyval.opval) = ((ps[-2].val.ival) == OP_NOT)
1728 ? newUNOP((ps[-2].val.ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
1729 : newOP((ps[-2].val.ival), OPf_SPECIAL); }
1734 #line 1159 "perly.y" /* yacc.c:1646 */
1735 { (yyval.opval) = newUNOP((ps[-3].val.ival), 0, (ps[-1].val.opval)); }
1740 #line 1161 "perly.y" /* yacc.c:1646 */
1742 if ( (ps[0].val.opval)->op_type != OP_TRANS
1743 && (ps[0].val.opval)->op_type != OP_TRANSR
1744 && (((PMOP*)(ps[0].val.opval))->op_pmflags & PMf_HAS_CV))
1746 (yyval.ival) = start_subparse(FALSE, CVf_ANON);
1747 SAVEFREESV(PL_compcv);
1755 #line 1172 "perly.y" /* yacc.c:1646 */
1756 { (yyval.opval) = pmruntime((ps[-5].val.opval), (ps[-2].val.opval), (ps[-1].val.opval), 1, (ps[-4].val.ival)); }
1761 #line 1180 "perly.y" /* yacc.c:1646 */
1762 { (yyval.opval) = my_attrs((ps[-1].val.opval),(ps[0].val.opval)); }
1767 #line 1182 "perly.y" /* yacc.c:1646 */
1768 { (yyval.opval) = localize((ps[0].val.opval),1); }
1773 #line 1184 "perly.y" /* yacc.c:1646 */
1774 { (yyval.opval) = newUNOP(OP_REFGEN, 0, my_attrs((ps[-1].val.opval),(ps[0].val.opval))); }
1779 #line 1189 "perly.y" /* yacc.c:1646 */
1780 { (yyval.opval) = sawparens((ps[-1].val.opval)); }
1785 #line 1191 "perly.y" /* yacc.c:1646 */
1786 { (yyval.opval) = sawparens(newNULLLIST()); }
1791 #line 1194 "perly.y" /* yacc.c:1646 */
1792 { (yyval.opval) = (ps[0].val.opval); }
1797 #line 1196 "perly.y" /* yacc.c:1646 */
1798 { (yyval.opval) = (ps[0].val.opval); }
1803 #line 1198 "perly.y" /* yacc.c:1646 */
1804 { (yyval.opval) = (ps[0].val.opval); }
1809 #line 1203 "perly.y" /* yacc.c:1646 */
1810 { (yyval.opval) = NULL; }
1815 #line 1205 "perly.y" /* yacc.c:1646 */
1816 { (yyval.opval) = (ps[0].val.opval); }
1821 #line 1209 "perly.y" /* yacc.c:1646 */
1822 { (yyval.opval) = NULL; }
1827 #line 1211 "perly.y" /* yacc.c:1646 */
1828 { (yyval.opval) = (ps[0].val.opval); }
1833 #line 1215 "perly.y" /* yacc.c:1646 */
1834 { (yyval.opval) = NULL; }
1839 #line 1217 "perly.y" /* yacc.c:1646 */
1840 { (yyval.opval) = (ps[0].val.opval); }
1845 #line 1223 "perly.y" /* yacc.c:1646 */
1846 { parser->in_my = 0; (yyval.opval) = my((ps[0].val.opval)); }
1851 #line 1240 "perly.y" /* yacc.c:1646 */
1852 { (yyval.opval) = newCVREF((ps[-1].val.ival),(ps[0].val.opval)); }
1857 #line 1244 "perly.y" /* yacc.c:1646 */
1858 { (yyval.opval) = newSVREF((ps[0].val.opval)); }
1863 #line 1248 "perly.y" /* yacc.c:1646 */
1864 { (yyval.opval) = newAVREF((ps[0].val.opval));
1865 if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
1871 #line 1254 "perly.y" /* yacc.c:1646 */
1872 { (yyval.opval) = newHVREF((ps[0].val.opval));
1873 if ((yyval.opval)) (yyval.opval)->op_private |= (ps[-1].val.ival);
1879 #line 1260 "perly.y" /* yacc.c:1646 */
1880 { (yyval.opval) = newAVREF((ps[0].val.opval)); }
1885 #line 1262 "perly.y" /* yacc.c:1646 */
1886 { (yyval.opval) = newAVREF((ps[-3].val.opval)); }
1891 #line 1266 "perly.y" /* yacc.c:1646 */
1892 { (yyval.opval) = newGVREF(0,(ps[0].val.opval)); }
1897 #line 1271 "perly.y" /* yacc.c:1646 */
1898 { (yyval.opval) = newAVREF((ps[-2].val.opval)); }
1903 #line 1276 "perly.y" /* yacc.c:1646 */
1904 { (yyval.opval) = newHVREF((ps[-2].val.opval)); }
1909 #line 1281 "perly.y" /* yacc.c:1646 */
1910 { (yyval.opval) = newGVREF(0,(ps[-2].val.opval)); }
1915 #line 1286 "perly.y" /* yacc.c:1646 */
1916 { (yyval.opval) = scalar((ps[0].val.opval)); }
1921 #line 1288 "perly.y" /* yacc.c:1646 */
1922 { (yyval.opval) = scalar((ps[0].val.opval)); }
1927 #line 1290 "perly.y" /* yacc.c:1646 */
1928 { (yyval.opval) = op_scope((ps[0].val.opval)); }
1933 #line 1293 "perly.y" /* yacc.c:1646 */
1934 { (yyval.opval) = (ps[0].val.opval); }
1944 * 6a23ac9b6bc07e4913adb8e36056ee0e94cb60bf9c02fe1b851c6087c47517bb perly.y
1945 * b6fae5748f9bef6db4740aa5e122b84ac5181852d42474d0ecad621fa4253306 regen_perly.pl