Trình biên dịch : Nguyên Lý - Kỹ thuật - Công cụ part 3

Các loại trình biên dịch cho kết quả là mã đối tượng thì một cách cơ bản bao gồm mã máy tăng cường thêm các thông tin về tên vị trí của các ngõ vào và các gọi ngoài (đến các hàm mà không có sẵn bên trong của nó). Một tập hợp của các tập tin đối tượng, mà không hẳn được cung cấp từ cùng một trình biên dịch, thì vẫn có thể được liên kết với nhau để tạo nên các chương trình khả thi cuối cùng cho một người dùng. Dĩ nhiên, để làm được như. | PHẦN CÓNG CỤ XÂY DƯNG trình biên dịch 25 phiên bản vân vân. Trong Chương 11 Tập II chúng ta sẽ xem xét một số công cụ cài đặt trình biên dịch. Ngoài những công cụ phát triển phần mềm này một số công cụ chuyên dụng hơn cũng đã được phát triển giúp cài đặt nhiều giai đoạn khác nhau của trình biên dịch. Trong phần này chúng ta sẽ nói sơ lược về chúng và trong từng chương sẽ phân tích chi tiết hơn. Không bao lâu sau khi các trình biên dịch đầu tiên vừa được viết xong các hệ thông hỗ trợ cho công việc viết trình biên dịch đã xuất hiện. Những hệ thống này thường được gọi là trình biên dịch-trlnh biên dịch compiler-compiler bộ sinh trình biên dịch compiler generator hoặc hộ thống viết chương trình dịch. Nhìn chung chúng chi tập trung váo một mô hình cụ thể cùa ngôn ngữ và chúng rất thích hợp cho việc tạo ra các trình biên dịch cùa các ngón ngữ tương tự như mô hình đó. Thí dụ như người ta giả thiết rằng các thể phân từ vựng cho mọi ngôn ngữ đều như nhau ngoại trừ các từ khóa cụ thể và các dâu hiệu cần được nhận diện. Nhiều loại trình biên dịch-trình biên dịch thực sự sinh ra các thủ tục phân tích từ vựng cố định đề dùng trong trình biên dịch dược tạo ra. Những thủ tục này chỉ khác nhau ở danh sách từ khóa cần phái nhận ra và danh sách này là tất cả những gì cần thiết phái được cung cap từ người sứ dụng. Cách tiêp cận này rất có giá trị nhưng có thế không hoạt động được nếu nó phái nhận diện các thè từ không tiêu chuẩn chẳng hạn như các định danh có chứa một số ký tự khác ngoài chữ cái và ký số. Một số cõng cụ tổng quát khác đã được tạo ra đé thiết kế tự động các thành phần của trình biên dịch cụ thể. Những công cụ này sử dụng các ngôn ngữ chuyên dụng đế đặc tả và cài đặt các thành phần và có nhiều công cụ sử dụng các thuật toán hết sức phức tạp. Những công cụ thành công nhất là những công cụ che dấu được các chi tiết thuật toán phát sinh tạo ra các thành phần có thể dễ dàng được tích hợp với phần còn lại của một trình biên dịch. Dưới đây là danh sáọh một sô công cụ xây

Không thể tạo bản xem trước, hãy bấm tải xuống
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.