Languages and compilers - COMPILATORI (2014/2015)

Course code
4S02726
Name of lecturer
Nicola Fausto Spoto
Number of ECTS credits allocated
6
Academic sector
INF/01 - INFORMATICS
Language of instruction
Italian
Location
VERONA
Period
II sem. dal Mar 2, 2015 al Jun 12, 2015.

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

Lesson timetable

Learning outcomes

The students will learn the basic techniques supporting the theory and practice of compiler construction for programming languages. The course shows the phases of compilation for a simple imperative object-oriented language. Theory and practice are carried in parallel with the experiments on a real example of a compiler.

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

Assessment methods and criteria

The exam consists in a programming project where the student will modify the example compiler studied during the course.

Teaching aids

Documents