Tuesday, February 27, 2007

T11-PROY

Integrantes:
Diana Fernández
Daniel Varela
Nombre del Proyecto: Diagramas de Gantt

Descripción:
El lenguaje recibirá los parámetros de un diagrama de Gantt como lo son: las actividades, con su correspondiente id, nombre, fecha de inicio, duración y dependencias; también recibirá los milestones con el id de la tarea a la cual pertenece, su nombre y fecha de realización. El lenguaje traducirá las instrucciones al lenguaje intermedio SLOGO, realizado por nosotros el parcial pasado.
Imagen de Ejemplo:


BNF:
(Nota: Los elementos NoTerminales están en Azul y los Terminales en Verde)

TASK:= Ta=ID&NOMBRE&BEGIN&LDURATION(&DEPENDENCIES)?;
MILESTONE:=Mi=ID&NOMBRE&TIME;
ID:=I:NUM
NOMBRE:=N:ALFANUM
BEGIN:=B:DATE
LDURATION:=L:DURATION
DURATION:=NUM(dOTRA|h)
OTRA:=@NUMh|epsilon
DEPENDENCIES:=D:(NUM)DEPEN
DEPEN:=,(NUM)DEPEN|epsilon
TIME:=T:DATE
NUM:=[0-9]+
ALFANUM:=[a-zA-Z][a-zA-Z0-9]*

Ejemplo del uso del lenguaje:

Ta=I:1&N:Tarea1&B:20/02/07&L:4d;
Ta=I:2&N:Tarea2&B:24/02/07&L:7h&D:1;
Ta=I:3&N:Tarea2&B:24/02/07&L:2d&D:1;
Ta=I:5&N:Tarea5&B:26/02/07&L:5d@3h&D:2,3;
Mi=I:5&N:Milestone1&T:02/03/07;