Prof. Douglas Thain Email: dthain@nd.edu Office: 384C Fitzpatrick Hall Office Hours: Tue/Thu 1-3PM | TA: Tim Shaffer Email: tshaffe1@nd.edu Office: South End of Duncan Hall Office Hours: Mon/Wed 3-5PM |
Students completing the course may also experience some side effects:
Week | Lecture Topic | Reading | Reference | Assignment | Links |
Aug 26 | Introduction / Syllabus | Ch 1 Ch 2 | B-Minor |
LISP
COBOL
ALGOL FORTRAN ACM HOPL | |
Sep 2 | Scanning: Regex / Automata | Ch 3 | Flex Manual | Lexers, Unicode (Funny) | |
Sep 9 | Parsing: Top Down and LL(1) | Ch 4.1-4.3 | HW1 Due Friday | ||
Sep 16 * | Parsing: Bottom Up and LR(1) | Ch 4.4-4.6 | SLR Handout | Scanner Due Friday | |
Sep 23 * | Parsing with Bison | Ch 5 | Bison Manual | HW2 Due Friday | |
Sep 30 | Abstract Syntax Tree | Ch 6 | AST Handout | HW3 Due Friday | |
Oct 7 | Typechecking | Ch 7 | |||
Oct 14 | Catch Up | Parser Due Monday, Midterm Friday | |||
Oct 21 | Fall Break | ||||
Oct 28 | Typechecking Cont. | Ch 7 | Pretty-Printer Due Friday | ||
Nov 4 | IR / Memory Management | Ch 8 / Ch 9 | Grads: Paper Due Friday | ||
Nov 11 | Assembly Language | Ch 10 | Intel Manuals | Type Checker Due Friday | |
Nov 18 | Code Generation | Ch 11 | On Trusting Trust | ||
Nov 25 | Code Gen Cont. (Thanksgiving) | ||||
Dec 2 | Optimization | Ch 12 | Proebsting's Law | ||
Dec 9 | Mon:Off Wed:Review | Code Generator Due Thu | |||
Dec 16 | Final Exam 4:15-6:15PM |