Department of Computer Science
Course Number: CSCI-515, Section 01
Prerequisite:
CSCI-112 Course Title: Compiler
Design Units: 3
Instructor's
Office/ Hours: OCNL-215/Call 898-6442 for office hours each semester
Tel:
530-898-4010
Fax:
530-898-5995
e-mail: rhilzer@csuchico.edu
Instructor: Ralph Hilzer
Textbook: Compilers, Techniques, and Tools, Aho,Ullman, and Sethi,Addison-Wesley
Course Description: The elements
of lexical, syntactical, and semantic analysis including finite and push-down
automata, top-down and bottom-up parsing, error detection and recovery,
semantic actions, and code generation.
Project: Completion of a compiler programming project
expanding a training (skeleton) compiler is required to complete the
course. Specifications for the project
will be posted on the web within two weeks of the start of class. You can copy the skeleton compiler to your
compiler directory and familiarize yourself with the files any time by typing:
cp /user/faculty/hilzer/yacc/*
. (Don’t forget the period at the end)
You
can consult others in the class as you make changes to your compiler, but be
sure you are knowledgeable about what you did and why when you demonstrate your
project to me at the end of the semester.
Policy: Cheating
on the project or any exam will at least result in failure of the
course.
Course Breakdown: Midterm 25%
Homework 10%
Project 25%
Final
Exam 40%
Total 100%