Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigación JFlex Jcup Nicolas Herrera
Investigación JFlex Jcup Nicolas Herrera
UNIVERSIDAD DISTRITAL
Vianí Cundinamarca, 22 de mayo de 2020
Introducción
El presente es un trabajo investigativo correspondiente a la asignatura de ciencias
de la computación III con el fin de entender, comprender, saber el funcionamiento y
la implementación de dos herramientas fundamentales para construir un
compilador, el cual es la finalidad de este curso, saber y construir un compilador,
conociendo todo lo que este conlleva y aplicándolo, teniendo en cuenta que es parte
fundamental para la programación y que muchas veces se pasa por alto.
Para esta labor, en el transcurso del trabajo se desarrollarán una serie de preguntas
para dar claridad complete sobre estos temas:
Cuestionario:
Solución
1R/=
2R/=
3R/=
JFlex admite JDK 1.8 o superior para compilación y JDK 7 y superior para tiempo
de ejecución.
Para la integración el JDK con el JFlex primero se deben consigurar las varibles de
entorno:
- Abrimos cmd
- Ingresamos al directorio donde esté instalado el JDK
- - Ej: c:\ProgramFiles\Java\jdk1.7.0_02\bin>
- Tipeamos el comando
- - set CLASSPATH=c:\ProgramFiles\Java\jdk1.7.0_02\bin>;%CLASSPATH%
- set CLASSPATH=c:\ProgramFiles\Java\jdk1.7.0_02\bin>;%PATH%
4R/=
5R/=
Para la integración del Jcup, primero se debe crear una carpeta adentro de la
carpeta bin del JDK, acá se creará una carpeta llamada JFex y se incluirá en esta
el archivo Main.java, a la vez adentro de la carpeta bin también se colocará la
carpeta java_cup (Esta carpeta es la que descargamos del sitio CUP). Luego de
esto, para integrar CUP al proyecto será necesario pegar la carpeta Java_Cup que
ha sido previamente colocada en la carpeta del JDK y se deberá copiar la carpeta
en el subdirectorio src del proyecto creado para finalizar la integración.
7R/=
8R/=
A raíz del trabajo realizado anteriormente, se puede decir que las dos herramientas
descritas en detalle (JFlex y Jcup), son grandes avances de la tecnologías, ayudas
vitales a la hora de construir compiladores, con características excepcionales y
útiles y además brindan una gran ayuda a la hora de realizar un compilador,
reduciendo en gran manera el código que tiene que crear el programador, sin dejar
de lado el hecho de que su utilización es sencilla y totalmente gratis.
Referencias:
• http://www.lsi.us.es/docencia/get.php?id=5840
• https://openfecks.wordpress.com/jlex-y-cup/
• https://es.slideshare.net/ditopo/compilador-jflexcup
• https://jflex.de/
• https://github.com/lfsanchezg/Ejemplo-JFlex-y-CUP
• http://www2.cs.tum.edu/projects/cup/
• http://web.eecs.utk.edu/~bvanderz/cs365/notes/jcup-if-else.html