Class Zustand
In: automaten.rb
Parent: Object

Beschreibt einen Zustand des Item-Automaten, also eine Menge von Items

Methods

<=>   ==   ===   add_Z   add_i   berechne_LR_1_Start   copy   each   einSortieren   folgeZustand   folgeZustand_LR   getNEA_item   get_schalt_It   items   new   sort!   to_s   to_s_rechts  

Public Class methods

Konstruktor bekommt ein Item

Public Instance methods

Vergleich zweier Zustände, liefert -1, 0 oder 1 zurück

Vergleich zweier Zustände, liefert true oder false zurück

Tiefenvergleich

fügt dem Zustand einen anderen Zustand bzw. dessen Items hinzu, vgl Vereinigung

fügt dem Zustand ein Item hinzu

berechnet den Startzustand des LR(1) Automaten

liefert eine Tiefenkopie

Iterator über @items

prüft die Mengen der Items beider Zustände auf Gleichheit, bei Gleichheit werden die rechten Seiten zusammengefasst

liefert den Folgezustand des Zustands mit einem Symbol und einem Übergang zurück

liefert den Folgezustand eines Zustandes eines LR(1)-Automaten

getter für das erste Item

liefert das gelesene Item eines Zustandes

getter für @items

sortiert das @items-array

liefert die Items des Zustands als String zurück

liefert die rechte Seite des Zustands als String zurück

[Validate]