Die Aufgabe
Aufgabe 3.5
Kreuzen Sie in der Tabelle an, welche der Worte mit den vorgegebenen EBNFs erzeugt werden können!
| Wort \ EBNF | {a} b [a] | {a} | {b} | {a | b} | [a] {(ab)} [b] {a} |
|---|---|---|---|---|
| a b a | ||||
| a a b | ||||
| a a a | ||||
| a a a b | ||||
| b a | ||||
| ε |
Eine EBNF (erweiterte Backus-Naur-Form) ist eine Schreibweise für Regeln, die festlegen, welche Zeichenfolgen erlaubt sind. Ein Wort ist hier eine Folge der Buchstaben a und b; die Leerzeichen in „a b a“ dienen nur dem Lesen. ε ist das leere Wort, die Folge ohne einen einzigen Buchstaben.
„Eine EBNF erzeugt ein Wort“ heißt: Man kann die Regel so durchlaufen, dass genau dieses Wort herauskommt, kein Buchstabe mehr und keiner weniger. Angekreuzt wird jede Zelle, für die das geht. Die vier Regeln heißen hier der Reihe nach E1 bis E4.
- Die Zeichen der EBNF klären: { }, [ ], ( ) und |.
- Spalte für Spalte jede Regel gegen alle sechs Wörter prüfen.
- Den schwierigsten Fall, a a a b bei E4, einzeln begründen.