Modules

BackEsc12301

Compiler Technique

Compilertechnik

8 CPirregularlyDEno longer offered

Contents

Einleitung: Historischer Abriß; Sprachtransformation aus algebraischer Sicht, Wiederholung zu Grammatiken und formalen Sprachen, konkreter und abstrakter Syntaxbaum; Programmiersprachen: Syntax und Semantik; Entwicklungstechnologien; Scanning: FSA als theoretisches Modell, Morphemarten und Zustandsarten; Parsing: PDA als theoretisches Modell, LL(k), LF(k), LR(k), Fehlerbehandlung; Kontextprüfung und Codegenerierung: Traversieren des Syntaxbaumes, Annotation von Constraints und Generatoren, Registerbelegung; Codeoptimierung: Basisblöcke, optimale Registerbelegung, Elimination von Redundanzen, Schleifenbereinigung, globale Optimierung; Compilergeneratoren: Frontends, Zwischensprachen, Backends, retargierbare Compiler.

Learning outcomes

Die Studierenden erhalten Einblick in die Grundlagen der Compilertechnik und werden befähigt, einfache Compiler, auch unter Nutzung von Werkzeugen, zu entwickeln.

Assessment

Prüfungsgespräch benotet

Literature (1)
  • Wird zu Beginn ausgegeben

Remarks

- Studiengang Informatik Diplom, Säule „Grundlagen der Informatik“, Niveaustufe 300 - Studiengang Informatik Master, Komplex „Grundlagen der Informatik“, Niveaustufe 300 - Studiengang Informations- und Medientechnik Master, Komplex „Rechnerbasierte Systeme"

Source: BTU's module description · retrieved 15 Oct 2026Original

Module catalogue · unofficial

Betula is an unofficial project and not part of BTU.

Folia 1.0.3Radix 0.6.0

Data as of 21 Oct 2026Winter 2026/27Source: BTU