TDT4205

Compiler Construction

Spring

Trondheim

English

Overview

9 candidates

Average grade

C

2.56

0.75

Pass rate

100%

5 points

Grade distribution
Average over time
Pass rate over time

About this 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 outcomes

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.

Teaching methods

Lectures and exercises.