AMBIENTE: versione 2
Il modulo AMBIENTE offre delle procedure atte ad immagazzinare le
definizioni delle funzioni utilizzando una variabile globale Funzioni.
L'interfaccia iniziale è:
typedef ... AMBIENTE
const AMBIENTE Vuoto = ...;
AMBIENTE Funzioni = Vuoto;
/*variabile globale che contiene le definizioni delle funzioni*/
void Aggiungi_Funzione(IDENT funz, IDENT param, ESPRESSIONE cor)
/*aggiunge a Funzioni la definizione della funzione funz con
parametro formale param e corpo cor*/
void Parametro_Formale(IDENT funz, IDENT param)
/*ritorna in param il parametro formale della funzione funz come registrato in Funzioni,
si assume che ci sia sempre una definizione per funz in Funzioni */
ESPRESSIONE Corpo(IDENT funz)
/*ritorna il corpo della funzione funz come registrato in Funzioni,
si assume che ci sia sempre una definizione per funz in Funzioni */
...