FIRST und FOLLOW

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

Definition von FIRST:
Sei alpha ein belieber String, dann ist FIRST(alpha) die Menge der Terminals, die zu Beginn eines Strings stehen können, der von alpha produziert wird. Falls auch ein leerer String (also epsilon) produziert werden kann, dann ist auch epsilon in FIRST(alpha).

Definition von FOLLOW:
Sei A E VN (also ein Nonterminal), dann ist FOLLOW(A) die Menge der Terminals, die unmittelbar hinter A in einer Satzform stehen können, d.h.

S   ->*   alpha A a beta                  mit   alpha, beta   Strings, S   Startsymbol
=>:
a E FOLLOW(A)

Falls A am Ende einer Satzform stehen kann, dann ist auch $ in FOLLOW(A).

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999