This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
compilers:assignments20202021 [2021/03/01 11:55] zioskenz created |
compilers:assignments20202021 [2021/04/06 16:47] zioskenz |
||
---|---|---|---|
Line 5: | Line 5: | ||
* Assignments are reserved only for students attending the course the first time this semester | * Assignments are reserved only for students attending the course the first time this semester | ||
| | ||
- | Students have to send an application for the assignment to riccardo.sisto [at] polito.it and stefano.scanzio [at] polito.it within **24 April, | + | Students have to send an application for the assignment to riccardo.sisto [at] polito.it and stefano.scanzio [at] polito.it within **15 April, |
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.\\ | 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.\\ | 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 **27 April, | + | The allocation of the assignments to students will be communicated within **20 April, |
Possibly, depending on the curriculum or on the number of requests, some requests may not be accepted. | Possibly, depending on the curriculum or on the number of requests, some requests may not be accepted. | ||
===== Assignment 1 ===== | ===== Assignment 1 ===== | ||
- | Implement all the exercises resolved in the laboratory | + | This assignment is composed |
- | http://www.dabeaz.com/ply/ | + | - Perform a research on the main techniques used for Natural Language Processing |
+ | - Use a tool (for instance NLTL [[https://www.nltk.org/]]) to implement an example about NLP | ||
===== Assignment 2 ===== | ===== Assignment 2 ===== | ||
- | Implement all the exercises resolved in the laboratory | + | This assignment is composed of two parts: |
+ | - Study of the //Lua// programming language, and perform | ||
+ | - Writing of a compiler | ||
===== Assignment 3 ===== | ===== Assignment 3 ===== | ||
This assignment is composed of two parts: | This assignment is composed of two parts: | ||
- | - Study of the //Erlang// programming language (http://www.erlang.org/, http:// | + | - 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 //Erlang// language. The compiler has to make a translation in the LLVM syntax (https:// | + | - Writing of a compiler that recognizes part of the //Haskel// language. The compiler has to make a translation in the LLVM syntax (https:// |
===== Assignment 4 ===== | ===== Assignment 4 ===== | ||
This assignment is composed of two parts: | This assignment is composed of two parts: | ||
- | - Study of the //Go// programming language (https:// | + | - Study of the //Lisp// programming language (https:// |
- | - Writing of a compiler that recognizes part of the //Go// language. The compiler has to make a translation in the LLVM syntax (https:// | + | - Writing of a compiler that recognizes part of the //Lisp// language. The compiler has to make a translation in the LLVM syntax (https:// |
- | + | ||
- | ===== Assignment 5 ===== | + | |
- | This assignment is composed of two parts: | + | |
- | - Study of the //Julia// programming language (https:// | + | |
- | - Writing of a compiler that recognizes part of the //Julia// language. The compiler has to make a translation in the LLVM syntax (https:// | + |