Lines Matching defs:expr
51 top : expr { end_result = $1; }
53 expr : expr '+' expr { $$ = $1 + $3; }
54 | expr '-' expr { $$ = $1 - $3; }
55 | expr EXPONENT expr { $$ = pow($1, $3); }
56 | expr '*' expr { $$ = $1 * $3; }
57 | expr '/' expr {
64 | expr '%' expr {
71 | expr LSHIFT expr { $$ = $1 << $3; }
72 | expr RSHIFT expr { $$ = $1 >> $3; }
73 | expr '<' expr { $$ = $1 < $3; }
74 | expr '>' expr { $$ = $1 > $3; }
75 | expr LE expr { $$ = $1 <= $3; }
76 | expr GE expr { $$ = $1 >= $3; }
77 | expr EQ expr { $$ = $1 == $3; }
78 | expr NE expr { $$ = $1 != $3; }
79 | expr '&' expr { $$ = $1 & $3; }
80 | expr '^' expr { $$ = $1 ^ $3; }
81 | expr '|' expr { $$ = $1 | $3; }
82 | expr LAND expr { $$ = $1 && $3; }
83 | expr LOR expr { $$ = $1 || $3; }
84 | '(' expr ')' { $$ = $2; }
85 | '-' expr %prec UMINUS { $$ = -$2; }
86 | '+' expr %prec UPLUS { $$ = $2; }
87 | '!' expr { $$ = !$2; }
88 | '~' expr { $$ = ~$2; }