Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA

SEDE AMATITLAN
COMPILADORES
ISAIAS JEHOVED OCH MORALES

ANALIZADOR LEXICO

INGRID LISSETH DE PAZ CASTAÑEDA 6590-19-16811


MARLON ALEXANDER SOSA AJQUIN 6590-19-21456
KEVIN ESTUARDO VASQUEZ DIGHERO 6590-19-2157
JESUS GARCIA CASTAÑEDA 6590-16-8884
JORGE EDUARDO LIMA NEWBERY 6590-16-24178
Introducción

En este trabajo se presenta un analizador léxico desarrollado en Java, utilizando


la herramienta JFlex, que permite la generación automática de código a partir
de una especificación formal del lenguaje. El analizador léxico se encarga de
reconocer las palabras clave, identificadores, operadores y otros elementos
léxicos del lenguaje especificado, proporcionando así una base sólida para la
construcción de las fases de análisis sintáctico y semántico del compilador.

En el desarrollo del analizador léxico se ha prestado especial atención a la


eficiencia y robustez del código generado. Además, se ha llevado a cabo un
proceso riguroso de pruebas y depuración para asegurar la corrección del
funcionamiento del programa.

A continuación, se detallarán los aspectos más relevantes del diseño y la


implementación del analizador léxico, así como las pruebas realizadas y los
resultados obtenidos. Este trabajo demuestra la importancia y utilidad de las
herramientas automáticas para la construcción de compiladores, así como la
necesidad de un enfoque riguroso y cuidadoso en su diseño y desarrollo.
Manual de Usuario

Al ejecutar el Programa tendremos la interfaz, la cual nos mostrara tres botones:

Abrir
Crea una ventana donde podremos elegir un archivo txt el cual se mostrará en la
primera ventana que esta vacía

Analizar
Manda el txt a analizar y despliega el resultado en la siguiente ventana que esta
vacía

Borrar
Limpia ambas pantallas para que se pueda abrir un nuevo txt

Pantallas vacías
Estas nos mostraran información, lado izquierdo nos mostrara la cadena de texto
que deseamos analizar, lado derecho nos mostrara ya el resultado del análisis de
palabra por palabra
Acá nos abrirá un explorador de archivos en el cual podemos buscar el archivo de
texto que deseemos analizar

Al seleccionar el Archivo nos va a desplegar en una de las pantallas la cadena que


hemos abierto
Ahora al darle en el botón de analizar empezara a leer carácter por carácter
mostrando en dos columnas la primera será el carácter del texto y la segunda será el
símbolo con el que el análisis lo identifica

Al darle borrar nos limpiara ambas pantallas lo cual nos va a permitir podes ingresar otro
archivo de texto y hacer el respectivo análisis
Codigo

Nuestro proyecto contendrá estos recursos los cuales son:

Lexer.flex
Acá definiremos las reglas del Jflex que usaremos
Lexer.java
Este documento lo genera el leer.flex al momento de que este bien
Tokens.java
Acá como su nombre lo indica irán los token con los cuales se van a identificar los
caracteres que se leerán con el analizador

Principal.java
Este seria donde se va a indicar la ruta donde tenemos nuestro archivo leer.flex adentro del
proyecto
Luego se creará el analizador léxico y le pasaremos el archivo
Frmprincipal.java
Acá seria nuestro formulario o también llamada interfaz grafica que es donde el usuario
podrá realizar todas las gestiones del proyecto
Conclusión

Claro, en conclusión, hemos desarrollado un analizador léxico en Java utilizando la


herramienta JFlex, el cual nos permite analizar y reconocer patrones en un lenguaje de
programación específico.

A través de la implementación de este analizador, hemos aprendido sobre la importancia de


la fase de análisis léxico en la construcción de un compilador, la cual es crucial para la
correcta interpretación del código fuente y la generación de errores sintácticos.

Además, hemos experimentado con la sintaxis y las expresiones regulares utilizadas en JFlex,
lo que nos ha permitido tener una mejor comprensión de cómo funciona el análisis léxico en
un compilador y cómo se puede aplicar a diferentes lenguajes de programación.

En definitiva, la creación de un analizador léxico utilizando JFlex es una herramienta útil y


valiosa en la construcción de compiladores, y esperamos haber demostrado en este proyecto
su utilidad y aplicabilidad en el mundo del desarrollo de software.
Recomendacion

En cuanto al desarrollo de analizadores léxicos en Java, se recomienda utilizar herramientas


como JFlex que permiten generar automáticamente el código correspondiente al analizador
léxico a partir de una especificación en formato de expresiones regulares.

Además, es importante tener en cuenta la compatibilidad entre las versiones de Java


utilizadas para el desarrollo y para la ejecución del programa, evitando problemas de
compatibilidad como el que se presentó en este caso.

También se sugiere hacer uso de herramientas de depuración para identificar y corregir


errores en el código, y realizar pruebas exhaustivas para asegurarse de que el analizador
léxico funciona correctamente en diferentes situaciones.

Finalmente, se recomienda documentar adecuadamente el código y el proceso de desarrollo


para facilitar su mantenimiento y comprensión por parte de otros desarrolladores en caso de
ser necesario.

También podría gustarte