domingo, 14 de agosto de 2011

Ejemplo de Estados en JLex

Se modificara el archivo de JLex para manejar estados.  Los estados que maejaremos son


  • YYINITIAL:  Que es el estado creado por defecto en JLex
  • COMENTARIO:  Que es el estado que manejara y reconocera nuestros comentarios.
El tipo de comentario que reconocera es de la forma: 
         /*  Este es un comentario
              De varias lineas
         */











Nuestro codigo JLex como quedara lo pueden descargar aqui


Ejemplo JLex sin usar Cup en Ubuntu

En este ejemplo se explica como se realiza un analisis lexico con JLex sin usar el analizador sintactico en ubuntu, para esto se supone que ya instalaron y configuraron las herramientas.







Instalación JLex y Cup en Ubuntu

En el siguiente video se muestra como instalar las herramientas de JLex y Cup para realizar un analisis lexico, semantico y sintactico en Java.  Luego  se muestra con un ejemplo que todas las herramientas este correctamente instaladas y configuradas.







Algo que no explica en el video es que en Ubunto (No se si en las otras distribuciones es igual), cada vez que se reinicia el sistema hay que configurar nuevamente las variables de entorno de JLex y Cup, para evitar esto, debemos de agragar la linea export CLASSPATH=.:/usr/share/java/JLex.jar:/usr/share/java/cup.jar al final de del archivo .bashrc, para hacer esto, desde una consola ejecutamos el siguiente comando


echo "export CLASSPATH=.:/usr/share/java/JLex.jar:/usr/share/java/cup.jar" | tee -a ~/.bashrc


Y listo, las variables de entorno de JLex y Cup no se borraran cada vez que reiniciamos el sistema.