Course - Compiler Construction - TDT4205
Compiler Construction
About
About the course
Course content
Compilers are a prerequisite for constructing modern software. Compiler construction is a field of computer technology that early reached maturity, with a sound theoretical basis. Elements of this technology are employed in most areas where one does a thorough analysis of texts on a computer. The course discusses grammars, lexical and syntactic analysis, semantic analysis, optimizations, code generation, interpreters and abstract machines, linkers and run time systems. The concrete structure of a compiler that generates code for a real computer is studied in some detail.
Learning outcome
Knowledge: To give a thorough knowledge of techniques for the construction of compilers (programming language translators) and some insight in how to build systems software, more generally. Abilities: Develop a thorough understanding of how modern compilers work.
Learning methods and activities
Lectures and exercises.
Compulsory assignments
- Mandatory coursework
Further on evaluation
To be admitted to the exam, the students must pass the mandatory coursework.
Re-sit examination: The examination form may change from written to oral. The re-sit examination for the school exam is held in August.
Exam and assignments will only be offered in English.
Recommended previous knowledge
TDT4165 Programming Languages, TDT4120 Algorithms and Data Structures, and TMA4140 Discrete Mathematics.
Knowing how to program in C code is beneficial but not strictly required.
Course materials
Will be specified at the start of the course.
A primary textbook will be recommended. Additional textbooks will be suggested to cover the same topics under a different narrative. Additional mandatory study material will be provided by the lecturer and presented in the course.
Credit reductions
Course code | Reduction | From |
---|---|---|
SIF8045 | 7.5 sp |
Subject areas
- Informatics
- Technological subjects