応用情報技術者試験 平成30年度秋期 午前 問4「次に示す記述は,BNF で表現されたあるプログラム言語の構文の一部である。<パラ…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約65%です。
ア. ((abc, def), ghi)
正答率 64.7%(1,168人中 756人が正解)
BNF の定義を外側から順に当てはめて確かめる。<パラメタ> は英字が 1 文字以上並んだものであり、<パラメタ指定> は、<パラメタ> 単独か、括弧の中を <パラメタ指定> とカンマと <パラメタ> で構成した形である。このため入れ子にできるのはカンマの左側だけで、((abc, def), ghi) は内側の (abc, def) が <パラメタ指定>、ghi が <パラメタ> になって定義に合う。