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

Bài giảng Chương trình dịch: Bài 12 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: Bộ phân tích cú pháp tất định, tiếp cận top-down, phân tích LL, bảng phân tích LL,. | CHƯƠNG TRÌNH DỊCH Bài 12: Phân tích văn phạm bằng thuật toán LL Nội dung 1. Bộ phân tích cú pháp tất định 2. Tiếp cận top-down 3. Phân tích LL(1) FIRST FOLLOW Bảng phân tích LL(1) Ví dụ 4. Bài tập TRƯƠNG XUÂN NAM 2 Phần 1 Bộ phân tích cú pháp tất định TRƯƠNG XUÂN NAM 3 Ràng buộc về thời gian tính toán Các thuật toán phân tích vạn năng (CYK, Earley) Phân tích mọi văn phạm phi ngữ cảnh Tốc độ chấp nhận được: O(n3) với n là độ dài chuỗi vào Đối với những mã nguồn các ngôn ngữ lập trình, giá trị của n có thể lên tới vài triệu, bài toán phân tích văn phạm trở nên rất đặc biệt Tốc độ chấp nhận được nếu là gần tuyến tính O(n) Văn phạm đơn giản, chặt chẽ, đơn nghĩa Hệ quả là nảy sinh nhu cầu xây dựng các bộ phân tích văn phạm tất định (deterministic) TRƯƠNG XUÂN NAM 4 Chiến lược tất định Thế nào là “tất định” – do ràng buộc độ phức tạp tính toán là O(n), hệ quả là: Khi nhận một kí hiệu đầu vào, bộ phân tích văn phạm cần ngay lập tức quyết định sẽ sử dụng luật sinh nào cho trường hợp này Quyết định chọn luật sinh nào cần phải đủ tốt để không phải thử lại phương án khác Tính chất “tất định” ~ không có quay lui Cái giá phải trả cho sự “tất định”: các bộ phân tích văn phạm sẽ không còn vạn năng nữa, nhưng đủ tốt để dùng trong thực tế TRƯƠNG XUÂN .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã 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.