Theo yêu cầu của @Agos, tôi đã biến nhận xét thành câu trả lời.
Đầu tiên, tôi phải thừa nhận rằng tôi không thực sự am hiểu về lĩnh vực này. Tuy nhiên, tôi khuyên bạn nên đọc các bài viết Xây dựng trình phân tích cú pháp thân thiện và Phân tích cú pháp tăng dần hiệu quả và linh hoạt để có cái nhìn về thuật toán nào được sử dụng để phân tích cú pháp gia tăng trước năm 2000.
Đối với phương pháp điều trị cập nhật, bạn có thể xem các giấy tờ này:
Thông tin thêm: Có (ít nhất) hai cách tiếp cận để phân tích / biên dịch:
- Cách tiếp cận hàng loạt , trong đó toàn bộ khối mã được phân tích cú pháp / biên dịch.
- Cách tiếp cận gia tăng , trong đó tài liệu được phân tích / biên dịch đầu tiên trong chế độ hàng loạt, sau đó các thay đổi được phát hiện và phân tích lại / biên dịch lại tối thiểu được áp dụng. Cách tiếp cận này không chỉ làm tăng tốc độ phân tích cú pháp / biên dịch, mà còn giúp các tính năng tiện lợi của IDE như biên dịch nền , có liên quan đến việc biên dịch lười biếng . (Bạn cũng có thể tìm kiếm về các tính năng thương mại như IntelliSense ).