Engineering a Compiler

Sự gia tăng của bộ vi xử lý, môi trường và các ràng buộc trên các hệ thống đã đúc công nghệ trình biên dịch thành một đa dạng hơn các thiết lập, thay đổi trình biên dịch và vai trò nhà văn của trình biên dịch. Không còn là thực hiện tốc độ tiêu chuẩn duy nhất để đánh giá biên dịch mã. Ngày nay, mã có thể được đánh giá nhỏ như thế nào, bao nhiêu năng lượng tiêu thụ, nó tạo ra như thế nào nó nén, hoặc có bao nhiêu lỗi trang. Trong môi trường phát triển, nhiệm vụ xây dựng một trình biên dịch thành công dựa vào khả năng của nhà văn biên dịch để cân bằng và pha trộn các thuật toán, những hiểu biết kỹ thuật, và lập kế hoạch cẩn thận. Nhà văn biên dịch hiện nay phải chọn một con đường thông qua một không gian thiết kế được làm đầy với các lựa chọn thay thế khác nhau, mỗi với chi phí riêng biệt, lợi thế, và sự phức tạp.