CS 412/413
Introduction to Compilers and Translators
Spring 2000
Cornell University Computer Science Department
Announcements
Have a good summer!
The compiler benchmark results
are available.
Administration
Course overview
Newsgroup:
cornell.class.cs412
Course schedule and lecture notes
Mail the course staff at
cs412@cs.cornell.edu
Homework assignments
Course staff information
Textbook
and
Prerequisites
Group assignments
CS 412 '99 home page
Iota Language Information
Iota
+
language definition
,
static semantics
Iota language definition
,
static semantics
Language specification change log
Example programs
MMII graphical UI library
Project Advice
About Programming Assignments
Notes on Programming Style
Developing Software in Groups
How to Lose in CS412
CSUGLab HowTo's
Using CVS in CSUGLab
Compiling from the command line, and JLex and CUP JAR files
Various fonts used in the lecture notes
. Fonts may be used for this class but not distributed.
Outside Resources
JLex home page
CUP home page
Errata list: corrections to errors in the Tiger book (compiled by Andrew Appel)
Intel Architecture Software Developer's Manual
Basic Architecture
Instruction Set Reference
System Programming
(esp. Ch.14)
Microsoft Calling Conventions
(see
__cdecl
)
MASM user manuals are also available for the borrowing