The compiler translates the source language into machine language that can be executed directly on the computer. The main phases include:

  • Lexical Analysis
  • Syntax Analysis (Parsing)
  • Type and Semantics Analysis
  • Machine Code Generation