author: Victor Lap
title: Introducting RAS: A domain specific language for trading card games
keywords: Domain Specific Language, Trading Card Games
topics: Languages , Software Technology
committee: Arend Rensink
end: February 2018


Board games have a lot of concepts in common: they have positions, markers, levels, turns, patterns, points, rules and so on. One can capture a game in a general-purpose language, but alternatively one can devise a language that is dedicated to the native concepts. Potentially such a Domain Specific Language (DSL) for the domain of board games can capture games much more concisely and quickly.

The assignment is to design such a DSL and show that it can completely capture a pre-selected set of board games (except for their visualisation). Optionally, an interpreter for the language can be developed so that any game modelled in the DSL can actually be played immediately. An important further requirement is that the DSL should be extensible.


Additional Resources

  1. The paper