Implementazione dell'inteprete Scheme
Introduzione - Analisi lessicale - Analisi sintattica - Valutazione - Estensione - Demo

Estensione dell'interprete

    L'argomento trattato in questa sezione è ripreso e discusso più in generale alla pagina "Estensione dell'interprete". Qui si tratta l'argomento con riferimento specifico al caso Lisp.

    L'interprete nasce con l'obiettivo di essere facilmente espandibile. A tal proposito descriviamo quali sono i passi da seguire se si vuole aggiungere una primitiva all'interprete. Scegliamo la solita primitiva let (che comunque è già presente nell'interprete) e vediamo qual'è il procedimento.
    Le possibilità sono 2: modifica del codice esistente, oppure aggiunta di nuovo codice. La prima possibilità è lecita se si ha a disposizione il codice stesso, altrimenti è necessario ricorrere alla seconda possibilità.

Note: