JavaScript is required

Cho văn phạm G gồm các luật sinh: E->EE*; E->EE+; E->a; E->b. Dãy dẫn xuất của chuỗi abb++a* trong G gồm bao nhiêu bước suy dẫn (bao nhiêu lần áp dụng luật sinh)

A.

7

B.

8

C.

9

D.

10

Trả lời:

Đáp án đúng: A


Để tìm số bước suy dẫn, ta cần xây dựng cây dẫn xuất cho chuỗi abb++a*. 1. E -> EE* 2. E -> EE+ (cho abb++) 3. E -> EE+ (cho ab+) 4. E -> a 5. E -> b 6. E -> b 7. E -> E -> a Tổng cộng có 7 bước suy dẫn. Hoặc ta có thể suy diễn như sau: E -> EE* -> EE+E* -> EEE++E* -> aEE++E* -> abE++E* -> abb++E* -> abb++a* Số bước suy dẫn là 7. Do đó, đáp án đúng là A.

Câu hỏi liên quan