CS 6353 Compiler Construction


News:


Objectives

This course is designed to teach students in both theory and practice in compiler construction. Lectures will introduce the theoretical background and important techniques in compiler design. Projects are designed to offer students hands-on experiences for language processing.

Syllabus


Textbook

  1. Required reading: Compilers: Principles, Techniques, and Tools (2nd edition), by Aho, Lam, Sethi, and Ullman, Addison Wesley, 2007.

  2. Optional Reading for programming assignments: Lex & Yacc, by Doug Brown, John Levine, and Tony Mason, O'Reilly Media, 1995.

Notes

  1. Introduction
  2. Scanner, updated 8/31, 8:00am
  3. Grammar
  4. Top Down Parsing, updated 9/15, 1:00pm
  5. Bottom Up Parsing, updated 10/13, 8:00am
  6. Attrubute Grammar, updated 10/20, 11:00am
  7. Semantic Analysis updated 11/6, 11:00am
  8. Code Optimization - Preliminary
  9. Code Optimization - Data Flow Analysis updated 11/22, 1:00am
  10. Code Generation
  11. Run Time Environment


Projects

Homework Assignments

Exam Dates

Grade Distribution

  • Exam 1-3 (2 out of 3): 42%
  • Exam 4: 21%
  • Projects (total): 30%
  • Homework Assignments: 7%

  • Class Schedule

    Instructor and TA Information


    Policies