Sunteți pe pagina 1din 10

TECNOLOGICO NACIONAL DE MEXICO

INSTITUTO TECNOLOGICO DE DELICIAS


ANALIZADOR LEXICO
INTEGRANTES:
 DANIEL SEBASTIAN SAENZ RANGEL 16540288
 JESUS OMAR MEJIA CADENA 16540260

CARRERA: INGENIERIA EN SISTEMAS


COMPUTACIONALES
Explicación:
Utilizando la herramienta para desarrollo de software llamada Visual Studio,
hemos desarrollado un analizador léxico en el lenguaje de programación de c#, el
cual es consiste en un programa que recibe como entrada el código fuente de otro
programa (secuencia de caracteres) y produce una salida compuesta
de tokens (componentes léxicos) o símbolos. Estos tokens sirven para una
posterior etapa del proceso de traducción, siendo la entrada para el analizador
sintáctico (en inglés parser).

Con lo ya analizado en la unidad, esta es la etapa inicial en el proceso de creación


de un compilador, a continuación se dará una breve explicación del
funcionamiento de dicho analizador:

1. Primero iniciamos dando diseño a nuestro analizador , el cual quedo de la


siguiente forma:
2. A continuación se crea la clase token, la cual se declara los componentes
que conforman a los token que serán la salida al analizar cualquier conjunto
de líneas de código:
3. Luego de esto, se crea la clase errores token, que es idéntica a la anterior,
en ella se inicializan las partes que conformaran los token de error, en
pocas palabras, son aquellos tokens que se excluyen de los parámetros
establecidos y no son parte de la tabla de tokens.
4. A continuación se crea la clase rutas, en la cual se inicializan las variables
que conformaran la ruta por donde se cargaran los archivos para analizar:
5. En el código del form1, mando a llamar a la clase rutas para cargar las
rutas de los archivos a analizar y también se codifica el botón analizar en el
cual se manda a llamar a la clase analizador que es la que se encarga de
realizar todo el análisis léxico de los documentos cargados, también se crea
una especie de arreglo donde se guardaran los datos de la tabla de tokens,
al igual que se configura las opciones de abrir, guardar y salir:
6. A continuación se crea la clase analizador, que aquí es donde se inicia el
análisis léxico de los archivos cargados, en ella se hace una revisión de
cada carácter del archivo seleccionado, y por medio de una serie de
comparativas y condiciones, se declara como resultado el tipo de token al
cual pertenece el carácter analizado, esto se realiza a todo el archivo:
7. Después de eso se crea la clase de LineasEjecutar, en la cual se inicializan
algunas variables con la intención de analizar las líneas de la tabla de
tokens:

8. Después de eso se crea la clase GraficasEjecutar, la cual sirve para


ejecutar la tabla de tokens:
9. Después se crea la clase de ImprimirResult, que es la que se encargara de
imprimir los resultados del análisis léxico.
10. Al final la clase program, es creada para inicializar el arranque de la
aplicación:

Video:
https://youtu.be/UkyPqTncVfI

S-ar putea să vă placă și