LF-Parser

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