![](cb-logo.gif) |
Compilerbau WiSe 2002/03
Übungsblatt 1
|
Aufgabe 1
Nennen Sie zehn Programmiersprachen, in denen sich jeweils mindestens ein Beispiel für eine der folgenden Eigenschaften findet:
- objektorientiert, funktional, prozedural
- compiliert, interpretiert, sowohl als auch
- Spezialsprache, Sprache für alle Programme
Finden Sie eine Sprache mit Eigenschaften, die bislang noch nicht erwähnt wurden?
Aufgabe 2
Sie haben sich mit Hilfe Ihres alten C-Compilers für Ihren alten
PC eine Sprache MyLang
geschrieben, und jede Menge
Anwendungen in MyLang
programmiert. Nun haben Sie
einem Apple G5 ersteigert, und wollen den auch benutzen.
Wie bekommen Sie Ihre Anwendungen auf den G5? Welche
Probleme erwarten Sie? (Skizzieren Sie die das Vorgehen mit
T-Diagrammen)
Aufgabe 3
Beschreiben Sie einen Getränkeautomaten oder einen Aufzug als endlichen
Automaten und mit Hilfe einer Grammatik. Was ist das verwendete
Alphabet? Ist ihr Automat deterministisch? Wie können Sie den Automaten
als regulären Ausdruck beschreiben?
Aufgabe 4
Welche der folgenden Mengen ist regulär? Geben Sie jeweils eine Grammatik
G
mit
L=L(G)
und mit ggf. einen erkennenden
Automaten dazu an.
L = {w aus {a,b}* | es kommt maximal ein b vor}
L = {w aus {a,b}* | es kommt minimal ein b vor}
L = {w aus {a,b}* | es kommt genau ein b vor}
L = {abcndm-na | m > n >= 0}
L = {abcndn-ma | n > m >= 0}
Dietmar Lammers
Last modified: Fri Oct 31 10:32:01 CET 2003