CSCE 531: Introduction to Compiler Construction
General Information
DESCRIPTION:
Compiler Construction. (3) (Prereq: CSCE 330 or 355, CSCE 240) Techniques for design and implementation of compilers, including lexical analysis, parsing, syntax-directed translation, and symbol table management.
Instructor
Manton M . Matthews
2233 Storey Innovation Center
Phone: 777-3285
Office Hours: TTh 11:30-1:30, or after class
Email: mm at sc in the domain edu
Teaching Assistant
Kang Zheng
Office
Office hours:
Phone:
Email: on machine cse at sc in the domain edu
Main text and References
"Compilers: Principles, Techniques and Tools, 2nd edition"
Aho, Lam, Sethi and Ullman,
Addison-Wesley (Pearson), 2006.
Apogee == Distance Education Links
The Apogee Web Site
is where you go to download the video, if you have registered
for the Apogee section. From there you follow the
College of Engineering Link.
GOAL
The goal is to provide foundational knowledge of formal language theory
and experience with a major software project. Topics include:
- Lexical Analysis
- Parsing
- Semantic Attributes
- Intermediate Representations
- Optimization
- Code Generation
Important Dates
Date |
Significance |
Feb 27 | Test 1 |
Friday, March 9
| Last day to withdrawal without WF |
March 11-18 | Spring Break |
April 12 | Test 2 |
Tuesday May 8 - 12:30 p.m. | Final Exam |
Policies
Homework:
The homework is submitted through the "dropbox" system on the CSE secure site.
All Homework is to be turned in as ASCII files, or pdfs, i.e. no "word documents."
No late homework or projects will be accepted.
All Homework is expected to be individual work unless explicitly specified otherwise.
Grading policy:
The final grade will be based on two midterms, assignments
and the final exam, according to the following weights:
- Assignments and Projects: 25%
- Two Tests: 25% each
- Final: 25%
Academic Integrity
The homework and programs
you submit for this class must be entirely your own.
If this policy is not absolutely clear, then please contact me.
Any other collaboration of any type on any assignment is not permitted.
It is also your responsibility to protect your work
from unauthorized access.
You are reminded that you are expected to know and follow the academic
code of responsibility that appears in
Carolina Community: Student
Handbook & Policy Guide,
in the "Academic Responsibility Section" (Link to actual section)
In particular all work submitted
for this course must be your own. Violations of this code can result in
actions varying from a failing grade to expulsion from the university.
Solutions to midterms will be distributed when the exams are returned,
usually within one week of the exam.
Questions about grading of midterms and labs must be presented
to the instructor within one week after the tests or lab reports have been
returned.
Departmental Syllabus:
http://www.cse.sc.edu/syllabus/CSCE531.pdf
URL http://www.cse.sc.edu/~matthews/Courses/531/index.html
|