A domain-specific language (DSL) is a programming language or executable
specification language that offers, through appropriate notations and
abstractions, expressive power focused on, and usually restricted to, a
A domain-specific language (DSL) is a programming language or executable
specification language that offers, through appropriate notations and
abstractions, expressive power focused on, and usually restricted to, a
-particular problem domain~\cite{van2002domain}. The DSL for the robot is designed so that the
-robot is able to perform multiple missions consisting of behaviours. A mission
-is basically a set of behaviours operating following the subsumption
-architecture assisted by a special purpose behaviour that shuts down the
-runtime to make room for a new mission. The complete grammar of the DSL can be
-found in \autoref{lst:grammar}.
+particular problem domain~\cite{van2002domain}. The DSL for the robot is
+designed so that the robot is able to perform multiple missions consisting of
+behaviours. A mission is basically a set of behaviours operating following the
+subsumption architecture assisted by a special purpose behaviour that shuts
+down the runtime to make room for a new mission. The complete grammar of the
+DSL can be found in \autoref{lst:grammar}.
\autoref{fig:dsl} describes the hierarchy of the grammar. A \emph{Robot} is a
set of constants combined with a list of \emph{Behaviour}s and a list of
\autoref{fig:dsl} describes the hierarchy of the grammar. A \emph{Robot} is a
set of constants combined with a list of \emph{Behaviour}s and a list of
all times can be a valid design but when there are two with that property, only
one will be used. To avoid such situations the IDE will warn the user when this
is the case. The full code for the code validation can be found in
all times can be a valid design but when there are two with that property, only
one will be used. To avoid such situations the IDE will warn the user when this
is the case. The full code for the code validation can be found in