Thesis Open Access

Vergleich von interner und externer DSL-Technologie zur Entwicklung eines Textsatzsystems zur automatischen Dokumentengenerierung

Hodapp, Sven

Thesis supervisor(s)

Boger, Marko; Zimmermann, Marc

Erstellung qualitativ hochwertiger Dokumente war,
ist und bleibt eine Herausforderung.
Da Webtechnologie in den letzten Jahren große Sprünge,
was typographische Qualität, Gestaltung von Layouts und
interaktive Inhalte gemacht hat, liegt es nahe damit auch hochwertige
klassische Printdokumente zu erstellen.

In dieser Thesis wird ein Textsatzsystem entwickelt, welches Webtechnologie
als Darstellungsbasis verwendet und eine Programmierschnittstelle auf Basis
von DSL-Technologie zu erstellen, um Automatisierungsfähigkeiten in Verbindung
mit einer ausgewachsenen Programmiersprache zu ermöglichen.
Hierbei dient TeX als Inspiration.

Es wird ein Vergleich zwischen zwei DSL-Technologien vorgenommen, um
die Frage zu klären welche der Technologien die praktikablere Lösung für
den gestellten Anwendungsfall darstellt.
Verglichen werden das Xtext-Framework zur Erstellung externer DSLs und
die Scala-Programmiersprache zur Erstellung interner DSLs.

Die so entstandene Sprache ist eine interne Scala-DSL, mit einer
übersichtlichen und ausdrucksstarken Syntax, die u.a. automatische
Kapitelnummerierungen vornehmen kann, austauschbare Templates bietet und
Vorwärtsverweise, z.B. auf Abbildungen, innerhalb des Dokuments erlaubt.

Resultat ist ein Dokument als HTML-Datei, indem das selbst entwickelte
JavaScript-Framework einer Webseite Eigenschaften und Aussehen
eines Printdokument verpasst.

Dieses System wird vom Fraunhofer SCAI für die Aufbereitung von
chemischen Patentschriften eingesetzt.

In German Language
Files (1.3 MB)
Name Size
Bachelor-Thesis_S.Hodapp_2013.pdf
md5:185f0a70c203e9a43fa330bad843117e
1.0 MB Download
Scaltex-Code.zip
md5:ad5b6a8810feeb7148f164f18e6fd7f0
316.6 kB Download
400
136
views
downloads
All versions This version
Views 400400
Downloads 136136
Data volume 137.7 MB137.7 MB
Unique views 389389
Unique downloads 133133

Share

Cite as