Manual Uso JFLEX

September 8, 2017 | Author: Alexander Quito | Category: Java (Programming Language), Compiler, Computer File, Software Engineering, Digital Technology
Share Embed Donate


Short Description

Download Manual Uso JFLEX...

Description

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

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

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

Página 3

7. ARCHIVO NUEVO Seleccionar en Categorías “Otro” y en Tipo de Archivos “Archivo vacío”

8. NUEVO ARCHIVO VACÍO Autor: Ing. Quito Carranza, Alexander

Página 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 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

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

el

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} [ \n\t\r] .

{System.out.println(yytext()+" Cadena Reconocida");} {/* 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

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 -52

dñsd 22

-421

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

Página 7

Autor: Ing. Quito Carranza, Alexander

Página 8

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF