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

A.

{ epsilon, id }

B.

{ (, id }

C.

{ *,+,id }

D.

{+, epsilon }

Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu tìm FIRST(E') trong văn phạm đã cho. E' có hai luật sinh: E' -> +T E' và E' -> epsilon. FIRST(+T E') = {+}. FIRST(epsilon) = {epsilon}. Do đó, FIRST(E') = {+, epsilon}. Vậy, đáp án đúng là D.

Câu hỏi liên quan