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 machines states.

We then extend the machine to add exceptions and discuss different possible implementation strategies.

[ Home | Schedule | Assignments | Software | Resources ]

Frank Pfenning