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-21s/

Lecture Schedule & Slides


  1. Lexical Analyzer (4/02/21 -- 4/16/21)
  2. Syntax Analyzer (4/16/21 -- 5/14/21)
  3. Code Generator (5/14/21 -- 6/04/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