CpS 450 Language Translation Systems

Schedule

Date Topic Reading Due

01.15

Thu

Introduction

CD Ch. 1

01.20

Tue

Scanning

CD Ch. 2

01.22

Thu

Scanning, cont.

01.27

Tue

Storm Closure (No Class)

Phase 1

01.29

Thu

Syntactic Analysis

CD Ch. 3

02.03

Tue

Recursive Descent Parsing
ANTLR Parser Generation

CD Ch. 4 to p. 104

Ch 3 Homework

02.05

Thu

Grammar Analysis

CD Ch. 4 pp. 105-121

Ch 2 Homework

02.10

Tue

LL Parsing

Phase 2 Checkpoint

02.12

Thu

ALL Parsing

Test 1 Review
Ch 4 Homework

02.17

Tue

Test 1

02.19

Thu

Bible Conference (No Class)

02.24

Tue

ANTLR Tree Processing
Symbol Table

Semantic Processing

Phase 2

02.26

Thu

Semantic Processing, cont.

03.03

Tue

Code Generation

03.05

Thu

Code Gen - Variables

Phase 3

03.10

Tue

Code Gen - Control Structures
Code Gen - Method Calls

03.12

Thu

Debugging Assembly

03.17

Tue

Code Gen - Debugging

03.19

Thu

Test 2

03.24

Tue

Spring Break (No Class)

03.26

Thu

Spring Break (No Class)

03.31

Tue

Code Gen - Runtime Storage

Phase 4

04.02

Thu

Multiple Classes

04.07

Tue

Strings

Semantics - Inheritance

04.09

Thu

Code Gen - Inheritance

04.14

Tue

Garbage Collection

04.16

Thu

Optimization

CD Ch. 7

04.21

Tue

Optimization

04.23

Thu

TBA

Phase 5

04.28

Tue

Peer Reviews

Manual Draft

04.30

Thu

Beyond Compilers
Final Review
Manual