Vous êtes sur la page 1sur 4

NSTALACION DE JLEX Y CUP EN WINDOWS

Jlex es una herramienta que toma como entrada un fichero del tipo [nombre_del_fichero].lex, luego con este archivo genera un archivo fuente java[nombre_del_fichero.lex].JAVA correspondiente al analizador lxico. Los pasos para la instalacin de esta herramienta se vern a continuacin. Software Necesario: JDK: Descarga el JDK de la pgina Web de Sun, en este caso como la plataforma de trabajo ser Windows, se debe descargar la versin de jdk que se compatible para este sistema operativo. (http://www.sun.com). Main.java: Este archivo ser de suma utilidad para la generacin de clases para Jlex. Podemos tener acceso a este archivo en esta pagina: http:// www.cs.princeton.edu/~appel/modern/java/JLex/ Codigo Fuente Cup: Es la herramienta que usaremos para generar el analizador sintctico de nuestro lenguaje. Este se puede descargar de la siguiente pagina: http://www.cs.princeton.edu/~appel/modern/java/CUP/. Configuracin del Software:

Luego de descargar el archivo Main.java de la pagina de Jlex y descomprimir el fichero java_cup_v10k.zip descargado del sitio de Cup, procedemos a compilar el archivo Main,java, esto lo podemos realizar de dos formas: Con la ayuda de algn IDE para el desarrollo de java, creamos un archivo con el nombre Main. Java y dentro de este copiamos el contenido del fichero y siguiendo las reglas para la compilacin de un fichero en el IDE que se haya escogido procedemos a compilar el archivo.Nota: La forma en que se proceda a compilar el archivo por este mtodo depende del IDE con el cual se trabaje. La segunda manera de compilar el fichero Main.java para poder obtener los ficheros .class se llevara cabo de la siguiente forma: Nos ubicamos en el directorio bin de nuestro jdk para este caso tenemos instalado el jdk1.6.0 cuya ubicacin de la carpeta bin se muestra a continuacin.

Luego de tener acceso a este directorio procedemos con los siguientes pasos: En el men Inicio hacemos clic derecho a Mi Pc, seleccionamos la opcin de Propiedades, luego seleccionamos la pestana Avanzado, ahi seleccionamos la opcin de Variables de entorno, luego procedemos crear dentro del apartado de Variables para del Usuario, un CLASSPATH y un PATH con el siguiente formato: Variable: CLASSPATH Valor: Copiamos el directorio del bin que anteriormente accedimos. Con lo cual nos quedara de la siguiente forma: Variable: PATH Valor: Copiamos el directorio del bin que anteriormente accedimos. Con lo cual nos quedara de la siguiente forma: Luego presionamos Aceptar y todo quedara lista para que podamos acceder a los componentes de la carpeta bin.

Directorio bin del jdk Compilacin del archivo Main.java desde lnea de Comando: Creamos una carpeta donde realizaremos nuestro proyecto y luego dentro de esta carpeta creamos otra con nombre JLex y una con nombre java_cup, dentro de la carpate JLex copiamos el archivo Main.java y dentro de la carpeta java_cup copiamos los ficheros que se encuentran dentro de la carpeta que descargamos de la pagina de Cup. Para este ejemplo usaremos el directorio C, para crear al carpeta

Ejemplo

dentro

de

esta

crearemos

las

carpetas

JLex

Cup.

Nos posicionamos en consola en el directorio de la carpeta que creamos en el directorio C, como se muestra a continuacin, y procedemos a ejecutar los comandos para compilar el archivo Main.java.

generara

en

la

carpeta

JLex

los

ficheros

Luego de ejecutar los comandos anteriores se .clas como se muestra a continuacin

JAVA CUP es un parser-generador. Es un analizador sintctico que construye un parser para gramticas tipo LALR(1), con cdigo de produccin y asociacin de fragmentos de cdigo JAVA. Cuando una produccin en particular es reconocida, se genera un archivo fuente Java, parser.java que contiene una clase parser, con un mtodo Symbol parser (). INSTALACION DE LA HERRAMIENTA Lo nico que debemos de realizar para tener esta herramienta es descargar el fichero .Zip de la pagina de Cup proporcionada anteriormente y descomprimirla dentro de la carpeta donde crearemos nuestro proyecto, no hay necesidad de compilar los archivo dentro de esta carpeta ya que estoy ya estn compilados. La forma en que deber de quedar se muestra a continuacin. Luego de realizados los pasos anteriores ya podemos comenzar a utilizar JLex y Cup, y esto se demostrara con un pequeo ejemplo que a continuacin se presenta. Para este ejemplo utilizaremos la carpeta Ejemplo que anteriormente creamos en el directorio C y dentro de esta carpeta crearemos una carpeta mas aparte de las que esta contiene (JLex, java_cup) que ser donde se generaran una serie de archivos que necesita el programa para trabajar como un analizador lxico. Esta carpeta debe de tener el mismo nombre que el package que se declara en la seccin de importes tanto del fichero .lex y .cup.

Para este ejemplo copiamos de la calculadora con su respectivo archivo Lex y Cup cuyo contenido se presenta a continuacin.

Compilando

lo

archivos..............

Vous aimerez peut-être aussi