The compiler that I’m writing for my compiler class is quickly growing. ~1500 lines and we haven’t event gotten to semantic analysis. Now I understand why some of Java’s semantics are superior to C++.