Outline of cse5317/4305

Date

Topic

Assignment

Reading Material

Tuesday 1/17 Course Description   html pdf
Thursday 1/19 Introduction Project explained Chapter 1
Tuesday 1/24 Lexical analysis   Chapter 2 html pdf
Thursday 1/26 Lexical analysis    
Tuesday 1/31 Lexical analysis    
Thursday 2/2 Lexical analysis    
Tuesday 2/7 Context-free grammars   Section 3.1 html pdf
Thursday 2/9 Context-free grammars    
Tuesday 2/14 Predictive parsing   Section 3.2 html
Thursday 2/16 Predictive parsing Project 1 is due  
Tuesday 2/21 Bottom-up parsing   Section 3.3 html pdf
Thursday 2/23 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/28 Bottom-up parsing    
Thursday 3/2 Bottom-up parsing Project 2 is due  
Tuesday 3/7 Midterm Exam    
Thursday 3/9 Abstract syntax   Chapter 4 html pdf
Tuesday 3/14 NO CLASS (Spring Break)    
Thursday 3/16 NO CLASS (Spring Break)    
Tuesday 3/21 Abstract syntax   Scala tutorial
Thursday 3/23 Abstract syntax    
Tuesday 3/28 Symbol tables and type checking   Chapter 5 html and pdf
Thursday 3/30 Type checking Project 3 is due  
Tuesday 4/4 Activation records   Chapter 6 html pdf
Thursday 4/6 Activation records    
Tuesday 4/11 Intermediate code   Sections 7.1 & 7.2 html pdf
Thursday 4/13 Intermediate code Project 4 is due  
Tuesday 4/18 Intermediate code    
Thursday 4/20 Tutorial on the MIPS architecture   SPIM manual
Example: factorial.s
Tuesday 4/25 Declarations & blocks   Chapter 8 html
Thursday 4/27 Instruction selection Project 5 is due Chapter 9 pdf
Tuesday 5/2 Liveness analysis and Register allocation   Chapter 10 html, Chapter 11 html, pdf
Thursday 5/4 Register allocation Project 6 is due  
Tuesday 5/9
2:00-4:00pm
Final Exam    

Last modified: 05/02/17 by Leonidas Fegaras