Rajiv Gupta

CS 152: Compiler Design

Instructor:        Professor Rajiv Gupta
Office:               WCH, Room 408
Email:               gupta@cs.ucr.edu
Office Hours:   Available by appointment
TA:                    Mahbod Afarin
Office:               WCH, Room 463
Email:               mafar001@ucr.edu
Office hours:   Available by appointment

Meeting Times:

Class Homepage: http://www.cs.ucr.edu/~gupta/teaching/152-21summ/

Lecture Schedule & Slides


  1. Lexical Analyzer (06/21/21 -- 06/28/21)
  2. Syntax Analyzer (06/28/21 -- 07/12/21)
  3. Code Generator (07/12/21 -- 07/21/21)

Course Description

This course covers the fundamentals of compiler design, including lexical analysis, parsing, semantic analysis, compile-time memory organization, run-time memory organization, code generation, and compiler portability issues. Laboratory work involves a project and exercises covering various aspects of compilers. For detailed syllabus click here.

Text book


Course Requirements