Hallo,
ich habe eine Aufgabe gestellt bekommen und zwar:
Entwickeln Sie die EBNF-Notation für den in der Vorlesung verwendeten IDENTIFIER, zur Bezeichnung von Klassen, Methoden, Variablen und Attributen.
Ich verstehe unter einer EBNF-Notation eine Beschreibung wie zum Beispiel:
identifier := letter { letter | digit }
buchstabe := "A" | "B" | ... | "Z"
zahl := "0" | "1" | ... | "9"
Wäre das "Identifier" dann durch "Zeichen" zu ersetzen, oder verstehe ich das komplett falsch und wie soll ich soetwas für "Klassen" erstellen, z.B.: klassen := {methoden}, da eine Klasse beliebig viele Methoden beinhalten kann? Bin leider echt planlos...
Es gilt ja:
?{} Ausdruck innerhalb der Klammern beliebig oft (auch gar nicht) wiederholbar
?[] Ausdruck innerhalb der Klammern gar nicht oder genau einmal
?"" Ausdruck innerhalb der Anführungszeichen
?| Mögliche Auswahl
?, Verbund
?() Gruppierung der Ausdrücke innerhalb der Klammern
?; Abschluß
?:= Zuweisung
Vielen Dank
ich habe eine Aufgabe gestellt bekommen und zwar:
Entwickeln Sie die EBNF-Notation für den in der Vorlesung verwendeten IDENTIFIER, zur Bezeichnung von Klassen, Methoden, Variablen und Attributen.
Ich verstehe unter einer EBNF-Notation eine Beschreibung wie zum Beispiel:
identifier := letter { letter | digit }
buchstabe := "A" | "B" | ... | "Z"
zahl := "0" | "1" | ... | "9"
Wäre das "Identifier" dann durch "Zeichen" zu ersetzen, oder verstehe ich das komplett falsch und wie soll ich soetwas für "Klassen" erstellen, z.B.: klassen := {methoden}, da eine Klasse beliebig viele Methoden beinhalten kann? Bin leider echt planlos...
Es gilt ja:
?{} Ausdruck innerhalb der Klammern beliebig oft (auch gar nicht) wiederholbar
?[] Ausdruck innerhalb der Klammern gar nicht oder genau einmal
?"" Ausdruck innerhalb der Anführungszeichen
?| Mögliche Auswahl
?, Verbund
?() Gruppierung der Ausdrücke innerhalb der Klammern
?; Abschluß
?:= Zuweisung
Vielen Dank