2009-07-15 29 views
5

thể trùng lặp:
Learning to Write a Compilerbiên dịch thiết kế

Làm thế nào để thiết kế trình biên dịch đơn giản? Tôi muốn thiết kế trình biên dịch cho dự án MCA.

+3

cho những gì/ngôn ngữ nào? :) –

+1

Nó là một bản dupe, nhưng đôi khi bạn muốn khuyến khích mọi người :-) –

Trả lời

9

đọc: The Dragon Book

+3

Bạn đã thực sự đọc nó? –

+2

Có. Đọc bắt buộc cho khóa học Thiết kế trình biên dịch trong chương trình Khoa học Máy tính của tôi. –

1

Let's Build a Compiler, by Jack Crenshaw, một chút lỗi thời, nhưng có thể hữu ích (here là phiên bản pdf).

Ngoài ra, bạn phải xem điều này post với nhiều tài nguyên.

+0

+1 cho PDF - Tôi đã giới thiệu mọi người đến tài liệu văn bản khủng khiếp! –

+0

Thực ra, tại sao bạn không cập nhật câu hỏi chính "nhiều tài nguyên" với thông tin Crenshaw? Đó là một Wiki, vì vậy bạn sẽ có thể làm điều đó (tôi nghĩ). –

+0

Noup, tôi không thể, đại diện cho công cụ: P, bên cạnh đó, câu trả lời đó đã được đăng (đó là câu trả lời cuối cùng). –

3

Bạn không. 'Trình biên dịch' và 'đơn giản' là các thuật ngữ loại trừ lẫn nhau.

+0

Không có nghĩa là. Bạn có thể dễ dàng viết trình biên dịch cho một ngôn ngữ nhỏ trong vòng một tuần. Hầu hết các trang web mất nhiều thời gian hơn để thực hiện. –

+2

Bạn có thể dễ dàng viết một trang web cho nội dung nhỏ trong vòng một tuần. Hầu hết các trình biên dịch mất nhiều thời gian hơn để thực hiện. :) Viết trình biên dịch là một trong những thử thách thú vị nhất mà tôi đã thử, vì vậy mặc dù nó không đơn giản (IMO), đây là một trải nghiệm đáng giá đối với một người nào đó quan tâm đến chủ đề này. –

Các vấn đề liên quan