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)