Skip to content

Course schedule

Week Day Date Date (Persian) Session Lecture Events
W01 Sunday 1403/11/07 Session 01 Course layout - Introduction
Sunday 1403/11/14 Session 02 Compiler basics (compiling steps, compilers types, and architectures)
W02 Tuesday 1403/11/16 Session 03 Compiler basics (compiling steps, compilers types, and architectures)
Sunday 1403/11/21 Session 04 Compilation at a glance (A working example)
W03 Tuesday 1403/11/23 Session 05 Formal languages and automata backgrounds
Sunday 1403/11/28 Session 06 Lexical analysis
W04 Tuesday 1403/11/30 Session 07 Lexical analysis - FLEX
Sunday 1403/12/05 Session 08 Syntax analysis
W05 Tuesday 1403/12/07 Session 09 Top-down parsing - Recursive decent parsers Release First Homework : Lecture 1 & 2
Sunday 1403/12/12 Session 10 Top-down parsing - LL (1) parsers
W06 Tuesday 1403/12/14 Session 11 Top-down parsing - LL (*) parsers (ANTLR4 parser generator)
Sunday 1403/12/19 Session 12 Bottom-up parsing - LR(0) and LR (1)
W07 Tuesday 1403/12/21 Session 13 Bottom-up parsing - LALR(1)
Sunday 1403/12/26 Session 14 Bottom-up parsing - SLR(1)
W08 Tuesday 1403/12/28 Session 15 Bottom-up parser generators - YACC and BISON Release Second Homework : Lecture 3 & 4
Sunday 1404/01/17 Session 16 Bottom-up parsing - CYK
W09 Tuesday 1404/01/19 Session 17 Midterm Exam (paper-based)
Sunday 1404/01/24 Session 18 Program translation and transformation techniques
W10 Tuesday 1404/01/26 Session 19 Syntax-directed translation
Sunday 1404/01/31 Session 20 Model-driven translation
W11 Tuesday 1404/02/02 Session 21 Type checking and symbol tables
Sunday 1404/02/07 Session 22 Type checking and symbol tables - Sci-tool Understand Release Third Homework : Lecture 5 & 6
W12 Tuesday 1404/02/09 Session 23 Intermediate code generation -abstract syntax tress (ASTs)
Sunday 1404/02/14 Session 24 Intermediate code generation - tree addresses code (TACs)
W13 Tuesday 1404/02/16 Session 25 Intermediate code optimization -CFGs
Sunday 1404/02/21 Session 26 Intermediate code optimization - Temporary variables minimization Release Fourth Homework : Lecture 7 & 8
W14 Tuesday 1404/02/23 Session 27 Runtime environments and code generation
Sunday 1404/02/28 Session 28 Advanced topics (compiler applications in software engineering)
W15 Tuesday 1404/02/30 Session 29 Students' in-class presentations
Sunday 1404/03/04 Session 30 Course conclusion
W16 Tuesday 1404/03/06
Sunday 1404/03/11
W17 Tuesday
Sunday
W18