handling subexpressions in (* (+ 1 2) (* 3 4 (/ 5 6)))
handling subexpressions in (+ 1 2)
evaluating (+ 1 2) = 3
handling subexpressions in (* 3 4 (/ 5 6))
handling subexpressions in (/ 5 6)
evaluating (/ 5 6) = 5/6
evaluating (* 3 4 (/ 5 6)) = 10
evaluating (* (+ 1 2) (* 3 4 (/ 5 6))) = 30
30
| handling subexpressions in (* (+ 1 2) (* 3 4 (/ 5 6)))
handling subexpressions in (+ 1 2)
evaluating (+ 1 2) = 3
handling subexpressions in (* 3 4 (/ 5 6))
handling subexpressions in (/ 5 6)
evaluating (/ 5 6) = 5/6
evaluating (* 3 4 (/ 5 6)) = 10
evaluating (* (+ 1 2) (* 3 4 (/ 5 6))) = 30
30
|