Lecture 1: What is a Compiler?
In the opening lecture we look at what compilers are, why you would want to study them, and how the course is organized.
The lecture discusses the traditional compiler pipeline. In the course we will be using a language workbench (Spoofax to be precise) to define and implement languages. The following paper describes the design of Spoofax. Read it and make the corresponding homework assignment.
Lennart C. L. Kats, Eelco Visser. The Spoofax language workbench: rules for declarative specification of languages and IDEs. In William R. Cook, Siobhán Clarke, Martin C. Rinard, editors, Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010, October 17-21, 2010, Reno/Tahoe, Nevada, USA. pages 444-463, ACM, Reno/Tahoe, Nevada, 2010. doi