私はドラゴンブックを読んでいて、シングルパスコンパイラについて疑問に思っているので、間違っている場合は修正してください。ただし、コンパイラが分析を進めるにつれて、より正確な中間表現が生成されます。とにかく、最適という言葉の方が適しているかもしれません。シングル パス コンパイラは各フェーズを 1 回だけ実行し、複数のフェーズを 1 つのパスにグループ化することがありますが、これは中間表現があまり最適ではないということですか? これについての私の考え方に何か問題があると確信しているので、私が行った間違った仮定を自由に修正してください (または、この質問がどれほどばかげているかを教えてください)。
また、中間表現に問題がなければ、コンパイル時間が遅くなるマルチパス コンパイラを使用する必要があるでしょうか。