Lines Matching refs:expr
45 top : expr { end_result = $1; }
47 expr : expr '+' expr { $$ = $1 + $3; }
48 | expr '-' expr { $$ = $1 - $3; }
49 | expr EXPONENT expr { $$ = pow($1, $3); }
50 | expr '*' expr { $$ = $1 * $3; }
51 | expr '/' expr {
58 | expr '%' expr {
65 | expr LSHIFT expr { $$ = $1 << $3; }
66 | expr RSHIFT expr { $$ = $1 >> $3; }
67 | expr '<' expr { $$ = $1 < $3; }
68 | expr '>' expr { $$ = $1 > $3; }
69 | expr LE expr { $$ = $1 <= $3; }
70 | expr GE expr { $$ = $1 >= $3; }
71 | expr EQ expr { $$ = $1 == $3; }
72 | expr NE expr { $$ = $1 != $3; }
73 | expr '&' expr { $$ = $1 & $3; }
74 | expr '^' expr { $$ = $1 ^ $3; }
75 | expr '|' expr { $$ = $1 | $3; }
76 | expr LAND expr { $$ = $1 && $3; }
77 | expr LOR expr { $$ = $1 || $3; }
78 | '(' expr ')' { $$ = $2; }
79 | '-' expr %prec UMINUS { $$ = -$2; }
80 | '+' expr %prec UPLUS { $$ = $2; }
81 | '!' expr { $$ = !$2; }
82 | '~' expr { $$ = ~$2; }