Skip to content

Analizador lexico minimo para el 1er parcial de compiladores, UNET.

Notifications You must be signed in to change notification settings

AjCu/jflex-tiny

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#CompiladoresUNET2024Marzo

Explicación:

Se crea el archivo .flex

Este incluye:

  • Especificaciones de la clase a generar
  • Las expresiones regulares a detectar
  • Las acciones a aejecutar dependiendo del match de una expresion
  • Puede incluir código necesario previo

image

Se crea un archivo para analizar el flex con JFLEX y generar la clase

Este archivo simplemente evalua el archivo tiny.flex que creamos y crea a traves de JFlex generate la clase autogenerada que vamos a usar.

image

Si no hay errores de compilacion se crea Tiny.Java exitosamente

image

Se crea un archivo de prueba para probar nuestra clase autogenerada por JFlex, va a tener el siguiente contenido

image

Finalmente creamos una clase App que use esa clase Tiny que generamos, en este caso como el archivo flex lo determinamos para retornar un objeto de tipo Symbol, declaramos una variable que lea el match y lo guarde en el Symbol, e iteramos el contenido, el token numerico y en que tipo caeria.

image

Para efectos practicos solo creamos los tokens tiny de RESERVADA, NUMERO Y OTRO.

Al ejecutar obtenemos esta salida:

image

Alberto Cristancho C.I V-24.782.650

San Cristóbal, Abril 2024.

About

Analizador lexico minimo para el 1er parcial de compiladores, UNET.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published