CS 515 – Programming Languages and Compilers I at Rutgers
| Date | Lecture topics | Reading material |
|
September 9, 2016 | Compilers, Interpreters, OCaml | |
| September 16, 2016 | Introduction to RUx86, RUx86 programming | OCaml programming in the resources section |
|
September 23, 2016 | Lexing DFAs and OCamlLex | Chapter 3 of the dragon book |
|
Septmber 30, 2016 | NJPLS | http:www.njpls.org |
|
October 1, 2016 | Extra lecture for missed class | |
|
October 7, 2016 | Parsing: Context Free Grammars and OCamlYACC, LL(k) Parsing, LR(0) parsing | Chapter 4 of the dragon book |
|
October 14, 2016 | Parsing: LR Parsing, Intermediate Representations | |
|
October 21, 2016 | Intermediate Representations: Simple Let-Based IR, Continuation Passing Style (CPS) IR | |
|
October 28, 2016 | LLVM IR, Contexts and Scoping, compiling control flowStructured data, first class functions, Interpretation and type-checking, closures, types and subtypes | |
|
October 2016 | Midterm | |
| November 4, 2016 | Objects and dynamic dispatch, multiple inheritance | |
| November 11, 2016 | Typechecking, Intro to optimizations | |
| November 18, 2016 | Dataflow analysis | |
| November 23, 2016 | Friday Nov 25 schedule, Control flow analysis, Register allocation | |
| December 2, 2016 | Manual memory management, garbage collection, reference counting | |
| December 9, 2016 | Verifying optimizations with Alive and Alive-FP | |
| TBA | Finals |
|
|