1
exercism fetch fsharp dot-dsl

Dot Dsl

Write a Domain Specific Language similar to the Graphviz dot language.

A Domain Specific Language (DSL) is a small language optimized for a specific domain.

For example the dot language of Graphviz allows you to write a textual description of a graph which is then transformed into a picture by one of the graphviz tools (such as dot). A simple graph looks like this:

1
2
3
4
5
6
graph {
    graph [bgcolor="yellow"]
    a [color="red"]
    b [color="blue"]
    a -- b [color="green"]
}

Putting this in a file example.dot and running dot example.dot -T png -o example.png creates an image example.png with red and blue circle connected by a green line on a yellow background.

Create a DSL similar to the dot language.

Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.