Bài giảng Chương trình dịch: Bài 9 - Trương Xuân Nam

Bài giảng Chương trình dịch: Bài 9 do Trương Xuân Nam biên soạn, cùng nắm kiến thức trong bài học này thông qua tìm hiểu các nội dung sau: Ý tưởng & thuật toán, ví dụ minh họa, cài đặt bottom-up đơn giản, đánh giá về bottom-up. | CHƯƠNG TRÌNH DỊCH Bài 9: Phân tích văn phạm bằng thuật toán bottom-up Nội dung 1. Ý tưởng & thuật toán 2. Ví dụ minh họa 3. Cài đặt bottom-up đơn giản Cấu trúc một luật văn phạm Cấu trúc một suy diễn trực tiếp Máy phân tích: các hàm hỗ trợ Máy phân tích: các hàm chính 4. Đánh giá về bottom-up 5. Bài tập TRƯƠNG XUÂN NAM 2 Phần 1 Ý tưởng & thuật toán TRƯƠNG XUÂN NAM 3 Bottom-up: ý tưởng Cho văn phạm G với các luật sinh: S→E+S|E E→1|2|3|4|5|(S) Xâu vào: W = (1 + 2 + (3 + 4)) + 5 Thu gọn W thành S: (1+2+(3+4))+5 (E+2+(3+4))+5 (E+E+(3+4))+5 (E+E+(E+4))+5 (E+E+(E+E))+5 (E+E+(E+S))+5 (E+E+(S))+5 (E+E+E)+5 (E+E+S)+5 (E+S)+5 (S)+5 E+5 E+E E+S S TRƯƠNG XUÂN NAM 4 Bottom-up: mục tiêu & ý tưởng Mục tiêu: trong số nhiều suy dẫn dạng S * w, thuật toán sẽ tìm suy dẫn phải Ý tưởng chính: Thử sai và quay lui bằng năng lực tính toán của máy tính Dò ngược quá trình suy dẫn w wn-1 w1 S bằng kĩ thuật thu-gọn: tìm xem wi có chứa vế phải của luật hay không, nếu có thì thay thế phần vế phải đó bằng vế trái tương ứng Nếu một wi S thì chắc chắn nó cần phải được thu-gọn, nếu wi không chứa vế phải của luật nào đó thì nhánh thử sai này cần quay lui, ngược lại thì thu-gọn và thử tiếp TRƯƠNG XUÂN .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.