martes, 31 de enero de 2012
On 18:51 by RC in Compiladores 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.
Suscribirse a:
Enviar comentarios (Atom)
Search
Categories
android
(2)
Animacion 3D
(3)
aspx
(4)
bases de datos
(7)
Blender
(3)
C
(1)
C#
(4)
cisco
(1)
Compiladores
(11)
conceptos
(1)
cup
(2)
DB2
(2)
gns3
(5)
Irony
(3)
Java
(3)
kvm
(1)
linux
(5)
manual express latex
(1)
MongoDB
(1)
ocio
(3)
oracle
(3)
poo
(1)
Postgresql
(4)
programacion
(9)
Redes
(7)
resumen
(1)
soluciones
(1)
SQL
(16)
sqlserver
(1)
teoría
(5)
Ubuntu
(9)
Uwintu
(1)
VB
(1)
windows
(2)
Statistics
Con la tecnología de Blogger.
0 comentarios:
Publicar un comentario