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: