Lehrveranstaltungen

Sprach- und Compilerbau

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

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

Zusätzliche Informationen

Alle weiteren Informationen werden wir auf Moodle bekanntgeben (https://lms.uni-mainz.de).

Termine

Datum (Wochentag) Zeit Ort
04.11.2020 (Mittwoch) 12:00 - 14:00
11.11.2020 (Mittwoch) 12:00 - 14:00
18.11.2020 (Mittwoch) 12:00 - 14:00
25.11.2020 (Mittwoch) 12:00 - 14:00
02.12.2020 (Mittwoch) 12:00 - 14:00
09.12.2020 (Mittwoch) 12:00 - 14:00
16.12.2020 (Mittwoch) 12:00 - 14:00
06.01.2021 (Mittwoch) 12:00 - 14:00
13.01.2021 (Mittwoch) 12:00 - 14:00
20.01.2021 (Mittwoch) 12:00 - 14:00
27.01.2021 (Mittwoch) 12:00 - 14:00
03.02.2021 (Mittwoch) 12:00 - 14:00
10.02.2021 (Mittwoch) 12:00 - 14:00