The goal of this course is to provide an high-level introduction to compiler internal structure. Professor Stefano Crespi Reghizzi is the main teacher. It teach students theoretical concepts about compilers, such as a language and parsing theories. Professor Giovanni Agosta is in charge of introducing the structure of a compiler, as a set of passes that are executed in a pipeline fashion. My duty is to show students the internals of a simple compiler.
The exam is composed by two parts: a class test about theory of compilation and an homework.
Teaching material for this year can be downloaded from the website of Professor Agosta: look at the Software Compilers page. You can download the sources of ACSE – the compiler used during the course – and all slides used by teachers. Here you can find slides used my me:
To get a pass grade, you have to complete one of the following homeworks:
The results of the homework must be sent to the teachers before final evaluation in the form of a patch. Moreover, after the in class test you are required to comment on your homework.