コンパイラ
コンパイラの構文解析で行うこととして正しいものはどれか。
- A文字の並びから空白やコメントを取り除き、単語に区切る
- Bよく実行される部分を見つけ、実行中に機械語に変換する
- Cトークンの並びを文法に照らし、プログラムの構造を木の形に組み立てる
答えと解説を見る
正解:C. トークンの並びを文法に照らし、プログラムの構造を木の形に組み立てる
構文解析は、字句解析で得たトークンの並びが言語の文法に合っているかを調べ、if文の条件と本体、式の中の演算の組み合わせなどの構造を木の形(構文木)に組み立てます。セミコロンの書き忘れや括弧の対応の誤りといった文法のエラーはこの段階で見つかります。空白を取り除いて単語に区切るのは字句解析、実行中に機械語に変換するのはJITコンパイルです。
- A. 単語に区切るのは字句解析です。
- B. 実行中の変換はJITコンパイルです。
- C. 正しい。文法に照らして構造を木に組み立てます。