Cho văn phạm gồm các luật sinh: S –> T * P; T –> U ; T->T * U; P –> Q + P ; P->Q; Q –> id; U –> id Phát biểu nào bên dưới đúng?
Trả lời:
Đáp án đúng: B
Phân tích văn phạm:
* `P -> Q + P | Q` cho thấy `+` là kết hợp phải vì `P` đệ quy ở bên phải của phép toán `+`. Điều này có nghĩa là biểu thức `a + b + c` sẽ được hiểu là `a + (b + c)`.
* `T -> T * U | U` cho thấy `*` là kết hợp trái vì `T` đệ quy ở bên trái của phép toán `*`. Điều này có nghĩa là biểu thức `a * b * c` sẽ được hiểu là `(a * b) * c`.
Vậy, đáp án đúng là: Toán tử + là kết hợp phải, trong khi * là kết hợp trái.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Văn phạm (Grammar) là một tập hợp các quy tắc được sử dụng để sinh ra một ngôn ngữ. Ngôn ngữ được sinh ra bởi một văn phạm được gọi là ngôn ngữ phi ngữ cảnh (Context-Free Language). Các ngôn ngữ lập trình, ngôn ngữ máy, và ngôn ngữ hợp ngữ đều có thể được mô tả bằng văn phạm, nhưng không phải văn phạm nào cũng sinh ra chúng. Ngôn ngữ phi ngữ cảnh là khái niệm bao quát nhất trong các lựa chọn này.
Lời giải:
Đáp án đúng: C
Câu hỏi này liên quan đến việc xây dựng bảng phân tích LR(0) cho một văn phạm. Cụ thể, nó yêu cầu tính Goto(I0, S), tức là trạng thái mới của tập mục khi đọc ký hiệu S từ trạng thái I0.
Để giải quyết, ta cần xác định I0 (tập mục khởi đầu) trước. I0 chứa luật sinh gốc (S' -> .S) và closure của nó. Closure bao gồm tất cả các luật sinh có vế phải bắt đầu bằng một non-terminal có mặt sau dấu chấm trong một luật sinh khác. Trong trường hợp này, I0 sẽ chứa S' -> .S, S -> .AS, S -> .b, A -> .SA và A -> .a.
Goto(I0, S) là tập hợp các luật sinh có dạng X -> S.Y, với X -> .SY thuộc I0, sau đó tính closure của tập hợp này.
Từ I0, ta thấy các luật sinh S' -> .S và A -> .SA có S sau dấu chấm.
- Khi đọc S từ S' -> .S, ta được S' -> S.
- Khi đọc S từ A -> .SA, ta được A -> S.A.
Vậy, tập hợp ban đầu là {S' -> S., A -> S.A}. Ta cần tính closure của tập hợp này.
Closure của A -> S.A bao gồm việc thêm tất cả các luật sinh có A ở vế trái, với dấu chấm ở đầu vế phải: A -> .SA và A -> .a.
Do đó, Goto(I0, S) = {S' -> S., A -> S.A, A -> .SA, A -> .a}.
Đáp án C: {S' -> S., A -> S.A, A -> .a} là gần đúng nhất, nhưng thiếu A -> .SA
Đáp án B: {A -> S.A, S -> .b} là sai.
Đáp án A: {S' -> S, A -> .a} là sai.
Đáp án D: {S -> .b , A -> .a} là sai.
Vì không có đáp án nào hoàn toàn chính xác, ta chọn đáp án gần đúng nhất là C, nhưng cần lưu ý rằng nó thiếu A -> .SA.
Lời giải:
Đáp án đúng: A
Để tìm First(A), ta xem xét các luật sinh của A:
- A -> aA: Vì luật sinh này bắt đầu bằng 'a', nên 'a' thuộc First(A).
- A -> epsilon: Vì A có thể sinh ra epsilon, nên epsilon thuộc First(A).
Vậy, First(A) = {a, epsilon}.
Lời giải:
Đáp án đúng: A
Phân tích xâu "0111" bằng thuật toán top-down, bắt đầu với luật sinh S -> AB.
1. **S -> AB** (1)
2. **A -> 0A** (2) => 0AB
3. **A -> 1** (3) => 01B
4. **B -> 1A** (4) => 011A
5. **A -> 1** (3) => 0111
Như vậy, với các lựa chọn sản xuất (1), (2), (3), (4), (3), ta đạt được xâu mong muốn "0111" mà không cần quay lui lần nào. Vậy số lần quay lui là 0.
Do đó, đáp án đúng là A. 0.
Lời giải:
Đáp án đúng: B
Để phân tích xâu "1011" bằng thuật toán Topdown, ta bắt đầu từ ký hiệu bắt đầu S và áp dụng các luật sinh để dẫn xuất ra xâu đích. Quá trình phân tích thành công là quá trình dẫn xuất được xâu "1011" từ S.
Chúng ta sẽ kiểm tra từng phương án:
* **Phương án A:** (1)(3)(2)(2)(3)
* S -> AB (1)
* AB -> 1B (3) (A -> 1)
* 1B -> 11B (2) (B -> 1A không phải 1B nên loại)
* => Loại phương án A
* **Phương án B:** (1)(3)(4)(2)(3)
* S -> AB (1)
* AB -> 1B (3) (A -> 1)
* 1B -> 11A (4) (B -> 1A)
* 11A -> 110A (2) (A -> 0A)
* 110A -> 1101 (3) (A -> 1)
* => Không tạo ra xâu 1011, loại phương án B.
* **Phương án C:** (3)(4)(2)(2)(3)
* Không bắt đầu từ S, loại.
* => Loại phương án C.
* **Phương án D:** (1)(3)(4)(3)(2)
* S -> AB (1)
* AB -> 1B (3) (A -> 1)
* 1B -> 11A (4) (B -> 1A)
* 11A -> 111 (3) (A -> 1)
* 111 -> Không có luật nào sinh ra 0. => Loại phương án D.
Vậy, không có đáp án nào đúng. Tuy nhiên, có vẻ như có một lỗi nhỏ trong đề bài hoặc các đáp án. Nếu chúng ta giả sử luật (4) là B -> 0A thay vì B->1A và làm lại phương án B:
* **Phương án B (sửa đổi luật 4):** (1)(3)(4)(2)(3)
* S -> AB (1)
* AB -> 1B (3) (A -> 1)
* 1B -> 10A (4) (B -> 0A) (sửa đổi)
* 10A -> 101 (3) (A -> 1) => 101
* Chưa ra 1011, nhưng nếu (2) A -> 1A; thì *10A -> 101A (2) (A -> 1A); * 101A -> 1011 (3). Tức (1)(3)(4)(2)(3) => S->AB->1B->10A->101A->1011. Xem xét lại luật (2): A->0A hoặc A->1A.
Do các phương án đưa ra đều không đúng, và không đủ thông tin để xác định chắc chắn, tôi sẽ chọn một đáp án gần đúng nhất, giả sử có lỗi nhỏ trong đề bài. Phương án B có vẻ gần đúng nhất nếu chúng ta sửa đổi luật sinh hoặc có thể có một số bước bị thiếu trong quá trình phân tích.
**Lưu ý:** Vì không có đáp án chính xác dựa trên thông tin hiện tại, hãy coi giải thích này như một hướng dẫn và kiểm tra lại đề bài gốc để đảm bảo tính chính xác.
Giả định rằng phương án B là gần đúng nhất (với một vài chỉnh sửa nhỏ).
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂ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.
77.000 đ/ tháng