JavaScript is required

Trong một trình biên dịch thì kết quả của giai đoạn Phân tích từ vựng làm đầu vào cho giai đoạn

A.

Phân tích cú pháp

B.

Phân tích ngữ nghĩa;

C.

Sinh mã trung gian;

D.

Sinh mã đích

Trả lời:

Đáp án đúng: A


Trong quá trình biên dịch, giai đoạn phân tích từ vựng (lexical analysis) sẽ tạo ra một chuỗi các token (đơn vị từ vựng) từ mã nguồn. Chuỗi token này sau đó được chuyển cho giai đoạn phân tích cú pháp (syntax analysis) để xây dựng cây cú pháp (parse tree) hoặc cây cú pháp trừu tượng (abstract syntax tree). * **A. Phân tích cú pháp:** Đúng. Giai đoạn phân tích từ vựng cung cấp chuỗi token cho giai đoạn phân tích cú pháp. * **B. Phân tích ngữ nghĩa:** Sai. Phân tích ngữ nghĩa nhận đầu vào từ kết quả của phân tích cú pháp, chứ không phải phân tích từ vựng. * **C. Sinh mã trung gian:** Sai. Sinh mã trung gian nhận đầu vào từ kết quả của phân tích ngữ nghĩa. * **D. Sinh mã đích:** Sai. Sinh mã đích nhận đầu vào từ mã trung gian.

Câu hỏi liên quan