JavaScript is required

Thuật toán bottom-up phân tích thành công khi

A.

Xây dựng được cây suy dẫn với nút gốc là ký hiệu bắt đầu của văn phạm

B.

Xây dựng được cây suy dẫn với nút gốc là một ký hiệu kết thúc của văn phạm

C.

Xây dựng được cây suy dẫn với các nút lá là các ký hiệu kết thúc của văn phạm

D.

Xây dựng được cây suy dẫn với các nút lá là các ký hiệu kết thúc và không kết thúc của văn phạm

Trả lời:

Đáp án đúng: A


Thuật toán bottom-up (từ dưới lên) là một phương pháp phân tích cú pháp bắt đầu từ các ký hiệu kết thúc (terminal symbols) của câu và cố gắng xây dựng cây suy dẫn ngược lên đến ký hiệu bắt đầu (start symbol) của văn phạm. Quá trình này thành công khi xây dựng được một cây suy dẫn mà nút gốc của nó là ký hiệu bắt đầu của văn phạm, và các nút lá là các ký hiệu kết thúc của chuỗi đầu vào. Do đó, đáp án A là đáp án chính xác nhất. - Đáp án B sai vì nút gốc của cây suy dẫn bottom-up phải là ký hiệu bắt đầu của văn phạm, không phải ký hiệu kết thúc. - Đáp án C đúng một phần (các nút lá là ký hiệu kết thúc) nhưng chưa đủ, vì thuật toán phải xây dựng được cây suy dẫn đến nút gốc. - Đáp án D sai vì các nút lá chỉ nên là các ký hiệu kết thúc, không nên có ký hiệu không kết thúc.

Câu hỏi liên quan