Hallo zusammen,
ich hab ein Problem mit meiner Aufgabe. Ich weiß nicht wie ich dies machen soll und mit was ich üebrhaupt beginnen soll. Eure Hilfe wär echt super! Die Aufgabe lautet:
Die Grammatik hat die Terminale a, b und c, sowie die Nichtterminale A, B und C. Das Startsymbol ist A und die Ableitungsregeln lauten wie folgt: A → aA, A → aB, A → bbB, A → c, B → cbA, B → cC, B → b, C → A, C → bB.
Dazu soll man ein Programm schreiben, welches einen String einliest und entscheidet, ob es ein Wort dieser Grammatik ist.
Eingabe:
Die Eingabe besteht aus einem einzigen String s, der ausschließlich die Zeichen a, b oder c enthält und nicht mehr als 30 Zeichen lang ist.
Ausgabe:
true, falls s ein Wort der Grammatik ist, ansonsten false.
ich hab ein Problem mit meiner Aufgabe. Ich weiß nicht wie ich dies machen soll und mit was ich üebrhaupt beginnen soll. Eure Hilfe wär echt super! Die Aufgabe lautet:
Die Grammatik hat die Terminale a, b und c, sowie die Nichtterminale A, B und C. Das Startsymbol ist A und die Ableitungsregeln lauten wie folgt: A → aA, A → aB, A → bbB, A → c, B → cbA, B → cC, B → b, C → A, C → bB.
Dazu soll man ein Programm schreiben, welches einen String einliest und entscheidet, ob es ein Wort dieser Grammatik ist.
Eingabe:
Die Eingabe besteht aus einem einzigen String s, der ausschließlich die Zeichen a, b oder c enthält und nicht mehr als 30 Zeichen lang ist.
Ausgabe:
true, falls s ein Wort der Grammatik ist, ansonsten false.