JavaScript is required

Cho văn phạm gồm 6 luật sinh: (1) S->AB; (2) A->A0; (3) A->B0; (4) A- >1; (5) B- >A1; (6) B->0. Phân tích xâu vào “1011” bằng thuật toán Bottom-up. Hành động của bộ phân tích lần lượt là: gạt, thu gọn theo (4), gạt, thu gọn theo (2), gạt, thu gọn theo (4), gạt, thu gọn theo (5) thì trạng thái phân tích tại thời điểm này là gì?

A.

Ngăn xếp: dollar A; Xâu vào: dollar

B.

Ngăn xếp: dollar AA; Xâu vào: 1 dollar

C.

Ngăn xếp: dollarA; Xâu vào: 11 dollar

D.

Ngăn xếp: dollar AB; Xâu vào: dollar

Trả lời:

Đáp án đúng: D


Phân tích xâu "1011" theo thuật toán Bottom-up với các bước đã cho: 1. **Gạt:** Đọc '1' vào ngăn xếp. Ngăn xếp: `$` `1`, Xâu vào: `011$` 2. **Thu gọn theo (4): A -> 1:** Thay '1' trên ngăn xếp bằng 'A'. Ngăn xếp: `$` `A`, Xâu vào: `011$` 3. **Gạt:** Đọc '0' vào ngăn xếp. Ngăn xếp: `$` `A` `0`, Xâu vào: `11$` 4. **Thu gọn theo (2): A -> A0:** Thay 'A0' trên ngăn xếp bằng 'A'. Ngăn xếp: `$` `A`, Xâu vào: `11$` 5. **Gạt:** Đọc '1' vào ngăn xếp. Ngăn xếp: `$` `A` `1`, Xâu vào: `1$` 6. **Thu gọn theo (4): A -> 1:** Thay '1' trên ngăn xếp bằng 'A'. Ngăn xếp: `$` `A` `A`, Xâu vào: `1$` 7. **Gạt:** Đọc '1' vào ngăn xếp. Ngăn xếp: `$` `A` `A` `1`, Xâu vào: `$` 8. **Thu gọn theo (5): B -> A1:** Thay 'A1' trên ngăn xếp bằng 'B'. Ngăn xếp: `$` `A` `B`, Xâu vào: `$`. Trạng thái: $AB

Câu hỏi liên quan