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 (shift), thu gọn (reduce) theo (4), gạt, thu gọn theo (2), gạt, thu gọn theo (4) 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: C
Phân tích từng bước để xác định trạng thái:
1. Gạt (shift): Đọc '1' từ xâu vào, đưa vào ngăn xếp. Ngăn xếp: $1; Xâu vào: 011$
2. Thu gọn (reduce) theo (4) A -> 1: Thay '1' trong ngăn xếp bằng 'A'. Ngăn xếp: $A; Xâu vào: 011$
3. Gạt (shift): Đọc '0' từ xâu vào, đưa vào ngăn xếp. Ngăn xếp: $A0; Xâu vào: 11$
4. Thu gọn (reduce) theo (2) A -> A0: Thay 'A0' trong ngăn xếp bằng 'A'. Ngăn xếp: $A; Xâu vào: 11$
5. Gạt (shift): Đọc '1' từ xâu vào, đưa vào ngăn xếp. Ngăn xếp: $A1; Xâu vào: 1$
6. Thu gọn (reduce) theo (5) B -> A1: Thay 'A1' trong ngăn xếp bằng 'B'. Ngăn xếp: $B; Xâu vào: 1
7. Gạt (shift): Đọc '1' từ xâu vào, đưa vào ngăn xếp. Ngăn xếp: $B1; Xâu vào: $
Không thể thu gọn tiếp.





