Sei sulla pagina 1di 8

UNIVERSIDAD NACIONAL DE TRUJILLO FACULTAD DE INGENIERA ESCUELA DE INGENERA DE SISTEMAS LABORATORIO N 01 MANUAL DE USO DE LA HERRAMIENTA JFLEX EN NETBEANS 1.

CREACIN DE UN NUEVO PROYECTO


Elegir la opcin Proyecto Nuevo

2.

PROYECTO NUEVO

Seleccionar en Categoras Java y en Proyectos JavaApplication y luego dar click en siguiente:

Autor: Ing. Quito Carranza, Alexander

Pgina 1

3. NUEVA APLICACIN JAVA


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

Autor: Ing. Quito Carranza, Alexander

Pgina 2

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:

6. CREAR ARCHIVO .FLEX


Autor: Ing. Quito Carranza, Alexander Pgina 3

7. ARCHIVO NUEVO
Seleccionar en Categoras Otro y en Tipo de Archivos Archivo vaco

8. NUEVO ARCHIVO VACO


Autor: Ing. Quito Carranza, Alexander Pgina 4

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 cdigo se debe tener en consideracin lo siguiente:

Crear un Archivo.txt (recordar que puede ser cualquier otro nombre, verificando la extensin que le damos para poder utilizarlo cuando lo llamemos en el cdigo de ejecucin), en este archivo estar el texto que queremos analizar. Guardar el archivo Archivo.txt en la ruta donde se guardo la aplicacin en nuestro caso por ejemplo: C:\Documents and Settings\ALEX\Mis documentos\NetBeansProjects\JFlex

Luego de las pautas presentadas se presenta el cdigo siguiente:

Autor: Ing. Quito Carranza, Alexander

Pgina 5

/* Colocamos el nombre de paquete que hemos creado e importamos 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 */

el

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 excepcin si es que habido algn Error */ System.out.println("Error en la lnea "+ lexico.yyline+" columna "+ lexico.yycolumn); } } %} Digit=[0-9] Entero=[+-]?{Digit}+ %% {Entero} [ \n\t\r] . {System.out.println(yytext()+" Cadena Reconocida");} {/* ignore */} {System.out.println(yytext()+" Error!");}

Para poder ejecutar el analizador sintctico 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 continuacin se muestra un pequeo ejemplo de lo dicho antes:

Autor: Ing. Quito Carranza, Alexander

Pgina 6

Luego de la correcta compilacin veremos un archivo nuevo con la extensin .java y con el nombre que le indicamos:

10. EJECUCIN Teniendo esto escrito en el archivo de texto (Archivo.txt): 487411 -52 dsd 22 -421

La salida es la siguiente:
Autor: Ing. Quito Carranza, Alexander Pgina 7

Autor: Ing. Quito Carranza, Alexander

Pgina 8

Potrebbero piacerti anche