ScheduleΒΆ

CIS 706: Translator Design I, Spring 2017


Links


Week. Lab: Date Lectures Reading Lab Remarks
  1. T: Jan 17
  • Course Overview
  • Scanners
  • Parsers
  • Dragon Ch. 1 - 2.3 & Ch. 3
  • IntelliJ documentations & tutorials
  • Git documentations & tutorials
  • JUnit documentation & tutorials
 
  1. T: Jan 24
  • Top-down Parsers
  • ANTLR4
  • Dragon Ch. 2.4 - 2.9 & Ch. 4
  • ANTLR4 Book/Documentation
  • Quiz 1: Scanners & Parsers
  1. T: Jan 31
  • Abstract Syntax Tree
  • Eclipse JDT
  • Quiz 2: Top-down Parsers
  1. T: Feb 7
  • Symbol Table
  • Type Checking
  • Bottom-up Parsers
  • Dragon Ch. 2.7 & Ch. 6.1 - 6.5
 
  1. T: Feb 14
  • Virtual Machine
  • Code Generation: Eclipse JDT to Java bytecode using ASM
  • Dragon Ch. 6.6 - 6.9 & Ch. 8.1-8.6
  • Quiz 3: AST, Symbol Table, and Type Checking
  1. T: Feb 21
  • Bytecode Optimization
  • Quiz 4: Virtual Machine & Bytecode Generation
 
  1. T: Feb 28
   
  • Solo Project 3: Type Checking (due Mar 13, 11:59pm, US Central)
  • Final Project (due May 11, 11:59pm)
  1. T: Mar 7
  • Static Analysis – Overview
  • Static Analysis – Control Flow Graph (CFG)
  • Static Analysis – Reaching Definition
  • Nielson-Nielson-Hankin Ch. 1
  • Dragon Ch. 9
  • Quiz 5: Bytecode Optimization
 
  1. T: Mar 14
  • Static Analysis – Classic Problems
  • Static Analysis – Monotone Dataflow Framework
  • Nielson-Nielson-Hankin Ch. 2
  • Dragon Ch. 9
  • Quiz 6: CFG & Reaching Definition Analysis
A. Spring Break        
  1. T: Mar 28
   
  • Quiz 7: Static Analysis – Classic Problems & Monotone Dataflow Framework
 
  1. No Lab
     
  • Exam Preparation
  1. Exam
     
  • Exam Date/Time: April 13, 10-11:50am
  • Exam Room: 2183 Engineering Hall
  1. No Lab
     
  • Final Project
  1. No Lab
     
  • Final Project
  1. Final Project Presentations
       
16. T: May 11      
  • Final Project Due