Homework 2:

RAW MATERIAL: Interpreter code.

Question 1. Implement eval-after, continuing to assume exec pointcuts only. Extra points for those who add the after action while preserving the result of the evaluation of the original function. Include a few test cases.

Question 2. Explain what it would take to implement call pointcuts correctly.

50% extra points for those who actually implement call pointcuts in the interpreter. If you do, please make sure that you say that in some noticeable place! And include test cases.

DELIVERABLES:
a) a text file (plain text, not Word) with the non-programming answers
b) a modified, but running, version of the aspect interpreter
all zipped together in one big happy zip file.

DUE DATE: 1/28 by midnight