PDA

View Full Version : [Frage] test vom 2. Mai aufgabe4 EBNF


major
01-07-2004, 22:26
ich hab eine kleine fragen zum Beispiel mit Modula.

Es steht hier z.B.
Ein Faktor ist entweder ein Bezeichner, eine Zahl, ...
Folglich wird geschrieben: Bezeichner | Zahl ...

Ein Bezeichner ist ein Buchstabe gefolgt von beliebig vielen (auch gar keinen) Buchstaben und Ziffern.
Dargestellt: B {B|Z}

Warum wird hier nicht unterschieden zwischen "entweder oder" und "und"?

lg
major

Murmel
01-07-2004, 22:58
Ganz einfach, es ist entweder ein Bezeichner, eine Zahl etc..., da kommt genau einer davon vor
Die Notation B {B|Z} bedeutet, dass erst ein Buchstabe, danach soviele Buchstaben und Zahlen, wie man will, kommen können. Natürlich könntest du schreiben BZ?B?Z?...nur wird dir das bis in die Unendlichkeit nicht gelingen, deshalb die Notation: {B|Z}, also sooft man will hintereinander Buchstabe oder Ziffer.

Hab mir jetzt beim Formulieren ein bisschen schwer getan aber ich hoffe es war verständlich?

lG,
Murmel

major
01-07-2004, 23:04
danke fuer die erklaerung!