Jflex permite mediante la creación y configuración de archivos con extensión flex, generar el código java necesario de un analizador léxico según las instrucciones que se hayan configurado en el mismo.
El proceso para generar el archivo java, es pormedio de la siguiente instrucción:
jflex nombre_del_archivo.flex
Este proceso se puede automatizar en Sublime Text 2 utilizando los sistemas de compilación.
En Sublime Text 2, dirigirse al menú Tools>Build System>New Build System…, al dar Clic, aparecerá una nueva pestaña con la plantilla para crear un sistema de compilación.
Luego reemlazar el código del nuevo archivo con el siguiente:
{ "cmd": ["jflex.bat", "${file}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.flex, source.java.flex" }
El archivo se debe de guardar en el directorio por defecto para los sistemas de compilación con un nombre significativo. En mi caso he guardado el archivo con el nombre JFlex.sublime-build (la extensión se agrega automáticamente).
Para completar la configuración, se procede a reiniciar Sublime Text 2.
Comprobación
Primero, comprobar si está configurado correctamente JFlex al ejecutar el siguiente comando en consola:
jflex --version
Si el resultado del comando en consola muestra la versión instalada de JFlex, significa que la herramienta está correctamente configurada, por lo que el sistema de compilación que se ha creado funcionará correctamente.
¿Como utilizarlo?
- Crear un nuevo archivo con extensión flex (puedes utilizar el código del ejemplo Análisis Léxico usando JFlex).
- Ingresar el contenido para el analizador léxico.
- Grabar los cambios.
- Presionar la combinación de teclas Ctrl + B o desde el menú Tools>Build.
- En la ventana de consola de Sublime Text 2 se mostrará la información acerca del resultado de procesar el archivo flex.
Consideraciones
Si estas utilizando el estilo de sintaxis de java al momento de editar el archivo JFlex, se debe de realizar un paso adicional; es necesario seleccionar el sistema de compilación JFlex Tools>Build System>JFlex, ya que por defecto estará tratanto de compilar el archivo con la instrucción javac.
Icono utilizado en la Imagen destacada, “Sports Hand Biceps Icon” gracias a Icons8.