Compiladors II - 25002
Septiembre 2000 (practicas)

  1. Quin és l'objectiu de la divisó en Blocs Bàsics a la pràctica?
     Per tenir un control sobre les variables temporals
     Per no alterar el resultat de l'arbre d'execució del programa
     Per fer més senzil l'algorisme de reordenació d'expressions
       a) i b)
       b) i c)
       No contesto...
 
  2. Quan dividim en blocs bàsics i trobem: OUTPUT o RETURN i hi ha una crida a funció FUN
     Hem de crear un nou bloc bàsic a partir de la crida a una funció si els paràmetres son per referència
     Hem de crear un nou bloc bàsic a partir de la crida a una funció si els paràmetres son variables globals
     Si la funció no te paràmetres per referència ni paràmetres que siguin variables globals, mai s'ha de crear un nou bloc bàsic a partir de la crida a una funció
       a) i b)
       b) i c)
       No contesto...
 
  3. Les variables temporals:
     Tenen un nivell i un desplaçament associat
     Son generades pel compilador cc2
     El nivell i el desplaçament poden coincidir amb alguna variable generada pel compilador cc2
       a) i b)
       a) i c)
       No contesto...
 
  4. Quan realitzem reducció de subexpressió comuns, i processem una expressió, cal:
     Si la instrucció anterior era una assignació, esborrar les subexpressions de la taula d'expressions que continguin la variables abans assignada
     Esborrar totes les subexpressions de la taula d'expressions
     Si hem de crear una variable temporal nova amb una subexpressió associada, cal afegir dita subexpressió a la taula d'expressions
       a) i c)
       Cap de les anteriors
       No contesto...
 
  5. A la reducció de freqüència:
     Consisteix en guardar únicament els bucles del tipus while
     El recorregut dels bucles es del més extern al més intern
     Les instruccions d'un bloc if es poden treure fora del bloc
       a) i c)
       Cap de les anteriors
       No contesto...
 

Check...