APL Compilerbau
Schreiben Sie einen syntaxgesteuerten PL0-Einpass-Compiler basierend auf den in der Lehre dargelegten Techniken.
Dabei sind folgende Teilergebnisse vorzugelegen und werden begutachtet (Milestones):
- Lexer, basierend auf Zeichenklassenvektor und Automatentabelle, einschl. effizienter Schlüsselworternnung
- Graphenbasierter TopDown-Parser
- Fertiger Compiler mit Routinen zu Aufbau der Namenslisten, semantischen Prüfungen und Codegenerierung
Der behandelte Lexer soll um eine der drei Token erweitert erweitert werden
1. Erkennung von Hexadezimalzahlen im c-Format
2. Erkennung von Zeichenketten in "", ein enthaltenes '"' soll durch doppelte Angabe erkannt und einmal übernommen werden
3. Erkennung und Überlesen von Kommentaren im Pascalstil (*..... kommentar ....*)
Realisieren Sie in Ihrem Compiler die Erweiterung MatrNr%3+1.
Der Compiler soll um en Sprachelemet erweitert werden
1. einen optionalen else-Zweig bei der bedingten Anweisung
2. Arrays von Zahlen
Realisieren Sie in Ihrem Compiler die Erweiterung MatrNr%2+1.
Nach Abgabe gibt es noch ein kleines Abnahmegespräch, das in die Notenbildung eingeht.
Abgabetermin ist der 28.02.2021
Ausgabetermin ist der 01.01.2021 (nur wichtig für ev. Abmeldung)