/inf3110

Primary LanguageStandard ML

INF3110
Mandatory 2
H2012


Project group:
 * arnabkd Arnab Datta
 * marill  Mari Lindeng Larsen
 * henrste Henrik Steen


The implementation shall work as intended.
Three of the examples from mandatory 1 is included.

The file is run by:
$ sml mandatory2.sml

You can then run the tests by for example:
- t4();

The test will then run, show a prettyprint and show the resulting board.


The testing starts when interpret is called. Interpret first runs a prettyprint on the
var-decls and statements. Then it does the actual interpret and calculations. Finally
when it reaches the stop statement, it stops interpreting (if e.g. any more statements)
and displays the position and the board showing which tiles are drawed.


The board is stored in a multidimentional array with booleans keeping track of which
tiles are drawed.


When the interpretation runs, it runs through all statements recursively, "adding" new
statements (as in while) as neccessary.