• Keine Ergebnisse gefunden

Karlsruher Institut f¨ ur Technologie

N/A
N/A
Protected

Academic year: 2022

Aktie "Karlsruher Institut f¨ ur Technologie"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Karlsruher Institut f¨ ur Technologie

Lehrstuhl f¨ ur Programmierparadigmen

Sprachtechnologie und Compiler, Sommersemester 2014 Dozent: Prof. Dr.-Ing. G. Snelting

Ubungsleiter: Sebastian Buchwald¨ Sebastian.Buchwald@kit.edu Ubungsblatt 3¨ Ausgabe: 8.5.2014 Besprechung: 12.5.2014

Aufgabe 1:Taschenrechner-Parser

Aufbauend auf dem Taschenrechner-Lexer vom ersten ¨Ubungsblatt soll nun der zugeh¨orige SLL(1)-Parser ent- worfen und implementiert werden. Als Grundlage dient folgende Grammatik:

E →T E0

E0→+ T E0 |−T E0 |ε T →F T0

T0→*F T0 |/F T0|ε F →(E)|number

1.1First1- undFollow1-Mengen

Bestimmen Sie die First1- und Follow1-Mengen f¨ur jedes Nichtterminal. Erf¨ullt die Grammatik das in der Vorlesung vorgestellte SLL(1)-Kriterium?

1.2Implementierung

Implementieren Sie einen Parser f¨ur die Grammatik. Verwenden Sie dazu das Verfahren des rekursiven Abstiegs.

1

Referenzen

ÄHNLICHE DOKUMENTE

Unter http://pp.info.uni-karlsruhe.de/lehre/SS2012/compiler/uebung/intern/minicalc2.zip finden Sie eine L¨ osung zu Aufgabe 1 aus dem letzten ¨ Ubungsblatt.. Diese wurde um

Wenn wir versuchen, eine LR- Parsertabelle daf¨ ur zu erstellen, ergeben sich Konflikte zwischen einigen Aktionen.. Welche

Wie kann man dies anhand der Parsertabelle begr¨

Oft finden sich auch voneinander un- abh¨ angige Namensr¨ aume f¨ ur verschiedene Programmierkonstrukte.. Betrachten sie die Abbildungen 1, 2

Zeichnen Sie anschließend das zugeh¨ orige Hasse-Diagram f¨ ur die Halbordnung.. Ist diese Halbordnung auch

Erweitern Sie ihren Verband und die dazugeh¨ origen Transferfunktionen, um das gefundene Problem zu beheben.. F¨ uhren Sie eine Fixpunktiteration mit den erweiterten

Sprachtechnologie und Compiler, Sommersemester 2014 Dozent: Prof.. Was f¨ allt

Schreiben Sie mehrere kleine Testprogramme und vergleichen Sie den generierten x86-64-Assemblers f¨ ur zwei optimierende Compiler.. K¨ onnen Sie