User Tools

Site Tools


compilers
Return to Home page

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
compilers [2020/05/20 22:54]
zioskenz [News]
compilers [2020/05/29 18:56] (current)
zioskenz [Slides (Practice in classroom)]
Line 5: Line 5:
  
 ===== News ===== ===== News =====
 +  * [2020/​05/​26]:​ Added slides of the sixth classroom, text of the seventh laboratory, and solutions of the sixth laboratory
   * [2020/​05/​20]:​ Added slides of the fifth classroom, text of the sixth laboratory, and solutions of the fifth laboratory   * [2020/​05/​20]:​ Added slides of the fifth classroom, text of the sixth laboratory, and solutions of the fifth laboratory
   * [2020/​05/​12]:​ Added slides of the fourth classroom, text of the fifth laboratory, and solutions of the fourth laboratory   * [2020/​05/​12]:​ Added slides of the fourth classroom, text of the fifth laboratory, and solutions of the fourth laboratory
Line 16: Line 17:
 ===== Calendar ===== ===== Calendar =====
  
 +  * [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/​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/​22] from 14:30 to 16:00 (Virtual Classroom "​Portale della Didattica"​) -> Fifth classroom practice
Line 51: Line 54:
   * **Practice 4**: [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice4_1.pdf|practice4_1.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice4_2.pdf|practice4_2.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice4_6.pdf|practice4_6.pdf]]\\ Semantic: Synthesized attributes\\ Classroom example: [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-4b.zip|exClass-4b.zip]]   * **Practice 4**: [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice4_1.pdf|practice4_1.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice4_2.pdf|practice4_2.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice4_6.pdf|practice4_6.pdf]]\\ Semantic: Synthesized attributes\\ Classroom example: [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-4b.zip|exClass-4b.zip]]
   * **Practice 5**: [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice5_1.pdf|practice5_1.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice5_2.pdf|practice5_2.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice5_6.pdf|practice5_6.pdf]]\\ Semantic: Inherited attributes\\ Classroom example (Inherithed attributes):​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-5.zip|exClass-5.zip]]   * **Practice 5**: [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice5_1.pdf|practice5_1.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice5_2.pdf|practice5_2.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice5_6.pdf|practice5_6.pdf]]\\ Semantic: Inherited attributes\\ Classroom example (Inherithed attributes):​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-5.zip|exClass-5.zip]]
 +  * **Practice 6**: [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice6_1.pdf|practice6_1.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice6_2.pdf|practice6_2.pdf]],​ [[https://​www.skenz.it/​repository/​compilers/​classroom/​practice6_6.pdf|practice6_6.pdf]]\\ Type-checking and exam solution\\ Commented exam: [[https://​www.skenz.it/​repository/​compilers/​exams/​exam1.pdf|Exam 1]]. **Solution:​** [[https://​www.skenz.it/​repository/​compilers/​exercises/​sol_exam1.zip|sol_exam1]]
 +
  
 ===== Laboratories ===== ===== Laboratories =====
Line 58: Line 63:
   * **Laboratory 4:** [[https://​www.skenz.it/​repository/​compilers/​laboratory/​laboratory_4.pdf|laboratory_4.pdf]]\\ Parsing of a logic program and error handling for the mini C programming language.\\ Complex example analyzed in laboratory about conflicts: [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-4.zip|exClass-4.zip]]\\ **Solutions:​** [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex4-1.zip|Exercise 1]], [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex4-2.zip|Exercise 2]]   * **Laboratory 4:** [[https://​www.skenz.it/​repository/​compilers/​laboratory/​laboratory_4.pdf|laboratory_4.pdf]]\\ Parsing of a logic program and error handling for the mini C programming language.\\ Complex example analyzed in laboratory about conflicts: [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-4.zip|exClass-4.zip]]\\ **Solutions:​** [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex4-1.zip|Exercise 1]], [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex4-2.zip|Exercise 2]]
   * **Laboratory 5:** [[https://​www.skenz.it/​repository/​compilers/​laboratory/​laboratory_5.pdf|laboratory_5.pdf]]\\ Simple calculator.\\ An example regarding synthesized attributes: [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-4b.zip|exClass-4b.zip]]\\ **Solutions:​** [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex5.zip|Exercise 1]]   * **Laboratory 5:** [[https://​www.skenz.it/​repository/​compilers/​laboratory/​laboratory_5.pdf|laboratory_5.pdf]]\\ Simple calculator.\\ An example regarding synthesized attributes: [[https://​www.skenz.it/​repository/​compilers/​classroom/​exClass-4b.zip|exClass-4b.zip]]\\ **Solutions:​** [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex5.zip|Exercise 1]]
-  * **Laboratory 6:** [[https://​www.skenz.it/​repository/​compilers/​laboratory/​laboratory_6.pdf|laboratory_6.pdf]]\\ Realize a translator from **mini C** to **Pseudo Assembler**.\\ Description of the Pseudo Assembler language: [[https://​www.skenz.it/​repository/​compilers/​interpreter/​interpreter.pdf|interpreter.pdf]]\\ Download the interpreter:​ [[https://​www.skenz.it/​repository/​compilers/​interpreter/​interpreter.jar|interpreter.jar]]\\ To solve the exercise start from the solution of the second exercise of laboratory 4: [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex4-2.zip|Exercise 2]] +  * **Laboratory 6:** [[https://​www.skenz.it/​repository/​compilers/​laboratory/​laboratory_6.pdf|laboratory_6.pdf]]\\ Realize a translator from **mini C** to **Pseudo Assembler**.\\ Description of the Pseudo Assembler language: [[https://​www.skenz.it/​repository/​compilers/​interpreter/​interpreter.pdf|interpreter.pdf]]\\ Download the interpreter:​ [[https://​www.skenz.it/​repository/​compilers/​interpreter/​interpreter.jar|interpreter.jar]]\\ To solve the exercise start from the solution of the second exercise of laboratory 4: [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex4-2.zip|Exercise 2]]\\ **Solutions:​** [[https://​www.skenz.it/​repository/​compilers/​exercises/​ex6.zip|Exercise 1]] 
 +  * **Laboratory 7:** [[https://​www.skenz.it/​repository/​compilers/​laboratory/​laboratory_7.pdf|laboratory_7.pdf]]\\ Type checking
  
 ===== Assignments ====== ===== Assignments ======

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?rev=1590008091&do=diff
/web/htdocs/www.skenz.it/home/data/attic/compilers.1590008091.txt.gz · Last modified: 2020/05/20 22:54 by zioskenz

Privacy Policy