Sie sind auf Seite 1von 5

Blatt 1

Seite 1

Softwareparadigmen SS 2012, Ubungsblatt 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}

Denieren Sie eine Grammatik fr folgende Sprache: u

Beispiel 3

(2 P.)
L = {an bm cn+m |m 0, n > 0}

Denieren Sie eine Grammatik fr folgende Sprache: u

Beispiel 4

(2 P.)

Gegeben ist die folgende Grammatik: S S AB BB

A C S A AC A W ege A Rom B BA B B B C C C AC f uehren nach C A Alle !

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.)

Schreiben Sie einen Recursive Descent Parser fr folgende Grammatik: u

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

B num C : A num char f) S ABA AB C A num B C num char num

Blatt 1

Seite 4

Beispiel 10

(2 P.)

Gegeben sei folgende Grammatik G: S S S aSc b S cc a

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

A;S E F id = O f un( P ) f un() P, P O T num op O ( T op O ) id num F

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

Das könnte Ihnen auch gefallen

  • 3 Sat
    3 Sat
    Dokument19 Seiten
    3 Sat
    Nirvano2
    Noch keine Bewertungen
  • Passing 1983
    Passing 1983
    Dokument12 Seiten
    Passing 1983
    Justino Wavele
    Noch keine Bewertungen
  • Syntax Baum
    Syntax Baum
    Dokument2 Seiten
    Syntax Baum
    OliverChrisLudwig
    Noch keine Bewertungen
  • 2
    2
    Dokument87 Seiten
    2
    Anonymous Yj4ussM
    Noch keine Bewertungen