Skip to content

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.