平成25年度 秋期 応用情報技術者試験 午前 問20
コンパイラにおける処理を字句解析,構文解析,意味解析,最適化の四つのフェーズに分けたとき,意味解析のフェーズで行う処理はどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
-
ア: 文法に基づいてプログラムを解析し,文法誤りをチェックする
誤り。構文解析の処理です。 -
イ: 文字の列を意味のある最小の構成要素の列に変換する
誤り。字句解析の処理です(文字列をトークンの列に変換します)。 -
ウ: 変数の宣言と使用を対応付け,データ型の整合性をチェックする
正しい。意味解析では,変数の宣言と使用の対応付けや,型の整合性のチェックなど,文法だけでは判断できない意味上の検査を行います。 -
エ: レジスタ割付けや不要な演算を省略するプログラム変換を行う
誤り。最適化の処理です。
答え
ウ: 変数の宣言と使用を対応付け,データ型の整合性をチェックする
出典:平成25年度 秋期 応用情報技術者試験 午前 問20