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:                    Chengshuo Xu
Office:               WCH, Room 463
Email:               cxu009@ucr.edu
Office hours:   Available by appointment

Meeting Times:

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

Lecture Schedule & Slides


  1. Lexical Analyzer (1/08/21 -- 1/22/21)
  2. Syntax Analyzer (1/22/21 -- 2/19/21)
  3. Code Generator (2/19/21 -- 3/12/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