arith_token
int arith_token(void);
last_token = arith_token();
last_token = arith_token();
return primary(op, val, arith_token(), noeval);
return -primary(op, val, arith_token(), noeval);
return !primary(op, val, arith_token(), noeval);
return ~primary(op, val, arith_token(), noeval);
last_token = arith_token();
token = arith_token();
b = primary(token, &val, arith_token(), noeval);
token = arith_token();
b = and(token, val, arith_token(), noeval | !a);
token = arith_token();
b = or(token, val, arith_token(), noeval | !!a);
b = comma_list(arith_token(), noeval | !a);
token = arith_token();
c = cond(token, val, arith_token(), noeval | !!a);
int op = arith_token();
result = assignment(arith_token(), noeval);
result = assignment(arith_token(), noeval);
result = comma_list(arith_token(), 0);