Class | ATable |
In: |
actiontables.rb
|
Parent: | UTable |
Diese Klasse repräsentiert die Aktionstabelle eines (S)LR-Automaten. Sie erbt von ATable und arbeitet deswegen mit Automaten im DEA-Format. Der Aktionstabelle kann entnommen werden, abhängig vom aktuellen Zustand, welche Aktion durch geführt werden kann. Denkbar wären:
Dazu mehr im Buch: "Syntaxbassierte Programmierwerkzeuge" von Lothar Schmitz, Seite 178. Zusätzlich werden noch die Konflikte errechnet, die auch abgerufen werden können.
Der Konstruktor erwartet einen (S)LR-Automaten im DEA-Format. Die Aktionstabelle wird intern in einem zweidimensionalem Hash berechnet.
Liefert den Array mit den Konfliktmeldungen. Diese liegen in einem String vor. Bsp. ["K1 : Shift-Reduce-Konflikt", "K2 : Reduce-Reduce-Konflikt"]