compilers
Return to Home page
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=1591866815&do=diff
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | compilers [2024/04/22 14:20] (current) – [News] zioskenz | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Formal Languages and Compilers Course (year 2023/2024) ====== | ||
+ | **Assistant: | ||
+ | **www:** [[https:// | ||
+ | **email:** stefano.scanzio [ AT_SYMBOL ] polito.it | ||
+ | ===== News ===== | ||
+ | /* * [2022/ | ||
+ | /* * [2022/ | ||
+ | /* * [2022/ | ||
+ | /* | ||
+ | * [2023/ | ||
+ | * [2023/ | ||
+ | */ | ||
+ | |||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | |||
+ | /* | ||
+ | |||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * Added slides of the sixth classroom practice, solutions of the sixth laboratory, and text of the seventh laboratory | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | |||
+ | /* | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * The material of the course will be uploaded in the course website some days before each lesson/ | ||
+ | */ | ||
+ | |||
+ | ===== Calendar ===== | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | * [2024/ | ||
+ | |||
+ | /* * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | * [2022/ | ||
+ | */ | ||
+ | |||
+ | | ||
+ | |||
+ | /* | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | * [2021/ | ||
+ | */ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | /* | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | * [2020/ | ||
+ | */ | ||
+ | |||
+ | ===== Tools installation ===== | ||
+ | |||
+ | /* | ||
+ | ==== VLAIB link (To use the software provided by Polito) ==== | ||
+ | Connect to VM: [[https:// | ||
+ | */ | ||
+ | ==== Installation in your PC ==== | ||
+ | [[compilers: | ||
+ | [[compilers: | ||
+ | [[compilers: | ||
+ | |||
+ | /* | ||
+ | ==== Virtual Machine ==== | ||
+ | All the needed tools were already installed in the virtual machine for **VirtualBox** with Linux you can download here: [[https:// | ||
+ | */ | ||
+ | |||
+ | ===== Slides (Practice in classroom) ===== | ||
+ | |||
+ | * **Practice 1**: [[https:// | ||
+ | jflex exp.jflex | ||
+ | javac Calc.java | ||
+ | java Calc example_expr.txt | ||
+ | </ | ||
+ | |||
+ | /* | ||
+ | * **Practice 2**: [[https:// | ||
+ | jflex scanner.jflex | ||
+ | java java_cup.MainDrawTree parser.cup | ||
+ | javac *.java | ||
+ | java Main example_expr.txt | ||
+ | </ | ||
+ | * **Practice 3**: [[https:// | ||
+ | * **Practice 4**: [[https:// | ||
+ | * **Practice 5**: [[https:// | ||
+ | * **Practice 6**: [[https:// | ||
+ | * **Practice 7**: [[https:// | ||
+ | * **Other material: | ||
+ | */ | ||
+ | |||
+ | |||
+ | /* | ||
+ | * **Practice 4**: [[https:// | ||
+ | |||
+ | * **Practice 5**: [[https:// | ||
+ | |||
+ | * **Practice 6**: [[https:// | ||
+ | |||
+ | * **Practice 7**: [[https:// | ||
+ | * **Other material: | ||
+ | */ | ||
+ | |||
+ | ===== Laboratories ===== | ||
+ | |||
+ | |||
+ | * **Laboratory 1:** [[https:// | ||
+ | * **Laboratory 2:** [[https:// | ||
+ | |||
+ | /* | ||
+ | * \\ **Solutions: | ||
+ | |||
+ | * **Laboratory 3:** [[https:// | ||
+ | * **Laboratory 4:** [[https:// | ||
+ | * **Laboratory 5:** [[https:// | ||
+ | * **Laboratory 6:** [[https:// | ||
+ | * **Laboratory 7:** [[https:// | ||
+ | */ | ||
+ | |||
+ | |||
+ | |||
+ | /* | ||
+ | |||
+ | |||
+ | * **Laboratory 6:** [[https:// | ||
+ | * **Laboratory 7:** [[https:// | ||
+ | */ | ||
+ | |||
+ | |||
+ | ===== Other tools like Jflex/Cup ===== | ||
+ | * [[compilers: | ||
+ | * [[compilers: | ||
+ | * [[compilers: | ||
+ | * [[compilers: | ||
+ | |||
+ | ===== Assignments ====== | ||
+ | /* | ||
+ | Rules and assignments for the 2022/2023 academic year: [[compilers: | ||
+ | */ | ||
+ | |||
+ | The programming part of the exam can be performed by doing an assignment. | ||
+ | |||
+ | 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 **29 April, 2024**. 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 the list of assignments they are interested in, sorted by preference (most preferred first). The allocation of the assignments to students will be communicated within **03 May, 2024**. Possibly, depending on the curriculum or on the number of requests, some requests may not be accepted. | ||
+ | |||
+ | The file with the list of assignments can be found under " | ||
+ | |||
+ | For any information do not hesitate to contact us. | ||
+ | ==== Previous assignments ==== | ||
+ | * [[compilers: | ||
+ | * [[compilers: | ||
+ | * [[compilers: | ||
+ | * [[compilers: | ||
+ | |||
+ | ===== Useful Resources ===== | ||
+ | * [[compilers: | ||
+ | * **Jflex:** [[https:// | ||
+ | * **CUP:** [[http:// | ||
+ | |||
+ | ===== Pseudo Assembler interpreter ===== | ||
+ | * Description of the Pseudo Assembler language: [[https:// | ||
+ | * Interpreter, | ||
+ | * Interpreter source code: [[https:// | ||
+ | |||
+ | ===== Exams ===== | ||
+ | * Some previous exams [[https:// | ||
+ | |||
+ | ===== Proposed Theses (Master Degree) ===== | ||
+ | /* | ||
+ | ==== New Master Thesis (Research thesis, must start within **January 2022**) ==== | ||
+ | Thesis about the use of **Artificial Neural Networks** to predict the **future performance** in terms of frame delivery ratio of a wireless channel based on the IEEE 802.11 (**Wi-Fi**) standard (see the video)\\ < | ||
+ | */ | ||
+ | |||
+ | ==== New Master Thesis (Research thesis, starting time from now to September 2023) ==== | ||
+ | Thesis about the use of artificial neural networks for the prediction of the quality of a wireless channel (see the video)\\ < | ||
+ | |||
+ | Thesis about reducing communication latency in TSCH wireless sensor networks by using black and white listening techniques (see the video)\\ < | ||
+ | |||
+ | < | ||
+ | <iframe width=" | ||
+ | </ | ||
+ | |||
+ | Thesis proposals can be downloaded here: [[https:// |
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=1591866815&do=diff