Trabajos prácticos de la materia Sintaxis y Semántica de los Lenguajes de la carrera de Ingeniería en Sistemas de Informacion, de la Universidad Tecnológica Nacional.
Trabajo Práctico n° 1 - Autómata Finito Determinístico para Constantes Enteras
Implementar en C un programa que permita reconocer y clasificar las distintas de constantes enteras de C (Decimal, Octal, Hexadecimal) . El mismo deberá leer palabras separadas por “,” de un archivo de entrada (.txt) y generar un archivo de salida (.txt) donde indique qué tipo de constante entera es cada palabra leída o si no fue reconocida. El programa debe contemplar la implementación de un autómata finito determinístico (AFD) para elreconocimiento y clasificación de palabras según estado final.
Trabajo Practico n° 2 - Gramatica para resolver expresiones de Suma y Producto
Implementar en C un programa que permita resolver expresiones aritméticas de suma y producto (utilizar la gramática dada en clase). El mismo deberá tomar una expresión (cadena de caracteres) ingresada por el usuario y deberá devolver su resultado por pantalla en caso de que la expresión sea correcta, caso contrario deberá indicar que no se pudo resolver la expresión. El programa debe contemplar la implementación de la siguiente gramática independiente de contexto G.I.C (vista en clase).
Trabajo Practico n° 3 - Flex para reconocimiento de Categorias Lexicas de C
Implementar en C un programa que permita reconocer en un archivo.c entrada todas las categorías léxicas de C. El mismo deberá dar como salida en pantalla un reporte. Para desarrollar dicho programa deberá utilizar LEX/FLEX para la generación del código C.
Trabajo Practico n° 4 - Bison para reconocimiento de Estructuras de Frase de C
Implementar en C un programa que permita reconocer expresiones, declaraciones de variables, declaraciones de funciones, sentencias de distintos tipos y definiciones de funciones. El mismo deberá tomar un archivo de texto como entrada y dar como salida en pantalla un reporte variables declaradas indicando tipo de dato, funciones declaradas, sentencias encontradas. Deberá indicarse aquellas secuencias que no pertenezcan a ninguna categoría léxica o estructuras que no sean válidas sintácticamente. Para desarrollar dicho programa deberá utilizar LEX/FLEX combinado con YACC/BISON para la generación del código C.
Trabajo Practico n° 5 - Analizador lexico, sintactico y semantico de C
Implementar en C un programa que realice el análisis léxico, sintáctico y semántico de un archivo fuente del lenguaje C generando su respectivo reporte sobre el análisis realizado. El mismo será un modelo simplificado que solamente realizará determinadas validaciones semánticas.