ANALIZADOR LEXICO EN JAVA CON EXPRESIONES REGULARES.
INTEGRANTES: - LEÓN CRUZ TELMA GUADALUPE.
- MORALES GALINDO TERESA MARGARITA.
SEMESTRE: 5°
CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES.
Este analizador léxico asume una gramática formal simple que acepta operadores binarios de suma, resta, multiplicación y división, también acepta palabras reservadas como: · INICIO · FIN · ESCRIBIR · LEER · MIENTRAS · FINMQ · PARA · FINPARA · SI · SI NO · CASE · BREAK · DEFAULT · ENTERO · CADENA · FLOAT Identificadores o variables los cuales van a empezar con el símbolo &, seguida de una palabra escrita en mayúscula ejemplo &A &SUMA números 1,2,3,4,5..........
Lo primero que haremos es crear un enum llamado “Tipo� que es donde vamos a colocar
Lo segundo que haremos es crear la clase Token la cual tendrá como atributos el tipo de token y el valor además los métodos set y get.
La clase Token está compuesta de dos campos: -“valor” que nos indica el nombre del token en cuestión. -“tipo” que nos indica el tipo de token en cuestión. Adicionalmente tenemos un enumerador “Tipos” con todos los tipos posibles para este Lexer que en este caso son, como ya dijimos números y operadores binarios. El enumerador contiene además contiene en su constructor la expresión regular que sirve para encontrar ese lexema en particular. Lo siguiente es crear un JFrame llamado prueba que es donde aplicaremos toda la lógica y la vista.
QUEDARA ASI
Por Ăşltimo, crearemos las clases Lexer donde implementaremos el mĂŠtodo main el cual llamara al JFrame para que ejecute.
Ejemplo del programa ejecutado.
Mensaje si no encuentra el archivo.
En el caso en que haya ningún error léxico.