JavaScript is required

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

A.

{0}

B.

{1}

C.

{0,1}

D.

{0,1,epsilon}

Trả lời:

Đáp án đúng: D


Để tìm First(A), ta xét các luật sinh có A ở vế trái:

  • A -> 0A: Vì bắt đầu bằng terminal 0, nên 0 thuộc First(A)
  • A -> 1: Vì bắt đầu bằng terminal 1, nên 1 thuộc First(A)
  • A -> epsilon: Vì A có thể dẫn đến epsilon, nên epsilon thuộc First(A)

Vậy First(A) = {0, 1, epsilon}

Câu hỏi liên quan