Beruflich Dokumente
Kultur Dokumente
Seite 1
Verwenden Sie bei der Denition von Grammatiken immer eine innerhalb der Chomsky Sprachhierarchie mglichst eingeschrnkte Sprache. Begrnden Sie, wenn es Ihnen notwendig erscheint, eine weniger o a u eingeschrnkte Stufe zu whlen. a a
Beispiel 1
(3 P.)
Denieren Sie regulre Grammatiken fr folgende Sprachen: a u a) L = {an b cc|n > 0} b) L = {an (b|c)2m |n, m > 0} c) L = {an (b|c2m )|n, m 0}
Beispiel 2
(2 P.)
L = {an b2n cn |n > 0}
Beispiel 3
(2 P.)
L = {an bm cn+m |m 0, n > 0}
Beispiel 4
(2 P.)
Zeigen sie anhand eines Parse Trees, dass das Sprichwort Alle Wege fhren nach Rom! in der durch u diese Grammatik denierten Sprache liegt. Zeigen sie auerdem, dass durch unterschiedliche Abfolge der Regeln ein weiterer Parse Tree entsteht, der diesen Satz ergibt.
Blatt 1
Seite 2
Beispiel 5
(2 P.)
Schreiben sie einen regulren Ausdruck, der die Syntax von vereinfachten logischen Aquivalenzen bea schreibt. Diese Syntax beginnt mit einem logischen Ausdruck, gefolgt von dem Aquivalenzsymbol () und einem zweiten logischen Ausdruck. Ein logischer Ausdruck besteht aus mindestens einer Aussagenvariable, welche durch Kleinbuchstaben dargestellt wird und Junktoren (, , ), die die Aussagenvariablen miteinander verknpfen. Einer Aussagenvariable knnen (mssen aber nicht) Negationen () vorangestellt u o u werden. Im logischen Ausdruck kommen keine Klammern vor. Beispiel: p q q p Beispiel: q q Beispiel: p q p q Wandeln sie anschlieend Ihren regulren Ausdruck in eine regulre Grammatik um. a a
Beispiel 6
(2 P.)
Denieren Sie eine Grammatik, die die Syntax von eingeschrnkten regulren Ausdrcken beschreibt. a a u Fr die Grammatik gelten folgende Eigenschaften: u Alphabet: {a,b} Operatoren: {.,?,+,*, |} Klammern sind mglich o
Beispiel 7
(2 P.)
Schreiben Sie einen Recursive Descent Parser fr die von Ihnen denierte Grammatik aus Beispiel 5 in u Pseudocode.
Beispiel 8
(2 P.)
S S
aAb bBb
A cAc A a B c
Blatt 1
Seite 3
Beispiel 9
(2 P.)
Welcher Ebene der Chomsky-Sprachhierarchie gehren die durch folgende Grammatiken denierten Sprao chen an? Begrnden Sie! u a) S A A B C b) S A char A B num A C num B num num char c) S A A B C C d) S (A) A A:A A A.A A num A id e) S C ABC num A char B num C num num C B char char A :B .C num C char
Blatt 1
Seite 4
Beispiel 10
(2 P.)
Welche einfache Eigenschaft besteht zwischen der Anzahl der Terminale ,,a, ,,b und ,,c in allen Wrtern der Sprache L(G)? Beweisen Sie den von Ihnen aufgestellten Zusammenhang mit vollstndiger o a Induktion anhand der Produktionsregeln.
Beispiel 11
(2 P.)
Die folgende Grammatik beschreibt einfache Programme, bestehend aus Zuweisungen, mathematischen Operationen und Funktionsaufrufen. Berechnen Sie die FIRST- und FOLLOW-Mengen fr alle Nonu Terminale (Startsymbol S):
S S A A E F F P P O O O T T T
Blatt 1
Seite 5
Beispiel 12
(2 P.)
Berechnen Sie die FIRST- und FOLLOW-Mengen fr alle Non-Terminale der folgenden Grammatik u (Startsymbol S): S aA
A Bc A B B C D D AC d Dd a
Beispiel 13
(2 P.)
Berechnen Sie die FIRST- und FOLLOW-Mengen fr alle Non-Terminale der folgenden Grammatik u (Startsymbol S): S aA
A BAc A d B B C C aC a d
Beispiel 14
(3 P.)
Berechnen Sie die FIRST- und FOLLOW-Mengen fr alle Non-Terminale der folgenden Grammatik u (Startsymbol S): S S A A A A B C C C D D AC Da Bb AB AC d C A cD b a