Homework #6

Assigned: March 4
Due: March 11, 4:30pm, in class


  1. (20 points) [EOPL] Exercise 3.23 on p. 90. Name the top-level function for your lexical-address calculator lexical-address and define it to accept an expression instead of a program.

  2. (15 points) [EOPL] Exercise 3.24 on p. 90. Name your lexical address calculator lexical-address and invoke it from the run procedure as follows:
    (define run
      (lambda (string)
        (eval-program (lexical-address (scan&parse string)))))
    

  3. (20 points) [EOPL] Exercise 3.30 on p. 91.


Return Home