1 コンパイラ-前期中間 語句説明問題対策 2 その他 出題の予想される問題

コンパイラ-重要単語
2 その他 出題の予想される問題
1 コンパイラ-前期中間 語句説明問題対策
■ コンパイラ
プログラミング言語で書かれた、プログラムのソースコード(原始コード)を、機械語、ないしバイトコー
ドなどの中間言語によるオブジェクトコード(目的コード)に変換するプログラム。
■ インタプリタ
プログラミング言語で書かれたソースコード、ないし中間表現を逐次解釈しながら実行するプログラム。
■ クロスコンパイラ
プログラマが高級言語で作成したソースコードを解釈し、開発に使用しているのとは異なる機種で実行可能
な機械語のプログラムを生成するソフトウェア。
■ lex
字句解析を行なうプログラム(レキシカルアナライザ)を自動生成するソフトウェア。
■ BNF
コンピュータが扱う言語の文法を定義する際に用いられるメタ言語 (言語を記述するための言語) の一つ。
コンピュータ言語の定義は BNF で記述されるのが一般的である。バッカス記法、バッカス・ナウア記法な
どとも呼ばれる。
2 その他 出題の予想される問題
• 字句解析・構文解析・意味解析などの流れの穴埋め(語群より選ぶ)
• 正規表現の表す文字列を指定長内で列挙する
• 有限オートマトン関連
– 非決定性有限オートマトン(NFA)M の状態遷移図
– 等価な決定性有限オートマトン(DFA)に変換
– M に(受理されないもの/受理されるもの)を語群から選ぶ
– M の受理する文字列を表す正規表現
*
• 文法(解析木・構文木) or 導出(⇒
)
• 語句説明
1