| | | corso | | | |
Linguaggi di Programmazione: Laboratorio di Compilatori
(Corso di Laurea in Informatica (quinquennale))
Codice: | 4I082 | Crediti: | 6 | Semestre: | 1 | Sigla: | LLC | |
Docente
Maria Eugenia Occhiuto
Tel. 0502212733Prerequisiti
LFC
Obiettivi di apprendimento
Lo scopo del corso =E8 quello di fornire un'esperienza pratica di reali=
zzazione di
un ambiente per un linguaggio di programmazione. Tale ambiente consente=
l'editing, il testing e la compilazione di programmi.
Descrizione
Durante il corso verrà introdotto ed utilizzato ai fini dello svolgime=
nto del
progetto
il configuratore di editori Synthesizer Generator. Il Synthesizer Gener=
ator
permette di definire con un moderato sforzo da parte dell'utente un amb=
iente
interattivo per un qualsiasi linguaggio di programmazione sulla base de=
lla
grammatica (ad attributi) del linguaggio. Il progetto =E8 considerato p=
arte
integrante e fondamentale del corso, ad esso è subordinato il superame=
nto
dell'esame.
English Description
The aim of the course is to provide a practical experience of implement=
ation of
language based editing environments. Besides editing, the environment a=
llows
testing and compiling of programs. The Synthesizer Generator to constru=
ct
language based editors will be used to develop the project which is con=
sidered
foundamental for the course.
Programma
- Introduzione al Synthesizer Generator (4 ore)
- Utilizzo di editori dimostrativi (4 ore)
- Definizione del progetto (2 ore)
- Configurazione di un editore (6 ore)
- Uso degli attributi per i controlli di correttezza del programma (6=
ore)
- Sviluppo del progetto (4 ore)
Ore lezione: | 25 | Ore esercitazione: | 15 | | | |
Bibliografia
The Synthesizer Generator, a System for Constructing Language-based Edi=
tors, T.W
Reps, T. Teitelbaum. Springer Verlag 1988.
Compilers Principles Techniques and Tools, A.v. Aho, R. Sethi, J.F. Ull=
man,
Addison Wesley P.C. 1988.
The Synthesizer Generator, Reference Manual, T.W Reps, T Teitelbaum., S=
pringer
Verlag 1988S.
Modalità di esame
Svolgimento del progetto assegnato durante il corso, e prova orale.