Está en la página 1de 8

Universidad Mesoamericana, Quetzaltenango.

Ingeniería en Sistemas.
Compiladores.
Ing. Melissa Gonzáles
Estudiantes: Erick Brandon Fuentes Fuentes – 201508024.
Winston Jonatán Yax Tumax – 201708044.

Analizador Léxico parte 1

Quetzaltenango, septiembre 2017.


Introducción

Un analizador léxico es un módulo destinado a leer caracteres del archivo de


entrada, donde se encuentra la cadena a analizar, reconocer subcadenas que
correspondan a símbolos del lenguaje y retornar los tokens correspondientes y sus
atributos. Escribir analizadores léxicos eficientes “a mano” puede resultar una tarea
tediosa y complicada, para evitarla se han creado herramientas de software – los
generadores de analizadores léxicos – que generan automáticamente un analizador
léxico a partir de una especificación provista por el usuario.
El principal objetivo del analizador léxico es leer el flujo de caracteres de entrada y
transformarlo en una secuencia de componentes léxicos que utilizará el analizador
sintáctico.
Entre ellas esta eliminar los blancos o los comentarios. También se ocupa de los
problemas que pueden surgir por los distintos juegos de caracteres o si el lenguaje
no distingue mayúsculas y minúsculas.
Objetivos

General
• Crear un programa que realice el análisis léxico de un archivo de texto
y separar cada cadena en tokens, describiendo su estructura y
atributos.

Específicos
• Crear tablas y llenarlas de elementos que servirán para la
comparación y el análisis léxico.
• Integrar cada tabla al programa fuente.
• Listar cada resultado que el analizador léxico obtuvo, mostrándolos en
pantalla.
Descripción del Proyecto.

El analizar léxico, está programado en el lenguaje C#, para ello se crearon tablas
de tipo “string” donde se agregaron los elementos y atributos que se debían
comparar.
Se agregaron dos “listbox” que mostraban el código fuente a analizar y las
respuestas del analizador, se tomó así porque por medio de los “listbox” era mas
sencillo analizar cada línea del código fuente.
Todo el código del analizador está basado en ciclos anidados y comparadores,
que recorren las listas creadas y compara cada índice de la lista, generando en
pantalla un resultado.
Código fuente

También podría gustarte