CS 152: Compiler Design
Spring 2021 Schedule

Date Topic to be covered Read My Notes
Week 1
March 29, 31; April 2
Introduction
Lexical Analysis
Chapter 1
Chapter 2
Intro.pptx Intro.pdf
Lex.pptx Lex.pdf
Week 1 Lab Regular Expressions
Sample for Lex Generation
Lexical Analyzer Generation Project
.
.
Start Date - 4/2
PDF1 PDF2
Link Solution
Link to Phase I
Week 2
April 5, 7, 9
Syntax Analysis: Grammars Chapter 3 CFG.pptx CFG.pdf
Week 2 Lab Lexical Analyzer Generation Project
Grammars Review

.
.
.
Week 3
April 12, 14, 16
Top Down Parsing Chapter 5 TopDown.pptx TopDown.pdf
Week 3 Lab Sample for Parser Generation
Parser Generation Project
.
Start Date - 4/16
Link Solution
Link to Phase II
Week 4
April 19, 21, 23
Bottom Up Parsing Chapter 4 BottomUp.pptx BottomUp.pdf
Week 4 Lab Parsing Review .
Week 5
April 26, 28
Midterm Review . Review.pptx Review.pdf
Week 5
April 30
Midterm April 30 Midterm Solution
Week 5 Lab Parser Generation Project . .
Week 6
May 3, 5, 7
Semantic Analysis Chapter 6 Semantic.pptx Semantic.pdf
Week 6 Lab Semantic Analysis . .
Week 7
May 10, 12, 14
Code Generation Chapter 8 CodeGen.pptx CodeGen.pdf
Week 7 Lab Code Generation Project Start Date - 5/14 Link to Phase III
Week 8
May 17, 19, 21
Runtime Environments Chapter 7 Runtime.pptx Runtime.pdf
Week 8 Lab Runtime . .
Week 9
May 24, 26, 28
Compiler Backend Notes CodeOpt.pptx CodeOpt.pdf
Week 9 Lab Compiler Backend . .
Week 10
June 2, 4
Review . Review.pptx Review.pdf
Final Exam
June 8
Final Exam June 8
7:00pm-10:00pm
.