Zum Inhalt springen

LF-Parser

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 20. Januar 2006 um 18:11 Uhr durch Rtc (Diskussion | Beiträge) (Definition der LF(k)-Eigenschaft). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Ein LF-Parser ist ein Top-Down-Parser, der ausschließlich auf der Grundlage der k nächsten Eingabe-Token entscheidet, zu welcher Alternative ein Metasymbol ersetzt wird.

Ein LF-Parser heißt LF(k)-Parser, wenn er während des Parsens k Token vorausschauen kann. Diese Token werden auch als look-ahead-Token bezeichnet.

Um zu jedem Zeitpunkt mit k look-ahead-Token die richtigen Alternativen verwenden zu können muss jedes Tupel von Metasymbol und k-look-ahead-Token eindeutig auf eine Alternative verweisen. Daher funktioniert dieses Verfahren nur für spezielle kontextfreie Grammatiken, die die LF(k)-Eigenschaft besitzen.

Definition der LF(k)-Eigenschaft

Eine kontextfreie Grammatik hat die LF(k)-Eigenschaft, falls für alle Ableitungen

mit gilt, dass , wobei und