次に示す記述は、BNFで表現されたあるプログラム言語の構文の一部である。<パラメタ指定>として、適切なものはどれか。
<パラメタ指定> :: = <パラメタ> | (<パラメタ指定>,<パラメタ>)
<パラメタ> :: = <英字>|<パラメタ><英字>
<英字> :: = a | b | c | d | e | f | g | h | i
ア ((abc,def),ghi)
イ ((abc,def))
ウ (abc,(def))
エ (abc)
ア
<パラメタ指定>::=(<パラメタ指定>,<パラメタ>)
→ ((<パラメタ指定>,<パラメタ>),<パラメタ>)
→ (((<パラメタ指定>,<パラメタ>),<パラメタ>),<パラメタ>)
のように、
((((<パラメタ>,<パラメタ>),<パラメタ>),<パラメタ>),<パラメタ>)
の構文が適切となる。
問3 | 目次 | 問5 |