Thiết kế trình biên dịch - Kiến trúc
Nói chung, một trình biên dịch có thể được chia thành hai giai đoạn dựa trên cách chúng biên dịch.
Giai đoạn phân tích
Được gọi là giao diện người dùng của trình biên dịch, analysis giai đoạn của trình biên dịch đọc chương trình nguồn, chia nó thành các phần cốt lõi và sau đó kiểm tra lỗi từ vựng, ngữ pháp và cú pháp. .
Giai đoạn tổng hợp
Được biết đến như là phần cuối của trình biên dịch, synthesis pha tạo ra chương trình đích với sự trợ giúp của bảng biểu tượng và mã nguồn trung gian.
Một trình biên dịch có thể có nhiều giai đoạn và đường chuyền.
Pass : Một đường chuyền đề cập đến việc truyền qua trình biên dịch qua toàn bộ chương trình.
Phase: Một giai đoạn của trình biên dịch là một giai đoạn có thể phân biệt được, giai đoạn này lấy đầu vào từ giai đoạn trước, xử lý và tạo ra đầu ra có thể được sử dụng làm đầu vào cho giai đoạn tiếp theo. Một đường chuyền có thể có nhiều hơn một pha.