Đáp án đúng: C
Phân tích từ vựng (Lexical Analysis) là giai đoạn đầu tiên trong quá trình biên dịch của một trình biên dịch. Giai đoạn này đọc mã nguồn và chia nó thành các đơn vị từ vựng (tokens), loại bỏ khoảng trắng và nhận xét.
Câu hỏi liên quan
* 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.
Trong chương trình C, "a = 1;", số 1 là một giá trị số nguyên được gán cho biến 'a'. Do đó, nó được gọi là từ tố số nguyên. Các lựa chọn khác không phù hợp vì:
- Từ tố từ khóa: Là các từ có ý nghĩa đặc biệt trong ngôn ngữ C (ví dụ: int, float, if, else).
- Từ tố số thực: Là các số có phần thập phân (ví dụ: 1.0, 3.14).
- Mẫu mô tả: Không phải là khái niệm liên quan trong ngữ cảnh này.
Trong biểu thức position = initial + rate * 10, các biến position, initial, và rate được khai báo là kiểu số thực. Khi thực hiện phép toán, để đảm bảo tính nhất quán về kiểu dữ liệu, số nguyên 10 sẽ được tự động chuyển đổi (ép kiểu) thành số thực. Thông thường, số nguyên 10 sẽ được biểu diễn thành số thực 10.0. Các giá trị như 10.0001 hoặc 10.0002 không phải là cách biểu diễn thông thường khi ép một số nguyên thành số thực một cách trực tiếp.
1. Xác định độ ưu tiên của các toán tử: Trong biểu thức này, phép trừ (-) và phép cộng (+) có cùng độ ưu tiên và được thực hiện từ trái sang phải.
2. Chuyển đổi phần (9 - 5):
- Toán hạng: 9, 5
- Toán tử: -
- Biểu thức hậu tố tương ứng: 9 5 -
3. Thay thế (9 - 5) bằng biểu thức hậu tố tương ứng trong biểu thức ban đầu: Biểu thức trở thành: (9 5 -) + 2
4. Chuyển đổi biểu thức (9 5 -) + 2:
- Toán hạng: 9 5 - , 2
- Toán tử: +
- Biểu thức hậu tố tương ứng: 9 5 - 2 +
Vậy, biểu thức hậu tố của (9 - 5) + 2 là 9 5 - 2 +.
Phân tích các đáp án:
- A. 9 5 – 2 +: Đây là đáp án đúng như đã phân tích ở trên.
- B. + 9 5 – 2: Đây là biểu thức tiền tố, không phải hậu tố.
- C. – 9 5 2 +: Không đúng theo thứ tự thực hiện phép toán.
- D. 2 9 5 - +: Không đúng theo thứ tự thực hiện phép toán.
Để chuyển đổi biểu thức trung tố thành biểu thức hậu tố, ta thực hiện theo các bước sau:
1. Xác định thứ tự ưu tiên của các toán tử: ngoặc (), lũy thừa ^, nhân/chia */, cộng/trừ +/-
2. Duyệt biểu thức từ trái sang phải.
3. Nếu gặp toán hạng (số), thêm vào chuỗi kết quả.
4. Nếu gặp toán tử:
* Nếu ngăn xếp rỗng hoặc toán tử có độ ưu tiên cao hơn toán tử trên đỉnh ngăn xếp, đẩy toán tử vào ngăn xếp.
* Nếu toán tử có độ ưu tiên thấp hơn hoặc bằng toán tử trên đỉnh ngăn xếp, lấy toán tử từ đỉnh ngăn xếp và thêm vào chuỗi kết quả, sau đó lặp lại bước này.
5. Nếu gặp dấu ngoặc mở (, đẩy vào ngăn xếp.
6. Nếu gặp dấu ngoặc đóng ), lấy các toán tử từ ngăn xếp và thêm vào chuỗi kết quả cho đến khi gặp dấu ngoặc mở (.
7. Sau khi duyệt xong biểu thức, lấy tất cả các toán tử còn lại trong ngăn xếp và thêm vào chuỗi kết quả.
Trong trường hợp này, biểu thức trung tố là 9 – (5 + 2).
1. Tính (5 + 2) trước, kết quả là 7. Biểu thức trở thành 9 - 7
2. Chuyển 9 vào chuỗi kết quả: 9
3. Chuyển 7 vào chuỗi kết quả: 9 7
4. Gặp toán tử -, chuyển vào chuỗi kết quả: 9 7 -
Vậy, biểu thức hậu tố là 9 5 2 + -.
Khi sử dụng phương pháp SLR để xây dựng một bảng phân tích cú pháp LR thì đây là phương pháp

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.