平成25年度秋期 問20 / 80

平成25年度 秋期 応用情報技術者試験 午前 問20

コンパイラにおける処理を字句解析,構文解析,意味解析,最適化の四つのフェーズに分けたとき,意味解析のフェーズで行う処理はどれか。

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ウ

  • ア: 文法に基づいてプログラムを解析し,文法誤りをチェックする
    誤り。構文解析の処理です。

  • イ: 文字の列を意味のある最小の構成要素の列に変換する
    誤り。字句解析の処理です(文字列をトークンの列に変換します)。

  • ウ: 変数の宣言と使用を対応付け,データ型の整合性をチェックする
    正しい。意味解析では,変数の宣言と使用の対応付けや,型の整合性のチェックなど,文法だけでは判断できない意味上の検査を行います。

  • エ: レジスタ割付けや不要な演算を省略するプログラム変換を行う
    誤り。最適化の処理です。


答え

ウ: 変数の宣言と使用を対応付け,データ型の整合性をチェックする

出典:平成25年度 秋期 応用情報技術者試験 午前 問20

平成25年度秋期の他の問題