Skip to content

Course schedule

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