Compiler Construction bio photo

Compiler Construction

Twitter Github

Edit on GitHub

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.

Slides

CS4200 2019 Lecture 1: Introduction from Eelco Visser

Reading Material

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