This page contains the material relevant to
Formal Languages and Compilers (academic Year: 2019/20 -- Second Semester)
module including lecture handouts and practical material. All
enquiries regarding the module should be addressed to Prof. Alessandro Artale.
The course has also a practical aspect with Lab exercises concerning the construction of a compiler for a sub-language of the "C" programming language.
Students will be involved in a project concerning the development of a
Students should form teams of 2/3 people and decide the
language to implement.
Guidelines for the Project
The deadline to email the project is: Friday 28th August, 2020.
The project presentation will be held online in the FLC Tams on Monday 31st August, 2020 starting at 10:00am.
To be included in the Project Presentation add your name to the following schedule file.
Topics of the Mid-Term exam are: Formal Language Theory, Notions of Grammar and Derivation, Context-Free-Languages and Context-Free-Grammars, Normal Forms for CFLs, Regular Languages and Regular Expressions, Determinist and Non-deterministic Finite Automata, Parse Trees and Ambiguous Grammars.
Students who pass the mid-term exam can avoid the part of the final exam concerning Formal Languages.
Mid-Term exam: Results.
Final Exam: Results