|title:||Introducting RAS: A domain specific language for trading card games|
|keywords:||Domain Specific Language, Trading Card Games|
|topics:||Languages , Software Technology|
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.