This information sheet indicates how the course will be organized at pandemic code level yellow and green.
If the colour codes change during the academic year to orange or red, modifications are possible, for example to the teaching and evaluation methods.


Course Code :1001WETCOP
Study domain:Computer Science
Academic year:2020-2021
Semester:2nd semester
Sequentiality:Minimum 8/20 for Computersystems and -architecture, Languages and machines and Data abstraction and structures.
Contact hours:60
Study load (hours):168
Contract restrictions: No contract restriction
Language of instruction:English
Exam period:exam in the 2nd semester
Lecturer(s)Guillermo Alberto Perez

3. Course contents *

This course discusses the structure of a typical compiler for an imperative language. First we focus on a precise specification of the task to be carried out by a compiler: for the various syntactical constructs of the source language a translation is given in terms of code for a (virtual) target machine, and we specify how these pieces of code are combined into a complete target program. Then the different phases of the translation process are discussed in more detail, including the formal techniques that support them: automata and context-free grammars, LL and LR parsing, attribute grammars.