令和6年度 秋期 応用情報技術者試験 午前 問20
テクノロジ/ソフトウェア手続型言語のコンパイラがコード生成までに行う処理のうち,最後に行うものはどれか。
出典:令和6年度 秋期 応用情報技術者試験 午前 問20
- ア意味解析
- イ構文解析
- ウ最適化
- エ字句解析
正解:ウ
解説
手続型言語のコンパイラは,一般に字句解析→構文解析→意味解析→最適化→コード生成の順に処理を進めます。コード生成の直前,最後に行われるのは最適化です。
選択肢ごとの解説
- ア誤り。意味解析は構文解析の後,最適化より前に行われます。
- イ誤り。構文解析は字句解析の後,意味解析より前の早い段階で行われます。
- ウ正しい。最適化はコード生成の直前,最後に行われる処理です。
- エ誤り。字句解析は一連の処理の中で最初に行われます。