平成30年度 秋期 基本情報技術者試験 午前 問19
テクノロジ/ソフトウェア手続型言語のコンパイラが行う処理のうち,最初に行う処理はどれか。
出典:平成30年度 秋期 基本情報技術者試験 午前 問19
- ア意味解析
- イ構文解析
- ウ最適化
- エ字句解析
正解:エ
解説
コンパイラの処理は一般に,字句解析→構文解析→意味解析→最適化→コード生成という順序で進みます。字句解析は,ソースプログラムの文字列をトークン(予約語,識別子,記号など)に分割する最初の処理です。
選択肢ごとの解説
- ア誤り。意味解析は構文解析の後に行われる処理で,最初の処理ではありません。
- イ誤り。構文解析は字句解析の後に行われる処理です。
- ウ誤り。最適化はコード生成の前後など,後段で行われる処理です。
- エ正しい。字句解析はソースプログラムをトークンに分割する処理で,コンパイラが最初に行う処理です。