DESCRIPTION:
The course covers the implementation of compilers for higher-order,
typed languages such as ML and Haskell, and gives an introduction to type-preserving
compilation. Topics covered include type inference, elaboration,
CPS conversion, closure conversion, garbage collection, phase splitting,
and typed assembly language.
Prerequisites: 15-312.