© Jørgen Steensgaard-Madsen, Copenhagen, 2006
dulce: A language implementation tool                                                  
 
   

Computations are expressed in programming languages that have to be implemented. Tools exist to help, but often they require a start from a very low level, characterised by scanning, parsing, and operations of semantics.
A new tool, dulce (Danish Uniform Language Composition Engine), offers a shared scanner, parser, and operations of semantics for implementation of a family of languages called Howard Languages. It can be used to build interpreters as well as translators (with the source language of GNU C as their target).
Every Howard language consists of a core context of type operators and characterisations of shared attributes of operator symbols (e.g. precedence) on top of which a number of computation primitives (statements, function, packages) are added incrementally. The term effector covers the unified view on computation primitives.
This document illustrates the expressiveness of Howard Languages, provides a reference for the common core of these languages, and tells how to use dulce. dulce can be obtained according to the conditions of LGPL.
For off-line reading of this description of dulce a pdf-version is available.

Contents

Demo language
·Implementation tool
Copyrights


Introduction
Principles
Interpreter construction



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