応用情報 午前ラボ

学習の画面へ

BNF による識別子の定義

出典: 平成29年度 春期 応用情報技術者試験 午前 問4 (IPA)

あるプログラム言語において,識別子(identifier)は,先頭が英字で始まり,それ以降に任意個の英数字が続く文字列である。これを BNF で定義したとき,a に入るものはどれか。

<digit> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<letter> ::= A | B | C | … | X | Y | Z | a | b | c | … | x | y | z
<identifier> ::= [ a ]
  1. ア <letter> | <digit> | <identifier><letter> | <identifier><digit>
  2. イ <letter> | <digit> | <letter><identifier> | <identifier><digit>
  3. ウ <letter> | <identifier><digit>
  4. エ <letter> | <identifier><digit> | <identifier><letter>
正解と解説を見る

正解: エ

ポイント

「基礎理論」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)