Compiler Hand written compiler for a C like programming language with polymorphism, type inference, overloading and more.