令和6年度秋期 応用情報技術者試験 午前 問20
手続型言語のコンパイラがコード生成までに行う処理のうち,最後に行うものはどれか。
- ア 意味解析
- イ 構文解析
- ウ 最適化
- エ 字句解析
解答・解説を見る
正解:ウ
AI解説
手続型言語のコンパイラは一般に「字句解析→構文解析→意味解析→最適化→コード生成」の順に処理を進める。コード生成の直前(最後)に行われるのは最適化である。 ア: 意味解析は構文解析の後、最適化より前に行われる処理であり、コード生成直前の処理ではない。 イ: 構文解析は字句解析の後、意味解析より前に行われる処理であり、コード生成直前の処理ではない。 ウ: 最適化は意味解析の後、コード生成の直前に行われる処理であり、正しい。 エ: 字句解析はコンパイル処理の最も早い段階で行われる処理であり、コード生成直前の処理ではない。 💡 コンパイラの処理順序「字句解析→構文解析→意味解析→最適化→コード生成」は一連の流れとして丸暗記しておくと、この種の順序問題に素早く対応できる。
出典:令和6年度 秋期 応用情報技術者試験 午前 問20 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。