Institut für Computersprachen
Programmiersprachen und Übersetzer
| Diplomarbeit | |
| Titel | Pxt2Cpp A Pascal-XT to C++ Converter |
| Autor | Iber, Michael |
| Erscheinungsjahr | 1997 |
| Inventardatum | 21.11.1997 |
| Abstract | Diese Diplomarbeit beschreibt das Design und die Implementierung von Pxt2Cpp, einem Source-To-Source Konverter von Pascal-XT - einem erweiterten Pascal Dialekt - nach C++. Pxt2Cpp ist ein Multi-Pass Übersetzer, der den Großteil aller Pascal-XT Konzepte unterstützt. Dies sind geschachtelte Funktionen, WITH-Anweisungen, das Modulsystem, beliebig große Mengen, Strings und Files. Mittels object-orientierter Techniken wird lesbarer und wartbarer C++ Code erzeugt, der dieselbe Funktionalität wie der Ausgangscode aufweist. Die verwendeten Methoden umfassen Datenkapselung, das Design von Pascal-XT Konstrukten als eigene Klassen, Funktions- und Klassenemplates sowie Overloading. Pxt2Cpp ist ein Werkzeug, welches vor allem für die Migration von existierendem Pascal-XT Code auf moderne Compiler und Computersysteme geeignet ist und, auf vergleichbare Hardware, sogar bessere Performance bietet. Diese Möglichkeiten werden am Beispiel von GenSys, einem Scanner/Parser Generator, der auch zur Entwicklung dieses Tools benutzt wurde, gezeigt. In gewisser Weise kann Px2Cpp auch als Pascal-XT Compiler angesehen werden. |
| Status | Verfügbar |