Universidad del Cono Sur de las Américas
Ingeniería en Informática
Profesor: Fernando Liu
Trabajo Práctico Compiladores I
El trabajo podrá desarrollarse en grupo de 2 (dos) integrantes como máximo.
Fecha de entrega 04/06/2025
Objetivos del trabajo:
Diseñar y Desarrollar un analizador léxico y sintáctico que utilice la sintaxis
similar a un lenguaje de programación de alto nivel.
Descripción del Trabajo:
1. Diseñar una gramática libre de contexto, para el análisis sintáctico de un
lenguaje de programación (debe ser uno de la lista proveída, no repetir).
2. Las reglas gramaticales de dicho lenguaje contendrán:
a. Declaraciones: Para variables simples (solo enteros, reales y cadenas).
b. Sentencias:
i. Asignaciones para las variables simples.
ii. Expresiones aritméticas, de cadenas y lógicas.
iii. Sentencias de control de flujo y proposiciones de repetición.
iv. Proposiciones de entrada / salida.
c. Como salida del parser: El programa deberá leer un código fuente escrito
en el lenguaje asignado, y deberá generar como salida:
i. Estructuras sintácticas detectadas en el código fuente. Por
ejemplo:
Sentencia de asignación
Sentencia while
Sentencia de salida
etc.
ii. Errores sintácticos presentes en el código fuente, indicando: nro.
de línea y descripción del error.
3. Presentar en formato digital: Códigos Flex, Bison; de los analizadores léxicos y
sintácticos respectivamente, y la versión ejecutable del analizador sintáctico
(.exe), a más de tres ejemplos de entrada y sus respectivas salidas en archivos
tipo texto.
4. Presentar documentación, en formato digital, que debe incluir:
a. Nombre del proyecto (del lenguaje seleccionado), identificación de la
universidad, la carrera y asignatura, miembros del grupo, nombre del
profesor y año. Índice del documento. Objetivos: general y específicos.
Descripción de la metodología utilizada para el diseño y construcción del
Scanner y Parser. Descripción detallada de las características del
lenguaje diseñado (sintaxis). Gramática completa: Para el análisis léxico
y sintáctico. Dos ejemplos de programas fuentes, que podrán ser
aceptados por el lenguaje. Programas fuentes. Conclusiones y
Recomendaciones. Bibliografía.
Valorización del trabajo:
A. Léxico: 2 ptos. (incluido la documentación)
A. Sintáctico: 4 ptos. (incluido la documentación)
Formato de presentación: 4 ptos.