Examen de Prácticas de Procesadores de lenguaje. 2004-2005

13 de septiembre de 2005, 12:00-14:00

ALUMNO:___________________________________________________________________________

Compila

Prueba 1

Prueba 2

Prueba 3

Descripción cambios

Total

 

         

 

  1. Modifique el compilador entregado como resultado de las prácticas de la asignatura para que el operador binario /, que sólo se podía aplicar a enteros, se aplique también a operandos booleanos y realice el nand de sus valores. Sugerencia: le resultará más sencillo realizar el x nand y como el not (x and y) (3 puntos)
  2. Pruebe su nuevo compilador con los siguientes casos de prueba: ( 2 puntos cada prueba )
  3. Prueba 1

    Prueba 2

    Prueba 3

    begin

    int i1;

    bool i2;

    int c;

    i1 := 12;

    i2 := false;

    c := i1 / i2;

    output c;

    end

    begin

    bool b1;

    bool b2;

    bool c;

    b1 := false;

    b2 := false;

    c := b1/b2;

    output b1;

    output b2;

    output c;

     

    b1 := false;

    b2 := true;

    c := b1/b2;

    output b1;

    output b2;

    output c;

     

    b1 := true;

    b2 := false;

    c := b1/b2;

    output b1;

    output b2;

    output c;

     

    b1 := true;

    b2 := true;

    c := b1/b2;

    output b1;

    output b2;

    output c

    end

    begin

    int i1;

    int i2;

    int ir;

    bool b1;

    bool b2;

    bool br;

    input i1;

    input i2;

    ir := i1 / i2;

    output ir;

    input b1;

    input b2;

    br := b1 / b2;

    output br

    end

     

  4. Describa muy brevemente las modificaciones que ha realizado en el apartado 1). ( 1 punto )

 

ENTREGA

Entregue usando la web de entrega de practicas un fichero comprimido (zip) que contenga todos los ficheros del nuevo compilador realizado en el apartado 1). El nombre del fichero comprimido tiene que ser NombreAlumno_Apellido1_Apellido2.zip