JavaScript is required

Cho văn phạm gồm 5 luật sinh: (1) S->AB; (2) A->0A; (3) A->1; (4) B->1A; (5) B- >0. First(S)=?

A.

{0}

B.

{1}

C.

{0,1}

D.

{0,1,epsilon}

Trả lời:

Đáp án đúng: C


Phân tích để tìm First(S): 1. **Luật sinh (1): S -> AB** - Để tìm First(S), ta cần tìm First(A) và First(B). 2. **Luật sinh (2): A -> 0A** - Luật này cho thấy '0' có thể là phần tử đầu tiên của A. 3. **Luật sinh (3): A -> 1** - Luật này cho thấy '1' cũng có thể là phần tử đầu tiên của A. - Vậy, First(A) = {0, 1} 4. **Luật sinh (4): B -> 1A** - Luật này cho thấy '1' có thể là phần tử đầu tiên của B. 5. **Luật sinh (5): B -> 0** - Luật này cho thấy '0' cũng có thể là phần tử đầu tiên của B. - Vậy, First(B) = {0, 1} Vì S -> AB, First(S) sẽ chứa tất cả các phần tử trong First(A). Do đó, First(S) = {0, 1}. Vậy đáp án đúng là C. {0, 1}

Câu hỏi liên quan