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

テクノロジ系

ア 意味解析

なぜ違う: 構文解析の後に行う処理で、最適化より前の段階。

イ 構文解析

なぜ違う: 字句解析の次に行う比較的早い段階の処理。

ウ 最適化
エ 字句解析

なぜ違う: 最初に行う処理で、最後ではない。

正解: ウ

要点: 字句解析→構文解析→意味解析→最適化の順。コード生成前の最後は最適化。

コンパイラは 字句解析 → 構文解析 → 意味解析 →(中間コード生成)→ 最適化 → コード生成 の順に処理する。コード生成までに行う処理のうち最後は最適化である。

関連キーワード: コンパイラ・最適化・言語処理

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

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