There are different open source compilers in the internet, but I would favour the
LLVM, because it is a fresh and modern start, which is now productive in the XCode IDE of the Apple- world. And it rocks ;-)
Consider working on some open source project instead of starting some.