1. 3

    Writing a basic compiler was really enlightening for me. This is a pretty awesome walkthrough.

    http://compilers.iecc.com/crenshaw/

    1. 3

      I started writing a MIPS assembler at one point, which may have been one of the most interesting (but most difficult) projects I’ve ever worked on.