Class | Alternative |
In: |
Compilerbau2.rb
|
Parent: | Object |
Diese Klasse repräsentiert die einzelne Alternative auf der rechten Seite einer Regel. Sie besteht aus einem Array von Symbolen.
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.
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.
Diese Methode liefert einen boolschen Wert (true oder false) zurück, ob aus dieser Alternative das Leerezeichen Epsilon direkt erzeugt werden kann.