Return to
Home page
This is an old revision of the document!
Rules
The programming part of the exam can be performed by doing an assignment.
Students have to send an application for the assignment to riccardo.sisto [at] polito.it and stefano.scanzio [at] polito.it within 15 April, 2021.
The application must contain a curriculum, which has to include the known software and the list of passed exams, both master and bachelor degrees, with the related scores.
In addition, students have to provide a preference between the assignments reported in the following.
The allocation of the assignments to students will be communicated within 20 April, 2021.
Possibly, depending on the curriculum or on the number of requests, some requests may not be accepted.
Assignment 1
This assignment is composed of two parts:
Perform a research on the main techniques used for Natural Language Processing (NLP)
-
Assignment 2
This assignment is composed of two parts:
Study of the Lua programming language, and perform a presentation with many examples of the main features of this language.
Writing of a compiler that recognizes part of the
Lua language. The compiler has to make a translation in the LLVM syntax (
https://llvm.org/), allowing the execution of the code in a virtual machine.
Assignment 3
This assignment is composed of two parts:
Study of the
Haskel programming language (
https://golang.org), and perform a presentation with many examples of the main features of this language.
Writing of a compiler that recognizes part of the
Haskel language. The compiler has to make a translation in the LLVM syntax (
https://llvm.org/), allowing the execution of the code in a virtual machine.
Assignment 4
This assignment is composed of two parts:
Study of the
Lisp programming language (
https://julialang.org/), and perform a presentation with many examples of the main features of this language.
Writing of a compiler that recognizes part of the
Lisp language. The compiler has to make a translation in the LLVM syntax (
https://llvm.org/), allowing the execution of the code in a virtual machine.
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/assignments20202021?rev=1617720466