TU BRAUNSCHWEIG

Organisatorisches

Dozent:
Betreuer:

Modulnummer:
Veranstaltungsnummer:
Dr.-Ing. Thomas Thüm
Alexander Knüppel, M.Sc.

INF-PRS-046
INF-PRS-028 / INF-PRS-046

Dates

  • Lecture: Wednesday, 15:00 - 16:30 pm in room IZ 160
  • Tutorial: Tuesday, 15:00 - 16:30 pm in room IZ 161

Current Issues

  • First Lecture: Tuesday, 09.04.19, 15:00 - 16:30 pm in room IZ 161
  • First Tutorial: Tuesday, 16.04.19, 15:00 - 16:30 pm in room IZ 161

Da wir in der nächsten Woche die Prüfungsform (mündlich oder schriftlich) festlegen müssen, ist die Anmeldung zur Lehrveranstaltung über das StudIP nur noch bis zum 16. April möglich.

Content

Unlike any other field of computer science, the construction of compilers constitues a balanced symbiosis of theory and practice. Even modern topics in computer science are still based on techniques originally developed for compiler construction, such as virtual machines, parallelization, memory allocation, program analyis, and program optimization. Compiler 1 is an introductory course teaching the essentials of compiler construction.

The course addresses the following topics:

  • Specifying syntax of formal description langauges
  • Lexical analysis: Scanning, scanner generation, applying scanner generators
  • Context-free analysis: Parsing, parser generation, applying parser generators
  • Abstract syntax
  • Context-sensetive analysis: Name and type analysis
  • Processing XML files
  • Compiling procedural and object-oriented languages
  • Intermediate languages
  • Semantic analysis and optimizations
  • Instruction selection
  • Register allocation
  • Codegeneration
  • Automated memory allocation

Lecture documents

You will be able to download the lecture materials in Stud.IP.

Literature

  • A. Appel: Modern Compiler Implementation in Java, Cambridge University Press, 2002 (2nd edition)
  • Wilhelm, R.; Maurer, D.: Übersetzerbau: Theorie, Konstruktion, Generierung, Springer, 1992

  last changed 05.03.2019
TU_Icon_E_Mail_1_17x17_RGB pagetop