Documente Academic
Documente Profesional
Documente Cultură
Laboratorio #1
Introducción a JFlex y CUP
Duración estimada: 1 hora
Esta práctica está dedicada a introducirse a las herramientas que usaremos en los cursos de
Compiladores 1 y 2, especialmente JFlex y CUP. Los objetivos de ésta práctica son:
Para hacer esta práctica se asume que previamente se ha instalado el Software Development Kit
(SDK) de Java 1.4. No se incluyen las instrucciones en este documento para esta actividad.
Consulte http://java.sun.com para referencia. Deberá tomar notas detalladas de los resultados
obtenidos en cada paso, ya que debe entregar un informe de laboratorio.
Materiales requeridos
9. Si no han habido problemas hasta este momento, ya cuenta con el ejemplo completo.
Pruebe su demo ejecutando el comando java -classpath .:$CLASSPATH
Example.parser. Este ejemplo acepta inputs de tipo: 1+2; 1*2*3; 5 * (3+2); y
puede llevar cualquier cantidad de whitespace entre cada token. Requiere un punto y
coma al final de cada operación para desplegar el resultado. Pruébelo con diversos inputs
para ver la reacción.
10. Modifique ahora el archivo minimal.lex para que acepte únicamente números menores a
64, generando un mensaje de error apropiado. Recompile desde el paso 6. Es importante
que lea los manuales de JFLex que se adjuntan en el directorio de documentación.
11. Modifique ahora el archivo minimal.lex para que presente el resultado cuando se presione
<ENTER> en vez de punto y coma. Recompile desde el paso 6. Es importante que lea
los manuales de JFLex que se adjuntan en el directorio de documentación.
Entregables
1. Una entrada en su blog, válida como la de esta semana, contando acerca de los resultados
obtenidos y problemas al hacer este laboratorio. Comentar también acerca del uso de Java
y otras tecnologías nuevas (IDE o similares) que no habían tenido la oportunidad de
utilizar, e incluir un informe detallando los resultados obtenidos.