Manual Uso JFLEX

9
UNIVERSIDAD NACIONAL DE TRUJILLO FACULTAD DE INGENIERÍA ESCUELA DE INGENERÍA DE SISTEMAS LABORATORIO Nº 01 MANUAL DE USO DE LA HERRAMIENTA JFLEX EN NETBEANS 1. CREACIÓN DE UN NUEVO PROYECTO Elegir la opción “Proyecto Nuevo” 2. PROYECTO NUEVO Seleccionar en Categorías “Java” y en Proyectos “JavaApplication” y luego dar click en siguiente: Autor: Ing. Quito Carranza, Alexander Página 1

Transcript of Manual Uso JFLEX

Page 1: Manual Uso JFLEX

UNIVERSIDAD NACIONAL DE TRUJILLOFACULTAD DE INGENIERÍAESCUELA DE INGENERÍA DE SISTEMAS

LABORATORIO Nº 01MANUAL DE USO DE LA HERRAMIENTA JFLEX EN NETBEANS

1. CREACIÓN DE UN NUEVO PROYECTO

Elegir la opción “Proyecto Nuevo”

2. PROYECTO NUEVO

Seleccionar en Categorías “Java” y en Proyectos “JavaApplication” y luego dar click en siguiente:

Autor: Ing. Quito Carranza, Alexander Página 1

Page 2: Manual Uso JFLEX

3. NUEVA APLICACIÓN JAVA

Dar un nombre a la aplicación o dejarlo con el nombre por el defecto, y luego elegir la ruta en donde se guardara la aplicación, desmarcar la opción Crear clase principal y luego dar click en terminar:

Autor: Ing. Quito Carranza, Alexander Página 2

Page 3: Manual Uso JFLEX

4. CREAR PAQUETE JAVA

Ubicarse en “Paquetes de Fuentes” y allí crear un Paquete Java

5. NUEVO PAQUETE JAVA

Escribimos un nombre para el Paquete y damos click en Terminar:

Autor: Ing. Quito Carranza, Alexander Página 3

Page 4: Manual Uso JFLEX

6. CREAR ARCHIVO .FLEX

7. ARCHIVO NUEVO

Seleccionar en Categorías “Otro” y en Tipo de Archivos “Archivo vacío”

Autor: Ing. Quito Carranza, Alexander Página 4

Page 5: Manual Uso JFLEX

8. NUEVO ARCHIVO VACÍO

Escribimos un nombre como por ejemplo “NombreDelArchivo.flex” pero para esto caso le pusimos “Ejemplo.flex” y damos click en Terminar:

9. CODIGO DEL ARCHIVO .FLEX

Antes de comenzar a explicar el código se debe tener en consideración lo siguiente:

Crear un “Archivo.txt” (recordar que puede ser cualquier otro nombre, verificando la extensión que le damos para poder utilizarlo cuando lo llamemos en el código de ejecución), en este archivo estará el texto que queremos analizar.

Guardar el archivo “Archivo.txt” en la ruta donde se guardo la aplicación en nuestro caso por ejemplo: C:\Documents and Settings\ALEX\Mis documentos\NetBeansProjects\JFlex

Luego de las pautas presentadas se presenta el código siguiente:

Autor: Ing. Quito Carranza, Alexander Página 5

Page 6: Manual Uso JFLEX

/* Colocamos el nombre de paquete que hemos creado e importamos el java.io para poder utilizar el archivo de texto a analizar */

package Aplicacion;import java.io.*;

%%%int%class Ejemplo%line%column%{ public static void main(String[] args) throws IOException { /* Creamos un objeto de la clase principal para poder utilizar el JFlex creado en él */

Ejemplo lexico = new Ejemplo(new FileReader("Archivo.txt")); try{

/* Llamamos al metodo yylex(), que se encargara de todo el proceso de analisis */

lexico.yylex();

}catch(IOException x){ /* Capturamos la excepción si es que habido algún Error */

System.out.println("Error en la línea "+ lexico.yyline+" columna "+ lexico.yycolumn);

} }%}

Digit=[0-9]Entero=[+-]?{Digit}+

%%{Entero} {System.out.println(yytext()+" Cadena Reconocida");}[ \n\t\r] {/* ignore */}. {System.out.println(yytext()+" ¡Error!");}

Para poder ejecutar el analizador sintáctico en el Netbeans antes tenemos que compilar con el JFlex.jar, este archivo se ubica en la carpeta lib de la carpeta jflex-1.4.3, a continuación se muestra un pequeño ejemplo de lo dicho antes:

Autor: Ing. Quito Carranza, Alexander Página 6

Page 7: Manual Uso JFLEX

Luego de la correcta compilación veremos un archivo nuevo con la extensión .java y con el nombre que le indicamos:

10. EJECUCIÓN

Teniendo esto escrito en el archivo de texto (Archivo.txt):

487411 dñsd 22 -421-52

La salida es la siguiente:

Autor: Ing. Quito Carranza, Alexander Página 7

Page 8: Manual Uso JFLEX

Autor: Ing. Quito Carranza, Alexander Página 8