logo of the SSW institute ;)
Computer Science
System Software

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Talks
Library
Gallery
Links
Search

Webmaster


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