TITULO: Diseo e implementacin de un Analizador Lxico-Sintctico para un lenguaje de programacin de alto nivel.
OBJETIVO: El objetivo del proyecto es el diseo e implementacin de un analizador lxico-sintctico para un lenguaje de programacin de alto nivel sencillo y elemental.
CARACTERISTICAS: 1. El lenguaje de programacin tendr las siguientes caractersticas: a. Permita los siguientes tipos de datos: enteros reales cadenas de caracteres b. Incluya un conjunto de operadores (aritmticos y de relacin) que permitan construir expresiones utilizando variables y/o constantes de los tipos de datos mencionados. c. Debe incluir las siguientes sentencias de control de flujo: condicional (if...else) bucles (for y while) d. Admite instrucciones de entrada/salida de los distintos tipos de datos. e. Otras sentencias importantes: asignacin, bloque y otras que se puedan considerar importantes. 2. El analizador se manejar a travs de una interfaz desarrollada en C/C++ o en JAVA. La interfaz permitir escribir un programa fuente y procesarlo. Adems la interfaz debe permitir guardar y abrir archivos. 3. El proyecto se har en grupos de desarrollo de hasta 3 alumnos. 4. Para la realizacin del proyecto se utilizar el lenguaje de programacin C/C++ y las herramientas de utilidad de libre uso: Flex para el anlisis lxico y Bison para el anlisis sintctico.
CRITERIOS DE EVALUACIN: 1. Se establecer con anticipacin un calendario para revisin de cada equipo. 2. La revisin durar en promedio 15 min., y tendr la siguiente dinmica: Se mostrar que los programas funcionan correctamente, ejecutando un ejemplo. Se realizarn preguntas sobre el comportamiento de los programas (que pasa si...?) A continuacin, se preguntar a cada integrante qu mdulo dise/implant (no se permite el argumento "lo hicimos todos juntos...") 3. La calificacin otorgada a cada integrante del equipo ser segn su participacin frente a las preguntas. 4. La calificacin del proyecto se har segn se detalla: Diseo del lenguaje: 00 05 Analizador Lxico: 00 05 Analizador Sintctico: 00 05 Diseo de la interfaz del analizador: 00 05 5. La calificacin del informe se realizar en funcin de su contenido.
DEL INFORME Se deber entregar un INFORME en papel y CD. El informe deber constar de los siguientes apartados: a. Portada con el nombre y correo electrnico de los miembros del grupo. (1 hoja) b. ndice. (1 hoja) c. Introduccin, describiendo el tipo de lenguaje seleccionado. (mx. 1 hoja) d. Descripcin COMPLETA de todas las fases de diseo y realizacin del analizador, (mx. 15 hojas) e. 06 casos de prueba y sus correspondientes listados de compilacin. La mitad de ellos sern correctos y la otra mitad errneos, de tal manera que permitan observar el comportamiento del ANALIZADOR. f. Conclusiones. (mx. 1 hoja) g. Recomendaciones. (mx. 1 hoja) El CD deber contener: a. Manual de instalacin y manual de usuario en Word. b. Programa ejecutable. c. Los archivos fuente: d. Los archivos con los que se hayan realizado las pruebas en el formato del lenguaje de alto nivel. e. Los CD entregados debern estar exentos de todo tipo de virus; en caso de detectarse algn virus en un disco, no se corregir el ejercicio. f. El texto del informe.