ugly syntax in parser with improved error messages
It's not real a bug but not really nice: the keyword REAL
must be used to define a variable as well to assign another value to an already defined variable:
REAL I=0;
WHILE (I < 3) {
...
REAL I=EVAL(I+1.0);
}