lunes, agosto 08, 2005

 

Reporte de Laboratorio Sección C:

Reporte de Laboratorio Sección C:

Creación de un proyecto básico que incluya jFlex y CUP

Primero: Pegar Eclipse con jFlex

Este primer paso se logró configurando como Builder el archivo por lotes que se encuentra en

C:\cmpl\JFlex\bin\jflex.bat

especificando como directorio de trabajo:

${workspace_loc:/jFlexPrueba}

que es el directorio del proyecto creado en Eclipse, y finalmente, dando como argumento el nombre del archivo léxico:

${resource_name:/jFlexPrueba/experimental.lex}

Notas: Esto después de muchos intentos, ya que las instrucciones mencionan “como tipo External Tool”, tipo que no encontré, solamente vi disponibles «Ant Build» y «Program»

Inicialmente intenté con «Ant Build». “Ahí fue donde la mula botó a Genaro”, ya que me vi nuevamente ante una avalancha de configuraciones y parámetros...

Después recordé que para ejecutar jFlex hay dos opciones: una que implica el .jar, y otra que se hace desde el .bat. De modo que eliminé ese builder y agregué otro, esta vez de tipo «Program».

Utilicé primeramente el archivo .bat sin argumentos, y tuve que lidiar con el cuadro de diálogo de jFlex cada vez que a Eclipse se le ocurría hacer un Build. Por eso me demoré lo menos posible en colocarlos argumentos que indiqué al principio.

Observaciones uno

Una vez trazada la línea primera, logré hacer que Eclipse genere a Yylex.java, al examinar el código generado pude constatar que no difiere notablemente (al ojo humano) del que se generó en la parte anterior de la práctica, ya que experimental.lex es en realidad el mismo que minimal.lex.

Segundo: Pegar java_cup con Eclipse

De inicio, java_cup no tiene un .bat o un .jar entre sus directorios, sólo una cantidad considerablemente grande de archivos fuente, por lo cual intenté agregando el directorio de los mismos al « Build Path », sin resultados.

Luego, intenté implementar el mismo enfoque, crear un .bat que realizara la ejecución de java_cup, hasta el momento, sin resultados.

Comments: Publicar un comentario

<< Home

This page is powered by Blogger. Isn't yours?