High Level Architecture

This chapter of the guide describes the architecture and concepts of dotc, the Scala 3 compiler, including answers to questions such as:

  • "What are the transformations that happen to my code?"
  • "How do I run a compiler programatically?"
  • "What are symbols, denotations, names and types?"
  • "What is a compiler phase?"
  • "What is the compiler Context?"

and many more.

Table of Contents