2019年10月22日

令和元年度 技術士第一次試験問題 情報工学部門 V−1

V−1

次のバッカス・ナウア記法 (BNF) で定義された文法を考える。
 <S> :: = <A><B>
 <A> :: = a | a<A>
 <B> :: = b | b<B> | c | c<B>

ここで、< > で囲まれたものは非終端記号、英小文字1文字は終端記号とし、開始記号を <S> とする。次のうち、この文法によって生成される文を正規表現で表したものとして最も適切なものはどれか。ただし、正規表現において * は直前のものの0回以上の繰り返しを、 | は選択を表すものとする。

@ aa*(bb*|cc*)

A aa*(bc)(bc)*

B aa*(b|c)(b|c)*

C a*b*c

D a*(b|c)*




答えはこちら
タグ:BNF
posted by ファーストマクロ at 17:43| Comment(0) | R01技術士一次試験(情報工学)