A _______ reads the source code, symbol by symbol, and creates a list of tokens in the source language.

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Lexical analyzer". Đây là pha đầu tiên của trình biên dịch: nó quét mã nguồn theo từng ký hiệu rồi gom các ký hiệu đó thành những đơn vị có nghĩa gọi là token, chẳng hạn từ khoá, tên biến, hằng số, dấu phép toán. Mục "Syntax analyzer" làm việc sau đó, nhận danh sách token đã có và dựng cây phân tích theo văn phạm của ngôn ngữ, nó không đọc từng ký tự thô. Mục "Semantic analyzer" kiểm tra ý nghĩa trên cây cú pháp, ví dụ biến đã khai báo chưa, kiểu dữ liệu có khớp nhau không. Mục "Code generator" nằm ở pha cuối, dịch dạng biểu diễn trung gian thành mã đích cho máy, hoàn toàn không liên quan đến việc tách token.

Cùng phần 12

Xuất hiện trong 1 bộ đề