Quellcode-Generator

Dieses Projekt ist als Bakkalaureatsprojekt gedacht.


Idee

In diesem Projekt soll ein Quellcode-Generator entwickelt werden der es erlaubt ein Programm abstrakt zu beschreiben und dieses als Quellcode auszugeben.

Hintergrund

Coco/R ist ein am Institut entwickelt und gewarteter Compiler Generator. Coco/R ist in der Programmiersprache entwickelt, für die er Scanner und Parser erzeugen soll. In dieser Arbeit soll ein Quellcode-Generator entwickelt werden, um die Implementierungssprache von Coco/R von der Generierungssprache zu abstrahieren.

Aufgabe

Folgende Punkte sind durchzufüren:
  1. Erheben der benötigten Programmierkonstrukte (zB: Verzweigung, Schleife, boolsche Ausdrücke)
  2. Erstellen einer Sprache mit der die Abbildung von einem Programmierkunstruckt auf eine konkrete Programmiersprache (zB: Java, C#, C++) durchgeführt werden kann.
  3. Entwicklung eines Code-Modells mit dem man Programme/Programmteile mit den erhobenen Konstrukten beschreiben kann.
  4. Implementieren eines Generators, der ein Codemodell und eine Abbildungsbeschreibung auf Quellcode umsetzt.
  5. Integrieren der Lösung in Coco/R.

Implementierung

Das Projekt ist in Java oder C# zu implementieren.
Die schriftliche Arbeit soll den Code-Generator beschreiben. Coco/R soll als Fallstudie dienen.

Betreuer: Markus Löberbauer
Bearbeiter: Christian Reisinger