Skip to main content

Implementazione dei DSL

Ogni entità configurabile dall'utente attraverso la view o il file di configurazione può essere creata e gestita utilizzando un Domain Specific Language (DSL) che semplifica la definizione delle proprietà dell'entità e delle relazioni tra di esse.

Oltre all'ambiente, sono stati creati DSL per la definizione di:

  • robot;
  • ostacoli;
  • luci;
  • sensori;
  • attuatori.

Tutti i DSL hanno caratteristiche simili, mimano la sintassi del linguaggio naturale per rendere la definizione delle entità più intuitiva e leggibile. In aggiunta, sono stati implementati metodi dedicati ad una più semplice gestione della configurazione.

I DSL riguardanti le entità dispongono inoltre di un metodo validate che consente di verificare la correttezza dell'entità configurata, assicurando che tutte le proprietà richieste siano presenti e che i valori forniti siano validi.