Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

martes, 31 de enero de 2012

On 18:51 by RC in    No comments
El post anterior trata sobre como utilizar jflex cambiando las variables de entorno en windows, es una manera funcional de hacerlo pero no es eficaz, una alternativa es utilizar una clase en java y con ella darle lectura a un archivo .jflex y generar la clase .java con el analizador lexico, esto importando la librería de jflex a nuestro proyecto.

Para esta demostración se trabajara sobre Ubuntu pero es totalmente funcional para windows.

1.      Lo primero es descargar jflex, ya sea por el gestor de paquetes o directamente desde la página oficial.

ya que lo descargamos creamos un nuevo proyecto.

2.  Agregamos la librería jflex.jar al proyecto



3.  Ahora debemos crear una clase auxiliar que leerá el archivo de entrada .jflex para generar una clase de java y trabajar con ella nuestro proyecto. El código de la clase auxiliar es el siguiente:


import java.io.File;
public class milexer{
public static void main(String[] args){
/*ubicacion exacta del archivo a leer, preferentemente ponerlo dentro de la carpeta del proyecto
que creamos */
JFlex.Main.generate(new File("/home/ubuntu/NetBeansProjects/simplelex/src/simplelex/archi.flex"));
}}
Una vez creada la clase la ejecutamos y nos tienen que aparecer los resultados de la ejecución en pantalla



Y como podemos ver se ha agregado al proyecto la clase generada a partir de la lectura de nuestro archivo .jflex, en este caso la clase creada fue la Scanner.java.



Como se puede observar en la clase lo único que hay que ir cambiando al generar diferentes analizadores es el string para leer el archivo y que a la misma vez es lo único que incluye tal clase.

0 comentarios:

Publicar un comentario