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 (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ì?

A.

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

B.

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

C.

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

D.

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

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.

Câu hỏi liên quan