Class Item
In: Automaten.rb
Parent: Object

Diese Klasse stellt ein Item eines Item-Automaten dar, z.B. [S->X.Ya]. (S.154), bzw für LR(1) usw. noch zusätzlich die follow-Menge

Methods

Public Class methods

Konstruktor bekommt einen String z.B. [S -> .E + T ] (Item) und einen Rechtskontext als Menge von Strings

Public Instance methods

Verknüpft zwei Itemstrings

Vergleich zweier Items

Tiefenvergleich zweier Items

Vergleich zweier Items

liefert eine wahre Kopie von Item

liefert String z.B. [S -> .E + T ] (Item)

Getter für Rechtskontext

liefert die linke Seite des Items als String

prüft ob das Folgezeichen des Punktes ein NonTerminal ist

prüft ob der Punkt am Ende angekommen ist

prüft ob der Zustand der Ausgangszustand von einem NonTerminal a ist

setzt den Punkt um ein Symbol weiter nach rechts

prüft ob mit gegebenem Symbol gelesen werden kann

liefert den Rest des Items dem Punkt und einem Folgesymbol als Menge von Strings

S -> .E + T
liefert {"+","T"}

liefert das nächste Zeichen nach dem Punkt

liest das Item um ein Symbol rückwärts

Setter für Rechtskontext

gibt ein Ausgabestring von Item zurück

gibt ein Ausgabestring von Item mit Rechtskontext zurück

[Validate]