• Keine Ergebnisse gefunden

Aufgabe 1 Verwenden Sie regul¨ are Ausdr¨ ucke, um die folgenden Mengen zu definieren. Gelingt dies in jedem Fall?

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1 Verwenden Sie regul¨ are Ausdr¨ ucke, um die folgenden Mengen zu definieren. Gelingt dies in jedem Fall?"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Markus Lohrey

Compilerbau I SS 2017

Ubungsblatt 1 ¨

Aufgabe 1 Verwenden Sie regul¨ are Ausdr¨ ucke, um die folgenden Mengen zu definieren. Gelingt dies in jedem Fall?

• Die ganzen Zahlen im Zehnersystem

• Kalenderdaten in 2017

• E-Mail-Adressen

• HTML

Implementieren Sie Ihre regul¨ aren Ausdr¨ ucke mit einer Regex-Implementierung Ihrer Wahl.

Aufgabe 2 Sei Σ ein Alphabet.

• Zu r ∈ E

Σ

und n, m ∈ N soll r {m, n } f¨ ur mindestens m und h¨ ochstens n Wiederholungen von r stehen.

– Definieren Sie J r {m , n} K .

– Zeigen Sie, dass sich r {m, n} als abk¨ urzende Schreibweise f¨ ur Ba- sisausdr¨ ucke (also solche, die nur ·, | und ∗ verwenden) auffassen l¨ asst.

• Im Skript wird die Schreibweise [a − b] f¨ ur a , b ∈ Σ verwendet.

– Definieren Sie J [a − b] K . Welche Eigenschaft ben¨ otigen Sie f¨ ur Σ?

– Zeigen Sie außerdem, dass auch [a −b] sich als abk¨ urzende Schreib- weise auffassen l¨ asst.

Aufgabe 3 Seien Σ und Θ Alphabete und sei m : Σ

→ Θ

ein Homomor- phismus, d.h.

m(α · β) = m(α) · m (β) f¨ ur α, β ∈ Σ

.

F¨ ur eine Sprache L ⊆ Σ

definieren wir m

(L) = {m (w ) | w ∈ L} ⊆ Θ

. Zeigen Sie, dass regul¨ are Sprachen unter Anwendung von m

abgeschlossen sind, d.h. wenn L regul¨ ar ist, dann ist auch m

(L) regul¨ ar.

1

Referenzen

ÄHNLICHE DOKUMENTE

regul¨ are Grammatiken – endliche Automaten Satz 3.2.7 regul¨ are Grammatiken charakterisieren regul¨ are Sprachen L ⊆ Σ ∗ regul¨

– Two regular expressions may be concatenated; the resulting regular expression matches any string concatenating two substrings that match the subexpressions. – Two regular

– Auch f¨ur komplexere Strukturen als regul¨are Sprachen – G¨angig f¨ur die Beschreibung von Programmiersprachen.. Beispiel: Auszug der Grammatik

In vielen F¨ allen m¨ ochte man, dass ein regul¨ arer Ausdruck an einer Stelle nicht auf ein besonderes Zeichen sondern auf eine ganze Menge von Zeichen passt.. Dies kann durch

Du kannst nach literalen Zeichenketten suchen und weisst, dass bei regul¨ aren Aus- dr¨ ucke standardm¨ assig Gross- und Kleinschreibung unterschieden werden.. Du kannst regul¨

Oft wird in der Literatur zwischen regul¨ arem Ausdruck und beschriebener Sprache nicht unterschieden, das heißt, man identifiziert einen regul¨ aren Ausdruck mit der

Das Pumping-Lemma f¨ ur regul¨ are Sprachen besagt, dass es f¨ ur jede unendliche regul¨ are Sprache eine Grenze n gibt, so daß es zu jedem Wort w der Sprache, das mindestens die

das Pumping-Lemma zeigt, dass L nicht regul¨ ar ist. Beachte: L ist regul¨