Kompilation von Constraint-Grammatiken

Autor: Jochen Hagenström

Betreuer: Prof. Dr.-Ing. Wolfgang Menzel

Abgabe: Januar 2001

Kurzbeschreibung: Systeme, die auf eliminativem Parsing durch Constraint Satisfacion aufbauen, haben die Eigenschaft, daß große Mengen von Constraints ausgewertet werden müssen, um für eine gegebene Sprachäußerung eine grammatische Interpretation zu finden. Dabei spielt die Zeit, die das Auswerten von Constraints in Anspruch nimmt, eine kritische Rolle für das Laufzeitverhalten des Systems.

Inhalt dieser Arbeit ist es, einen Mechanismus zu finden, der in der Lage ist, gegebene Constraints auf eine Sprache abzubilden, die von einem Compiler interpretiert werden kann. Beim Auswerten von Constraints sollen nur noch kompilierte, zeitoptimierte Funktionen aufgerufen werden, anstatt wiederholt Constraints durch rekursive Abstieg zu interpretieren.

Um dieses zu ermöglichen, ist für das vorhandene Programm CDG ein Modul zu entwickeln, daß in der Lage ist, jede gegebene Grammatik zu parsen und äquivalenten C-Code zu erzeugen. Dieser kann zur Laufzeit des Programms kompiliert und dynamisch in das Programm CDG eingebunden werden. Damit kann CDG ausschließlich auf zeitoptimierte Funktionen zurückgreifen.

Die Verbesserung des Laufzeitverhaltens ist zu untersuchen und zu dokumentieren, wobei die Zeit, die das Übersetzen der Constraints benötigt nur eine untergeordnete Rolle spielt.
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback