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(A)=?

A.

{0}

B.

{1}

C.

{0,1}

D.

{0,1,epsilon}

Trả lời:

Đáp án đúng: C


Để tìm First(A), ta cần xem xét các luật sinh có A ở vế trái và tìm các terminal có thể bắt đầu từ A.

\n

- Luật (2): A -> 0A, cho thấy 0 có thể là ký tự đầu tiên của A. Vì vậy, 0 ∈ First(A).

\n

- Luật (3): A -> 1, cho thấy 1 có thể là ký tự đầu tiên của A. Vì vậy, 1 ∈ First(A).

\n

Do đó, First(A) = {0, 1}.

Câu hỏi liên quan