Ejecución
Antes de ejecutar el compilador, se cambia el fichero intput.txt para probar la generación de código:
DATA
float f;
int i;
CODE
i = 5;
print i / 2; // output -> 2
f = 5.0;
print (f / 2.0 + 1.0) * 2.0; // output -> 7.0
Al ejecutar el compilador, este deberá producir el siguiente programa equivalente en MAPL:
c
#source "input.txt"
#GLOBAL f:float
#GLOBAL i:int
#line 6
pusha 4
push 5
storei
#line 7
pusha 4
loadi
push 2
divi
outi
#line 9
pusha 0
pushf 5.0
storef
#line 10
pusha 0
loadf
pushf 2.0
divf
pushf 1.0
addf
pushf 2.0
mulf
outf
halt
Para ejecutar el programa generado, se usará el intérprete de MAPL.
bash
c:\mlang> TextVMjava output.txt
2
7
También puede ejecutarse el programa anterior usando el depurador de MAPL, GVM.exe
.