LALR-Parser

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. November 2012 um 09:37 Uhr durch Neo85 (Diskussion | Beiträge) (Weblinks: Der offizielle Weblink zu JS/CC wurde geändert; Ich bin Autor von JS/CC.). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Im Compilerbau ist der LALR-Parser (Lookahead-LR-Parser) ein modifizierter LR(1)-Parser. Dabei werden die so genannten LR(1)-Mengen, die unter der Relation identisch sind, zu einer Menge zusammengefasst.

Die Relation ist wie folgt definiert:

die LR(0)-Anteile von a und b stimmen überein.

In einfachen Worten bedeutet das, dass im zuvor berechneten LR(1)-Automaten Zustände zusammengeführt werden, deren Kern identisch ist. Der Kern zweier Zustände ist identisch, falls die Items der beiden Zustände bis auf die Follow-Mengen (Lookaheads) identisch sind.

Siehe auch

  • JS/CC – Interaktive Online-Implementation eines LALR(1)-Parser-Generators zur Veranschaulichung (englisch)
  • Lernprogramm zur Behandlung von Algorithmen, die bei der Generierung von LR- und LALR-Parsern verwendet werden.