Si supponga di estendere un linguaggio imperativo come Simple, con il seguente costrutto iterativo
dove S1, ..., Sk sono comandi e
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.
Ultimo aggiornamento 18 giugno 2002 |