Anarres-Mud-Driver

 view release on metacpan or  search on metacpan

Compiler/parser.c  view on Meta::CPAN

			sv_catpvn(amd_yyvsp[-1].sv, v, len);

			amd_yyval.sv = amd_yyvsp[-1].sv;
		;
    break;}
case 165:
#line 1501 "parser.y"
{
			STRLEN	 len;
			char	*v;

			v = SvPV(amd_yyvsp[-1].sv, len);
			sv_setpv(amd_yyvsp[-1].sv, "#");
			sv_catpvn(amd_yyvsp[-1].sv, v, len);

			amd_yyval.sv = amd_yyvsp[-1].sv;
		;
    break;}
case 167:
#line 1517 "parser.y"
{
			/* Coercion should NOT be necessary. */
			sv_catpv(amd_yyvsp[-2].sv, SvPVX(amd_yyvsp[0].sv));
			SvREFCNT_dec(amd_yyvsp[0].sv);
			amd_yyval.sv = amd_yyvsp[-2].sv;
		;
    break;}
case 168:
#line 1524 "parser.y"
{
			sv_catpv(amd_yyvsp[-2].sv, SvPVX(amd_yyvsp[0].sv));
			SvREFCNT_dec(amd_yyvsp[0].sv);
			amd_yyval.sv = amd_yyvsp[-2].sv;
		;
    break;}
case 169:
#line 1530 "parser.y"
{
			char	 buf[64];
			snprintf(buf, 64, "%d", amd_yyvsp[0].number);
			amd_yyval.sv = newSVpv(buf, 0);
		;
    break;}
case 171:
#line 1541 "parser.y"
{
			sv_catpv(amd_yyvsp[-1].sv, SvPVX(amd_yyvsp[0].sv));
			SvREFCNT_dec(amd_yyvsp[0].sv);
			amd_yyval.sv = amd_yyvsp[-1].sv;
		;
    break;}
case 174:
#line 1555 "parser.y"
{
			amd_yyval.av = amd_yyvsp[-1].av;
		;
    break;}
case 175:
#line 1562 "parser.y"
{
			/* This doesn't expand the pairs into a single list.
			 * There is a hack elsewhere. */
			amd_yyval.av = amd_yyvsp[-1].av;
		;
    break;}
case 176:
#line 1572 "parser.y"
{
			amd_yyval.obj = amd_yyvsp[-1].obj;
		;
    break;}
}
   /* the action file gets copied in in place of this dollarsign */
#line 554 "/usr/share/bison.simple"

  amd_yyvsp -= amd_yylen;
  amd_yyssp -= amd_yylen;
#ifdef YYLSP_NEEDED
  amd_yylsp -= amd_yylen;
#endif

#if YYDEBUG != 0
  if (amd_yydebug)
    {
      short *ssp1 = amd_yyss - 1;
      fprintf (stderr, "state stack now");
      while (ssp1 != amd_yyssp)
	fprintf (stderr, " %d", *++ssp1);
      fprintf (stderr, "\n");
    }
#endif

  *++amd_yyvsp = amd_yyval;

#ifdef YYLSP_NEEDED
  amd_yylsp++;
  if (amd_yylen == 0)
    {
      amd_yylsp->first_line = amd_yylloc.first_line;
      amd_yylsp->first_column = amd_yylloc.first_column;
      amd_yylsp->last_line = (amd_yylsp-1)->last_line;
      amd_yylsp->last_column = (amd_yylsp-1)->last_column;
      amd_yylsp->text = 0;
    }
  else
    {
      amd_yylsp->last_line = (amd_yylsp+amd_yylen-1)->last_line;
      amd_yylsp->last_column = (amd_yylsp+amd_yylen-1)->last_column;
    }
#endif

  /* Now "shift" the result of the reduction.
     Determine what state that goes to,
     based on the state we popped back to
     and the rule number reduced by.  */

  amd_yyn = amd_yyr1[amd_yyn];

  amd_yystate = amd_yypgoto[amd_yyn - YYNTBASE] + *amd_yyssp;
  if (amd_yystate >= 0 && amd_yystate <= YYLAST && amd_yycheck[amd_yystate] == *amd_yyssp)
    amd_yystate = amd_yytable[amd_yystate];



( run in 0.479 second using v1.01-cache-2.11-cpan-97f6503c9c8 )