User Tools

Site Tools


compilers:assignments20202021
Return to Home page

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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, 2020**.\\+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.\\ 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, 2020**.\\+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. 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 of the course by using the Ply parser generator (i.e., a parser that makes use of the //Python// programming language):\\ +This assignment is composed of two parts: 
-http://www.dabeaz.com/ply/+  - Perform a research on the main techniques used for Natural Language Processing (NLP
 +  - 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 of the course by using the Flex/Bison parser generator (i.e., a parser that makes use of the //C// programming language).+This assignment is composed of two parts: 
 +  - Study of the //Lua// programming languageand perform 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 ===== ===== 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://erlangbyexample.org/), and perform a presentation with many examples of the main features of this language. +  - 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://llvm.org/), allowing the execution of the code in a virtual machine.+  - 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 ===== ===== Assignment 4 =====
 This assignment is composed of two parts: This assignment is composed of two parts:
-  - Study of the //Go// programming language (https://golang.org), and perform a presentation with many examples of the main features of this language. +  - 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 //Go// 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. +  - 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.
- +
-===== Assignment 5 ===== +
-This assignment is composed of two parts: +
-  - Study of the //Julia// 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 //Julia// 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?do=diff&rev2%5B0%5D=1614596110&rev2%5B1%5D=1617720466&difftype=sidebyside
/web/htdocs/www.skenz.it/home/data/pages/compilers/assignments20202021.txt · Last modified: 2021/04/07 22:48 by zioskenz