Compiler overview
  1. Parsing.
  2. QName expansion.
  3. Module import.
  4. Name resolution.
  5. Analysis and optimalization.
  6. Code generation.
  7. Output of bytecode to .class files or for immediate execution.