Changeset View
Changeset View
Standalone View
Standalone View
bin/expr/expr.y
Show First 20 Lines • Show All 106 Lines • ▼ Show 20 Lines | expr: TOKEN | ||||
| expr LE expr { $$ = op_le($1, $3); } | | expr LE expr { $$ = op_le($1, $3); } | ||||
| expr NE expr { $$ = op_ne($1, $3); } | | expr NE expr { $$ = op_ne($1, $3); } | ||||
| expr '+' expr { $$ = op_plus($1, $3); } | | expr '+' expr { $$ = op_plus($1, $3); } | ||||
| expr '-' expr { $$ = op_minus($1, $3); } | | expr '-' expr { $$ = op_minus($1, $3); } | ||||
| expr '*' expr { $$ = op_times($1, $3); } | | expr '*' expr { $$ = op_times($1, $3); } | ||||
| expr '/' expr { $$ = op_div($1, $3); } | | expr '/' expr { $$ = op_div($1, $3); } | ||||
| expr '%' expr { $$ = op_rem($1, $3); } | | expr '%' expr { $$ = op_rem($1, $3); } | ||||
| expr ':' expr { $$ = op_colon($1, $3); } | | expr ':' expr { $$ = op_colon($1, $3); } | ||||
| expr ':' '(' { $$ = op_colon($1, make_str("(")); } | |||||
| expr ':' ')' { $$ = op_colon($1, make_str(")")); } | |||||
| expr ':' '|' { $$ = op_colon($1, make_str("|")); } | |||||
| expr ':' '&' { $$ = op_colon($1, make_str("&")); } | |||||
| expr ':' '=' { $$ = op_colon($1, make_str("=")); } | |||||
| expr ':' '>' { $$ = op_colon($1, make_str(">")); } | |||||
| expr ':' '<' { $$ = op_colon($1, make_str("<")); } | |||||
| expr ':' '+' { $$ = op_colon($1, make_str("+")); } | |||||
| expr ':' '-' { $$ = op_colon($1, make_str("-")); } | |||||
| expr ':' '*' { $$ = op_colon($1, make_str("*")); } | |||||
| expr ':' '/' { $$ = op_colon($1, make_str("/")); } | |||||
| expr ':' '%' { $$ = op_colon($1, make_str("%")); } | |||||
| expr ':' ':' { $$ = op_colon($1, make_str(":")); } | |||||
; | ; | ||||
%% | %% | ||||
struct val * | struct val * | ||||
make_integer(intmax_t i) | make_integer(intmax_t i) | ||||
{ | { | ||||
struct val *vp; | struct val *vp; | ||||
▲ Show 20 Lines • Show All 445 Lines • Show Last 20 Lines |