CSE411 Syllabus

CSE411 Introduction to Compilers

Course Information

References (not a textbook)

Grading

Assignments

Assignment Policy

Basic Compiler Architecture

Schedule

Week Lecture
1 Overview
2 Lexing
3 Program Synthesis, Parsing#1
4 Parsing#2 (Derivation), Parsing#3 (Parse Tree), Parsing#4 (top-down)
5 Parsing#5 (bottom-up)
6 Parsing#6 (LR)
7 Assignment #1 (see BB), Abstract Syntax Tree
8 Midterm week
9 Type Checking 1, Assignment #2 (see BB)
10 Type Checking 2, Formal Semantics, Intermediate Code
11 Code Optimization, Liveness Analysis, Assignment #3
12 No Class
13 Reaching Definitions, Data-flow Analysis
14 Register Allocation
15 Register Allocation