Personal Projects
A couple of personal projects I have worked on over the years.
babycc
A baby C compiler I built in a couple of weekends back in 2004. It’s far, far from a complete C compiler. It was just fun to excercise my C skills and look into x86 assembler code in more detail again. I basically applied the ideas from the Crenshaw tutorial to C/x86 instead of Pascal/m68000. The Crenshaw tutorial tends to get alot of praise but be wary – it’s repetitive and incomplete – a real let-down at the end! [download here]
Ancient applets
A couple of ancient Java applets I wrote while studying at QUT in 1998. JDK 1.1 had just been released and we could choose between the 1.0 or 1.1 event model. I went with 1.1 of course :). Both these “applets” also run as applications!
GraphAnimator
A more sophisticated application for graph editing and animating the shortest path algorithm.
The source code of GraphAnimator (with minor cleanups) was made available in 2004 when inquiries were made by someone who promised me it wasn’t homework :).