Grammatiken können in zwei Modi betrieben werden (Gesamtbaum oder Parsebaum).
Gesamtbaum
Definiere eine Produktionsregel als:
S => a, S, b; oder
S => epsilon;
Definiere
N (Nonterminalsymbole),
T (Terminalsymbole) und
S (das Startsymbol) im Deklarationsbereich. Jeder Ast des Gesamtbaums zeigt für ein terminales Wort, wie es durch die Grammatik abgeleitet werden kann.
Parsebaum (kontextfreie Grammatiken)
Es kann ein Parsebaum durch Klicken auf
parse einzelnes wort oder Hinzufügen von
parse(w, o, r, d)--0 (vor dem Doppelpunkt am Beginn des Skripts) erzeugt werden. Ein Parsebaum zeigt für ein einzelnes terminales Wort an, wie es durch die Grammatik abgeleitet werden kann. Durchlaufe die Parsebäume durch Klicken auf den
durchlaufe... -Button.
Beachte: Das leere Wort heißt epsilon, nicht lambda, in Grammatik-Skripten.
Tipp: Regeln können zusammengefasst werden, auf der rechten Seite, der linken oder beiden:
| A | => | B | C; |
| A | B | => | C; |
| A | B | => | C | D; |