Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1322
I Semestre 2001
[<=] [home] [<>] [\/] [=>]
CI-1322 Autómatas y compiladores

Tarea #2 [solución]

Un pequeño compilador

      En esta tarea programada usted escribirá un pequeño compilador, usando como base el compilador que se encuentra en el libro del dragón. En la sección 2.9 del libro de texto [ASU-86] está el listado de un pequeño compilador que usted puede usar como modelo para hacer el suyo. La gramática para el lenguaje de ese compilador está definida en la figura 2.35.

      Usted debe entregar su proyecto en dos partes. En al primera, haga la especificación de lo que planea implementar. En este primer documento incluya, por lo menos:

  1. La gramática del lenguaje que su compilador procesará. Su lenguaje debe tener expresiones, instrucciones de asignación y la instrucción if con el else opcional. Si se le facilitan las cosas, puede usar un endif para cerrar cada instrucción.
  2. Defina el lenguaje ensamblador que usted su compilador producirá
  3. Especifique los módulos que tendrá su compilador.
  4. Haga una descripción general de cómo funcionará su compilador.
  5. Haga un ejemplo del resultado de compilador producirá con base en un programita de ejemplo.

      Entregue la primera parte de su trabajo impresa, en clase. No es necesario que envíe ningún otro tipo de documentación por correo electrónico. Para la segunda parte, envíe todo el programa por correo electrónico. No se olvide de instalar todo su trabajo en Internet.

      Luego de imprimir la documentación de su programa, y entregarla en clase, envíe su trabajo al asistente del curso por correo electrónico. Para esto, haga un archivo empacado .zip cuyo nombre sea su número de carnet. Incluya en ese archivo lo siguiente:

  1. Un documento en formato HTML que describa el trabajo que realizó.
  2. El código fuente de su programa de prueba.
  3. Los datos de prueba para su programa.
  4. Cualquier otra cosa que sea necesaria para documentar el su programa.

 

Envío de tareas por correo electrónico

[mailto:] Andrés Arias

 

Tiempo de entrega: 15 días
Modalidad: Individual

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2001
Derechos de autor reservados © 2001
[home] <> [/\]