Skip to content

Assignment 6: Testing the compiler

Compiling and running the compiler

To compile the compiler, cd into the src/ch7 directory and type make. This will compile the compiler (which is an executable file called compile). You should see a number of warnings when you compile the compiler; that's expected. (As you fill in the code for the compiler passes, these warnings will go away).

The command-line interface to the compile program is identical to that of the previous assignment, except for these things:

  • There are three new passes:
    • "reveal functions" (abbreviated "rf")
    • "limit functions" (abbreviated "lf")
    • "optimize" (abbreviated "opt")

Testing your compiler: the test scripts

The test scripts you have been using (scripts/run_eval_tests.py and scripts/compare.py) are essentially unchanged from the last assignment, except for those changes that had to be made to accommodate the new compiler passes.