in contrast, i recall pre-egcs gcc being very easy to hack and port.<p>egcs, on the other hand, was a much needed kick in performance and features of gcc, but had the negative of making it harder to maintain and understand.<p>lcc was a good example of moving back into the simple compiler design, but it seemed to have stayed more in academia.