Lehrveranstaltungen

Sprach- und Compilerbau

Dozent:innen: Univ.-Prof. Dr. Sebastian Erdweg
Kurzname: 08.079.5100
Kurs-Nr.: 08.079.5100
Kurstyp: Vorlesung/Übung

Inhalt

Programmiersprachen sind das wohl wichtigste Werkzeug zur Entwicklung von Software. Doch was genau ist eine Programmiersprache und wie kann man eine neue Programmiersprachen entwickeln?
Dieser Frage geht die Vorlesung Sprach- und Compilerbau nach. Wir werden beispielsweise die folgenden Themen behandeln:

  1. Was ist eine Programmiersprache, was sind domänenspezifische Programmiersprachen?
  2. Einbettung einer Programmiersprache in eine andere Sprache
  3. Syntaktischer Zucker, Makros und Desugaring Transformationen
  4. Code-Generierung mittels Strings, Syntaxbäumen und Quasi-Quotation
  5. Intermediate Representations wie zum Beispiel LLVM
  6. Static single assignment
  7. Compiler-Optimierungen wie zum Beispiel Constant-Propagation
  8. Just-in-time Compilation
  9. Garbage Collection

Termine

Datum (Wochentag) Zeit Ort
20.10.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
27.10.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
03.11.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
10.11.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
17.11.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
24.11.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
01.12.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
08.12.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
15.12.2021 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
05.01.2022 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
12.01.2022 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
26.01.2022 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
19.01.2022 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik
02.02.2022 (Mittwoch) 16:00 - 18:00 05 136
2413 - Neubau Physik/Mathematik