15-312 Foundations of Programming Languages
Lecture 9: Exceptions
We begin by reviewing the C-machine and show how to give a high-level
implementation of it in SML. In order to prove preservation and
progress directly on the C-machine, we need to verify the correctness of
machine which requires an extension of the typing judgment to cover
We then extend the machine to add exceptions and discuss different
possible implementation strategies.