Document last modified:
Class Schedule:
| Date | Readings | Test | Exercise | Homework |
| Aug 30 | Chapter 1 Introduction |
|||
| Sep 1 |
Programming Language Review Syntax and Semantics |
1 Answers | ||
| 6 | Chapter 2 Lexical Analysis |
1 | ||
| 8 | 2 Answers | |||
| 12 | 2 | |||
| 13 | Chapter 3 Parsing | |||
| 15 | 3 Answers | |||
| 19 | 3 | |||
| 20 | Chapter 4 Abstract Syntax | |||
| 22 | 4 Answers | |||
| 26 | 4 | |||
| 29 | ||||
| Oct 4 |
Chapter 1-4 | 1 | ||
| 6 | Chapter 5 Semantic Analysis | |||
| 10 | ||||
| 11 | 5 Answers | |||
| 13 | Chapter 6 Activation Records - JVM | |||
| 17 | 5 | |||
| 18 | ||||
| 20 | Chapter 7 Translation to Intermediate Code | 6 Answers | ||
| 24 | 6 | |||
| 25 | ||||
| 27 | Chapter 8 Basic Blocks and Traces | 7 Answers | ||
| Nov 1 |
8 Answers |
|||
| 3 | Chapter 5-8 | 2 Answers | ||
| 8 | Chapter 9 Instruction Selection |
|
||
| 10 | ||||
| 14 | ||||
| 15 | Chapter 10 Liveness Analysis | 7 | ||
| 17 | 9 Answers | |||
| 21 | ||||
| 24 | Thanksgiving | |||
| 29 | Chapter 11 Register Allocation | 10 Answers | ||
| Dec 1 |
8 | |||
| 5 | ||||
| 6 | Chapter 12 Putting It All Together | 11 Answers | ||
| 8 | 12 Answers | |||
| 13 5:45P | Chapter 9-12 |
Instructor: Raymond F. Wisman Office: LF122 TR 3:30-5:30P and by appointment Class: TR 5:30-7:20P LF-105 Phone: 941-2465 Email: Web: www.ius.edu/rwisman Text: Modern Compiler Implementation in Java 2e by Appel, Cambridge University Press ISBN 0-521-82060-X
Software: Java Version 1.4 Prerequisites: C343, C237
Goals: See C431 Course Goals
Grade Scale: A+ 97% - 100% A 93% - 96% A- 90% - 92%
B+ 87% - 89% B 83% - 86% B- 80% - 82%
Click for C+ 77% - 79% C 73% - 76% C- 70% - 72%
Grade Book: D+ 67% - 69% D 63% - 66% D- 60% - 62%
F 0% - 59%
Course 12 Homeworks 45%
Evaluation: 12 Exercises 5%
3 Exams 50%
Late Homework: Homeworks are due generally on a Saturday by 5:00 pm. Recognizing that work,
computers, etc. occasionally take control, no late penalty is
assessed for two late homeworks (i.e. the same one late two classes
running, two late for one class each, etc.). After two, each class
late reduces the homework grade by 25%.
Ethics: All work is subject to the Indiana University Code of Student Ethics.