Compiler Construction

This course will provide students with an introduction to modern compiler construction. The first two-thirds of the course will cover fundamental topics, and will be based on the text book Modern compiler implementation in Java (Second edition), Cambridge University Press, New York, NY, USA, 2002, by Andrew W. Appel, with Jens Palsberg). The remaining third of the course covers advanced topics of current interest.
 

Learning Outcomes: 

On successful completion of this course, you will be able to:

  • Distinguish formal and practical properties of different approaches to parsing
  • Understand and implement various techniques to parse source code
  • Implement a basic compiler
  • Use visitors to process an abstract syntax tree (AST)
  • Transform an AST to intermediate representation (IR)
  • Perform peephole optimization on the IR
  • Generate target code (eg Java bytecode) from IR
     
Type: 
Course
Semester: 
S2017
ECTS: 
5
Site: 
B
Code: 
21025
Language: 
english
Period: 
weekly
Schedule: 
Friday: 10:15 - 13:00
Location: 
UniBE, Engehaldenstrasse 8
Room: 
001
Evaluation type: 
written exam
Comment: 

First Lecture
The first lecture will take place on Friday, 24.02.2017 at 10:15 in UniBE, Engehaldenstrasse 8, room 001.

ILIAS
The course page in ILIAS can be found at https://ilias.unibe.ch/goto_ilias3_unibe_crs_1006986.html.