evaluate
if (!evaluate(*wp, &val, KSH_RETURN_ERROR, true)) {
evaluate(arg, &val, KSH_UNWIND_ERROR, false);
if (!evaluate(opnd1, &v1, KSH_RETURN_ERROR, false) ||
!evaluate(opnd2, &v2, KSH_RETURN_ERROR, false)) {
if (!evaluate(v, &rval, KSH_RETURN_ERROR, false))
int evaluate(const char *, int64_t *, int, bool);
evaluate(sub, &rval, KSH_UNWIND_ERROR, true);
inst1 = evaluate (i) - dsps - 8;
inst1 = evaluate (i);
size = evaluate(i);
inst1 = evaluate(i);
inst1 = evaluate (i + 2) - dsps - 8;
inst1 = evaluate (i);
inst0 |= 0x00040000 + (evaluate (i++) & 0xff);
inst0 |= ((evaluate (i + 2) & 0xff) << 8);
inst0 |= 0x02000000 | evaluate (t++);
inst0 |= (evaluate (t++) & 0xff) << 16;
inst1 = evaluate (t + 2) - dsps - 8;
inst1 = evaluate (t);
inst1 = evaluate (tokenix+1);
inst0 |= evaluate (tokenix++); /* count */
inst1 = evaluate (tokenix++); /* address */
data = evaluate (tokenix);
data = evaluate (tokenix+2);
inst0 = 0xc0000000 + evaluate (tokenix+1);
inst1 = evaluate (tokenix+3);
inst2 = evaluate (tokenix+5);
int evaluate (int);
value = evaluate (i++);
value += evaluate (i + 1);
value -= evaluate (i + 1);