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