Übungen

Aufgabe 1

Im Folgenden sollen etwas verallgemeinerte Klammerausdrücke betrachtet werden:

()(), (()(())), ()(())(()()), ...

bzw. in abstrahierter Form:

abab, aabaabbb, abaabbaababb, ...

(a) Beschreibe diese verallgemeinerten Klammerausdrücke mit einer Grammatik.

(b) Entwickle einen Kellerautomaten, der die Sprache der verallgemeinerten Klammerausdrücke erkennt.

Aufgabe 2

Entwickle einen Kellerautomaten, der die Sprache LRA der vereinfachten Rechenausdrücke erkennt.

Vereinfachte Rechenausdrücke sollen die Klammer- und Rechenstruktur von Rechenausdrücken beschreiben..

z+z
z*(z+z)
z+z*(z+z)
((z+z)+z)*(z+z)
...

Aufgabe 3

Entwickle einen Kellerautomaten, der die Sprache LPR der vereinfachten Roboterprogramme erkennt. Hier ein Beispiel für ein solches Roboterprogramm:

eesbsbe*e*
X

Fehler melden

X

Suche