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


Homework Assignments

Projects

Grade Distribution

  • Exam 1: 30%
  • Exam 2: 30%
  • Final comprehensive makeup Exam (can substitute one of the 2 exam grades)
  • Projects (total): 30%
  • Homework Assignments: 10%

  • Class Schedule

    Exam Dates

    Instructor and TA Information


    Policies