• Keine Ergebnisse gefunden

Aufgabe 1 Sei Σ = {a, b}, N = {S} und G = (N, Σ, P, S), wobei P gegeben ist durch

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1 Sei Σ = {a, b}, N = {S} und G = (N, Σ, P, S), wobei P gegeben ist durch"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Markus Lohrey

Compilerbau I SS 2020

Ubungsblatt 15 ¨

Aufgabe 1 Sei Σ = {a, b}, N = {S} und G = (N, Σ, P, S), wobei P gegeben ist durch

S → Sb | a.

Zeigen Sie, dass G eine LR(0)-Grammatik ist.

L¨ osung:

Die Rechtssatzformen sind S → n R Sb nR ab n f¨ ur n ∈ N . Seien S → R αSw → R αβw,

S → R α 0 Sw 0R αβx

mit α, α 0 ∈ (N ∪ Σ) , w, w 0 , x ∈ Σ und S → β ∈ P . Aufgrund der m¨ oglichen Rechtssatzformen gilt also α = α 0 = ε und w = b n , w 0 = b m f¨ ur n, m ∈ N . Also haben wir

S → R Sb nR βb n , S → R Sb mR βx.

Wir m¨ ussen also noch zeigen, dass x = b m . Im Fall, dass β = a, kann nur S → a angewandt worden sein. Im Fall, dass β = Sb, kann nur S → Sb angewandt worden sein. In beiden F¨ allen gilt x = b m .

Aufgabe 2 Sei G = ({S}, {b}, P, S), wobei P gegeben ist durch S → bS | b.

Zeigen Sie, dass G keine LR(0)-Grammatik ist.

L¨ osung:

Betrachte folgende Rechtsableitungen:

S → 0 R ε

|{z}

α

S ε

|{z}

w

R ε

|{z}

α

b

|{z}

β

ε

|{z}

w

, S → 1 R b

|{z}

α

0

S ε

|{z}

w

0

R ε

|{z} α

b

|{z}

β

b

|{z} x

. Wegen α 6= α 0 (bzw. w 0 6= x) ist G keine LR(0)-Grammatik.

1

Referenzen