This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
compilers:assignments20202021 [2021/03/30 11:49] zioskenz |
compilers:assignments20202021 [2021/04/06 16:47] zioskenz |
||
---|---|---|---|
Line 16: | Line 16: | ||
- Use a tool (for instance NLTL [[https:// | - Use a tool (for instance NLTL [[https:// | ||
- | |||
- | |||
- | ===== 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): | ||
- | http:// | ||
===== 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:// | + |