Return to
Home page
News
[2020/06/11]: All the material of the course has been published.
[2020/06/08]: Added exams that will be commented in 2020/06/11 lesson, and commented solution
IMP: exam_20150903
[2020/05/26]: Added slides of the sixth classroom, text of the seventh laboratory, and solutions of the sixth laboratory
[2020/04/16]: Added
assignments for the 2019/2020 academic year
The material of the course will be uploaded in the course website some days before each lesson/laboratory
Calendar
[2020/06/11] from 14:30 to 16:00/16:30 (Virtual Classroom “Portale della Didattica”) → Commented exams
[2020/06/08] from 08:30 to 11:30 (Virtual Classroom “Portale della Didattica”) → Seventh laboratory
[2020/05/29] from 14:30 to 16:00 (Virtual Classroom “Portale della Didattica”) → Sixth classroom practice
[2020/05/25] from 08:30 to 11:30 (Virtual Classroom “Portale della Didattica”) → Sixth laboratory
[2020/05/22] from 14:30 to 16:00 (Virtual Classroom “Portale della Didattica”) → Fifth classroom practice
[2020/05/18] from 08:30 to 11:30 (Virtual Classroom “Portale della Didattica”) → Fifth laboratory
[2020/05/15] from 14:30 to 16:00 (Virtual Classroom “Portale della Didattica”) → Fourth classroom practice
[2020/05/11] from 08:30 to 11:30 (Virtual Classroom “Portale della Didattica”) → Fourth laboratory
[2020/05/08] from 14:30 to 16:00 (Virtual Classroom “Portale della Didattica”) → Third classroom practice
[2020/04/27] from 08:30 to 11:30 (Virtual Classroom “Portale della Didattica”) → Third laboratory
[2020/04/24] from 14:30 to 16:00 (Virtual Classroom “Portale della Didattica”) → Second classroom practice
[2020/04/20] from 08:30 to 11:30 (Virtual Classroom “Portale della Didattica”) → Second laboratory
[2020/04/06] from 10:00 to 11:30 (Virtual Classroom “Portale della Didattica”) → First laboratory (Group 2: M-Z)
[2020/04/06] from 08:30 to 10:00 (Virtual Classroom “Portale della Didattica”) → First laboratory (Group 1: A-L)
[2020/03/27] from 14:30 to 16:00 (Virtual Classroom “Portale della Didattica”) → First classroom practice
Virtual Machine
All the needed tools were already installed in the virtual machine for VirtualBox you can download here: FLC.ova.zip (size: 3.9 GBytes, the password of the zip file will be provided the first practice lesson).
LABINF Virtual Machine
Installation in your PC
Install Linux Bash: How to download, install and configure Jflex, Java, and Cup in a Ubuntu Linux operating system with bash shell
Install Windows: How to download and install Jflex, Java, and Cup in a Windows operating system
Slides (Practice in classroom)
Laboratories
-
-
Laboratory 3: laboratory_3.pdf
Implement a parser for a simplified version of the C programming language (mini C), and a parser for all the C programming language
Provided code: for the first exercise the scanner, the main file, the makefile and part of the parser are provided:
compiler_es3_before.zip
Solutions: Exercise 1,
Exercise 2,
Exercise 3
-
-
-
-
Assignments
Rules and assignments for the 2019/2020 academic year: Assignments
Useful Resources
Pseudo Assembler interpreter
-
Interpreter, jar version:
interpreter.jar
To run the interpreter:
java -jar interpreter.jar <filename>
-
Exams
Proposed Theses (Master Degree)
If you found any error, or if you want to partecipate to the editing of this wiki, please contact: admin [at] skenz.it
You can reuse, distribute or modify the content of this page, but you must cite in any document (or webpage) this url: https://www.skenz.it/compilers