Die Aufgabe
Aufgabe 3
Gegeben sind folgende Regeln als EBNF zur Bildung von Zügen:
Zug = L { L } { <Wagen> } (Z | L)Wagen = <Großraum> | <Fahrrad>Großraum = G [G] [G] SFahrrad = F Fa) Entscheiden und erläutern Sie kurz, ob die beiden folgenden Züge im Sinne der vorgegebenen EBNF-Regeln gültig sind!
L L L L LL L G G G S F F S G G Z
b) Zeichnen Sie die angegebenen Regeln als möglichst einfache Syntaxdiagramme!
Ein Zug ist hier ein Wort aus den Buchstaben L, G, S, F und Z, von vorn nach hinten gelesen. Die Position eines Buchstabens heißt hier Stelle, von vorn gezählt. Die EBNF sagt, welche Wörter erlaubt sind. Die Klausur nennt für diese Aufgabe keine Punktzahl.
In (a) ist zu jedem Zug „gültig“ oder „ungültig“ gefragt, mit kurzer Begründung. Es zählt die Begründung: bei gültig, welche Regel welche Stellen abdeckt; bei ungültig, an welcher Stelle es scheitert und warum. In (b) ist für jede der vier Regeln ein Syntaxdiagramm gefragt, so einfach wie möglich. Das heißt: so wenige Kästen und Wege wie nötig.
- Die Regeln lesen: was vorn, was in der Mitte, was hinten stehen darf.
- Zug i von vorn nach hinten in Bausteine zerlegen.
- Zug ii genauso zerlegen, bis es nicht mehr weitergeht.
- Jede Regel als Syntaxdiagramm zeichnen, von Zug bis Fahrrad.