Die Aufgabe
Aufgabe 4.1
Geben Sie jeweils ein Syntaxdiagramm und eine EBNF an zur Beschreibung der …
a) … ganzen Zahlen, wobei führende Nullen nicht zugelassen sind;
b) … vierstelligen, positiven, ganzen Dezimalzahlen ohne führende Nullen und nur genau die.
Gesucht sind zwei Regelwerke, jedes zweimal aufgeschrieben: als Syntaxdiagramm und als EBNF. Das erste beschreibt alle ganzen Zahlen, also auch negative und die Null. Das zweite nur Zahlen von 1000 bis 9999. In beiden darf vorn keine überflüssige Null stehen.
EBNF heißt „Erweiterte Backus-Naur-Form“: eine Textschreibweise für solche Regeln. Ein Syntaxdiagramm zeigt dieselbe Regel als Schienennetz. Jeder Weg vom Eingang zum Ausgang ergibt ein erlaubtes Wort.
- a) Regeln für einzelne Ziffern aufstellen.
- a) Erste Ziffer, Null, Vorzeichen: die Regel für ganze Zahlen.
- a) Beispielwörter prüfen.
- b) Dieselben Bausteine für genau vier Stellen.
- b) Beispielwörter prüfen und die Wörter zählen.