Tôi đang nghiên cứu Bootstrapping từ Trình biên dịch sách Red Dragon và thấy sơ đồ T cho trình biên dịch chéo khá khó hiểu. Tôi không thể hiểu ý nghĩa của "Chạy trình biên dịch1 thông qua trình biên dịch2". Bất cứ ai có thể cung cấp một số giải thích tốt hơn, tương tự hoặc một ví dụ để liên quan đến một số trình biên dịch thế giới thực?
Một số ký hiệu đầu tiên. Bởi tôi là một trình biên dịch cho ngôn ngữ L viết bằng ngôn ngữ S sản xuất ngôn ngữ đầu ra / code máy N . Đây là một tấm bia mộ hoặc T-sơ đồ .
Biên dịch một trình biên dịch
Giả sử chúng ta có trình biên dịch chéo cho một ngôn ngữ mới L trong ngôn ngữ triển khai S tạo mã cho máy N.
Giả sử chúng ta cũng có một trình biên dịch S hiện có đang chạy trên máy M thực thi mã cho máy M:
Chạy LSN thông qua SMM để sản xuất LMN
Trình biên dịch xây dựng