@Giovanni Casati
In generale un compilatore BASIC è pensato per processare e ottimizzare codice la cui gestione nella memoria del calcolatore è supervisionata dall'interprete BASIC.
Quando in un programma BASIC si leggono valori DATA, in genere si va a collocare in memoria una serie di valori numerici che possono rappresentare codice in liaguaggio macchina, dati per gli sprites o per l'alta risoluzione, tabelle di lookup, valori per la programmazione di registri e tanto altro ancora, ma che in ogni caso NON vengono gestiti dall'interprete. Come detto da eregil, è pertanto probabile che il compilatore (che si appoggia all'interprete per ricavare la semantica delle varie istruzioni e ottimizzarle) non abbia cognizione di quella parte di codice, che quindi viene banalmente sovrascritto durante la compilazione da altro codice BASIC gestito.