4.8 Compiler Architecture and Recent Developments