Outline of cse5317/4305

Date

Topic

Assignment

Reading Material

Tuesday 1/20 Course Description Project explained html pdf
Thursday 1/22 Introduction   Chapter 1
Tuesday 1/27 Lexical analysis   Chapter 2 html pdf
Thursday 1/29 Lexical analysis    
Tuesday 2/3 Lexical analysis    
Thursday 2/5 Context-free grammars   Section 3.1 html pdf
Tuesday 2/10 Predictive parsing   Section 3.2 html
Thursday 2/12 Predictive parsing Project 1 is due  
Tuesday 2/17 Bottom-up parsing   Section 3.3 html pdf
Thursday 2/19 Bottom-up parsing    
Tuesday 2/24 NO CLASS    
Thursday 2/26 Bottom-up parsing and Tutorial on the CUP parser generator   Sections 3.4 & 3.5 (but not Global Error Repair) and CUP manual
Tuesday 3/3 Midterm Exam    
Thursday 3/5 NO CLASS Project 2 is due  
Tuesday 3/10 NO CLASS (Spring Break)    
Thursday 3/12 NO CLASS (Spring Break)    
Tuesday 3/17 Abstract syntax   Scala tutorial, Chapter 4 html pdf
Thursday 3/19 Semantic actions   html
Tuesday 3/24 Semantic actions    
Thursday 3/26 Symbol tables and type checking Project 3 is due Chapter 5 html and pdf
Tuesday 3/31 Activation records   Chapter 6 html pdf
Thursday 4/2 Activation records    
Tuesday 4/7 Intermediate code   Sections 7.1 & 7.2 html pdf
Thursday 4/9 Intermediate code Project 4 is due  
Tuesday 4/14 Tutorial on the MIPS architecture   SPIM manual
Thursday 4/16 Declarations & blocks   Chapter 8 html
Tuesday 4/21 Instruction selection   Chapter 9 pdf
Thursday 4/23 Instruction selection Project 5 is due  
Tuesday 4/28 Liveness analysis   Chapter 10 html pdf
Thursday 4/30 Register allocation   Chapter 11 html
Tuesday 5/5 NO CLASS    
Thursday 5/7 Exam Preparation Project 6 is due  
Tuesday 5/12
2:00-4:00pm
Final Exam    

Last modified: 02/18/16 by Leonidas Fegaras