10.5281/zenodo.10940
https://zenodo.org/records/10940
oai:zenodo.org:10940
Hodapp, Sven
Sven
Hodapp
Vergleich von interner und externer DSL-Technologie zur Entwicklung eines Textsatzsystems zur automatischen Dokumentengenerierung
Zenodo
2013
domain-specific language
manuscript
scala
computer science
Boger, Marko
Marko
Boger
Zimmermann, Marc
Marc
Zimmermann
2013-01-16
Thesis
978-0201134476
978-0201134377
978-1935182450
Creative Commons Attribution 4.0 International
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