• Keine Ergebnisse gefunden

Karlsruher Institut f¨ur Technologie Lehrstuhl f¨ur Programmierparadigmen

N/A
N/A
Protected

Academic year: 2022

Aktie "Karlsruher Institut f¨ur Technologie Lehrstuhl f¨ur Programmierparadigmen"

Copied!
2
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 5¨ Ausgabe: 19.5.2014 Besprechung: 26.5.2014

Aufgabe 1:Morsecode

In dieser Aufgabe soll ein Earley-Parser f¨ur Morsecode erstellt werden. Dazu betrachten wir die kontextfreie GrammatikG= (T, N, P,Start) mit T={·,−},N ={Start,Symbol,A, . . . ,Z}und folgenden Produktionen:

Start →Symbol|Symbol Start

Symbol→A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z A→ · −

B→−· · · C→−·−· D→−· · E→ · F→ · · −· G→− −· H→ · · · ·

I→ · · J→ · − − − K→−·−

L→ · −· · M →− −

N→−· O→− − − P→ · − −· Q→− −·− R→ · −· S→ · · · T→− U → · · − V → · · ·− W → · − − X→−· ·− Y →−·− − Z→− −· ·

1.1Implementierung

Implementieren Sie einen Earley-Parser f¨ur diese Grammatik in einer Programmiersprache ihrer Wahl.

1

(2)

1.2Anwendung (Zusatzaufgabe)

Benutzen Sie den Earley-Parser, um die folgenden beiden Sequenzen zu dekodieren:

−·− − −·− − − − ·−· · · · ·− − − − −· · · −·− −·− −

2

Referenzen

ÄHNLICHE DOKUMENTE

(5) Alle Strings aus a und b mit einer geraden Anzahl von a und einer ungeraden Anzahl von b (Denksport- aufgabe). Aufgabe 4: Regul¨ are

Enth¨ alt die Zahl einen Punkt, so darf der Buchstabe e oder E angeh¨ angt werden, gefolgt von einem optionalen + oder - und weiteren Ziffern.. Zus¨ atzlich soll bei T NUMBER Tokens

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¨

Ubersetzen Sie den Ausdruck ¨ this.x = 32 - this.foo()[2] in Java Bytecode, geben Sie auch einen passenden Konstantenpool an?. (foo ist eine

Idee: durchlaufe Programm r¨ uckw¨ arts, ab einer Benutzung ist eine Variable lebendig, ab einer Definition tot?. gen enth¨ alt Variablen die Benutzt werden, kill Variablen

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