Generazione del Codice


 

Esercizio 16

Si consideri il costrutto di assegnamento simultaneo

x1, ..., xm := e1, ..., en

con m,n > 1.

Si vuole uno schema deterministico discendente che generi il codice che
se m > n assegna e1, ..., en-1 a x1, ..., xn-1 e en a xn, xn+1, ..., xm
se m £ n assegna e1, ..., em a x1, x2, ..., xm.
Nel secondo caso si vuole che per le espressioni em+1, ..., en non venga generato alcun codice.
Le espressioni sono costruite con variabili, somma, prodotto e parentesi.
Le variabili possono essere di tipo intero e reale. Si dovrà controllare che i tipi dichiarati per le variabili siano compatibili con quelli calcolati delle espressioni. Un attributo dell'assegnamento simultaneo segnalerà se ci sono errori di tipo nell'assegnamento.
 
 


 
 
Ultimo aggiornamento 3 Maggio 1999