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)=?
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}





