Outline of cse5317/4305

Date

Topic

Assignment

Reading Material

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

Last modified: 02/02/17 by Leonidas Fegaras