0% encontró este documento útil (0 votos)
27 vistas1 página

TPCI2025

El trabajo práctico consiste en diseñar y desarrollar un analizador léxico y sintáctico para un lenguaje de programación de alto nivel, en grupos de hasta dos integrantes. Se requiere la creación de una gramática libre de contexto, manejo de declaraciones y sentencias, y la presentación de códigos y documentación detallada. La valorización del trabajo se basa en aspectos léxicos, sintácticos y formato de presentación.

Cargado por

francisco Zelaya
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
27 vistas1 página

TPCI2025

El trabajo práctico consiste en diseñar y desarrollar un analizador léxico y sintáctico para un lenguaje de programación de alto nivel, en grupos de hasta dos integrantes. Se requiere la creación de una gramática libre de contexto, manejo de declaraciones y sentencias, y la presentación de códigos y documentación detallada. La valorización del trabajo se basa en aspectos léxicos, sintácticos y formato de presentación.

Cargado por

francisco Zelaya
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte