@ -2,20 +2,20 @@
/* A Bison parser, made by GNU Bison 2.4.1. */
/* A Bison parser, made by GNU Bison 2.4.1. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
/* Skeleton implementation for Bison's Yacc-like parsers in C
Copyright ( C ) 1984 , 1989 , 1990 , 2000 , 2001 , 2002 , 2003 , 2004 , 2005 , 2006
Copyright ( C ) 1984 , 1989 , 1990 , 2000 , 2001 , 2002 , 2003 , 2004 , 2005 , 2006
Free Software Foundation , Inc .
Free Software Foundation , Inc .
This program is free software : you can redistribute it and / or modify
This program is free software : you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
it under the terms of the GNU General Public License as published by
the Free Software Foundation , either version 3 of the License , or
the Free Software Foundation , either version 3 of the License , or
( at your option ) any later version .
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
You should have received a copy of the GNU General Public License
along with this program . If not , see < http : //www.gnu.org/licenses/>. */
along with this program . If not , see < http : //www.gnu.org/licenses/>. */
@ -28,7 +28,7 @@
special exception , which will cause the skeleton and the resulting
special exception , which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
Bison output files to be licensed under the GNU General Public
License without this special exception .
License without this special exception .
This special exception was added by the Free Software Foundation in
This special exception was added by the Free Software Foundation in
version 2.2 of Bison . */
version 2.2 of Bison . */
@ -413,7 +413,7 @@ int ast_yyerror(const char *,YYLTYPE *, struct parse_io *);
/* Line 189 of yacc.c */
/* Line 189 of yacc.c */
# line 41 9 "ast_expr2.c"
# line 41 7 "ast_expr2.c"
/* Enabling traces. */
/* Enabling traces. */
# ifndef YYDEBUG
# ifndef YYDEBUG
@ -473,7 +473,7 @@ typedef union YYSTYPE
{
{
/* Line 214 of yacc.c */
/* Line 214 of yacc.c */
# line 34 5 "ast_expr2.y"
# line 34 3 "ast_expr2.y"
struct val * val ;
struct val * val ;
struct expr_node * arglist ;
struct expr_node * arglist ;
@ -481,7 +481,7 @@ typedef union YYSTYPE
/* Line 214 of yacc.c */
/* Line 214 of yacc.c */
# line 48 7 "ast_expr2.c"
# line 48 5 "ast_expr2.c"
} YYSTYPE ;
} YYSTYPE ;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
@ -505,13 +505,13 @@ typedef struct YYLTYPE
/* Copy the second part of user declarations. */
/* Copy the second part of user declarations. */
/* Line 264 of yacc.c */
/* Line 264 of yacc.c */
# line 3 50 "ast_expr2.y"
# line 3 48 "ast_expr2.y"
extern int ast_yylex __P ( ( YYSTYPE * , YYLTYPE * , yyscan_t ) ) ;
extern int ast_yylex __P ( ( YYSTYPE * , YYLTYPE * , yyscan_t ) ) ;
/* Line 264 of yacc.c */
/* Line 264 of yacc.c */
# line 51 7 "ast_expr2.c"
# line 51 5 "ast_expr2.c"
# ifdef short
# ifdef short
# undef short
# undef short
@ -809,9 +809,9 @@ static const yytype_int8 yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline [ ] =
static const yytype_uint16 yyrline [ ] =
{
{
0 , 37 4, 374 , 382 , 389 , 390 , 396 , 405 , 411 , 412 ,
0 , 37 2, 372 , 380 , 387 , 388 , 394 , 403 , 409 , 410 ,
41 6, 420 , 424 , 428 , 432 , 436 , 440 , 444 , 448 , 452 ,
41 4, 418 , 422 , 426 , 430 , 434 , 438 , 442 , 446 , 450 ,
45 6, 460 , 464 , 468 , 472 , 476 , 480 , 484 , 489
45 4, 458 , 462 , 466 , 470 , 474 , 478 , 482 , 487
} ;
} ;
# endif
# endif
@ -1226,7 +1226,7 @@ int yydebug;
# define YYMAXDEPTH 10000
# define YYMAXDEPTH 10000
# endif
# endif
# if YYERROR_VERBOSE
# if YYERROR_VERBOSE
@ -1437,7 +1437,7 @@ yysyntax_error (char *yyresult, int yystate, int yychar)
}
}
}
}
# endif /* YYERROR_VERBOSE */
# endif /* YYERROR_VERBOSE */
/*-----------------------------------------------.
/*-----------------------------------------------.
| Release the memory associated to this symbol . |
| Release the memory associated to this symbol . |
@ -1469,209 +1469,209 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
case 4 : /* "TOK_COLONCOLON" */
case 4 : /* "TOK_COLONCOLON" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 147 9 "ast_expr2.c"
# line 147 7 "ast_expr2.c"
break ;
break ;
case 5 : /* "TOK_COND" */
case 5 : /* "TOK_COND" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 148 8 "ast_expr2.c"
# line 148 6 "ast_expr2.c"
break ;
break ;
case 6 : /* "TOK_OR" */
case 6 : /* "TOK_OR" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 149 7 "ast_expr2.c"
# line 149 5 "ast_expr2.c"
break ;
break ;
case 7 : /* "TOK_AND" */
case 7 : /* "TOK_AND" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 150 6 "ast_expr2.c"
# line 150 4 "ast_expr2.c"
break ;
break ;
case 8 : /* "TOK_NE" */
case 8 : /* "TOK_NE" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 151 5 "ast_expr2.c"
# line 151 3 "ast_expr2.c"
break ;
break ;
case 9 : /* "TOK_LE" */
case 9 : /* "TOK_LE" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 152 4 "ast_expr2.c"
# line 152 2 "ast_expr2.c"
break ;
break ;
case 10 : /* "TOK_GE" */
case 10 : /* "TOK_GE" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 153 3 "ast_expr2.c"
# line 153 1 "ast_expr2.c"
break ;
break ;
case 11 : /* "TOK_LT" */
case 11 : /* "TOK_LT" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 154 2 "ast_expr2.c"
# line 154 0 "ast_expr2.c"
break ;
break ;
case 12 : /* "TOK_GT" */
case 12 : /* "TOK_GT" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 15 51 "ast_expr2.c"
# line 15 49 "ast_expr2.c"
break ;
break ;
case 13 : /* "TOK_EQ" */
case 13 : /* "TOK_EQ" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 15 60 "ast_expr2.c"
# line 15 58 "ast_expr2.c"
break ;
break ;
case 14 : /* "TOK_MINUS" */
case 14 : /* "TOK_MINUS" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 156 9 "ast_expr2.c"
# line 156 7 "ast_expr2.c"
break ;
break ;
case 15 : /* "TOK_PLUS" */
case 15 : /* "TOK_PLUS" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 157 8 "ast_expr2.c"
# line 157 6 "ast_expr2.c"
break ;
break ;
case 16 : /* "TOK_MOD" */
case 16 : /* "TOK_MOD" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 158 7 "ast_expr2.c"
# line 158 5 "ast_expr2.c"
break ;
break ;
case 17 : /* "TOK_DIV" */
case 17 : /* "TOK_DIV" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 159 6 "ast_expr2.c"
# line 159 4 "ast_expr2.c"
break ;
break ;
case 18 : /* "TOK_MULT" */
case 18 : /* "TOK_MULT" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 160 5 "ast_expr2.c"
# line 160 3 "ast_expr2.c"
break ;
break ;
case 19 : /* "TOK_COMPL" */
case 19 : /* "TOK_COMPL" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 161 4 "ast_expr2.c"
# line 161 2 "ast_expr2.c"
break ;
break ;
case 20 : /* "TOK_TILDETILDE" */
case 20 : /* "TOK_TILDETILDE" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 162 3 "ast_expr2.c"
# line 162 1 "ast_expr2.c"
break ;
break ;
case 21 : /* "TOK_EQTILDE" */
case 21 : /* "TOK_EQTILDE" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 163 2 "ast_expr2.c"
# line 163 0 "ast_expr2.c"
break ;
break ;
case 22 : /* "TOK_COLON" */
case 22 : /* "TOK_COLON" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 16 41 "ast_expr2.c"
# line 16 39 "ast_expr2.c"
break ;
break ;
case 23 : /* "TOK_LP" */
case 23 : /* "TOK_LP" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 16 50 "ast_expr2.c"
# line 16 48 "ast_expr2.c"
break ;
break ;
case 24 : /* "TOK_RP" */
case 24 : /* "TOK_RP" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 165 9 "ast_expr2.c"
# line 165 7 "ast_expr2.c"
break ;
break ;
case 25 : /* "TOKEN" */
case 25 : /* "TOKEN" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 166 8 "ast_expr2.c"
# line 166 6 "ast_expr2.c"
break ;
break ;
case 29 : /* "expr" */
case 29 : /* "expr" */
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
/* Line 1000 of yacc.c */
# line 167 7 "ast_expr2.c"
# line 167 5 "ast_expr2.c"
break ;
break ;
default :
default :
@ -2002,7 +2002,7 @@ yyreduce:
case 2 :
case 2 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 37 4 "ast_expr2.y"
# line 37 2 "ast_expr2.y"
{ ( ( struct parse_io * ) parseio ) - > val = ( struct val * ) calloc ( sizeof ( struct val ) , 1 ) ;
{ ( ( struct parse_io * ) parseio ) - > val = ( struct val * ) calloc ( sizeof ( struct val ) , 1 ) ;
( ( struct parse_io * ) parseio ) - > val - > type = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) - > type ;
( ( struct parse_io * ) parseio ) - > val - > type = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) - > type ;
if ( ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) - > type = = AST_EXPR_number )
if ( ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) - > type = = AST_EXPR_number )
@ -2016,7 +2016,7 @@ yyreduce:
case 3 :
case 3 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 38 2 "ast_expr2.y"
# line 38 0 "ast_expr2.y"
{ /* nothing */ ( ( struct parse_io * ) parseio ) - > val = ( struct val * ) calloc ( sizeof ( struct val ) , 1 ) ;
{ /* nothing */ ( ( struct parse_io * ) parseio ) - > val = ( struct val * ) calloc ( sizeof ( struct val ) , 1 ) ;
( ( struct parse_io * ) parseio ) - > val - > type = AST_EXPR_string ;
( ( struct parse_io * ) parseio ) - > val - > type = AST_EXPR_string ;
( ( struct parse_io * ) parseio ) - > val - > u . s = strdup ( " " ) ;
( ( struct parse_io * ) parseio ) - > val - > u . s = strdup ( " " ) ;
@ -2026,14 +2026,14 @@ yyreduce:
case 4 :
case 4 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 38 9 "ast_expr2.y"
# line 38 7 "ast_expr2.y"
{ ( yyval . arglist ) = alloc_expr_node ( AST_EXPR_NODE_VAL ) ; ( yyval . arglist ) - > val = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) ; ; }
{ ( yyval . arglist ) = alloc_expr_node ( AST_EXPR_NODE_VAL ) ; ( yyval . arglist ) - > val = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) ; ; }
break ;
break ;
case 5 :
case 5 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 3 90 "ast_expr2.y"
# line 3 88 "ast_expr2.y"
{ struct expr_node * x = alloc_expr_node ( AST_EXPR_NODE_VAL ) ;
{ struct expr_node * x = alloc_expr_node ( AST_EXPR_NODE_VAL ) ;
struct expr_node * t ;
struct expr_node * t ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
@ -2045,7 +2045,7 @@ yyreduce:
case 6 :
case 6 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 39 6 "ast_expr2.y"
# line 39 4 "ast_expr2.y"
{ struct expr_node * x = alloc_expr_node ( AST_EXPR_NODE_VAL ) ;
{ struct expr_node * x = alloc_expr_node ( AST_EXPR_NODE_VAL ) ;
struct expr_node * t ; /* NULL args should OK */
struct expr_node * t ; /* NULL args should OK */
DESTROY ( ( yyvsp [ ( 2 ) - ( 2 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 2 ) ] . val ) ) ;
@ -2057,7 +2057,7 @@ yyreduce:
case 7 :
case 7 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 40 5 "ast_expr2.y"
# line 40 3 "ast_expr2.y"
{ ( yyval . val ) = op_func ( ( yyvsp [ ( 1 ) - ( 4 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 4 ) ] . arglist ) , ( ( struct parse_io * ) parseio ) - > chan ) ;
{ ( yyval . val ) = op_func ( ( yyvsp [ ( 1 ) - ( 4 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 4 ) ] . arglist ) , ( ( struct parse_io * ) parseio ) - > chan ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 4 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 4 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 4 ) - ( 4 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 4 ) - ( 4 ) ] . val ) ) ;
@ -2069,14 +2069,14 @@ yyreduce:
case 8 :
case 8 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 4 11 "ast_expr2.y"
# line 4 09 "ast_expr2.y"
{ ( yyval . val ) = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) ; ; }
{ ( yyval . val ) = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) ; ; }
break ;
break ;
case 9 :
case 9 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 41 2 "ast_expr2.y"
# line 41 0 "ast_expr2.y"
{ ( yyval . val ) = ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ;
{ ( yyval . val ) = ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_line = 0 ; ( yyloc ) . last_line = 0 ;
( yyloc ) . first_line = 0 ; ( yyloc ) . last_line = 0 ;
@ -2086,7 +2086,7 @@ yyreduce:
case 10 :
case 10 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 41 6 "ast_expr2.y"
# line 41 4 "ast_expr2.y"
{ ( yyval . val ) = op_or ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_or ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2096,7 +2096,7 @@ yyreduce:
case 11 :
case 11 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 4 20 "ast_expr2.y"
# line 4 18 "ast_expr2.y"
{ ( yyval . val ) = op_and ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_and ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2106,7 +2106,7 @@ yyreduce:
case 12 :
case 12 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 42 4 "ast_expr2.y"
# line 42 2 "ast_expr2.y"
{ ( yyval . val ) = op_eq ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_eq ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2116,7 +2116,7 @@ yyreduce:
case 13 :
case 13 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 42 8 "ast_expr2.y"
# line 42 6 "ast_expr2.y"
{ ( yyval . val ) = op_gt ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_gt ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2126,7 +2126,7 @@ yyreduce:
case 14 :
case 14 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 43 2 "ast_expr2.y"
# line 43 0 "ast_expr2.y"
{ ( yyval . val ) = op_lt ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_lt ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2136,7 +2136,7 @@ yyreduce:
case 15 :
case 15 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 43 6 "ast_expr2.y"
# line 43 4 "ast_expr2.y"
{ ( yyval . val ) = op_ge ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_ge ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2146,7 +2146,7 @@ yyreduce:
case 16 :
case 16 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 4 40 "ast_expr2.y"
# line 4 38 "ast_expr2.y"
{ ( yyval . val ) = op_le ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_le ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2156,7 +2156,7 @@ yyreduce:
case 17 :
case 17 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 44 4 "ast_expr2.y"
# line 44 2 "ast_expr2.y"
{ ( yyval . val ) = op_ne ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_ne ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2166,7 +2166,7 @@ yyreduce:
case 18 :
case 18 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 44 8 "ast_expr2.y"
# line 44 6 "ast_expr2.y"
{ ( yyval . val ) = op_plus ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_plus ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2176,7 +2176,7 @@ yyreduce:
case 19 :
case 19 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 45 2 "ast_expr2.y"
# line 45 0 "ast_expr2.y"
{ ( yyval . val ) = op_minus ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_minus ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2186,7 +2186,7 @@ yyreduce:
case 20 :
case 20 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 45 6 "ast_expr2.y"
# line 45 4 "ast_expr2.y"
{ ( yyval . val ) = op_negate ( ( yyvsp [ ( 2 ) - ( 2 ) ] . val ) ) ;
{ ( yyval . val ) = op_negate ( ( yyvsp [ ( 2 ) - ( 2 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 1 ) - ( 2 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 1 ) - ( 2 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 2 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 2 ) - ( 2 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 2 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 2 ) - ( 2 ) ] ) . last_column ;
@ -2196,7 +2196,7 @@ yyreduce:
case 21 :
case 21 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 4 60 "ast_expr2.y"
# line 4 58 "ast_expr2.y"
{ ( yyval . val ) = op_compl ( ( yyvsp [ ( 2 ) - ( 2 ) ] . val ) ) ;
{ ( yyval . val ) = op_compl ( ( yyvsp [ ( 2 ) - ( 2 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 1 ) - ( 2 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 1 ) - ( 2 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 2 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 2 ) - ( 2 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 2 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 2 ) - ( 2 ) ] ) . last_column ;
@ -2206,7 +2206,7 @@ yyreduce:
case 22 :
case 22 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 46 4 "ast_expr2.y"
# line 46 2 "ast_expr2.y"
{ ( yyval . val ) = op_times ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_times ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2216,7 +2216,7 @@ yyreduce:
case 23 :
case 23 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 46 8 "ast_expr2.y"
# line 46 6 "ast_expr2.y"
{ ( yyval . val ) = op_div ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_div ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2226,7 +2226,7 @@ yyreduce:
case 24 :
case 24 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 47 2 "ast_expr2.y"
# line 47 0 "ast_expr2.y"
{ ( yyval . val ) = op_rem ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_rem ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2236,7 +2236,7 @@ yyreduce:
case 25 :
case 25 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 47 6 "ast_expr2.y"
# line 47 4 "ast_expr2.y"
{ ( yyval . val ) = op_colon ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_colon ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2246,7 +2246,7 @@ yyreduce:
case 26 :
case 26 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 4 80 "ast_expr2.y"
# line 4 7 8 "ast_expr2.y"
{ ( yyval . val ) = op_eqtilde ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_eqtilde ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2256,7 +2256,7 @@ yyreduce:
case 27 :
case 27 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 48 4 "ast_expr2.y"
# line 48 2 "ast_expr2.y"
{ ( yyval . val ) = op_cond ( ( yyvsp [ ( 1 ) - ( 5 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 5 ) ] . val ) , ( yyvsp [ ( 5 ) - ( 5 ) ] . val ) ) ;
{ ( yyval . val ) = op_cond ( ( yyvsp [ ( 1 ) - ( 5 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 5 ) ] . val ) , ( yyvsp [ ( 5 ) - ( 5 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 5 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 5 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 4 ) - ( 5 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 4 ) - ( 5 ) ] . val ) ) ;
@ -2267,7 +2267,7 @@ yyreduce:
case 28 :
case 28 :
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 48 9 "ast_expr2.y"
# line 48 7 "ast_expr2.y"
{ ( yyval . val ) = op_tildetilde ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
{ ( yyval . val ) = op_tildetilde ( ( yyvsp [ ( 1 ) - ( 3 ) ] . val ) , ( yyvsp [ ( 3 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2277,7 +2277,7 @@ yyreduce:
/* Line 1455 of yacc.c */
/* Line 1455 of yacc.c */
# line 228 3 "ast_expr2.c"
# line 228 1 "ast_expr2.c"
default : break ;
default : break ;
}
}
YY_SYMBOL_PRINT ( " -> $$ = " , yyr1 [ yyn ] , & yyval , & yyloc ) ;
YY_SYMBOL_PRINT ( " -> $$ = " , yyr1 [ yyn ] , & yyval , & yyloc ) ;
@ -2496,7 +2496,7 @@ yyreturn:
/* Line 1675 of yacc.c */
/* Line 1675 of yacc.c */
# line 49 5 "ast_expr2.y"
# line 49 3 "ast_expr2.y"
static struct expr_node * alloc_expr_node ( enum node_type nt )
static struct expr_node * alloc_expr_node ( enum node_type nt )
@ -3685,3 +3685,4 @@ op_tildetilde (struct val *a, struct val *b)
return v ;
return v ;
}
}