InvestigacionJFlexAUTOMATAS

Páginas: 7 (1605 palabras) Publicado: 10 de abril de 2015













ÍNDICE

INTRODUCCIÓN
I) MARCO CONCEPTUAL
Objetivos
PLANTEAMIENTO DEL PROBLEMA.
II) MARCO TEÓRICO
JFlex
III) PROPUESTA
Descarga de JFlex
Ejecutar un ejemplo de JFlex
CONCLUSIÓNES
BIBLIOGRAFÍA













INTRODUCCIÓN

Un compilador es un autómata finito que tiene como fin examinar un código fuente hecho por el usuario y trasladarlo al lenguaje de máquina. Sin embargo, para estecódigo final hay una serie de pasos que el compilador hace en la fase de análisis del código fuente antes de volverlo código de máquina.

Los pasos principales del compilador es hacer un análisis léxico, el cual examina si las palabras que contiene el código fuente tienen un significado para un lenguaje predefinido.
Luego el compilador hace un análisis sintáctico, el cual analiza el orden de laspalabras del anterior análisis léxico.

Por último el compilador pasa al último análisis, el análisis semántico, el cual evalua el significado de las palabras y su orden para poder así, terminar la fase de anáalisis del compilador y llevar a cabo el código máquina.

En el siguiente trabajo de investigaciòn, nos enfocaremos en el análisis léxico.
Utilizando jFlex, un generador de análisis léxico decódigo abierto, podremos generar








I) MARCO CONCEPTUAL
Objetivos
1. Identificar los pasos para instalar la herramienta JFlex
2. Ejecutar un ejemplo utilizando JFlex

PLANTEAMIENTO DEL PROBLEMA.

II) MARCO TEÓRICO

JFlex

JFlex es software libre y esta disponible en la pàgina http://jflex.de/ a través de diferentes mirrors en la web. Corre en plataformas windows y unix.

JFlex es ungenerador de análisis léxico (tambièn conocido como generador escaner) para Java, escrito en Java. También es una reescribciòn de la herramienta muy usada JLex la cual fue desarrollada por Eliot Berk de la Universidad de Princeton. Como Vern Paxson establece la herramienta flex para C/C++ , ellos no comparten nada del còdigo.

Es por ello que JFlex viene a romper esas restricciones corriendo en Java,con la idea de ser código libre y abierto para todos.

JFLex es diseñado para trabajar en conjunto con el parser LALR generador CUP por Scott Hudson, y la modificación de Java de Berkley Yacc BYacc-J por Bob Jamison. Puede ser usado también por otros parsers como ANTLR o como herramienta de uso individual.

Los objetivos principales en el diseño de JFlex son:
Soporte total de unicode
Generarescaners rapidamente
Especificaciòn de sintaxis más conveniente
Ser una plataforma independiente
Ser compatible con JLex

III) PROPUESTA

Se trabajará en elementaryOS, OS basado en Ubuntu que a su vez esta basado en GNU/LINUX, LINUX tiene base UNIX, por lo que JFlex puede correr en dicho sistema operativo.

Se utilizará este sistema operativo por la facilidad de manipular este tipo de herramientas, lasopen source por línea de comandos.

Descarga de JFlex

1) Entrar a la página oficial de JFlex, http://jflex.de/











2) Ir al apartado de descargas del programa en la página


3) Descargar el archivo jflex-1.6.0.tar.gz


4) Ir a la carpeta de descarga
5) Hacerse root, escribir en línea de comandos (pedirá accesos, introducir user y pass)
$ sudo su

6) Descomprimir por línea de comandos el.tar.gz o por el file manager de preferencia.

6.1) Escribir en línea de comandos
~# tar -xvzf jflex-1.6.0.tar.gz

6.2) Descomprimir con el gestor de archivos de preferencia.


Por último, se puede correr el JFlex desde el archivo binario que viene en jflex-1.6.0.tar.gz Colocar los permisos adecuados, recomendable 755.
Ejecutar un ejemplo de JFlex
El archivo jflex-1.6.0.tar.gz trae una carpeta deejemplos, los cuales son los siguientes.
byaccj
cup
interpreter
java
simple-maven
standalone-maven
Se correrá JFlex a través de línea de comandos y se escogerá el ejemplo del java.

Por ello se seguirán los siguientes pasos
1) Ir a la carpeta ~/jflex-1.6.0/examples/java
~# cd ~/jflex-1.6.0/examples/java

2) Colocar la siguiente sintaxis en la línea de comandos
~# jflex java.flex

Aparecerá...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS