Download Esta prctica est dedicada al entorno de desarrollo Eclipse
Document related concepts
no text concepts found
Transcript
Universidad Tecnológica Centroamericana Ingeniería de Sistemas Computacionales Compiladores 1 – Semestre 1 2005 Ing. Egdares Futch H. Laboratorio #1 Introducción a Eclipse y ANTLR Duración estimada: 3 horas Esta práctica está dedicada a introducirse a las herramientas que usaremos en los cursos de Compiladores 1 y 2, especialmente Eclipse y ANTLR. Uno de los mayores atractivos de la plataforma Eclipse es la flexibilidad de los famosos plugins. Un plugin es una pequeña aplicación escrita en Java que aumenta la funcionalidad de la plataforma, haciendo que Eclipse se convierta en un entorno de desarrollo para cualquier cosa que cuente con unl plugin adecuado, como validadores, etc. Para nuestro curso, existe un plugin para ANTLR que nos permitirá manejar de manera más eficiente los archivos de trabajo para la generación del analizador léxico y sintáctico. Los objetivos de ésta práctica son: • • • • Hacer la instalación de Eclipse Crear un proyecto básico de Java Instalar el plugin de ANTLR de forma remota Crear un proyecto básico de ANTLR Para hacer esta práctica se asume que previamente se ha instalado el Software Development Kit (SDK) de Java 1.4. No se incluyen las instrucciones en este documento para esta actividad. Consulte http://java.sun.com para referencia. Deberá tomar notas detalladas de los resultados obtenidos en cada paso, ya que debe entregar un informe de laboratorio. Materiales requeridos • • Un CD con herramientas e información Un computador equipado con Windows XP, 512 MB de memoria RAM y al menos 128 MB libres de espacio en disco A) Instalación del entorno de programación Eclipse 1. Copiar eclipse.exe en la carpeta c:\eclipse. 2. Ejecutar eclipse.exe. La primera vez preguntará por la carpeta (workspace) donde se quieren ubicar los proyectos, elegir la ruta default: c:\eclipse\workspace 3. La primera vez que se ejecute aparecerá una pantalla de bienvenida que podrá ser visitada en cualquier momento desde el menú Help → Welcome. Después de navegar por la información, pasar al entorno de trabajo a través del icono Workbench en la esquina superior derecha y proceder a familiarizarse con los menús y las características del Eclipse. B) Creación de un proyecto Java 1. Proceda a crear un proyecto Java por medio de las opciones File → New→Project→Java→Java Project. Elija un nombre de proyecto (MiPrimerProyecto). En el Package Explorer aparecerá una carpeta dedicada al proyecto. Puede estudiar las opciones disponibles para proyectos colocándose sobre ella y activando el botón derecho del mouse. 2. Pase a la vista de Java por medio de Window → Open Perspective. 3. Se añaden clases al proyecto a través de las opciones File → New→Class. Ingrese “test” en el recuadro Package,y “Test” en el recuadro Class. Asimismo, marque la opción para crear automáticamente el “public static void main(String[] args)”. Presione “Finish”, para que Eclipse proceda a crear los archivos que correspondan. 4. Ingrese la línea “System.out.println(“Hola, mundo!”);” en el cuerpo del método main(). Salve el archivo Test.java y la compilación se hará automáticamente en ese momento. Los errores, si los hubiera, aparecerán en la pestaña inferior de Problems. 5. Para especificar la manera en la que queremos ejecutar las clases que forman parte de un proyecto se crea una configuración. Esto se hace mediante la opción Run → Run... →Java Application → New. En la ventana correspondiente se podrán especificar la clase principal del proyecto (pestaña Main) y los argumentos de entrada (pestaña Arguments). C) Instalación del plugin de ANTLR de forma remota (conectado al Internet) 1. Entrar a la opción Help → Software Updates → Find and Install 2. Escoja la opción Search for new features to install 3. Introducir la dirección de donde descargar http://antlreclipse.sourceforge.net/updates/ el plugin (New Remote Site) 4. Una vez creado el enlace a este nuevo sitio marcarlo y proseguir con la instalación con el botón Next. 5. Elegir la última versión del plugin y proseguir con la instalación, al cabo de unas cuantas confirmaciones se recomendará el reinicio del entorno Eclipse para que las actualizaciones tengan efecto. 6. Si no tiene acceso a Internet durante la instalación, deberá seguir el procedimiento de instalación de una copia local, descrito en la página del plugin http://antlreclipse.sourceforge.net/, copiando a un diskette u otro medio removible los archivos especificados en la sección de Instalación Manual (Manually). D) Creación de un proyecto ANTLR 1. Crear un proyecto Java. 2. Para convertirlo en proyecto ANTLR usar la opción Toggle ANTLR project nature (botón derecho del ratón sobre nombre del proyecto). 3. Para verificar que efectivamente es un proyecto ANTLR, y que por tanto procesa automáticamente los archivos de ANTLR al hacer modificaciones, debe verificar por medio de la opción Project → Properties → Builders que ANTLR Builder está activo. 4. Para que la compilación incluya las librerías de ANTLR, debe seleccionar Project → Properties → Java Build Path →Libraries y añadir la biblioteca de ANTLR (antlr.jar), la cual estará disponible bajo su directorio C:\eclipse\plugins\org.antlr_VERSION. 5. Busque ahora en la página de ANTLR http://www.antlr.org el Ejemplo Copy/Paste en la sección de Documentación (Documentation), Getting Started with ANTLR y siga las instrucciones allí descritas, pero haciendo uso de las facilidades de Eclipse. La compilación de ANTLR y Java será automática al salvar los archivos y no se hace necesario invocar la herramienta como indica la página, ni al compilador de Java. 6. Modifique el Ejemplo Copy/Paste para que el token NAME ahora se llame ID, y reconozca nombres de variables que inicien con una letra mayúscula o un underscore, seguidas de letras o números. Cambie el mensaje de “Hi there, dear friend” para que ahora diga “El identificador detectado es:“. 7. Investigue ahora el formato de la documentación de programas por medio de Javadoc en la página http://java.sun.com/j2se/javadoc/ y agregue documentación al archivo Main.java (del Ejemplo Copy/Paste), indicando el autor, la forma de compilación, el URL de referencia hacia la página de donde tomó el código, la forma de uso y una breve descripción de qué hace el programa. Se hará especial énfasis en una redacción clara y sin faltas de ortografía. Blog del proyecto 1. Como parte del desarrollo de las habilidades de documentación y expresión de ideas, cada alumno del curso deberá crear un blog, el cual deberá contener como mínimo una entrada por semana detallando los avances en su aprendizaje de Java, ANTLR y el curso de Compiladores. Esta documentación auxiliar será considerada como el 20% de la nota del proyecto final. Para facilidad de calificación, se recomienda el uso de Blogger (http://www.blogger.com). Entregables 1. La primera entrada en su blog contando acerca de los resultados obtenidos y problemas al hacer este laboratorio. Comentar acerca del uso de Java, Eclipse, Javadoc y otras tecnologías nuevas que no habían tenido la oportunidad de utilizar. Remitir la dirección del blog por medio de un correo con el subject “BLOG #CUENTA” a efutch AT NOSPAM gmail.com. 2. Remitir por medio de la Plataforma de Universidad Virtual un informe detallando los resultados obtenidos en las secciones A, B, C y D.