Hallo,
achso wir sollen 10 Stück bilden
eventuell:
„(“ B „)“
B „+“ B
C
Das sind keine Wörter dieser formalen Sprache, weil noch Nichtterminalsymbole vorhanden sind, also solche, die noch ersetzt werden können/müssen, hier B und C. Bei einem Wort bist du erst angelangt, wenn du nur noch Terminalsymbole hast; das sind in EBNF die Symbole in Anführungszeichen.
Hier mal eine Beispielableitung. Das war die Regelmenge:
A ::= „-“{„0“|„1“|„2“|„3“|„4“}
B ::= „(“ B „)“ | B „+“ B | C
C ::= C „*“ C | A
Wir beginnen unsere Ableitung mit B und wenden dann die Ersetzungsregeln an (auf das jeweils fettgedruckte Symbol). Versuch mal nachzuvollziehen, welchen Regelteil ich jeweils angewendet habe:
B
B+ B
B+( B )
B +©
C +©
A+( C )
A+( C *C)
A+(A\ *C )
A +(A*A)
3013+( A *A)
3013+(-222\ *A )
3013+(-222*1)
Erst jetzt sind keine der Symbole A, B und C vorhanden und wir haben ein Wort der Sprache erzeugt: „3013+(-222*1)“
Wenn du zehn Beispiele für Wörter angeben sollst, musst du eine solche Ableitung noch neunmal durchführen (nicht unbedingt in dieser Ausführlichkeit, du kannst auch mehrere Schritte zusammenfassen, und irgendwann merkst du, wie der Hase läuft und was die einzelnen Symbole bedeuten. Das hilft dir dann bei der nächsten Teilaufgabe.)
Ich hoffe, es hilft dir weiter.
Andreas