Week 5: Semantic Analyzer, Int. Code Generator, Code Optimizer , Target Code Generator, Symbol Table Manager and Error Handler