Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Externe DSLs mit Parserkombinatoren > Interne oder externe DSLs: Abschließende ...

Interne oder externe DSLs: Abschließende Überlegungen

Scala bietet eine umfangreiche Unterstützung für den Bau eigener interner und externer DSLs. Trotzdem kann es eine Herausforderung sein, eine nichttriviale DSL zu implementieren und zu debuggen. Was die Beispiele in diesem Kapitel betrifft, ist die Implementierung des Parserkombinators einfacher zu designen und zu schreiben als die Implementierung der internen DSL. Allerdings haben wir festgestellt, dass das Debuggen der internen DSL einfacher ist.

Zu beachten ist auch die Robustheit des Parsers beim Umgang mit ungültigen Eingaben. Abhängig vom Grad der Raffiniertheit der DSL und der Erfahrenheit der Benutzer kann es erforderlich sein, beim Auftreten von Fehlern sehr genaue und ausführliche Rückmeldungen zu geben, insbesondere wenn die Benutzer keine Programmierer sind. In der Scala-Version 2.8 sind Fehlerbehandlung und Fehlermeldungen zwar gegenüber den Bibliotheken von Scala 2.7.X verbessert worden, aber im Fehlerfall ist es für Laien nicht immer erkenntlich, worin das Problem besteht.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint