@ -413,7 +413,7 @@ int ast_yyerror(const char *,YYLTYPE *, struct parse_io *);
/* Line 189 of yacc.c */
# line 41 9 "ast_expr2.c"
# line 41 7 "ast_expr2.c"
/* Enabling traces. */
# ifndef YYDEBUG
@ -473,7 +473,7 @@ typedef union YYSTYPE
{
/* Line 214 of yacc.c */
# line 34 5 "ast_expr2.y"
# line 34 3 "ast_expr2.y"
struct val * val ;
struct expr_node * arglist ;
@ -481,7 +481,7 @@ typedef union YYSTYPE
/* Line 214 of yacc.c */
# line 48 7 "ast_expr2.c"
# line 48 5 "ast_expr2.c"
} YYSTYPE ;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
@ -505,13 +505,13 @@ typedef struct YYLTYPE
/* Copy the second part of user declarations. */
/* 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 ) ) ;
/* Line 264 of yacc.c */
# line 51 7 "ast_expr2.c"
# line 51 5 "ast_expr2.c"
# ifdef short
# undef short
@ -809,9 +809,9 @@ static const yytype_int8 yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline [ ] =
{
0 , 37 4, 374 , 382 , 389 , 390 , 396 , 405 , 411 , 412 ,
41 6, 420 , 424 , 428 , 432 , 436 , 440 , 444 , 448 , 452 ,
45 6, 460 , 464 , 468 , 472 , 476 , 480 , 484 , 489
0 , 37 2, 372 , 380 , 387 , 388 , 394 , 403 , 409 , 410 ,
41 4, 418 , 422 , 426 , 430 , 434 , 438 , 442 , 446 , 450 ,
45 4, 458 , 462 , 466 , 470 , 474 , 478 , 482 , 487
} ;
# endif
@ -1226,7 +1226,7 @@ int yydebug;
# define YYMAXDEPTH 10000
# endif
# if YYERROR_VERBOSE
@ -1437,7 +1437,7 @@ yysyntax_error (char *yyresult, int yystate, int yychar)
}
}
# endif /* YYERROR_VERBOSE */
/*-----------------------------------------------.
| Release the memory associated to this symbol . |
@ -1469,209 +1469,209 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
case 4 : /* "TOK_COLONCOLON" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 147 9 "ast_expr2.c"
# line 147 7 "ast_expr2.c"
break ;
case 5 : /* "TOK_COND" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 148 8 "ast_expr2.c"
# line 148 6 "ast_expr2.c"
break ;
case 6 : /* "TOK_OR" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 149 7 "ast_expr2.c"
# line 149 5 "ast_expr2.c"
break ;
case 7 : /* "TOK_AND" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 150 6 "ast_expr2.c"
# line 150 4 "ast_expr2.c"
break ;
case 8 : /* "TOK_NE" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 151 5 "ast_expr2.c"
# line 151 3 "ast_expr2.c"
break ;
case 9 : /* "TOK_LE" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 152 4 "ast_expr2.c"
# line 152 2 "ast_expr2.c"
break ;
case 10 : /* "TOK_GE" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 153 3 "ast_expr2.c"
# line 153 1 "ast_expr2.c"
break ;
case 11 : /* "TOK_LT" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 154 2 "ast_expr2.c"
# line 154 0 "ast_expr2.c"
break ;
case 12 : /* "TOK_GT" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 15 51 "ast_expr2.c"
# line 15 49 "ast_expr2.c"
break ;
case 13 : /* "TOK_EQ" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 15 60 "ast_expr2.c"
# line 15 58 "ast_expr2.c"
break ;
case 14 : /* "TOK_MINUS" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 156 9 "ast_expr2.c"
# line 156 7 "ast_expr2.c"
break ;
case 15 : /* "TOK_PLUS" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 157 8 "ast_expr2.c"
# line 157 6 "ast_expr2.c"
break ;
case 16 : /* "TOK_MOD" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 158 7 "ast_expr2.c"
# line 158 5 "ast_expr2.c"
break ;
case 17 : /* "TOK_DIV" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 159 6 "ast_expr2.c"
# line 159 4 "ast_expr2.c"
break ;
case 18 : /* "TOK_MULT" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 160 5 "ast_expr2.c"
# line 160 3 "ast_expr2.c"
break ;
case 19 : /* "TOK_COMPL" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 161 4 "ast_expr2.c"
# line 161 2 "ast_expr2.c"
break ;
case 20 : /* "TOK_TILDETILDE" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 162 3 "ast_expr2.c"
# line 162 1 "ast_expr2.c"
break ;
case 21 : /* "TOK_EQTILDE" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 163 2 "ast_expr2.c"
# line 163 0 "ast_expr2.c"
break ;
case 22 : /* "TOK_COLON" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 16 41 "ast_expr2.c"
# line 16 39 "ast_expr2.c"
break ;
case 23 : /* "TOK_LP" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 16 50 "ast_expr2.c"
# line 16 48 "ast_expr2.c"
break ;
case 24 : /* "TOK_RP" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 165 9 "ast_expr2.c"
# line 165 7 "ast_expr2.c"
break ;
case 25 : /* "TOKEN" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 166 8 "ast_expr2.c"
# line 166 6 "ast_expr2.c"
break ;
case 29 : /* "expr" */
/* Line 1000 of yacc.c */
# line 36 8 "ast_expr2.y"
# line 36 6 "ast_expr2.y"
{ free_value ( ( yyvaluep - > val ) ) ; } ;
/* Line 1000 of yacc.c */
# line 167 7 "ast_expr2.c"
# line 167 5 "ast_expr2.c"
break ;
default :
@ -2002,7 +2002,7 @@ yyreduce:
case 2 :
/* 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 - > type = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) - > type ;
if ( ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) - > type = = AST_EXPR_number )
@ -2016,7 +2016,7 @@ yyreduce:
case 3 :
/* 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 ) ;
( ( struct parse_io * ) parseio ) - > val - > type = AST_EXPR_string ;
( ( struct parse_io * ) parseio ) - > val - > u . s = strdup ( " " ) ;
@ -2026,14 +2026,14 @@ yyreduce:
case 4 :
/* 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 ) ; ; }
break ;
case 5 :
/* 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 * t ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
@ -2045,7 +2045,7 @@ yyreduce:
case 6 :
/* 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 * t ; /* NULL args should OK */
DESTROY ( ( yyvsp [ ( 2 ) - ( 2 ) ] . val ) ) ;
@ -2057,7 +2057,7 @@ yyreduce:
case 7 :
/* 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 ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 4 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 4 ) - ( 4 ) ] . val ) ) ;
@ -2069,14 +2069,14 @@ yyreduce:
case 8 :
/* Line 1455 of yacc.c */
# line 4 11 "ast_expr2.y"
# line 4 09 "ast_expr2.y"
{ ( yyval . val ) = ( yyvsp [ ( 1 ) - ( 1 ) ] . val ) ; ; }
break ;
case 9 :
/* Line 1455 of yacc.c */
# line 41 2 "ast_expr2.y"
# line 41 0 "ast_expr2.y"
{ ( yyval . val ) = ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
( yyloc ) . first_line = 0 ; ( yyloc ) . last_line = 0 ;
@ -2086,7 +2086,7 @@ yyreduce:
case 10 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2096,7 +2096,7 @@ yyreduce:
case 11 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2106,7 +2106,7 @@ yyreduce:
case 12 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2116,7 +2116,7 @@ yyreduce:
case 13 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2126,7 +2126,7 @@ yyreduce:
case 14 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2136,7 +2136,7 @@ yyreduce:
case 15 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2146,7 +2146,7 @@ yyreduce:
case 16 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2156,7 +2156,7 @@ yyreduce:
case 17 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2166,7 +2166,7 @@ yyreduce:
case 18 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2176,7 +2176,7 @@ yyreduce:
case 19 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2186,7 +2186,7 @@ yyreduce:
case 20 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 1 ) - ( 2 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 2 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 2 ) - ( 2 ) ] ) . last_column ;
@ -2196,7 +2196,7 @@ yyreduce:
case 21 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 1 ) - ( 2 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 2 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 2 ) - ( 2 ) ] ) . last_column ;
@ -2206,7 +2206,7 @@ yyreduce:
case 22 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2216,7 +2216,7 @@ yyreduce:
case 23 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2226,7 +2226,7 @@ yyreduce:
case 24 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2236,7 +2236,7 @@ yyreduce:
case 25 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2246,7 +2246,7 @@ yyreduce:
case 26 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( yyloc ) . first_column = ( yylsp [ ( 1 ) - ( 3 ) ] ) . first_column ; ( yyloc ) . last_column = ( yylsp [ ( 3 ) - ( 3 ) ] ) . last_column ;
@ -2256,7 +2256,7 @@ yyreduce:
case 27 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 5 ) ] . val ) ) ;
DESTROY ( ( yyvsp [ ( 4 ) - ( 5 ) ] . val ) ) ;
@ -2267,7 +2267,7 @@ yyreduce:
case 28 :
/* 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 ) ) ;
DESTROY ( ( yyvsp [ ( 2 ) - ( 3 ) ] . val ) ) ;
( 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 228 3 "ast_expr2.c"
# line 228 1 "ast_expr2.c"
default : break ;
}
YY_SYMBOL_PRINT ( " -> $$ = " , yyr1 [ yyn ] , & yyval , & yyloc ) ;
@ -2496,7 +2496,7 @@ yyreturn:
/* 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 )
@ -3685,3 +3685,4 @@ op_tildetilde (struct val *a, struct val *b)
return v ;
}