Lines Matching refs:expr
36 %type <num> expr if_expr
69 expr IF expr ELSE expr { $$ = $3 ? $1 : $5; }
70 | expr
73 expr: NUMBER
79 | expr '|' expr { $$ = (long)$1 | (long)$3; }
80 | expr '&' expr { $$ = (long)$1 & (long)$3; }
81 | expr '^' expr { $$ = (long)$1 ^ (long)$3; }
82 | expr '+' expr { $$ = $1 + $3; }
83 | expr '-' expr { $$ = $1 - $3; }
84 | expr '*' expr { $$ = $1 * $3; }
85 | expr '/' expr { if ($3 == 0) YYABORT; $$ = $1 / $3; }
86 | expr '%' expr { if ((long)$3 == 0) YYABORT; $$ = (long)$1 % (long)$3; }
87 | '-' expr %prec NEG { $$ = -$2; }
89 | MIN '(' expr ',' expr ')' { $$ = $3 < $5 ? $3 : $5; }
90 | MAX '(' expr ',' expr ')' { $$ = $3 > $5 ? $3 : $5; }