問7
次のBNFで定義される<変数名>に合致するものはどれか。
<数字>::=0|1|2|3|4|5|6|7|8|9
<英字>::=A|B|C|D|E|F
<英数字>::=<英字>|<数字>|_
<変数名>::=<英字>|<変数名><英数字>
ア _B39 イ 246 ウ 3E5 エ F5_1
正解
エ
解説
英数字は、<英字>|<数字>|_ で定義されるから、英字か、数字か、_であってもよいが
変数名は、<英字>|<変数名><英数字> で定義されるから、英字か、英字で始まる変数名と英数字の組合せでなければならない。
したがって、変数名の最初の文字は英字でなければならない。
これの条件に該当するのは エ F5_1 である。
なお、BNF (Backus Naur Form) は、プログラム言語などの構文を記述するためのメタ言語のことである。
タグ:BNF