Programma del Corso

 

 


 

Obiettivi

Conoscere e affrontare i problemi tipici della progettazione e realizzazione di traduttori di linguaggi. Acquisire competenza sulle tecniche di formalizzazione della sintassi e delle piĆ¹ significative tecniche di analisi e riconoscimento. Acquisire competenza sulle tecniche di analisi semantica e sulle grammatiche attributate per la realizzazione di sistemi di intepretazione e di traduzione guidati dalla sintassi.

Descrizione

Nella prima parte, si introducono le principali tecniche per la costruzione di analizzatori lessicali, analizzatori sintattici e per la loro derivazione formale dalla definizione del lessico e della sintassi. Si mostra come queste tecniche possano essere impiegate in contesti molto diversi tra loro, quali routines di interfaccia e di gestione di I/O, linguaggi per pattern matching e pattern recognition, text editors.  Nella seconda parte, si introducono tecniche basate su grammatiche ad attributi e su syntax-directed definitions per costruire analizzatori semantici e traduttori guidati dalla sintassi. Si mostra poi, come queste tecniche possano essere utilizzate in cotesti differenti e per costruire strumenti molto diversi tra loro quali riconoscitori di linguaggi non context-free, editor guidati dalla sintassi, routines per la  composizione grafica di testi e immagini.

Programma

Riferimenti

Testi di consultazione