Institut für Computersprachen
Programmiersprachen und Übersetzer
| Diplomarbeit | |
| Titel | Implementierung eines Prolog-Zwischencodeinterpreters basierend auf der Vienna Abstract Machine |
| Autor | Pohlai, Herbert |
| Erscheinungsjahr | 1991 |
| Abstract | In dieser Diplomarbeit ist die effiziente Implementierung eines Zwischencodeinterpreters für ein Prologsystem beschrieben, das auf der Vienna Abstract Machine basiert. Speziell wird gezeigt, wie der M4-Makroprozessor mit Assemblersprache kombiniert werden kann, um die Effizienz von Assemblersprache zu erhalten ohne Portabilität einzubüßen. Dazu wird eine zusätzliche virtuelle Maschine entworfen, deren Befehle als M4-Makros implementiert werden. Diese Makros werden vom Makroprozessor expandiert, der dadurch ein Programm in Assemblersprache generiert. Dieses Programm kann assembliert und in der üblichen Weise in das restliche System eingebunden werden. Dadurch wird die Ausführungsgeschwindigkeit des Interpreters, verglichen mit einer Implementierung in der Programmiersprache C, um den Faktor Zwei erhöht. |
| Status | Verfügbar |