Đáp án đúng: B
Câu hỏi yêu cầu xác định thứ tự các từ tố (tokens) khi duyệt cây phân tích cú pháp của câu lệnh "position := initial + rate * 60".
Để giải quyết bài toán này, ta cần hiểu rằng thứ tự duyệt các từ tố phụ thuộc vào cách xây dựng cây phân tích cú pháp và thứ tự duyệt cây (ví dụ: duyệt tiền tố, trung tố, hậu tố).
Trong trường hợp này, ta có thể giả định một cách duyệt cây thông thường (ví dụ, duyệt trung tố - in-order traversal) tương ứng với thứ tự xuất hiện các từ tố trong câu lệnh gốc. Khi đó, các bước phân tích như sau:
1. `position` (id)
2. `:=` (toán tử gán)
3. `initial` (id)
4. `+` (toán tử cộng)
5. `rate` (id)
6. `*` (toán tử nhân)
7. `60` (number)
Dựa trên phân tích này, đáp án B là đáp án chính xác nhất.
Các đáp án khác không tuân theo thứ tự xuất hiện logic của các từ tố trong câu lệnh và cách cây phân tích cú pháp thường được duyệt. Ví dụ, đáp án A đảo lộn thứ tự, đáp án C đặt `:=` lên đầu, và đáp án D cũng không tuân theo thứ tự đúng.