Từ các câu hỏi tổng hợp của Comp.compilers :
"Lập trình máy tính cá nhân" của Per Brinch Hansen Prentice-Hall 1982 ISBN 0-13-730283-5
Cuốn sách có tiêu đề không may này giải thích việc thiết kế và tạo ra môi trường lập trình một người dùng cho micros, sử dụng ngôn ngữ giống như Pascal có tên Edison. Tác giả trình bày tất cả các mã nguồn và giải thích cho việc thực hiện từng bước của trình biên dịch Edison và hệ điều hành hỗ trợ đơn giản, tất cả được viết bằng chính Edison (ngoại trừ một hạt nhân hỗ trợ nhỏ được viết bằng trình biên dịch tượng trưng cho PDP 11/23; nguồn hoàn chỉnh cũng có thể được đặt hàng cho PC của IBM).
Điều thú vị nhất của cuốn sách này là: 1) khả năng trình bày cách tạo ra một trình biên dịch và hệ điều hành hoàn chỉnh, khép kín, tự duy trì, hữu ích và 2) thảo luận thú vị về các vấn đề thiết kế và đặc tả ngôn ngữ và giao dịch tắt trong Chương 2.
"Brinch Hansen trên trình biên dịch Pascal" của Per Brinch Hansen Prentice-Hall 1985 ISBN 0-13-083098-4
Một cuốn sách nặng về lý thuyết nặng về lý thuyết khác đây là cuốn sách hướng dẫn cách viết mã. Tác giả trình bày về thiết kế, triển khai và mã nguồn hoàn chỉnh cho trình biên dịch và trình thông dịch mã p cho Pascal- (Pascal "trừ"), một tập hợp con Pascal với các kiểu boolean và số nguyên (nhưng không có ký tự, kiểu thực, kiểu con hoặc kiểu liệt kê) , định nghĩa không đổi và biến và các kiểu mảng và bản ghi (nhưng không đóng gói, biến thể, đặt, con trỏ, không tên, đổi tên hoặc loại tệp), biểu thức, câu lệnh gán, định nghĩa thủ tục lồng nhau với các tham số giá trị và biến, nếu câu lệnh, trong khi câu lệnh, và các khối bắt đầu (nhưng không có định nghĩa hàm, tham số thủ tục, câu lệnh goto và nhãn, câu lệnh tình huống, câu lệnh lặp lại, cho câu lệnh và với câu lệnh).
Trình biên dịch và trình thông dịch được viết bằng Pascal * (Pascal "star"), một tập hợp con Pascal được mở rộng với một số tính năng kiểu Edison để tạo các hệ thống phát triển phần mềm. Một trình biên dịch Pascal * cho PC của IBM được bán bởi tác giả, nhưng thật dễ dàng để chuyển trình biên dịch Pascal của cuốn sách sang bất kỳ nền tảng Pascal thuận tiện nào.
Cuốn sách này làm cho việc thiết kế và thực hiện một trình biên dịch trông dễ dàng. Tôi đặc biệt thích cách tác giả quan tâm đến chất lượng, độ tin cậy và thử nghiệm. Trình biên dịch và trình thông dịch có thể dễ dàng được sử dụng làm cơ sở cho một dự án ngôn ngữ hoặc trình biên dịch có liên quan nhiều hơn, đặc biệt là nếu bạn được nhấn để nhanh chóng có được một cái gì đó và chạy.