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
Konstruktor bekommt einen String z.B. [S -> .E + T ] (Item) und einen Rechtskontext als Menge von Strings
Verknüpft zwei Itemstrings
Vergleich zweier Items
Tiefenvergleich 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
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]