CSE302 Spring 2007 Tentative Schedule
http://www.cse.lehigh.edu/~cheng/Teaching/CSE302-07/schedule.html
Click on class date to get the class-preparation slides and go to
the Blackboard to get a complete version of the lecture
slides. (Some of the contents are adapted from peer professors' lectures.)
- Introduction (7.5 hours):
-
- 01/16: Introduction (Chapter 1)
- 01/18: Syntax definition and parsing (Chapter 2)
- 01/23: Parsing and Syntax directed translation (Chapter 2)
- 01/25: A simple translator and Lexical analysis (Chapter 2)
- 01/30: Intermediate code generation (Chapter 2)
- 02/01: Symbol tables (Chapter 2)
- Lexical Analysis (6 hours):
-
- 02/06: Lexical analysis overview (Chapter 3)
- 02/08: Regular expressions and Flex (Chapter 3)
- 02/13: Regular expression/NFA/DFA conversion(Chapter 3)
- 02/15: NFA/DFA conversion (Chapter 3)
- Syntax Analysis (12 hours):
-
- 02/20: Syntax analysis introduction and context-free grammar (Chapter 4)
- 02/22: Writing a grammar, recursive-descent parsing, and FIRST set (Chapter 4)
- 02/27: LL(1) grammar and predictive parsing (Chapter 4)
- 03/01: Midterm exam (Study Guide)
- 03/06 and 03/08: Spring Break
- 03/13: Predictive parsing error recovery and implementation (Chapter 4)
- 03/15: LR(0) parsing and SLR(1) parsing (Chapter 4)
- 03/20: LR(0) parsing and SLR(1) parsing (Chapter 4)
- 03/22: LR(1) parsing and LALR(1) parsing (Chapter 4)
- 03/27: Yacc (Chapter 4)
- Syntax-directed Translation (4.5 hours):
-
- 03/29: Syntax-directed Definition (Chapter 5)
- 04/03: Syntax-directed Translation and Postfix SDT’s(Chapter 5)
- 04/05: SDT with LL-parser (Chapter 5) and DAG (Chapter 6)
- Intermediate Code Generation (9 hours):
-
- 04/10: Expressions and Array References (Chapter 6)
- 04/12: Type Expressions and Storage (Chapter 6)
- 04/17: Control Flows (Chapter 6) and Project
- 04/19: Boolean Expressions (Chapter 6) and LR parsing with L-attributes (Chapter 5)
- 04/24: Intermediate Code Generation and Type Checking (Chapter 6)
- 04/26: Review
Final Exam (Study Guide): THURSDAY, MAY 03, 2007, 08:00-11:00AM, PA 503 (i.e. Packard Lab 503)
Back to home