Mostrando entradas con la etiqueta compiladores. Mostrar todas las entradas
Mostrando entradas con la etiqueta compiladores. Mostrar todas las entradas

domingo, 21 de agosto de 2011

Otro editor de Texto avanzado [Java/JFlex/CUP]



Un editor de texto avanzado nos permite llevar un control de cierto lenguaje de programación, denotando palabras reservadas con colores, este programita reconoce sintaxis de html y php con la ayuda de jflex, es util para ver la utilización de estados en jflex.

jueves, 18 de agosto de 2011

Compilador Interprete


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:

jueves, 16 de septiembre de 2010

texC#ter

Bueno una practica de Compiladores 1 es un sencillo editor de texto, recibe codigo de C# y marca palabras reservadas, errores lexicos (caracteres no validos), comentarios, operadores, variables, etc.

Tiene la opcion de salvar e importar el archivo, y es multi pestaña.

utiliza la herramienta JFlex para verificar por medio de expresiones regulares.


DESCARGAR: