応用情報 午前ラボ

学習の画面へ

コンパイラの処理の順序

出典: 令和6年度 秋期 応用情報技術者試験 午前 問20 (IPA)

手続型言語のコンパイラがコード生成までに行う処理のうち,最後に行うものはどれか。

  1. ア 意味解析
  2. イ 構文解析
  3. ウ 最適化
  4. エ 字句解析
正解と解説を見る

正解: ウ

ポイント

コンパイラは次の順に処理します。

  1. 字句解析: ソースを字句 (トークン) に分ける
  2. 構文解析: 文法に合っているか調べ、構文木を作る
  3. 意味解析: 型の検査など、意味の正しさを調べる
  4. 最適化: 実行が速く・小さくなるように変換する
  5. コード生成

コード生成の直前に行うのは 最適化 です。

「ソフトウェア」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)