• Keine Ergebnisse gefunden

Universit¨ at Siegen

N/A
N/A
Protected

Academic year: 2021

Aktie "Universit¨ at Siegen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Markus Lohrey

Compilerbau I SS 2017

Ubungsblatt 3 ¨

Aufgabe 1 Seien e

1

, e

2

, e

3

, e

4

∈ E

{a,b}

gegeben durch

• e

1

= bba

• e

2

= a

|(ba )

• e

3

= a

(b|a )

• e

4

= (a

b)|a

Wandeln Sie zun¨ achst die regul¨ aren Ausdr¨ ucke in ihre durchnummerierten Formen um, indem Sie die im letzten ¨ Ubungsblatt definierte Funktion num verwenden. F¨ uhren Sie anschließend das Berry-Sethi-Verfahren durch.

Aufgabe 2 Geben Sie eine induktive Definition der next-Funktion aus dem Berry-Sethi-Verfahren an.

Aufgabe 3 Sei Σ ein endliches Alphabet und r ∈ E

Σ

. Definieren Sie die Funktionen empty, first, last und next aus dem Berry-Sethi-Verfahren f¨ ur r

+

. Unterscheidet sich eine Funktion von r

r ?

Aufgabe 4 Das Berry-Sethi-Verfahren konstruiert einen NDEA, der einen einzigen Startzustand besitzt. Wandeln Sie das Verfahren so um, dass der NDEA stattdessen einen einzigen Endzustand besitzt. Verwenden Sie hierzu die bereits bekannten Funktionen empty, first, last und next.

1

Referenzen

ÄHNLICHE DOKUMENTE

Diese Situation entspricht Fall 5

[r]

[r]

[r]

(c) Geben Sie zu jeder Formel eine Struktur an, die kein Modell ist..

Formalisieren Sie Ihr Vorgehen in 1, indem Sie regul¨ are Ausdr¨ ucke und Priorit¨ aten f¨ ur die Tokenklassen angeben2. Geben Sie intuitiv den Scanner zu den regul¨ aren Ausdr¨

Aufgabe 2 Beweisen Sie die zwei Aussagen aus dem Skript auf Seite 99 zur Korrektheit des Algorithmus zum Auffinden nichtproduktiver Nichtterminale:.. • Falls A in der j -ten

• Entwerfen Sie regul¨ are Ausdr¨ ucke, die die g¨ ultigen Tokens der Pro- grammiersprache beschreiben, und geben Sie diesen Priorit¨ aten. • Geben Sie intuitiv