CS 553: Project 0 (Fall 2009)
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.
- MARS: MARS is a simulator for the MIPS assembly code generated by the MiniJava compiler. You should know how to run MARS in GUI mode and on the command line and how to step through an example MIPS program with the MARS GUI.
- 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: Debugging Java in Eclipse is much easier than debugging with println statements only.
- Subversion: If you send to me via email your svn log with at least three reasonable 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.
- JLex and JavaCUP: JLex generates the lexer and JavaCup generates the parser for the MiniJava compiler with which you will be working.
- 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 20, 2009