JavaScript is required

Cho văn phạm tăng cường gồm các luật sinh E’->E; E-> E+T ; E-> T; T- >T*F; T-> F; F- > (E) ; F-> id. Tập mục I0 là tập mục thứ nhất của văn phạm, Goto (I0, F) =?

A.

E ->.E + T; E ->.T; T ->.T * F; T ->.F; F ->. (E) ; F ->.id

B.

E’-> E .; E->E .+T

C.

T -> F.

D.

E->T.; T->T.*F

Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu tìm tập mục Goto(I0, F). I0 bao gồm các luật E'-> .E, E-> .E+T, E-> .T, T-> .T*F, T-> .F, F-> .(E), F-> .id. Khi tính Goto(I0, F), ta tìm các mục có dạng A-> .Fβ trong I0. Mục phù hợp là T-> .F. Dịch chuyển dấu chấm qua F, ta được T-> F.. Closure({T-> F.}) = {T-> F.}. Vậy, Goto(I0, F) = {T-> F.}. Do đó, đáp án đúng là C.

Câu hỏi liên quan