Generazione del Codice


 

Esercizio 24

Si supponga di estendere un linguaggio imperativo come Simple, con il seguente costrutto iterativo

 

loop B1:S1; ...; Bk:Skend

dove S1, ..., Sk  sono comandi e B1,..., Bk sono espressioni booleane. Il commando prescrive di ripetere la sequenza se almeno uno dei Bi sia risultato vero.

Parte A
Si dia uno schema di traduzione discendente che generi il codice a 3 indirizzi
Parte B
Si dia uno schema di traduzione ascendente che generi il codice a 3 indirizzi uilizzando solo attributi sintetizzati e limiti il ricorso agli effetti laterali al solo impiego di emit e quad.

[ Home | Back ]



Ultimo aggiornamento 18 giugno 2002