previous | index | next

Evaluating Expression Trees

Evaluation proceeds recursively:
     (define evaluate
       (lambda (expr)
         (cond ((constant? expr) expr)
               (else
                ((look-up-value (operator expr))
                 (evaluate (left-operand expr))
                 (evaluate (right-operand expr)))))))

previous | index | next