高レベルのコンパイラアーキテクチャ
このガイドの残りのパートでは、コンパイラがどのように動作するかを説明します。コンパイラの高レベルな構造から、コンパイルの各段階がどのように機能するかまで、あらゆる内容を扱います。コンパイルのエンドツーエンドのプロセスに関心がある読者にも、貢献したい特定のシステムについて学びたい読者にも読みやすい内容になっているはずです。不明な点があれば、rustc-dev-guide リポジトリで issue を作成するか、パート 1 のこの章で詳しく説明されているように、コンパイラチームに連絡してください。
このパートでは、コンパイラの高レベルなアーキテクチャを見ていきます。特に、コンパイラ全体に影響を与える 3 つの包括的な設計上の選択、すなわちクエリシステム、インクリメンタルコンパイル、インターン化について見ていきます。