基礎理論

令和元年度 秋期 基本情報技術者試験 午前 問7

次の BNF で定義される <変数名> に合致するものはどれか。
<数字> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 <英字> ::= A | B | C | D | E | F <英数字> ::= <英字> | <数字> | _ <変数名> ::= <英字> | <変数名><英数字>
答えを選ぶ

出典:令和元年度 秋期 基本情報技術者試験 午前 問7(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:エ

覚える知識

BNF構文規則の適合判定

BNFは構文を定義記法で表すもので、規則を順に適用して文字列が合致するか判定する。

この問題で必要なこと

変数名は先頭が英字で、以降は英数字(英字・数字・_)が続くという規則を各選択肢に当てはめる。

ひっかけ

先頭が数字や _ のものを通してしまう点、また範囲外の英字(E以降の字)を使えると誤解させる。

この知識の出題:本試験系 2 回・免除試験 2 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「状態遷移・構文規則・マルコフ過程」で学ぶ

同じ知識の過去問