Domain specific language implementation via compile-time meta-programming.

Article


Tratt, L. 2008. Domain specific language implementation via compile-time meta-programming. ACM transactions on programming languages and systems. 30 (6), pp. 1-40. https://doi.org/10.1145/1391956.1391958
TypeArticle
TitleDomain specific language implementation via compile-time meta-programming.
AuthorsTratt, L.
Abstract

Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable tool for software developers and non-developers alike. DSLs must currently be created in an ad-hoc fashion, often leading to high development costs and implementations of variable quality. In this article, I show how expressive DSLs can be hygienically embedded in the Converge programming language using its compile-time meta-programming facility, the concept of DSL blocks, and specialised error reporting techniques. By making use of pre-existing facilities, and following a simple methodology, DSL implementation costs can be significantly reduced whilst leading to higher quality DSL implementations.

PublisherAssociation for Computing Machinery (ACM)
JournalACM transactions on programming languages and systems
ISSN0164-0925
Publication dates
Print2008
Publication process dates
Deposited27 May 2010
Output statusPublished
Digital Object Identifier (DOI)https://doi.org/10.1145/1391956.1391958
LanguageEnglish
File
Permalink -

https://repository.mdx.ac.uk/item/82wwq

Download files

  • 15
    total views
  • 4
    total downloads
  • 1
    views this month
  • 0
    downloads this month

Export as