CS 553: Project 0 (Fall 2007)
Read, try out, and understand the setup notes
(http://www.cs.colostate.edu/~mstrout/setup-notes.html)
for tools that you will be
using in this class. You will NOT be turning anything in for this project.
Tools
- Java and jar file creation: All of the projects will be written in Java.
- SPIM: Spim is a simulator for the MIPS assembly code generated by the MiniJava compiler. You should know how to run spim and xspim on sample MIPS files.
- GraphViz and dot: You will need to generate graphical representations
of graphs with dot for various project reports and for debugging the MiniJava compiler.
- Eclipse: I will only look at people's code if they can pinpoint the
problem in the Eclipse debugger.
- SableCC: SableCC generates the lexer, parser, and abstract syntax tree for the MiniJava compiler.
- Subversion: If you send to me via email your svn log with at least three entries in it starting a week before the project is due,
then you may ask for a 24 hour extension on any project
deadline. No questions asked.
- LaTeX: I highly recommend that you use latex to write your reports for
this class. Most papers in Computer Science are written with LaTeX so
it is best to learn it early on in your graduate career.
Michelle
Strout
Last modified: August 14, 2007