Experimente mit dem EBNF-Visualizer

Auszug aus der Python-Grammatik

Für die EBNF gibt es eine Reihe verschiedener Schreibweisen. Die folgende Darstellung der oben gezeigten Regeln orientiert sich an den Vorgaben des Softwarewerkzeugs EBNF Visualizer.

floatnumber = (pointfloat | exponentfloat).
pointfloat = ([intpart] fraction) | (intpart ".").
exponentfloat = (intpart | pointfloat) exponent.
intpart = digit {digit}.
fraction = "." digit {digit}.
exponent = (e | E) ["+" | "-"] digit {digit}.
digit = ("0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9").

Diese EBNF-Grammatik übersetzt das Werkzeug EBNF-Visualizer folgendermaßen in Syntaxdiagramme:

Syntaxdiagramm
Syntaxdiagramm
Syntaxdiagramm
Syntaxdiagramm
Syntaxdiagramm
Syntaxdiagramm
Syntaxdiagramm

Aufgabe 1

Probiere das selbst aus.

X

Fehler melden

X

Suche