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
  3. Converting Simple Token Recognizer from NFA to DFA
  4. lex
  5. Grammars
  6. Top Down Parsing
  7. Bottom Up Parsing
  8. Attribute Grammar
  9. Semantic Analysis
  10. Intermediate Code Optimization
  11. Data Flow Analysis
  12. Run Time Environment
  13. Code Generation


Homework Assignments

Projects

Grades

Grade Distribution

  • Exam 1: 21%
  • Exam 2: 21%
  • Exam 3: 21%
  • Projects (total): 27%
  • Homework Assignments: 10%

  • Class Schedule

    Exam Dates

    Instructor and TA Information


    Policies