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