BCS-31 Compiler Design