コンパイラ設計-アーキテクチャ
コンパイラーは、コンパイル方法に基づいて大きく2つのフェーズに分けることができます。
分析フェーズ
コンパイラのフロントエンドとして知られている、 analysis コンパイラのフェーズでは、ソースプログラムを読み取り、コア部分に分割してから、字句、文法、構文エラーをチェックします。分析フェーズでは、ソースプログラムとシンボルテーブルの中間表現が生成され、入力として合成フェーズに送られます。 。
合成段階
コンパイラのバックエンドとして知られている、 synthesis フェーズでは、中間ソースコード表現とシンボルテーブルを使用してターゲットプログラムを生成します。
コンパイラーには、多くのフェーズとパスがあります。
Pass :パスとは、プログラム全体をコンパイラーがトラバースすることを指します。
Phase:コンパイラのフェーズは識別可能なステージであり、前のステージからの入力を受け取り、次のステージの入力として使用できる出力を処理して生成します。パスには複数のフェーズを含めることができます。