Backus naur Form Programmier Syntax?
Das Bezirkszeichen kann 1 oder 2 Buchstaben enthalten.
Die Zahl am Ende kann 1- bis 4-stellig sein, beginnt aber nie mit einer 0
Der Mittelteil besteht aus 1 oder 2 Buchstaben Gültige Kennzeichen sind demnach z.B. ◦ F-AZ 10 ◦ HP-XY 777 ◦ ST-C 4
Lösung:
Meine Frage hierzu wäre folgendes:
Wenn ich das Symbol hier verwende "|" heißt dass, ich definiere eine weitere Regel zu einem existierenden Begriff. Wie z.B bei <rest> da sage ich einmal buchstabe und zahlen soll eine Kombination sein und dann sage ich durch die Trennung "|" buchstabe buchstabe und Zahl soll eine Kombination sein, stimmt diese annahme von mir?
Die nächste Frage wäre, ich habe<zahlen> ::= <zahlOhneNull>| stehen. und darunter wird immer um <zahl> erhöht, das heißt, damit ich die ZahlohneNull von 1-9 definiere müsste, ich dass solange ausführen bis <zahlOhneNull<zahl><zahl><zahl><zahl> bis 9 geht?
1 Antwort
Das | steht für ein logisches oder. Heißt zum Beispiel:
<zahlOhneNull> ist 1|2|3|… (1 oder 2 oder 3 oder …)
<zahl> ist <zahlOhneNull>|0 (zahlOhneNull oder 0)
<zahlen> ist <zahlOhneNull>|<zahlOhneNull><zahl>|… (zahlOhneNull oder zahlOhneNull und zahl oder …)