Manual jlex y cup

Solo disponible en BuenasTareas
  • Páginas : 10 (2355 palabras )
  • Descarga(s) : 9
  • Publicado : 30 de julio de 2010
Leer documento completo
Vista previa del texto
Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Organización de Lenguajes y Compiladores 1

Manual de Instalación y generación de archivos de salida de JLex y CUP

Autor: Rubén Coloma Email: rubencoloma3@hotmail.com Febrero de 2010

2

Contenido
1. 2. 3. 4. 5. Instalación delJDK....................................................................................................................... 4 Instalación de CUP....................................................................................................................... 5 Instalación de JLex ....................................................................................................................... 6 Instalación de NetBeans.............................................................................................................. 7 Un ejemplo de cómo utilizar JLex y CUP ..................................................................................... 8

3

Introducción
JLex y CUP es una herramienta ampliamente utilizada para la programación de sistemas informáticos ya que permite generar compiladores a través de gramáticas independientesdel contexto mediante analizadores ascendentes, aunado al gran potencial que brinda el lenguaje de programación Java. Este manual tiene como objetivo explicar el proceso de instalación y utilización de esta herramienta, mas no entrar en detalles de cómo se programan; gramáticas y analizadores sintácticos con ella, es decir describe como utilizarla para generar compiladores a través de un ejemplosencillo. Es importante tomar en cuenta que se describe una de tantas formas de cómo se puede llevar a cabo esta tarea, ya que existen muchas otras formas. Lea detenidamente este documento y siga cada uno de los pasos que se describen ya que de ello depende que pueda o no generar una salida correcta.

4

1. Instalación del JDK
Lo primero que se necesita es tener instalado el JDK en el equipo,independientemente si se trata de Windows o una distribución de Linux. Descargar el JDK, o a utilizar otro del que ya tengamos el instalador. En este manual se utilizará el JDK 1.6.0_03. Es importante tener presente el lugar en donde se va instalar el JDK ya que el código programado en JLex y CUP se compila desde consola a través de comandos que nos proporciona Java, por lo cual es aconsejable queen una instalación en Windows este se instale directamente en el disco duro, y en Linux se trate de una ruta que no tenga espacios en blanco.

Figura 1 Ubicación de JDK en Windows

En caso de una /home/usuario/jdk1.6.0_03.

instalación

en

Linux

personalmente

ubico

el

JDK

en

5

2. Instalación de CUP
Dentro de la carpeta Fuentes (que se encuentra adjunta a estemanual o se puede descargar de http://www.cs.princeton.edu/~appel/modern/java/CUP/) hay una carpeta llamada FuenteCup y esta a su vez tiene un archivo llamado java_cup_v10k.zip, al descomprimir el archivo encontraremos los que se muestran en la Figura 2.

Figura 2 Contenido de la carpeta java_cup_v10k

Copiar la carpeta java_cup (señalada en la figura 2) y pegarla dentro del JDK. En el caso deWindows seria en C:/ jdk1.6.0_03/, y en Linux seria en /home/usuario/jdk1.6.0_03. Con esto hemos instalado CUP.

6

3. Instalación de JLex
A. Dentro del JDK crear un directorio llamado JLex. B. Copiar el archivo Main.java que se encuentra dentro de la carpeta FuenteJLex (la cual esta adjunta a este manual o se puede descargar de http://www.cs.princeton.edu/~appel/modern/java/JLex/) dentro dela nueva carpeta que se acaba de crear dentro del JDK. C. Ahora se debe compilar el archivo Main.java, para lo cual hay que ejecutar una serie de comandos en consola. a. Abrir una nueva consola (ya sea en Windows o Linux) y ubicarse dentro del JDK con el comando cd, tal como se muestra a continuación:

Windows: C:\> cd C:\jdk1.6.0_03\bin Linux: root@localhost# cd /home/usuario/jdk1.6.0_03

b....
tracking img