JavaScript is required

Cho văn phạm với các luật sinh: S->aAb; S->c; A->hSg. FIRST(S) =?

A.

{a,b}

B.

{a,c}

C.

{h}

D.

{g,a}

Trả lời:

Đáp án đúng: B


Để tìm FIRST(S), ta cần xem xét tất cả các luật sinh có S ở vế trái:

  • S -> aAb: Ký tự đầu tiên của vế phải là 'a'. Do đó, 'a' thuộc FIRST(S).
  • S -> c: Ký tự đầu tiên của vế phải là 'c'. Do đó, 'c' thuộc FIRST(S).

Vậy FIRST(S) = {a, c}.

Câu hỏi liên quan