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 |
|
|
|
|
|
|