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
Type | Article |
---|---|
Title | Domain specific language implementation via compile-time meta-programming. |
Authors | Tratt, 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. |
Publisher | Association for Computing Machinery (ACM) |
Journal | ACM transactions on programming languages and systems |
ISSN | 0164-0925 |
Publication dates | |
2008 | |
Publication process dates | |
Deposited | 27 May 2010 |
Output status | Published |
Digital Object Identifier (DOI) | https://doi.org/10.1145/1391956.1391958 |
Language | English |
File |
https://repository.mdx.ac.uk/item/82wwq
Download files
14
total views4
total downloads0
views this month1
downloads this month