A Domain Specific Language for Board Games

title:A Domain Specific Language for Board Games
keywords:Domain Specific Language, Board Games
topics:Languages, Software Technology
contact:prof.dr.ir. A. Rensink


Description

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.