This part is language-dependent and focuses on understanding the source code. Compiler Design - Lexical Analysis - TutorialsPoint
Refines the intermediate code to make it run faster and use less memory through techniques like dead code elimination or loop unrolling. compiler design neso academy