Compilador: Programa que traduce un lenguaje fuente a código objeto.
Interprete: Traduce a medida que va leyendo un código fuente, no produce código objeto.
Los requisitos de esta practica eran crear una compilador con opción a interprete, para un lenguaje que aceptara asignaciones de variables, declaraciones, arreglos, estructuras de control como Switch, IF, For, While.
Genera un árbol semántico y lo convierte en un objeto serializable (codigo objeto).
Como utilizarlo, ejecutamos el .jar desde una terminal (dado el caso de el ejecutable) o corremos el proyecto desde Eclipse.
para compilar:
compilar /ruta/al/archivo.src;
esto genera el archivo serializable, el .obj.
ejecutar:
ejecutar /ruta/al/archivo.obj;
Interpretar:
interpretar /ruta/al/archivo.src;
modo debug: (realmente buggy)
ejecutar -d /ruta/al/archivo.obj;
opciones debug:
set breakpoint numerodelinea;
con esto pone un breakpoint, al dar run se va a detener en esta linea.
del breakpoint numerodelinea;
quita el breakpoint que hayas puesto en la linea n.
run; recorre el arbol, y para si hay breakpoints.
DESCARGAR:
No hay comentarios:
Publicar un comentario