Latest News
2004-12-22:
Provisional Grades
Provisional grades are on-line at the following url:
http://www.csc.uvic.ca/~csc435/assignments/Marks435-Dec22.pdf
2004-12-12:
Sample answers to Final Exam
Sample solutions to the final exam are on-line at this link: http://www.csc.uvic.ca/~csc435/assignments/SampleAnswersFinalExam04.pdf
2004-12-7:
Corrected sample answers to Mid-Term Test #2
A few corrections to those answers have now been made.
2004-12-4:
Sample answers to Mid-Term Test #2
Sample answers are posted at this link:
2004-11-27:
On-line marks updated
The marks have been updated to include Assignment 4.
2004-11-26:
Assignment 5
The final assignment is finally posted.
2004-11-24:
Marks posted on-line
If you check the menu on the left, the Marks button will display
a PDF file showing the current standings in the 435 and 583A
courses (combined).
The rows in the table are identified by the last 5 digits
of the UVic student number. (Luckily there are no duplicates.)
2004-11-15:
New compile client and example programs
Use the new compile client to translate FunJava->Piglet->Spiglet->Kanga, and interpret your programs in the various intermediate forms. Check the Kanga output against your solution for Assignment #4. Use the example programs to see how various FunJava constructs get translated to lower level code. Get it from the Resources page.
2004-11-6:
Assignment #4 -- replaced zip file
The zip file containing the Spiglet interference graph generator was missing some subdirectories. (I have no idea how that happened.) Please try version 1.2 of the zip file instead ... spi-src-1.2.zip
2004-11-6:
Assignment #4 -- corrections
The supplied code that generated interference graphs contained
some severe bugs (sorry). A replacement set of files is
provided as
spi-src-1.1.zip
in the resources directory.
The file named Translater.java contains a placeholder where
you can insert graph colouring code.
2004-11-2:
Assignment #4
The assignment has been posted; it is due November 19. An additional resource to check the output from your program (a Kanga prettyprinter and interpreter) will be made available soon.
2004-10-24:
Mid-Term Test Answers
Sample answers and some comments on how to answer the questions are available ... from here.
2004-10-24:
Assignment #3 Further Help
An additional document which explains Piglet to Spiglet conversion in a more formal manner is available from the Resources page.
2004-10-18:
Assignment #3 Resources
A program to convert FunJava to Piglet and a Piglet interpreter are available from the Resources page.
2004-10-18:
More slides added
See the Schedule section.
2004-10-07:
Assignment #2 submission working
The submission system is now configured to accept assignment #2. See the Assignments section.
2004-09-30:
Assignment #2 due Oct. 7
The due date for assignment #2 has been extended to Thursday, Oct. 7 at 11:59:59.
2004-09-23:
Assignment #2 available
See the Assignments section. The compiler framework is available from the Resources page. Be sure to get the source (-src) not the binary package.
2004-09-17:
Type checker available
The FunJava checker now does full semantic checking (i.e. type checking). Get it from the Resources page and use it to check your assignment #1 programs.
2004-09-15:
Do assignment #1 individually
Remember (as noted in class), write your own program for assignment #1 and submit it using your user-ID.
2004-09-14:
Check your FunJava programs
A simple FunJava compiler that performs syntax and symbol checks is available from the Resources page. A type-checking version should follow soon...
2004-09-14:
Lecture slides posted
See the table in the Schedule section.
2004-09-11:
FunJava examples posted
See the (new) Examples section on the FunJava page. More to come..
2004-09-10:
Submission system active
Follow the link under the Assignments section to submit your assignment.
2004-09-10:
Assignment #1 posted
The link to assignment #1 (under the Assignments section) is now active. Check back with the FunJava page regularly as examples and support will be added over the next few days. Overview
AssignmentsThe course work will be comprised of six assignments, which together will form a complete compiler. The source language will be FunJava. The target will be MIPS assembly code. Undergraduates (CSc 435) will implement a restricted form of FunJava, while graduate students (CSc 538A) will implement the full version. The phases of the compiler are described here:
[ Assignment Descriptions
[ Submit Your Assignment Here ]
If you need to submit multiple files, please package them using jar or tar. Schedule |
Updated: 2004-11-15
Maintained by:
Rhodes Brown |
Comments to:
csc435 at csc.uvic.ca