www.mikrocontroller.net

Forum: Offtopic Frage zu Grammatiken (EBNF)


Autor: ha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich habe eine Frage an Euch.

Ziffer = "0"| "1" | "2" | "3" | "x" | "y" | "z"; Zahl = Ziffer { Ziffer 
}; Produkt = ((Zahl | Produkt) " * " (Zahl | Produkt)) | 
("("Produkt")");


wieso wird de Ausdruck ((x4x))
als Produkt akzeptiert?

Wenn ich mir das herleite dann

"("Produkt")" -->
((Produkt))

Aber jetzt kann ich ja für Produkt nicht einfach eine Zahl einsetzen, 
was ich tun müsste, um auf ((x4x)) zu kommen ??!!

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kannst du das mal mit [/pre]...[pre]-Tags (genau andersrum)
schreiben, damit man das auch lesen kann?

Autor: ha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
klar, hier nochmal übersichtlicher

Ziffer = "0"| "1" | "2" | "3" | "x" | "y" | "z"; Zahl = Ziffer { Ziffer}; 
Produkt = ((Zahl | Produkt) " * " (Zahl | Produkt)) |("("Produkt")");

Ich wäre um eine Antwort sehr dankbar.

Autor: Der Teufel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Probleme haben die Leute.....

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ha wrote:

> Aber jetzt kann ich ja für Produkt nicht einfach eine Zahl einsetzen,

Ich sehe erst einmal auch nichts, was das gestatten würde.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ziffer = "0"| "1" | "2" | "3" | "x" | "y" | "z";
Eine Ziffer ist 0..3, ein X, Y oder ein Z.
Zahl = Ziffer { Ziffer };
Eine Zahl besteht aus mindestens einer Ziffer.
Produkt = ((Zahl | Produkt) " * " (Zahl | Produkt)) | ( "("Produkt ")" );
Ein Produkt ist etweder ein Produkt in Klammern (dadurch fliegen 
"((..))" raus) oder aber eine Zahl oder ein Produkt, welches durch einen 
Stern von einer weiteren Zahl oder einem weiteren Produkt getrennt wird.

Dein Ausdruck:
((x4x))

Ein Produkt darf erst einmal ein Produkt in Klammern sein. Das zweimal, 
dann bleibt noch "x4x" übrig. "x4x" kann eine Zahl sein, aber weiter 
kommen wir dann trotzdem nicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail, Yahoo oder Facebook? Keine Anmeldung erforderlich!
Mit Google-Account einloggen | Mit Yahoo-Account einloggen | Mit Facebook-Account einloggen
Noch kein Account? Hier anmelden.