• Keine Ergebnisse gefunden

Aufgabe 1 Sei G = ({a , b }, {A, B , C }, P , A), wobei P gegeben ist durch:

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1 Sei G = ({a , b }, {A, B , C }, P , A), 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 2017

Ubungsblatt 8 ¨

Aufgabe 1 Sei G = ({a , b }, {A, B , C }, P , A), wobei P gegeben ist durch:

A → AAB | a | b B → BC

C → a

F¨ uhren Sie f¨ ur G den Algorithmus zur Reduktion einer kontextfreien Gram- matik durch.

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

S → SS + | SS ∗ | a

• Konstruieren Sie den Shift-Reduce-Parser zu G.

• Geben Sie eine akzeptierende Konfigurationsfolge f¨ ur aa + a∗ an.

Aufgabe 3 Sei G = ({S }, {if, then, else, a, b}, P , S ), wobei P gegeben ist durch:

S → a |

if b then S | if b then S else S

• Konstruieren Sie den Shift-Reduce-Parser G.

• Welche akzeptierenden Konfigurationsfolgen gibt es f¨ ur das Wort if b then if b then a else a ?

• Geben Sie eine eindeutige Grammatik G

0

an mit L(G

0

) = L(G). Wie wird das Problem normalerweise gel¨ ost?

1

Referenzen