IPA過去問ドリル

平成30年度 秋期 基本情報技術者試験 午前 問19

テクノロジ/ソフトウェア

手続型言語のコンパイラが行う処理のうち,最初に行う処理はどれか。

出典:平成30年度 秋期 基本情報技術者試験 午前 問19

正解:エ

解説

コンパイラの処理は一般に,字句解析→構文解析→意味解析→最適化→コード生成という順序で進みます。字句解析は,ソースプログラムの文字列をトークン(予約語,識別子,記号など)に分割する最初の処理です。

選択肢ごとの解説

  • 誤り。意味解析は構文解析の後に行われる処理で,最初の処理ではありません。
  • 誤り。構文解析は字句解析の後に行われる処理です。
  • 誤り。最適化はコード生成の前後など,後段で行われる処理です。
  • 正しい。字句解析はソースプログラムをトークンに分割する処理で,コンパイラが最初に行う処理です。
基本情報技術者の過去問を演習モードで解く