Research on Domain-specific Embedded Languages and Program Generators
نویسنده
چکیده
Embedding is the process of implementing a language by deening functions in an existing \host" language; the host language with these added functions is the new language. As a consequence, the new language comes equipped with all the features of the host language, with no additional work on the part of the language designer. Embedding works particularly well when the host language is a functional language. We describe several examples of embedded languages. The rst is a language for specifying simple pictures. The others are program generators, that is, languages used to specify programs in other languages. In all of these examples, the host language is Standard ML; in the program generating languages, the target language is C++. The power obtained from the host language is the main emphasis of our presentation.
منابع مشابه
Partial Evaluation for Domain-Specific Embedded Languages in a Higher Order Typed Language
Partial evaluation is a mature area of research that has demonstrated the power of the technique and the wide range of potential applications. One might have expected that by now partial evaluation tools would have found a place in the programmer’s toolbox along side other commonly used tools like type checkers, parsers generators and program development environments. This is unfortunately not ...
متن کاملModel-integrated development of embedded software
The paper describes a model-integrated approach for embedded software development that is based on domain-specific, multiple view models used in all phases of the development process. Models explicitly represent the embedded software and the environment it operates in, and capture the requirements and the design of the application, simultaneously. Models are descriptive, in the sense that they ...
متن کاملApplication Generators
When a programming activity is well-understood, it can be automated. Automation transforms software development from activities like rote coding and tedious debugging to that of specification, where the “what” of an application is declared and the “how” is left to a complex, but automatable mapping. Programs that perform such mappings are application generators (or just generators). In the tech...
متن کاملDomain-Specific Modeling Languages for Embedded System Development
Metamodels and generators are typically applied to define development environments that produce code and other software related artifacts. Based on our experience they can also be used to produce other nonsoftware related artifacts, enable software and hardware co-design, support early level design space exploration, and automate testing activities. In this paper we describe – based on implemen...
متن کاملOptimising Embedded Domain Specific Languages
(Embedded) Domain Specific Languages (eDSL) are becoming a significant part of our programming challenges. Many programming languages have to interface with SQL, HTML, etc. A specific area of research are parser combinator libraries like Parsec (written in Haskell), which unlike parser generators, are barely optimised. This paper offers a solution to optimise a dialect of Parsec and demonstrate...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Electr. Notes Theor. Comput. Sci.
دوره 14 شماره
صفحات -
تاریخ انتشار 1998