Trong chương trình nguồn (ngôn ngữ Pascal): “var a: integer”. A là:
Đáp án đúng: D
Trong đoạn khai báo "var a: integer", a là tên biến (hay còn gọi là định danh) được gán cho một vùng nhớ có kiểu dữ liệu số nguyên. Trong ngôn ngữ lập trình, a được xem là một từ tố (lexeme) dùng để biểu thị một định danh, cụ thể hơn là tên của một biến.
Câu hỏi liên quan
Phương án A mô tả chính xác chức năng của trình biên dịch. Các phương án còn lại không liên quan đến chức năng chính của trình biên dịch.
Giai đoạn phân tích từ vựng (lexical analysis) trong trình biên dịch thực hiện việc đọc chương trình nguồn từ trái sang phải, hay còn gọi là quét (scanning), để nhận diện và tách ra các đơn vị từ vựng cơ bản gọi là thẻ từ (token). Các thẻ từ này đại diện cho các từ khóa, định danh, toán tử, hằng số, và các thành phần khác của ngôn ngữ lập trình.
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.
Trong trình biên dịch, bảng ký hiệu (symbol table) đóng vai trò quan trọng trong việc quản lý thông tin về các định danh (identifiers) được sử dụng trong chương trình nguồn. Mỗi định danh, ví dụ như tên biến, tên hàm, tên lớp, sẽ được lưu trữ trong bảng ký hiệu cùng với các thuộc tính của nó, chẳng hạn như kiểu dữ liệu, phạm vi sử dụng, địa chỉ bộ nhớ (nếu có), v.v. Cấu trúc dữ liệu thường được sử dụng để triển khai bảng ký hiệu là bảng băm (hash table) hoặc cây tìm kiếm (search tree) để đảm bảo hiệu quả truy xuất thông tin.
Phương án A đúng vì nó mô tả chính xác cấu trúc và chức năng của bảng ký hiệu. Bảng ký hiệu là một cấu trúc dữ liệu, mỗi phần tử của nó là một mẩu tin (record) chứa thông tin về một định danh, bao gồm chính ký hiệu (tên) và các thuộc tính đi kèm của nó.
Phương án B sai vì bảng ký hiệu không phải là một bảng cơ sở dữ liệu đầy đủ chức năng. Mặc dù có thể lưu trữ thông tin, nhưng nó được tối ưu hóa cho các hoạt động truy xuất nhanh trong quá trình biên dịch, khác với cơ sở dữ liệu.
Phương án C sai vì bảng ký hiệu có cấu trúc rõ ràng. Cấu trúc này cho phép trình biên dịch tìm kiếm và truy xuất thông tin về các định danh một cách hiệu quả.
Phương án D sai vì bảng ký hiệu không chỉ đơn thuần là một danh sách các từ tố (tokens). Nó chứa thông tin chi tiết về các định danh, chứ không chỉ là các từ tố.
Một văn phạm tạo ra nhiều hơn một cây phân tích cú pháp cho cùng một chuỗi nhập thì được gọi

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.