IN SÂU THÊM
Có nhiều phương pháp có thể để khôi phục lỗi cú pháp. Trong chế độ bình tĩnh, các nhà văn biên dịch định nghĩa một tập hợp nhỏ của "biểu tượng an toàn" mà phân định điểm sạch tại các đầu vào. Khi một lỗi xảy ra, các trình biên dịch xóa thẻ đầu vào cho đến khi nó tìm thấy một biểu tượng an toàn, và sau đó "ủng hộ việc phân tích cú pháp ra" (ví dụ, trở về từ chương trình con đệ quy gốc) cho đến khi nó tìm thấy một bối cảnh mà biểu tượng đó có thể cải thiện mức độ phục hồi appear.Phrase về kỹ thuật này bằng cách sử dụng bộ khác nhau của "an toàn" biểu tượng trong tác phẩm khác nhau của grammar.Context nhạy cảm nhìn về phía trước có được những cải tiến thêm bằng cách phân biệt các bối cảnh khác nhau, trong đó sản xuất được có thể xuất hiện trong một cây cú pháp. Để đáp ứng một cách duyên dáng với một số lỗi lập trình phổ biến, người viết trình biên dịch có thể làm tăng thêm ngữ pháp với các sản phẩm lỗi mà thành ngữ ngôn ngữ cụ thể chụp mà không chính xác nhưng thường được viết bởi sai lầm. Niklaus Wirth công bố một thực hiện thanh lịch của cụm từ cấp và phục hồi bối cảnh nhạy cảm cho parsers gốc đệ quy năm 1976 [Wir76, Sec. 5,9]. Trường hợp ngoại lệ (được thảo luận thêm tại mục 8.5.3) cung cấp một lựa chọn đơn giản hơn nếu được hỗ trợ bởi các ngôn ngữ mà các trình biên dịch được viết. Đối với bảng điều khiển trên xuống phân tích cú pháp, Fischer, Milton, và Quiring công bố một thuật toán trong năm 1980, tự động thực hiện một khái niệm hoàn toàn xác định tại địa phương chi phí thấp nhất cú pháp
đang được dịch, vui lòng đợi..