© Jørgen Steensgaard-Madsen, Copenhagen, 2006
Principles                                                  
 
   

Hopefully readers have been convinced by the examples that the languages in focus have interesting properties and are potentially useful. This section presents design decisions and emphasises principles. It can be skipped with little consequence by readers who find the assumed background knowledge too heavy.
One goal is to make it easy to implement languages that share a set of design decisions and principles. One motivation is to support specialists in application domains so that they can contribute to several application languages. Our point of view is that domain specific languages depend on specialists from several domains, so that an application specialist is as interested in reuse as is a system developer.
One obstacle is to convince contributors about the appropriateness of the shared design. The examples may help, as may the subsequent more abstract description of properties. Ultimately prospective contributors should achieve hands-on experience by using an implementation of a demonstration language.

Contents

Demo language
·Implementation tool
Copyrights


Introduction
·Principles
Interpreter construction


Deep- and surface structures
Design issues
Abstract type operatorss
Description of operator
Name introduction
Data abstraction and control



File translated from TEX by TTH, version 3.33.
On 18 Oct 2006, 16:47.
SourceForge.net Logo