… | |
… | |
4023 | |
4023 | |
4024 | case OP_MUL: /* * */ |
4024 | case OP_MUL: /* * */ |
4025 | v = num_one; |
4025 | v = num_one; |
4026 | |
4026 | |
4027 | for (x = args; x != NIL; x = cdr (x)) |
4027 | for (x = args; x != NIL; x = cdr (x)) |
4028 | v = num_op ('+', v, nvalue (car (x))); |
4028 | v = num_op ('*', v, nvalue (car (x))); |
4029 | |
4029 | |
4030 | s_return (mk_number (SCHEME_A_ v)); |
4030 | s_return (mk_number (SCHEME_A_ v)); |
4031 | |
4031 | |
4032 | case OP_SUB: /* - */ |
4032 | case OP_SUB: /* - */ |
4033 | if (cdr (args) == NIL) |
4033 | if (cdr (args) == NIL) |
… | |
… | |
4040 | x = cdr (args); |
4040 | x = cdr (args); |
4041 | v = nvalue (car (args)); |
4041 | v = nvalue (car (args)); |
4042 | } |
4042 | } |
4043 | |
4043 | |
4044 | for (; x != NIL; x = cdr (x)) |
4044 | for (; x != NIL; x = cdr (x)) |
4045 | v = num_op ('+', v, nvalue (car (x))); |
4045 | v = num_op ('-', v, nvalue (car (x))); |
4046 | |
4046 | |
4047 | s_return (mk_number (SCHEME_A_ v)); |
4047 | s_return (mk_number (SCHEME_A_ v)); |
4048 | |
4048 | |
4049 | case OP_DIV: /* / */ |
4049 | case OP_DIV: /* / */ |
4050 | if (cdr (args) == NIL) |
4050 | if (cdr (args) == NIL) |