Lines Matching refs:expr
48 %type <num> expr if_expr
83 expr IF expr ELSE expr { $$ = $3 ? $1 : $5; }
84 | expr
87 expr: NUMBER
99 | expr '|' expr { $$ = (long)$1 | (long)$3; }
100 | expr '&' expr { $$ = (long)$1 & (long)$3; }
101 | expr '^' expr { $$ = (long)$1 ^ (long)$3; }
102 | expr '<' expr { $$ = $1 < $3; }
103 | expr '>' expr { $$ = $1 > $3; }
104 | expr '+' expr { $$ = $1 + $3; }
105 | expr '-' expr { $$ = $1 - $3; }
106 | expr '*' expr { $$ = $1 * $3; }
107 | expr '/' expr { if ($3 == 0) {
113 | expr '%' expr { if ((long)$3 == 0) {
119 | '-' expr %prec NEG { $$ = -$2; }
121 | MIN '(' expr ',' expr ')' { $$ = $3 < $5 ? $3 : $5; }
122 | MAX '(' expr ',' expr ')' { $$ = $3 > $5 ? $3 : $5; }
124 | D_RATIO '(' expr ',' expr ')' { $$ = d_ratio($3,$5); }