|
||||||
|
FB 3 |
||||||
| B. Hoffmann > Diplomarbeiten > | ||||||
Eine Werkbank für Syntaxanalyse |
||||||
Eine Diplomarbeit von Michael Stache (2000)Bei der Implementierung einer Programmiersprache mit einem Übersetzer oder Interpreter kommt der Syntaxanalyse eine zentrale Rolle zu. In dieser Implementierungsphase wird der Programmtext auf syntaktische Fehler untersucht und in eine interne Darstellung umgewandelt, die abstrakte Syntax genannt wird und meist als eine rekursive baumartige Datenstruktur implementiert wird. Viele nachfolgenden Phasen der Implementierung arbeiten auf der abstrakten Syntax. Diese Datenstruktur muß also besonders sorgfältig entworfen werden.Das Untersuchen des Programmtextes selbst kann weitgehend automatisiert werden, wenn man einen der vielen Parsergeneratoren benutzt, die aus der syntaktischen Beschreibung einer Sprache Programme erzeugen können, die Programmtexte auf Syntaxfehler untersuchen. Dazu muß die syntaktische Beschreibung harten Anforderungen genügen (wie LARLR(1) oder SLL(1)), was die vorgegebene Beschreibung einer Sprache leider meistens nicht tut. Zur Entwicklung der Syntaxanalyse sind deshalb meistens einige Schritte zu tun:
AufgabeEs soll ein interaktives Werkzeug entwickelt werden, mit dem
LiteraturThomas Reps, Tim Teitelbaum (1988). The Synthesizer Generator. Springer Monographs in Computer Science. |
||||||
| Autor: Dr. Berthold Hoffmann |
||||||
|
||||||