CpS 450 Language Translation Systems

Schedule

Date Topic Reading Due

01.11

Thu

Introduction

CD Ch. 1

01.16

Tue

Scanning

CD Ch. 2

01.18

Thu

Scanning, cont.

01.23

Tue

Syntactic Analysis

CD Ch. 3

Phase 1

01.25

Thu

Recursive Descent Parsing
ANTLR Parser Generation

CD Ch. 4 to p. 104

Ch 3 Homework

01.30

Tue

Grammar Analysis

CD Ch. 4 pp. 105-121

Ch 2 Homework

02.01

Thu

LL Parsing

Phase 2 Checkpoint

02.06

Tue

ALL Parsing

Test 1 Review
Ch 4 Homework

02.08

Thu

Test 1

02.13

Tue

ANTLR Tree Processing
Phase 2

02.15

Thu

Bible Conference (No Class)

02.20

Tue

Symbol Table

Semantic Processing

02.22

Thu

Semantic Processing, cont.

02.27

Tue

Code Generation

02.29

Thu

Code Gen - Variables
Phase 3

03.05

Tue

Code Gen - Control Structures
Code Gen - Method Calls

03.07

Thu

Debugging Assembly

03.12

Tue

Code Gen - Debugging

03.14

Thu

Test 2

03.19

Tue

Spring Break (No Class)

03.21

Thu

Spring Break (No Class)

03.26

Tue

Code Gen - Runtime Storage
Phase 4

03.28

Thu

Multiple Classes

04.02

Tue

Strings

Semantics - Inheritance

04.04

Thu

Code Gen - Inheritance

04.09

Tue

Garbage Collection

04.11

Thu

Optimization

CD Ch. 7

04.16

Tue

Optimization

04.18

Thu

TBA

Phase 5

04.23

Tue

Peer Reviews

Manual Draft

04.25

Thu

Beyond Compilers
Final Review
Manual