Skip to content

Alexasalcedo/Seminario-de-traductores-de-lenguajes-

Repository files navigation

Seminario-de-traductores-de-lenguajes-2

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. imageimage

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.

image

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

image

Entrada para el Ejercicio 2 a+b+c+d+e+f

image image image

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

image

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 ) { }

image

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

image

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

image

Declaracion de variable: la a que se observa en la ultima linea es el dato que se paso a memoria para complilar

image

Suma en ensamblador:

image

Tabla de simbolos:

image

Aceptacion :

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages