CS323 - Theory and Practice of Compilers
Mon, Thu 12pm-1:30pm, 006 (ΧΩΔ01)
Wed 9am-10am, 110 (ΧΩΔ01)
Instructor: Elias Athanasopoulos
Wed: Tue 3pm-7pm, 103 (ΘΕΕ01)
Lab instructor: Petros Panayi
Communication:
Blackboard
Home
Lectures
Monday, 15/1
Introduction
and
Contract
Thursday, 18/1
The C Preprocessor
Monday, 22/1
Lexical Analysis 1
Thursday, 25/1
No class
Monday, 29/1
Lexical Analysis 2
Thursday, 1/2
Lexical Analysis 3
Monday, 5/2
Symbol Table
Wednesday, 7/2
Converting NFAs to DFAs
Thursday, 8/2
Syntax Analysis 1
Monday, 12/2
Syntax Analysis 2
Thursday, 15/2
Syntax Analysis 3 (no new slides)
Monday, 19/2
No class - Public Holiday
Thursday, 22/2
Syntax Analysis 4
Monday, 26/2
Syntax Analysis 5
Thursday, 1/3
No new slides (midterm practice)
Thursday, 8/3
Midterm
Monday, 12/3
Syntax Analysis 6
Thursday, 15/3
SLR(1) (in slide-set of Syntax Analysis 6)
Monday, 19/3
Syntax-directed Translation 1
Thursday, 22/3
Syntax-directed Translation 2
Monday, 26/3
Syntax-directed Translation 3
Thursday, 29/3
Type Checking
Monday, 16/4
Intermediate Code 1
Thursday, 19/4
Intermediate Code 2
Monday, 23/4
Intermediate Code 3 (no new slides)
Wednesday, 25/4
Backpatching, Code Generation Introduction
Monday, 30/4
Code Generation 1
Thursday, 3/5
Code Generation 2
(c) Elias Athanasopoulos