|
2.3.3 Greibach-Normalform (GNF): |
Wie sieht ein Ableitungsbaum mit Linksrekursion aus? Welche Alternative es gibt, verdeutlicht die Animation. Die hier verwendete Beispielgrammatik soll dabei folgende Regeln enthalten:
A A c b A a Schritt 1 (Linksableitung von 'acbcbbc') Schritt 2 (Rechtsableitung mit modifizierten Regeln) |
Betrachten Sie nochmals die entstehenden Regeln aus dem Beispiel genauer.
A A B C Was passiert, wenn man versucht, das A der rechten Regelseite nach dem auf Seite 3 vorgestellten Verfahren zu ersetzen? Problem der Linksrekursion Welche Lösungsmöglichkeiten bestehen? Beseitigung der Linksrekursion
Das Prinzip wird durch die Animation links verdeutlicht. Mit den nun vorgestellten Hilfsverfahren - Beseitigung der Linksrekursion und Vorwegnahme eines Ableitungsschrittes durch Regelzusammenzug - ist es möglich, eine Chomsky-Normalform-Grammatik in Greibachnormalform umwandeln. |
Regelzusammenzug 1 2 3 4 5 6 Schleifenlemma |
|