CS 152
Compiler Design
Instructor: Professor Rajiv Gupta
Office: WCH, Room 408
Tele: 951-827-2558
Email: gupta@cs.ucr.edu
Office Hours: 12:30pm - 1:30pm, Tuesday-Thursday
Meeting Times:
- (Lectures) BOYCE Hall 1471, 11:10pm - 12:30pm, Tuesday-Thursday.
- (LAB) EBU-II 129, 2:10pm - 5:00pm, Monday
TA: Mohammad Shokoohi-Yetka
Email: mshok002@cs.ucr.edu
Office hours: 1:30pm - 2:30pm, Tuesday, WCH 362
Class Homepage: http://www.cs.ucr.edu/~gupta/teaching/152-12/
Project
- Lexical Analyzer (1/16/12 -- 1/30/12)
- Parser (1/30/12 -- 2/20/12)
- Code Generator (2/20/12 -- 3/12/12)
|
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
- Kenneth C. Louden. Compiler Construction: Principles and Practice. PWS Publishing Co., 1997.
References
- Fischer and LeBlanc. Crafting A Compiler With C. Benjamin/Cummings Publishing Co., 1991.
- Aho, Lam, Sethi, and Ullman. Compilers: Principles, Techniques, and Tools, 2/E. Addison-Wesley Publishing Co., 2007.
Course Requirements
- Project - 40% (Lex: 10%; Parser: 12.5%; CodeGen: 17.5%)
- Midterm - 25% (2/7/2012)
- Final - 35% (3/21/2012; 8:00am - 11:00am)
Policies
- You are responsible for all material covered in the lectures and labs.
- You may discuss assignments with classmates, but the work you turn in must be your own.
- Examinations must be taken in class on the date they are given. There will be no exceptions
unless you have a very good reason and have received permission in advance of the due date or
examination.