編寫一個BNF語法來識別anbn-2形式的所有句子,其中n> 1。
例如,aa,aaab,aaaabb全部被接受,
但abbb,aab,aabb不是
(提示:使用遞歸)。
這是我的推導:
S :: = AZ
Z :: = A | AAB
A :: = a
B :: = b
這是正確的嗎?考慮以下BNF語法(BNF,遞歸)
編輯:也許這是正確的?
S - > a | X | Y
X-> aX | a
Y - > aX | b