Nombre:Salcedo Arellano Alexa
Mini Analizador Lexico: Este pequeño programa analiza una cadena y determina si esta es una simple cadena o si es un entero o flotante.
Analizador Léxico / Modulo 1: Utilice el código que el profesor previamente compartido como base del analizador léxico, primero lo analice para comprender como funcionaba y que era lo que hacia y después proseguí a hacer cambios como borrar ciertas funciones que no utilizaba, y que analizara palabra por palabra en lugar de carácter por carácter; así mismo agregue más palabras reservadas y finalmente arregle un error que tenía el código original en el cual analizaba basura del sistema es decir no se detenía donde terminaba la cadena que el usuario le daba.
Analizador sintactico Modulo 2: Generar un algoritmo para analizar los Ejercicios 1 y 2 del archivo (PracticaAnalizadorSintactico.pdf) Este analizador sintactico se basa en una pila de enteros que es la que va guardando el estado y las reglas con forme se va analizando la cadena hasta que llegamos a un estado de aceptacion Entrada para el Ejercicio 1 hola+mundo
Entrada para el Ejercicio 2 a+b+c+d+e+f
Analizador sintactico(objetos) / Modulo 3: En esta práctica utilizaras una pila de objetos en lugar de enteros, de esta forma al momento que imprimas la pila aparecerán los símbolos de forma similar a cuando realizas el análisis manualmente. Ejercicio 2
Gramatica del compilador / Modulo 4: Utilizando tu analizador léxico y tu algoritmo para trabajar con las tablas lr. Carga e implementa la gramática. Ejemplo : int hola ( int y ) { }
Arbol Semantico / Modulo 5 : Generacion de un arbolcon las reglas y los datos que se estan analizando asi como una tabla de simbolos de estaforma lainformacion no se pierde. Ejemplo Arbol 10
Analisis Semantico: el 0 que se observa en la ultima linea es el dato que se paso a memoria para complilar Se junta la gramatica del compilador con el arbol sintactico asi mismo agregamos jeneracion de codigo Ejemplo: int x ( int y ) { int j ; j = 7 ; char letra ; return 7 + 8 ; } Declaracion de variable
Declaracion de variable: la a que se observa en la ultima linea es el dato que se paso a memoria para complilar
Suma en ensamblador:
Tabla de simbolos:
Aceptacion :