コンパイラはIRをどう使うのか？
中間言語とは、コンピュータプログラムの解析を支援するために設計された抽象的な機械の言語なのだ。この用語は、コンパイラでの使用に由来し、プログラムのソースコードは、ターゲットマシン用のオブジェクトコードまたはマシンコードを生成するために使用される前に、コードを向上させる変換に適した形に翻訳されます。
コンパイラは、プログラムのソースコードを、ターゲットマシン用のオブジェクトコードを生成する前に、コード変換を行うのに適した形式である中間表現（IR）に変換するものなのだ。