Instructor: Professor Rajiv Gupta |
Office: WCH, Room 408
Office Hours: 2:00pm - 4:00pm, Friday
- (Lectures) CHASS Interdisciplinary-North 1002, MWF, 4:10pm - 5:00pm
- (LAB, Section 021) WCH 129, Friday, 8:10am - 11:00am
- (LAB, Section 022) WCH 129, Friday, 11:10am - 2:00pm
Class Homepage: http://www.cs.ucr.edu/~gupta/teaching/152-18/
- Lexical Analyzer (1/12/18 -- 2/1/18)
- Parser (2/2/18 -- 2/22/18)
- Code Generator (2/23/18 -- 3/16/18)
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.
- Kenneth C. Louden. Compiler Construction: Principles and Practice. PWS Publishing Co., 1997.
- 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.
- Project - 45% (Lex: 10%; Parser: 15%; CodeGen: 20%)
- Midterm - 20% (2/9/2017)
- Final - 35% (3/20/2017, 7:00pm - 10:00pm)
- 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