next up previous contents
Next: L'ambiente di cross-compilazione Up: Il linguaggio Sather Previous: Caratteristiche del linguaggio

Il porting del compilatore

Il compilatore Sather è disponibile per molti sistemi operativi, ma non per LynxOS, il sistema operativo in tempo reale utilizzato sul robot. Si è reso necessario modificare il compilatore per adattarlo a questo ambiente. Il compito è stato semplificato dal fatto che Sather è implementato come un precompilatore che genera codice C. Il grosso del lavoro è consistito nella modifica del sistema di run-time e il garbage collector , lavoro che è stato completato in un paio di settimane. Portato il sistema di run-time il compilatore viene generato in questo modo: essendo il compilatore stesso scritto in Sather, gli autori ne forniscono il sorgente Sather e il compilato sotto forma di codice C, questo codice viene compilato mediante un normale compilatore C dando origine al boot-compiler . Il boot-compiler compila poi il sorgente Sather per generare il compilatore definitivo.



Alex Cozzi
Fri Dec 8 19:08:26 MET 1995