CSC444
Instructor: Doug Lea
Class: T-Th: 8am5
Office/Lab hours: Almost anytime.
Course home page: http://gee.cs.oswego.edu/dl/csc444
Text
Compilers: Principles, Techniques, and Tools, 2/Em by Aho, Lam, Sethi,
and Ullman. Addison-Wesley, 2007, ISBN-10: 0321486811 This is
the reference-quality `Dragon book' providing definitive treatments of
most topics in compilation.
Topics
- Lexical Analysis
- Parsing
- Semantic Representation and Analysis
- Run-Time Environments
- Code Generation
- Optimization
Requirements
Subject to minor adjustment:
- Project 70% (submitted in 5 to 7 parts)
- Exams 20% (two @ 10%)
- Exercises 10% (two to four short paper-and-pencil assignments)
Project due dates will be spread as evenly as possible throughout the
semester.
- Phase 1: Use a parser tool to generate a parser for a
version of mini-java with any
approved syntax addition. Demostrate successful parses of sample
programs, along with recovery upon syntax errors.
Useful links
Doug Lea