Teacher:
ESSE3 Link
Lectures schedule:
Webex Room for Lecture Streaming
Office hours:
Official Acronym:
See the ESSE3 Description
The course will delve into the following topics (for students convenience chapters in the textbook are indicated within parenthesis)
Lectures
Textbooks
Slides
Exercise Sessions with Solutions
Lexical Analysis:
Syntax Analysis:
Semantic Analysis:
Sample Past Written Tests with Solutions
Project to be sent the day of the Partial Exam “CMP1920 Sess. X - Project Delivery” in each session X:
Exam Dates A.Y. 2019/2020 (Written Test Days) - For each session, projects can be sent by the day before the written test (see Partial Exams “CMP1920 Sess. XXX - Project Delivery” in ESSE3)
For registration, please consult the ESSE3 Portal after login.
Exam rules
The exam consists of a written test, containing open-answer questions, together with one project, realised with the ANTLR tool (see section “Projects” above). The Written Test and the Project are two independent Partial Exams (see the exam sessions in the ESSE3 career system) and can be passed in different exam sessions. The final grade, which is the average of the grades of the two Partial Exams, can be obtained and registered only if both the Partial Exams have been passed with a grade of at least 18/30.
Registration for the written tests must be done using the Student Career System ESSE3 here. Please note that the registration deadline is usually 3 working days before the written test date. This course is not mandatory for any MSc curriculum, therefore students will not be able to register for the written test until they communicate to the Secretary Office (Tiziana Jajani c/o Student Secretary Office - Opening Hours) their choice to attend to this course, code [ST1184] COMPILERS. During the exercise sessions throughout the course samples of the written test questions will be presented with solutions. During the written test students can consult a hand-written A4 paper of their production for reference.
Instructions for Sending Projects
Students must create a folder in Google Drive, using the Google account associated to their email name.surname@studenti.unicam.it
The folder must contain all the files relative to the project and a written report, in English, which describes all the phases of the developing of the project. The use of screenshots is encouraged to show, within the report, the runs and the results of the project.
The folder must be named
CMP1920-Project-N-APP-X-Surname-Name
where N is the number of the realised project (according to the section “Projects” above) and X is the number of the exam session (Appello) as specified for each date of the written test above.
The folder must be shared (using Google Drive facilities) with luca.tesei@unicam.it and andrea.polini@unicam.it by 11.59pm of the day before the written test scheduled for the selected session X.
Students that send the project must also register to the Partial Exam “CMP1920 Sess. XXX - Project Delivery” in ESSE3, specified for each exam session.
Exam Results