• LOGIN
    Login with username and password
Repository logo

BORIS Portal

Bern Open Repository and Information System

  • Publications
  • Theses
  • Research Data
  • Projects
  • Organizations
  • Researchers
  • More
  • Collections
  • Statistics
  • LOGIN
    Login with username and password
Repository logo
Unibern.ch
  1. Home
  2. Publications
  3. Embedding Languages Without Breaking Tools

Embedding Languages Without Breaking Tools

Details
Files
DOI
10.7892/boris.4961
Publisher DOI
10.1007/978-3-642-14107-2_19
Abstract
Domain-specific languages (DSLs) are increasingly used as embedded languages within general-purpose host languages. DSLs provide a compact, dedicated syntax for specifying parts of an application related to specialized domains. Unfortunately, such language extensions typically do not integrate well with the development tools of the host language. Editors, compilers and debuggers are either unaware of the extensions, or must be adapted at a non-trivial cost. We present a novel approach to embed DSLs into an existing host language by leveraging the underlying representation of the host language used by these tools. Helvetia is an extensible system that intercepts the compilation pipeline of the Smalltalk host language to seamlessly integrate language extensions. We validate our approach by case studies that demonstrate three fundamentally different ways to extend or adapt the host language syntax and semantics.
Date Issued
2010
Publication Type
Book Section
Language(s)
en
Author(s)
Renggli, Lukas  
Institut für Informatik und angewandte Mathematik (IAM)  
Girba, Tudor
Nierstrasz, Oscar  
Institut für Informatik und angewandte Mathematik (IAM)  
Editor(s)
D'Hondt, Theo
Additional Credits
Institut für Informatik und angewandte Mathematik (IAM)  
Publisher
Springer Verlag
Book Title
ECOOP '10: Object-Oriented Programming. 24th European Conference, Maribor, Slovenia, June 21-25, 2010. Proceedings
Access(Rights)
restricted
Show full item
BORIS Portal
Bern Open Repository and Information System
Build: 0eaa7c [ 7.08. 11:06]
Explore
  • Projects
  • Funding
  • Publications
  • Research Data
  • Organizations
  • Researchers
  • Audiovisual Material
  • Software & other digital items
  • Events
More
  • About BORIS Portal
  • BORIS Portal & Open Science
  • Send Feedback
  • Cookie settings
  • Service Policy
Follow us on
  • Mastodon
  • YouTube
  • LinkedIn
UniBe logo
Repository logo COAR Notify