Compilerbau (COM)
1/2. Semester
5 ECTS | 4 SWS
Klausur 90 Minuten (K90)
Inhalte
- Überblick über Aufbau und Arbeitsweise eines Compilers
- Lexikalische Analyse
- Syntaktische Analyse
- Semantische Analyse
- Syntax gesteuerte Übersetzung
- Typüberprüfungen
- Laufzeitspeicherorganisation
- (Zwischen)code Erzeugung
- Codeoptimierung
- Im Rahmen der praktischen Übungen wird ein Compiler für eine kleine imperative Programmiersprache entwickelt.
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- die Aufgaben eines Compilers vollständig zu erläutern,
- unterschiedliche Entwurfsentscheidungen in den verschiedenen Programmiersprachen zu verstehen,
- die theoretischen Grundlagen der formalen Sprachen auf die praktische Anwendung beim Schreiben eines Compilers zu übertragen,
- einen Compiler bzw. große Teile eines Compilers zu entwickeln,
- Techniken des Compilerbaus auf eine Vielzahl von Anwendungsfällen zu übertragen,
- in kleinen Teams zu arbeiten und ihre Arbeit vorzustellen.
Literatur
- A. Aho, M. Lam, R. Sethi, J. Ullman: Compilers – Principles, Techniques and Tools 2nd Edition, Pearson International 2007; Paperback (Englisch), Deutsche Übersetzung Pearson Verlag 2008
- R. Güting, M. Erwig: Übersetzerbau – Techniken, Werkzeuge, Anwendungen, Springer Verlag 1999
- N. Wirth: Grundlagen und Techniken des Compilerbaus 2. Auflage, Oldenbourg Verlag, München, 2008
- R. Wilhelm, D. Maurer: Übersetzerbau – Theorie, Konstruktion, Generierung 2. Auflage, Springer Verlag 1997
- J. Levine, T. Mason, D. Brown: „lex & yacc“. O‘Reilly 1995
- Herold: lex & yacc. Die Profitools zur lexikalischen und syntaktischen Textanalyse, Addison-Wesley 2003
Dozentinnen / Dozenten
Empfohlene Vorkenntnisse
Daten zum Modul
| Semester |
1/2 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Unregelmäßig
|
| Kreditpunkte |
5 |
| Modulverantwortlich |
Prof. Dr. Peter Knauber |
| Dauer |
1 Semester |
| Studienleistung |
Keine |
| Prüfungsvorleistung |
Pflichtübung (PU) |
| Prüfungsleistung |
Klausur 90 Minuten (K90) |
Semesterwochenstunden
| Vorlesung |
3 SWS |
| Übung |
1 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (work load)
| Vorlesung |
45 h |
| Selbststudium |
90 h |
| Aufgaben |
15 h |
| Summe |
150 h |