• Keine Ergebnisse gefunden

Übungsblatt 12: Übersetzer und sprachverarbeitende Werkzeuge (SS 2009)

N/A
N/A
Protected

Academic year: 2022

Aktie "Übungsblatt 12: Übersetzer und sprachverarbeitende Werkzeuge (SS 2009)"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Dr. I. Schaefer

Dipl.-Inf. J.-M. Gaillourdet

Technische Universität Kaiserslautern Fachbereich Informatik AG Softwaretechnik

Übungsblatt 12: Übersetzer und sprachverarbeitende Werkzeuge (SS 2009)

Hand Out: 13. Juli 2009 Hand In: 20. Juli 2009

Aufgabe 1 Prüfungsfragen zu den Vorlesungen

Denken Sie bitte daran, Ihre Prüfungsfragen einzuschicken.

Aufgabe 2 XML-Schema

Entwickeln Sie ein XML-Schema um Kunden, wie im Beispiel unten zu repräsentieren. Eine längere Beispieldatei Kunden.xmlkönnen Sie auf der Webseite herunterladen. Stellen Sie sicher, dass sich die DateiKunden.xmlmit Saxon1und Ihrem Schema validieren lässt.

<?xml version="1.0" encoding="utf-8" ?>

<kunden>

<kunde>

<vorname>A</vorname>

<nachname>B</nachname>

<geburtsdatum>

<tag>1</tag>

<monat>1</monat>

<jahr>1970</jahr>

</geburtsdatum>

<adresse type="home">

<strasse>Hauptstrasse</strasse>

<hausnummer>1</hausnummer>

<plz>12345</plz>

<stadt>Meine Stadt</stadt>

</adresse>

<email>test@foobar.com</email>

<email>privat@gmx.de</email>

<url>http://microsoft.com</url>

</kunde>

</kunden>

Aufgabe 3 DOM-basierte Verarbeitung

Entwickeln Sie ein Java-Programm, um Dateien nach Ihrem Schema aus Aufgabe 2, nach XHTML zu übersetzen.

Dabei soll die Liste aller Kunden in einer Tabelle dargestellt werden, die lexikographisch nach Name und Vorname sortiert ist.

1http://saxon.sourceforge.net

(2)

Aufgabe 4 XSLT-Transformationen

Entwickeln Sie ein XSLT-Programm, dass ebenfalls Dateien nach Ihrem aus Aufgabe 2, nach XHTML übersetzt.

Dabei soll die Liste aller Kunden in einer Tabelle dargestellt werden, die lexikographisch nach Name und Vorname sortiert ist.

Zusätzlich soll unter der Tabelle eine kleine Statistik erzeugt werden. Sie umfasst die Anzahl der Kunden insgesamt, deren durchschnittliches Alter und die Anzahl der Kunden ohne Emailadresse. Die Daten für die Statistik können mit XPath berechnet werden.

Referenzen

ÄHNLICHE DOKUMENTE

Das Build-Skript muss unter Linux funktionieren, wobei Sie davon ausgehen können, dass java und javac ausführbar und im PATH sind und dass die JFlex.jar -Datei im CLASSPATH ist

Sie sollen eine Methode schreiben, die ein ExpressionPos -Objekt nimmt und den zugrunde liegenden Ausdruck mathematisch korrekt vereinfacht, in dem konstante Teilausdrücke

• Jede CompilationUnit muss genau eine Klasse Main mit einer statischen Methode static void main() enthalten.. • Jede Methode und jedes Attribut

Die Methoden lassen sich nicht direkt in MiniJava implementieren, deshalb wird IO fest in den Compiler eingebaut.. class

d) Erweitern Sie die Namens- und Typanalyse um die neuen Konstrukte. Nun sind auch nicht-statische Methoden und Felder in Klassen erlaubt. Beachten Sie, dass Sie in statischen

Erweitern Sie die Zwischensprache von oben so, dass Sie als Zwischensprache für Ihren MiniJava-Compiler ge- eignet ist und integrieren Sie die zuvor implementierte Analyse

Ihr Programm soll eine Datei einlesen und die Baumstruktur als Text ausgeben, so dass man nachvollziehen kann, dass korrekt

• JavaCup erzeugt, nebem dem Parser, auch noch eine Klasse mit einer Konstante pro definiertem Nichtterminal- typ, diese heißt standardmäßig sym. • JFlex unterstützt die Anbindung