Trong một trình biên dịch, giai đoạn phân tích cú pháp
Trả lời:
Đáp án đúng: B
Giai đoạn phân tích cú pháp (còn gọi là phân tích văn phạm) trong trình biên dịch có nhiệm vụ nhận đầu vào là chuỗi các thẻ từ (token) được tạo ra bởi giai đoạn phân tích từ vựng (lexical analysis), sau đó tiến hành phân tích cấu trúc ngữ pháp của chương trình nguồn. Cụ thể, nó sẽ nhóm các thẻ từ này thành các cấu trúc ngữ pháp (grammatical phrase) phù hợp với ngữ pháp của ngôn ngữ lập trình đang được biên dịch. Kết quả của giai đoạn này thường là một cây cú pháp trừu tượng (abstract syntax tree - AST), biểu diễn cấu trúc ngữ pháp của chương trình. Cây cú pháp này sẽ được sử dụng ở các giai đoạn tiếp theo của trình biên dịch để sinh mã trung gian hoặc mã máy.
Phương án A không đúng vì sinh mã trung gian là công việc của giai đoạn sinh mã trung gian, diễn ra sau giai đoạn phân tích cú pháp.
Phương án C không đúng vì nhóm các ký tự là công việc của giai đoạn phân tích từ vựng.
Phương án D không đúng vì phân tích lỗi cú pháp là một phần của giai đoạn phân tích cú pháp, nhưng sinh mã là một giai đoạn khác.
Do đó, đáp án đúng là B.





