Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2.
PROYECTO NUEVO
Pgina 1
Pgina 2
4.
7. ARCHIVO NUEVO
Seleccionar en Categoras Otro y en Tipo de Archivos Archivo vaco
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
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:
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
Pgina 8