Il corso introduce le nozioni di base per lo sviluppo di traduttori per linguaggi di programmazione con particolare enfasi per l’analisi di tipo dei linguaggi di programmazione orientati ad oggetti. Si introducono inoltre alcuni strumenti per la generazione automatica dei compilatori.