im Wintersemester 2020/21
Sprach- und Compilerbau
Univ.-Prof. Dr. Sebastian ErdwegKurzname: 08.079.5100
Kursnummer: 08.079.5100
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:
- Was ist eine Programmiersprache, was sind domänenspezifische Programmiersprachen?
- Einbettung einer Programmiersprache in eine andere Sprache
- Syntaktischer Zucker, Makros und Desugaring Transformationen
- Code-Generierung mittels Strings, Syntaxbäumen und Quasi-Quotation
- Intermediate Representations wie zum Beispiel LLVM
- Static single assignment
- Compiler-Optimierungen wie zum Beispiel Constant-Propagation
- Just-in-time Compilation
- Garbage Collection
Zusätzliche Informationen
Alle weiteren Informationen werden wir auf Moodle bekanntgeben ([url]https://lms.uni-mainz.de[/url]).Termine:
Datum (Wochentag) | Uhrzeit | Ort |
---|
Semester: SoSe 2021