コンパイラの全体的な制御構造は、 `toplev.c'にあります。 このファイルは、 初期化、引数のデコード、... コンパイラの全体的な制御構造は、 `toplev.c'にあります。 このファイルは、 初期化、引数のデコード、ファイルのオープンとクローズ、パスの実行順序に責任を持ちます。 解析パスは、 入力全体を解析するために、 一度だけ実行されます。 関数が解析されると、 その関数に対応するRTL中間コードが、 一度に一文ずつ生成されます。 個々の文は、 構文ツリーとして読み込まれ、 RTLに変換されます。 その後に、 その文に対応するツリーの記憶域が解放されます。 型(および、そのサイズを表す式)、宣言、 およびバインディングの輪郭(binding contour)とそのネストの仕方を表す情報のための記憶域は、 関数のコンパイルが終了するまで保持されます。 これらはいずれも、 デバッグ情報を出力するのに必要となります。 解析パスにおいて、 完全な関数定義、 またはトップ・レベルの宣言が読み込まれるた
記事へのコメント0件
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています