• Keine Ergebnisse gefunden

Aufgabe 1 Berechnen Sie die Vorausschautabellen f¨ ur k = 1 zu folgenden Grammatiken.

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1 Berechnen Sie die Vorausschautabellen f¨ ur k = 1 zu folgenden Grammatiken."

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Markus Lohrey

Compilerbau I SS 2017

Ubungsblatt 10 ¨

Aufgabe 1 Berechnen Sie die Vorausschautabellen f¨ ur k = 1 zu folgenden Grammatiken.

• G

1

= ({id , +, (, )}, {E , E

0

, F }, P

1

, E ), wobei P

1

gegeben ist durch:

E → FE

0

E

0

→ +FE

0

|

F → (E ) | id

• G

2

= ({id , +, =, num}, {S , L, R}, P

2

, S ), wobei P

2

gegeben ist durch:

S → L = R | L + + L → id

R → L | num

Welche der Grammatiken sind LL(1)-Grammatiken?

Aufgabe 2 Sei G = ({a , +, (, )}, {S , F }, P , S ), wobei P gegeben ist durch:

S → (S + F ) S → F F → a

1. Berechnen Sie First

1

f¨ ur jedes Nichtterminal.

2. Geben Sie den erweiterten Itemkellerautomaten f¨ ur k = 1 an.

3. Geben Sie die Vorausschautabelle f¨ ur k = 1 an.

4. Woran erkennen Sie, dass es sich um eine LL(1)-Grammatik handelt?

5. Verwenden Sie die Vorausschautabelle, um eine akzeptierende Konfi- gurationsfolge f¨ ur w = (a + a) anzugeben.

1

(2)

Aufgabe 3 Sei im Folgenden Σ ein endliches Alphabet und k ∈ N . Mit

◦ : Σ

× Σ

→ Σ

bezeichnen wir die Konkatenation zweier W¨ orter. Sei

k

: Σ

→ Σ

≤k

definiert als

k

(a

1

. . . a

n

) = a

1

. . . a

min(n,k)

=

( a

1

. . . a

k

falls k ≤ n, a

1

. . . a

n

sonst.

Sei außerdem

k

: Σ

≤k

× Σ

≤k

→ Σ

≤k

definiert als w

1

k

w

2

=

k

(w

1

◦ w

2

).

1. Welche F¨ alle treten bei

k

(w

1

◦ w

2

) f¨ ur w

1

, w

2

∈ Σ

auf?

2. Zeigen Sie: F¨ ur alle w

1

, w

2

∈ Σ

gilt, dass

k

(w

1

◦ w

2

) =

k

(

k

(w

1

) ◦

k

(w

2

)).

3. Zeigen Sie, dass (Σ

≤k

,

k

, ε) ein Monoid ist, also:

• F¨ ur alle w ∈ Σ

≤k

gilt w

k

ε = ε

k

w = w.

• F¨ ur alle w

1

, w

2

, w

3

∈ Σ

≤k

gilt w

1

k

(w

2

k

w

3

) = (w

1

k

w

2

)

k

w

3

. 4. Schließen Sie aus 2, dass

k

: (Σ

, ◦, ε) → (Σ

≤k

,

k

, ε) ein Monoid-

Homomorphismus ist, d.h. es gilt

k

(ε) = ε und f¨ ur alle w

1

, w

2

∈ Σ

gilt

k

(w

1

◦ w

2

) =

k

(w

1

)

k

k

(w

2

).

2

Referenzen

ÄHNLICHE DOKUMENTE

[r]

Woran erkennen Sie, dass es sich um eine LL(1)-Grammatik

zum Zeitpunkt t setzt sich aus zwei Beitr¨ agen zusammen: Die Beschleunigung durch die Feder ist proportional zur

Falls ja, bestimmen Sie die zugeh¨orige

Laza: Lineare Algebra individuell Online-Version

Epsilon befindet sich nur in der FIRST-Menge, wenn es in der Grammatik durch eine Produktion erzeugt wird und ebenfalls direkt am Anfang der rechten Seite einer Produktion

Pr¨ asenzaufgaben zu Speziel le Aspekte der Analysis Blatt XIII

[r]