JavaScript is required

Cho văn phạm S → A hoặc S-> BCD; A → BBA hoặc A->EB; B → bEc hoặc B->BC hoặc B->BDc ; C → c ; D → a hoặc D-> BDb; E → a hoặc E->bE , First(E)=?

A.

{ a,b,c }

B.

{ b,c }

C.

{ a,b}

D.

{ a}

Trả lời:

Đáp án đúng: C


Để tìm First(E), ta cần xem xét các sản phẩm (productions) của E:

  • E → a
  • E → bE

Từ sản phẩm E → a, ta có 'a' thuộc First(E).

Từ sản phẩm E → bE, ta có 'b' thuộc First(E).

Vậy, First(E) = {a, b}.

Câu hỏi liên quan