本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成30年度 秋期 応用情報技術者試験問題と解説

問4

次に示す記述は、BNFで表現されたあるプログラム言語の構文の一部である。<パラメタ指定>として、適切なものはどれか。

<パラメタ指定> :: = <パラメタ> | (<パラメタ指定>,<パラメタ>)
<パラメタ> :: = <英字>|<パラメタ><英字>
<英字> :: = a | b | c | d | e | f | g | h | i

ア ((abc,def),ghi)

イ ((abc,def))

ウ (abc,(def))

エ (abc)


正解


解説

<パラメタ指定>::=(<パラメタ指定>,<パラメタ>)
→ ((<パラメタ指定>,<パラメタ>),<パラメタ>)
→ (((<パラメタ指定>,<パラメタ>),<パラメタ>),<パラメタ>)

のように、
 ((((<パラメタ>,<パラメタ>),<パラメタ>),<パラメタ>),<パラメタ>)
の構文が適切となる。

問3 目次 問5