Compilerbauhome Compilerbau: Formale Sprachen Prof. Dr. Uwe Schmidt FH Wedel

Formale Sprachen

weiter

weiter

Definitionen

Zeichen
Symbol
elementare Einheit
weiter
Alphabet A
eine endliche, nichtleere Menge von Zeichen
weiter
Zeichenkette
Zeichenfolge
Wort
endlich lange Folge von Zeichen über einem Alphabet
weiter
ε
die leere Zeichenfolge
weiter
A*
die Menge aller Wörter über einem Alphabet
weiter
?
Wieviele Wörter gibt es?
weiter
|w|
Länge eines Wortes
 
|ε| = 0
weiter
Präfix
eines Wortes w
 
beliebige Anzahl führender Zeichen von w
weiter
?
Wieviele Präfixe besitzt ein Wort der Länge n?
Suffix
eines Wortes w
 
beliebige Anzahl Zeichen am Ende von w
weiter
?
Wieviele Suffixe besitzt ein Wort der Länge n?
Konkatenation
zweier Wörter w1 und w2
 
Operatoren: +, ++, ⋅, nichts
weiter
ε
neutrales Element bezüglich Konkatenation
 
w1 ⋅ ε = w1
ε ⋅ w1 = w1
weiter
(A*, ⋅, ε)
bilden einen nicht kommutativen Monoid.
weiter
?
Was ist ein Monoid?
?
Was ist eine Halbgruppe?
Sprache L
über einem Alphabet A
 
L ⊆ A*
weiter
Beispiel
A = {0, 1, ..., 9}
weiter
L0
{}
L1
{ε}
L2
{p | p ∈ A* ⋅ prim(p)}
L3
{p | p ∈ A* ⋅ |p| ≤ 5}
?
Welche Sprachen sind endliche Sprachen?
weiter
Techniken
zur Definition von formalen Sprachen
explizite Aufzählung
Mengendefinition
Automaten
Grammatiken
?
Welche Definitionen sind geeignet für unendliche Sprachen?
Parsen
einer Zeichenfolge w:
 
w ∈ L(A)

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel