Initial Suite of Small Language Definitions and Implementations for DSDL

Abstract

Domain specific languages are small, special purpose languages created to describe computational solutions in a particular problem domain. Domain specific languages have proven themselves useful many times over; however, the cost of defining and implementing a domain specific language can be high. An approach that avoids the overhead of domain specific language definition is to define an embedded language i.e. a collection of definitions in a sufficiently expressive host language. Embedding a domain specific language places high demands on a host language. The host language must be able to express the essence of the domain, while not sacrificing too much in syntax. This report, presents a suite of seven examples of embeddings using the functional programming language Haskell.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 22, 1998
Accession Number
ADA343303

Entities

People

  • Jeffrey R. Lewis
  • John Launchbury

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Basic Programming Language
  • Coding
  • Computer Architecture
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Construction
  • Debugging
  • Grammars
  • Instruction Set Architecture
  • Language
  • Operating Systems
  • Programming Languages
  • Shell Scripts
  • Web Browsers

Fields of Study

  • Computer science

Readers

  • Artificial Intelligence
  • Systems Analysis and Design