Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

TECNOLÓGICO NACIONAL DE MEXICO

INSTITUTO TECNOLÓGICO DE VILLAHERMOSA

Unidad I. Tarea I.

Analizador léxico con Java (Práctica)

Autor:
Gabriel Omar Jiménez Ovando 16301180

Carrera:
Ing. Sistemas Computacionales

Asignatura:
Lenguajes y Autómatas II
(SCD-1016)

Docente:
Dr. José Ney Garrido Vázquez

Fecha de elaboración:
Villahermosa Tabasco 2 de diciembre del 2021

1
Contenido
Introducción.......................................................................................................................................3
Resumen.............................................................................................................................................3
Creación del Proyecto......................................................................................................................4
Enumeracion Tokens..........................................................................................................................9
Framework Java...............................................................................................................................10
Uso Final..........................................................................................................................................17
Conclusiones...................................................................................................................................19
Referencias Bibliográficas.............................................................................................................19

2
Introducción
En esta práctica nos adentraremos en el analizador léxico el cual es la primera fase de un
compilador. Su principal función consiste en leer los caracteres de entrada y elaborar como salida
una secuencia de componentes léxicos que utiliza el analizador sintáctico para hacer el análisis. Esta
interacción, suele aplicarse convirtiendo al analizador léxico en una subrutina o corrutina del
analizador sintáctico. Recibida la orden "obtén el siguiente componente léxico" del analizador
sintáctico, el analizador léxico lee los caracteres de entrada hasta que pueda identificar el siguiente
componente léxico.
A continuación, se presentará la práctica que fue realizada, en donde se comprende el
funcionamiento de un analizador léxico desarrollado en java con la herramienta NetBeans.

Resumen
Se siguieron los pasos del video que fue mandado por el profesor, se tuvieron pequeños
detalles que resultaron en errores que no dejaban correr el programa, pero fueron
solventados, de igual forma se anexaron todas las capturas realizadas en la practica y se
explicaron los puntos importantes.

3
Creación del Proyecto
Primero abrimos la plataforma de NetBeans en su versión 1, ahí creamos el proyecto y una
aplicación de java como se muestra.

Buscamos la ruta y desactivamos el Main class no es necesario para esta practica

4
Entramos al proyecto desde la barra lateral y creamos un Java packages desde el folder
source

5
De igual forma creamos desde la carpeta de las librerías un folder de java abrimos el
explorador y buscamos el recurso Java Flex

6
Por último desde la subcarpeta de código le damos a la opción New y Other, dentro de ahí
añadiremos un empy file

7
Lo nombraremos como Lexer.flex el código está en la sección de recursos de la práctica.

8
Enumeracion Tokens
Una vez creado el proyecto base hay que crear las clases y reglas, nos vamos a código y en
new le damos a other, hay que buscar el archivo Java Enum.

9
Aquí incluiremos todas las palabras o los retornos que utilizamos en la clase lexer
empezando por primero por las reservadas.

Framework Java
Ahora procedemos a crear el frame para ejecutar el analizador. Abrimos el código en new y
le damos a Java Class

10
Copiamos el código de la carpeta de los recursos

Con click derecho corremos el File y debe generar el siguiente componente.

11
Esta es la clase Java generada del analizador léxico.

Vamos a código clic derecho y buscamos el que dice JFrame Form.

12
Siguiendo con el tutorial creamos el Jframe work de manera grafica con las siguientes
herramientas.

13
Aquí movemos las propiedades del text field, igual cambiamos el nombre y lo dejamos
vacío.

Con ese mismo proceso creamos el botón desde el panel izquierdo lo elegimos.

14
Por último, añadimos una sección de texto la cual ocupara toda la aplicación, aplicamos las
mismas configuraciones.

Al botón le damos click derecho y entramos a asígnale un evento.

15
Tomamos el recurso del botón que viene en la práctica y guardamos.

16
Uso Final
Ejecutamos el Jframe y el programa empezara a correr

17
18
Conclusiones
Durante el desarrollo de la práctica, pudimos darnos cuenta de la organización estructural al
momento de crear un programa analizador, si bien el tutorial nos estuvo llevando de la
mano tenemos que tener en cuenta que diferentes configuraciones y versiones hacen que el
código se altere, en esta practica se hicieron ajustes a las variables y quedo un problema
semántico en el programa, pero se logro ejecutar esperamos poder seguir añadiendo mas
módulos en la siguiente práctica.

Referencias Bibliográficas

Charlead (29 de mayo 2019) JCup y JFlex | Analizador sintáctico con Java (Archivo de
video) https://www.youtube.com/watch?v=4Z6Tnit810Y

19

También podría gustarte