Compiler Design - Phase 3