An Intuitive Graphics-Oriented Domain-Specific Language

Description

This project centers around the design and implementation of a domain-specific language. The design goals for this language are, briefly:

Programming Language(s)

The domain-specific language will be implemented in Haskell. This may include the development of a parser, either using a parser generator like Happy, or a parser combinator library like Parsec.

External Libraries

Graphics output will likely be through OpenGL, using the HOpenGL bindings. I have only limited experience with HOpenGL and with OpenGL in general. If OpenGL is not suitable, another library will be used.

Risk Analysis

Major potential sources of trouble include:

Implementation Plan

The implementation steps are: I've decided to follow this plan because it seems unlikely that a first language design will meet the design requirements as-is, whereas it is easy to design a core language which can later be extended with e.g. more graphics primitives.