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), thu gọn (1) thì trạng thái phân tích tại thời điểm này là gì?
Trả lời:
Đáp án đúng: A
Phân tích xâu "1011" theo thuật toán Bottom-up:
1. Gạt: Đọc '1' vào ngăn xếp. Ngăn xếp: `$1`, Xâu còn lại: `011$`
2. Thu gọn theo (4) A -> 1: Thay '1' bằng 'A'. Ngăn xếp: `$A`, Xâu còn lại: `011$`
3. Gạt: Đọc '0' vào ngăn xếp. Ngăn xếp: `$A0`, Xâu còn lại: `11$`
4. Thu gọn theo (2) A -> A0: Thay 'A0' bằng 'A'. Ngăn xếp: `$A`, Xâu còn lại: `11$`
5. Gạt: Đọc '1' vào ngăn xếp. Ngăn xếp: `$A1`, Xâu còn lại: `1$`
6. Gạt: Đọc '1' vào ngăn xếp. Ngăn xếp: `$A11`, Xâu còn lại: `$`
7. Thu gọn (4) A -> 1: Ngăn xếp: `$A1A`, Xâu còn lại: `$`
8. Thu gọn (5) B -> A1: Ngăn xếp: `$BA`, Xâu còn lại: `$`
9. Thu gọn (1) S -> AB: Khong the thu gon do B truoc A





