Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Design Patterns and Design Principles for Internal Domain-Specific Languages

View through CrossRef
Internal DSLs are a special kind of DSLs that use an existing programming language as their host. To build them successfully, knowledge regarding how to modify the host language is essential. In this chapter, the author contributes six DSL design principles and 21 DSL design patterns. DSL Design principles provide guidelines that identify specific design goals to shape the syntax and semantic of a DSL. DSL design patterns express proven knowledge about recurring DSL design challenges, their solution, and their connection to each other – forming a rich vocabulary that developers can use to explain a DSL design and share their knowledge. The chapter presents design patterns grouped into foundation patterns (which provide the skeleton of the DSL consisting of objects and methods), notation patterns (which address syntactic variations of host language expressions), and abstraction patterns (which provide the domain-specific abstractions as extensions or even modifications of the host language semantics).
Title: Design Patterns and Design Principles for Internal Domain-Specific Languages
Description:
Internal DSLs are a special kind of DSLs that use an existing programming language as their host.
To build them successfully, knowledge regarding how to modify the host language is essential.
In this chapter, the author contributes six DSL design principles and 21 DSL design patterns.
DSL Design principles provide guidelines that identify specific design goals to shape the syntax and semantic of a DSL.
DSL design patterns express proven knowledge about recurring DSL design challenges, their solution, and their connection to each other – forming a rich vocabulary that developers can use to explain a DSL design and share their knowledge.
The chapter presents design patterns grouped into foundation patterns (which provide the skeleton of the DSL consisting of objects and methods), notation patterns (which address syntactic variations of host language expressions), and abstraction patterns (which provide the domain-specific abstractions as extensions or even modifications of the host language semantics).

Related Results

Kra-Dai Languages
Kra-Dai Languages
Kra-Dai (also called Tai-Kadai and Kam-Tai) is a family of approximately 100 languages spoken in Southeast Asia, extending from the island of Hainan, China, in the east to the Indi...
Mande Languages
Mande Languages
Mande is a mid-range language family in Western Sub-Saharan Africa that includes 60 to 75 languages spoken by 30 to 40 million people. According to the glottochronological data, it...
Domain Adaptation and Domain Generalization with Representation Learning
Domain Adaptation and Domain Generalization with Representation Learning
<p>Machine learning has achieved great successes in the area of computer vision, especially in object recognition or classification. One of the core factors of the successes ...
Khoisan Languages
Khoisan Languages
The languages traditionally referred to as “Khoisan” languages are spoken in southern and eastern Africa, specifically in the Republic of South Africa, Namibia, Botswana, Angola, a...
Pilihan Bahasa Dalam Komunikasi Mahasiswa Multietnik Pbsi Serta Implikasinya Terhadap Pembelajaran Berbicara Pada Siswa Sma
Pilihan Bahasa Dalam Komunikasi Mahasiswa Multietnik Pbsi Serta Implikasinya Terhadap Pembelajaran Berbicara Pada Siswa Sma
This study aims to describe the choice of language in the communication of PBSI muktiethnic students which include: (1) when doing lecture assignments, (2) during HMPS activities, ...
Constructed languages are processed by the same brain mechanisms as natural languages
Constructed languages are processed by the same brain mechanisms as natural languages
Abstract What constitutes a language? Natural languages share features with other domains: from math, to music, to gesture. However, the brain mechanisms that proce...
Domain kognitif dan pencapaian ungkapan algebra dalam kalangan pelajar Tingkatan Dua
Domain kognitif dan pencapaian ungkapan algebra dalam kalangan pelajar Tingkatan Dua
Algebra merupakan salah satu topik yang sukar dalam pembelajaran Matematik khususnya di peringkat Menengah Rendah. Permasalahan pelajar dalam topik Algebra sering dikaitkan dengan ...
Perbandingan Kosa Kata Antara Bahasa Dentong dan Bahasa Duri (Sebuah Tinjauan Linguistik)
Perbandingan Kosa Kata Antara Bahasa Dentong dan Bahasa Duri (Sebuah Tinjauan Linguistik)
The problems of this research are (1) the relationship of similarities and similarities in the vocabulary of Dentong and Duri languages ​​(2) the relationship between sound and mea...

Back to Top