modern compiler implementation PROGRAM/EXERCISE