Lines Matching refs:expr
54 top : expr { end_result = $1; }
56 expr : expr '+' expr { $$ = $1 + $3; }
57 | expr '-' expr { $$ = $1 - $3; }
58 | expr EXPONENT expr { $$ = pow($1, $3); }
59 | expr '*' expr { $$ = $1 * $3; }
60 | expr '/' expr {
67 | expr '%' expr {
74 | expr LSHIFT expr { $$ = $1 << $3; }
75 | expr RSHIFT expr { $$ = $1 >> $3; }
76 | expr '<' expr { $$ = $1 < $3; }
77 | expr '>' expr { $$ = $1 > $3; }
78 | expr LE expr { $$ = $1 <= $3; }
79 | expr GE expr { $$ = $1 >= $3; }
80 | expr EQ expr { $$ = $1 == $3; }
81 | expr NE expr { $$ = $1 != $3; }
82 | expr '&' expr { $$ = $1 & $3; }
83 | expr '^' expr { $$ = $1 ^ $3; }
84 | expr '|' expr { $$ = $1 | $3; }
85 | expr LAND expr { $$ = $1 && $3; }
86 | expr LOR expr { $$ = $1 || $3; }
87 | '(' expr ')' { $$ = $2; }
88 | '-' expr %prec UMINUS { $$ = -$2; }
89 | '+' expr %prec UPLUS { $$ = $2; }
90 | '!' expr { $$ = !$2; }
91 | '~' expr { $$ = ~$2; }