Under Construction

CSE 40243/60243 - Compilers and Language Design - Fall 2020

Prof. Douglas Thain
Email: dthain@nd.edu
Office: 384C Fitzpatrick Hall
Office Hours: TBA

Textbook and Online Materials

  • Course Syllabus
  • Introduction to Compilers and Language Design (Online Textbook)
  • Overview of B-Minor 2020
  • Example Code Repository
  • General Instructions for Turning In
  • Piazza Discussion Page
  • Schedule

    This schedule is approximate and will be updated as the class proceeds.

    Week Lecture Topic Reading Reference Assignment
    Aug 10 Intro / Scanning / Regex Ch 1-3.3 Syllabus B-Minor Homework 0
    Aug 17 Finite Automata Ch 3 Flex Manual Homework 1
    Aug 24 LL Parsing Ch 4.1-4.3 Scanner
    Aug 31 LR Parsing Ch 4.4-4.6 SLR Handout Homework 2
    Sep 7 LR Contd. / Bison Ch 5 Bison Manual Homework 3
    Sep 14 Bison / Review Ch 5 Midterm
    Sep 21 Abstract Syntax Tree Ch 6 AST Handout Parser
    Semester Division
    Sep 28 Typechecking Ch 7
    Oct 5 IRs Ch 8 Pretty Printer
    Oct 12 Memory Management Ch 9
    Oct 19 Assembly Language Ch 10 Intel Manuals Type Checker
    Oct 26 Code Generation Ch 11
    Nov 9 Opt / Review Ch 12 Code Generator
    Nov 16-20 Final Exam Week Final Exam