過去問解きまくり研究所 ホーム

平成25年度 秋期 午前 問20

ソフトウェア

意味解析のフェーズで行う処理

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

答えと解説を見る

✓ これが正解ウ変数の宣言と使用とを対応付けたり,演算におけるデータ型の整合性をチェックする。

解説

宣言と使用の対応や型の整合性を見るのが意味解析です。

設問は、コンパイラの処理を四つの段階に分けたとき、意味解析の段階で行う処理を選ばせています。見る軸は一つで、その処理が何を入力として何を出しているかです。意味解析は、並びの正しさを確かめ終えた後に置かれる段階で、文法の形だけでは言い表せない辻褄を調べます。たとえば、使われている変数がきちんと宣言されているか、その宣言と使い方が対応しているか、演算の左右でデータ型がそろっているか、といった点です。並びとしては何の問題もない書き方でも、宣言されていない名前を使っていたり、型の合わない代入をしていたりすれば、ここで初めて誤りとして捕まります。したがって、変数の宣言と使用とを対応付けたり、演算におけるデータ型の整合性をチェックしたりする、という記述が当てはまります。四つの段階は処理の順に並んでおり、四つの記述がその四つに一つずつ対応しているので、消去法ではなく突き合わせで決められる作りです。

ほかの選択肢はなぜ違うのか

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)