Languages and compilers - COMPILATORI (2015/2016)

Course code
4S02726
Name of lecturer
Alessandra Di Pierro
Number of ECTS credits allocated
6
Academic sector
INF/01 - INFORMATICS
Language of instruction
Italian
Period
II semestre dal Mar 1, 2016 al Jun 10, 2016.

To show the organization of the course that includes this module, follow this link * Course organization

Lesson timetable

II semestre
Day Time Type Place Note
Wednesday 8:30 AM - 11:30 AM lesson Lecture Hall A  
Thursday 9:30 AM - 11:30 AM lesson Lecture Hall A  

Learning outcomes

The students will learn the basic notions and techniques at the base of the theory and practice of compiler construction for programming languages. The course aims to provide the students with
- the necessary competences for designing and implementing simple compilers,
- the skills for a competent usage of tools for lexical and syntactical analysis,
- the knowledge of the theoretical notions at the base of the various compilation phases.

Syllabus

* Introduction to the course and to the compilers technology
* Lexical analysis
* Syntactical analysis and language classes
* Abstract syntax
* Semantical analysis (type-checking)
* Intermediate bytecode
* Intermediate bytecode generation

Reference books
Author Title Publisher Year ISBN Note
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman Compilers: Principles, Techniques, and Tools (2nd Edition) Pearson 2007 9780321486813
Torben Aegidius Mogensen Introduction to Compiler Design Springer 2011 978-0857298287

Assessment methods and criteria

The exam consists in a group project with a final individual discussion.

Teaching aids

Documents

STUDENT MODULE EVALUATION - 2015/2016