• Keine Ergebnisse gefunden

Universit¨at Karlsruhe (TH) Lehrstuhl f¨ur Programmierparadigmen

N/A
N/A
Protected

Academic year: 2022

Aktie "Universit¨at Karlsruhe (TH) Lehrstuhl f¨ur Programmierparadigmen"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Karlsruhe (TH)

Lehrstuhl f¨ ur Programmierparadigmen

Sprachtechnologie und Compiler II SS 2009 http://pp.info.uni-karlsruhe.de/

Dozent: Prof. Dr.-Ing. G. Snelting snelting@ipd.info.uni-karlsruhe.de Ubungsleiter: Matthias Braun¨ braun@ipd.info.uni-karlsruhe.de Ubungsblatt 2¨ Ausgabe: 05.5.2009 Besprechung: 12.5.2005

Aufgabe 1:Galois-Verbindungen

!

even odd

2 0

Die Abbildung zeigt den vollst¨andigen Verband (M,#). Gegeben sei weiterhin der Potenzmengenverband ¨uber den ganzen ZahlenZund die Funktionf :M → P(Z) mit:

f(!) =Z f(even) =f(0)∪f(2) f(odd) ={z∈Z|zmod 2 = 1} f(0) ={z∈Z|zmod 4 = 0} f(2) ={z∈Z|zmod 4 = 2} f(⊥) =

Zeigen oder widerlegen Sie, dass zwischen (M,#) und (P(Z),) eine Galois-Verbindung (α, γ) mit α = f existiert.

Aufgabe 2:Dominanz 2.1Graph 1

Zeichnen sie den Dominanzbaum f¨ur folgenden Ablaufgraphen:

Start

B C

D

F

G

J

I K

L

E

H

End

2.2Graph 2

Zeichnen sie den Dominanz- und Postdominanzbaum f¨ur folgenden Ablaufgraphen:

(2)

Sprachtechnologie und Compiler II SS 2009 Ubungsblatt 2¨ S. 2

Start A

B

C

D

End

K¨onnen sie ein C Programm angeben, dass diesen Ablaufgraph erzeugt?

K¨onnen sie ein Java Programm angeben, dass diesen Ablaufgraph erzeugt?

Hinweis: ¨Ubungsbl¨atter k¨onnen Fehler enthalten oder bewusst provozierte Probleme Aufgabe 3:GOTO-Elimination

F¨uhren Sie eine GOTO-Elimination f¨ur die folgende Methode durch (continueist auch eine spezielle Form von GOTO). Erstellen Sie hierf¨ur zuerst den Ablaufgraphen und bestimmen Sie den Dominanzbaum.

voidfunc(void){ while(<exp1>){ G1:<stmt1>;

<stmt2>;

if (<exp2>) continue;

<stmt3>;

if (<exp3>) gotoG1;

<stmt4>;

} }

Referenzen

ÄHNLICHE DOKUMENTE

Die lexikalische Analyse ist strenggenommen nur eine Optimierung, die die Eingabe in eine Form bringt die besser f¨ ur die syntaktische Analyse geeignet ist.. Sie f¨ uhrt zu

Zwar ist ASCII heutzutage so gut wie ¨ uberall unterst¨ utzt, viele Sprachen ben¨ otigen aber weitere Zeichen die in ASCII nicht enthalten sind. Typische ASCII-Erweiterungen im

Es wird also anscheinend kein speziellere Datentyp f¨ ur Closures angelegt, der einen Funktionszeiger und einen Zeiger auf die Umgebung

• Nehmen Sie an die Anzahl der Register ist auf 3 beschr¨ ankt, spielt die Auswertungsreihenfolge bei den Ausdr¨ ucken jetzt noch eine Rolle. Aufgabe

Konstruieren Sie unter der Voraussetzung, dass alle nicht konstanten Operanden im Arbeitsspeicher stehen, Syntaxb¨ aume f¨ ur die folgenden Anweisungen:. 1. x = x

Skizzieren Sie Anordnung der Objekte auf dem Heap f¨ ur die Stelle nach dem Aufruf von ’A.create()’ unter der Annahme, dass beim Start der main Methode der Heap v¨ ollig leer

Semantische Analyse: Namensanalyse, Typanalyse, Operatoridentifikation, Konsistenzpr¨ ufung, Sprach- abh¨ angige Sonderaufgaben, Struktur¨ aquivalenz, Definitionstabelle,

Erstelle daf¨ ur zun¨ achst eine Tabelle mit den Gen- und Kill-Mengen der einzelnen Bl¨ ocke und f¨ uhre danach eine