Domain specific language implementation via compile-time meta-programming.
Tratt, Laurence (2008) Domain specific language implementation via compile-time meta-programming. ACM transactions on programming languages and systems, 30 (6). pp. 1-40. ISSN 0164-0925
This item is available in the Library Catalogue
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.
|Research Areas:||School of Science and Technology > Computer and Communications Engineering|
|Citations on ISI Web of Science:||3|
|Deposited On:||27 May 2010 12:28|
|Last Modified:||18 Jul 2014 14:06|
Repository staff only: item control page
Full text downloads (NB count will be zero if no full text documents are attached to the record)
Downloads per month over the past year