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 , Follow(S)=?

A.

{ a, dollar }

B.

{ b, dollar }

C.

{ dollar }

D.

{ c, dollar }

Trả lời:

Đáp án đúng: C


Để tìm Follow(S), ta xét các luật sinh có S ở vế trái. Trong trường hợp này, ta có hai luật sinh: S → A và S → BCD. Follow(S) là tập hợp các terminal có thể xuất hiện ngay sau S trong một chuỗi dẫn xuất. Vì S là ký hiệu bắt đầu, '$' (ký hiệu kết thúc chuỗi) luôn thuộc Follow(S). Vậy, Follow(S) = { $ }

Câu hỏi liên quan