JavaScript is required

Cho văn phạm với các luật sinh sau: E->TE; E’->+T E’; E’->epsilon; T->FT'; T'- >*FT’; T’->epsilon; F->(E); F->id; FIRST(F)=?

A.

{ (, id }

B.

{ epsilon, id }

C.

{ *,+,id }

D.

{ id, dollar }

Trả lời:

Đáp án đúng: A


Để tìm FIRST(F), ta xét các luật sinh của F: F -> (E) và F -> id.

- Nếu F -> (E), thì FIRST(F) chứa '('.

- Nếu F -> id, thì FIRST(F) chứa 'id'.

Vậy, FIRST(F) = { (, id }.

Câu hỏi liên quan