Câu 1
Biết rằng các biến position, initial, rate được khai báo kiểu số thực thì khi thực hiện phân tích ngữ nghĩa cho câu lệnh position = initial + rate * 10, số 10 sẽ được ép thành kiểu số thực thành dạng như nào?
Đáp án và lời giải
Đáp án: D
Biết rằng các biến position, initial, rate được khai báo kiểu số thực thì khi thực hiện phân tích ngữ nghĩa cho câu lệnh position = initial + rate * 10, số 10 sẽ được ép thành kiểu số thực thành dạng như nào?
Đáp án: D
Các giai đoạn của một trình biên dịch (chương trình dịch) có thể được nhóm thành các nhóm nào?
Đáp án: A
Cây phân tích cú pháp (parse tree) được xây dựng dựa trên ý tưởng
Đáp án: C
Giả sử ngôn ngữ đặc tả bởi các luật sinh sau: Stmt -> id := expr; expr -> expr + expr | expr * expr | id | number; Với câu nhập vào là position := initial + rate * 60 thì sẽ có một cây phân tích cú pháp được xây dựng. Khi duyệt cây phâp tích cú pháp này chúng ta sẽ có kết quả các từ tố (tokens) theo thứ tự là
Đáp án: B
Nếu ký hiệu chưa kết thúc A có luật sinh A → XYZ thì cây phân tích cú pháp có thể có một nút trong có nhãn A và có 3 nút con có nhãn tương ứng từ trái qua phải là
Đáp án: A
Dịch biểu thức trung tố (9 – 5) + 2 thành dạng biểu thức hậu tố của nó là
Đáp án: A
Dịch biểu thức trung tố 9 – (5 + 2) thành dạng biểu thức hậu tố của nó là
Đáp án: C
Quá trình dịch được cài đặt bằng cách đánh giá các luật ngữ nghĩa cho các thuộc tính trong cây phân tích cú pháp theo một thứ tự xác định trước. Ta ung phép duyệt cây theo chiều sâu để đánh giá quy tắc ngữ nghĩa. Thì thứ tự duyệt cây sẽ là:
Đáp án: A
Văn phạm với các luật sinh A->aA; A → XYZ có bao nhiêu ký hiệu chưa kết thúc?
Đáp án: B
Văn phạm với các luật sinh A->aA; A → XYZ; A->b có bao nhiêu ký hiệu kết thúc?
Đáp án: D
Bộ phân tích từ vựng đưa ra
Đáp án: C
Trong kiến trúc kỳ trước, kỳ sau. Kỳ sau gồm các giai đoạn:
Đáp án: C
Xây dựng bộ phân tích từ vựng trước hết
Đáp án: A
Trong biểu đồ chuyển chỉ được phép có trạng thái kết thúc:
Đáp án: B
Thuật toán phân tích top – down quay lui đưa ra
Đáp án: C
Khi chuyển hình trạng nếu thay i:=i-1tức là
Đáp án: B
Văn phạm đệ qui trái là văn phạm tồn tại một dẫn xuất có dạng
Đáp án: D
Chương trình nguồn không thể chứa lỗi nào
Đáp án: A
Văn phạm với các luật sinh: E → EAE; E-> (E); E-> - E; E-> id; A→+ Có thể sinh ra chuỗi nhập nào?
Đáp án: D
Văn phạm với các luật sinh: E → EAE; E-> (E); E-> +E; E-> id; A->- Có thể sinh ra chuỗi nhập nào?
Đáp án: D
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
Đáp án: B
Phương pháp Xây dựng một bảng phân tích cú pháp LR gồm những phương pháp nào?
Đáp án: D
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
Đáp án: A
Cho một văn phạm G, Mục LR(0) văn phạm là một luật sinh của G
Đáp án: A
Giả sử G là một văn phạm với ký hiệu bắt đầu S, ta thêm một ký hiệu bắt đầu mới S' và luật sinh dạng nào dưới đây để được văn phạm mới G' gọi là văn phạm tăng cường.
Đáp án: B
Giả sử I là một tập các mục của văn phạm G thì bao đóng closure(I) là tập các mục được xây dựng từ I theo qui tắc sau:
Đáp án: A
Goto(I, X), trong đó I là một tập các mục và X là một ký hiệu văn phạm là bao đóng của tập hợp
Đáp án: A
Phát biểu nào dưới đây sai
Đáp án: D
Phân tích cú pháp dự đoán không đệ qui cần:
Đáp án: A
Ðịnh nghĩa FIRST(x):
Đáp án: A