Class Alternative
In: Grammatiken.rb
Parent: Object

Diese Klasse repräsentiert die einzelne Alternative auf der rechten Seite einer Regel. Sie besteht aus einem Array von Symbolen.

Methods

[]   countSymbols   getSymbols   isEpsilon   new   to_s  

Public Class methods

Der Konstruktor zerlegt einen übergebenen String einer rechten Seite einer Regel an den Leerstellen in Teilstrings. Diese werden dem Konstruktor der Klasse Symb übergeben und die neuen Symbole in das Array @symbs gesteckt.

Public Instance methods

Operator der den Zugriff auf die einzelnen Symbole der Alternative ermöglicht. alternative[i] liefert das Symbol das im @symbs-Array an Index i liegt.

Gibt die Anzahl der Symbole der Alternative zurück

Einfacher Getter für @symbs (Array aller Symbole)

Diese Methode liefert einen boolschen Wert (true oder false) zurück, ob aus dieser Alternative das Leerezeichen Epsilon direkt erzeugt werden kann.

Die to_s Methode um die Alternative als String aus zugeben.

[Validate]