Compiler Course
- Write Grammars for intermediate languages
- Implement anonymous functions:
lambda.rkt
- Do: Look through S3 tests and think of more tests.
- Read:
functions.rkt
for help withlambda.rkt
Notes for work:
- What happens after type-checking? Terms retain their types?
- Does
e
in(e e* ...)
have to be an abstraction? - We have implicit
begin
expressions in abstraction bodies? (i.e.,(e e* ...)
in the BNF) - What is the signature of the list-members in
X-passes
?
- Passes are contained within projects, for a few weeks
- All projects take input -> x86_64
- Every pass is a method building on an object; for open recursion
- Every project (Sx) requires only the previous (S(x - 1)).
- Look in utilities for System V
- Look in utilities for Debugging stuff (
check-passes
)