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.
Contributors to this page:
Contents
- About This Guide
- Getting Started
- Contributing to Scala 3
- Cheatsheets
- Reproducing an Issue
- Finding the Cause of an Issue
- Common Issue Locations
- How to Inspect Values
- Improving Your Workflow
- Testing Your Changes
- Pull Request Checklist
- High Level Architecture
- Compiler Overview
- Contexts
- Compiler Phases
- Compiler Types
- Time in the Compiler
- Symbols