This page contains the material relevant to
Formal Languages and Compilers (academic Year: 2018/19 -- 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.
The deadline to email the project is: Thursday, 20th of June, 2019.
The project presentation will be held in Room E220 on Monday the 24th of June, 2019 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.