Trình biên dịch chứng minh tính đúng


20

Tôi đang tìm kiếm tài liệu hướng dẫn bao gồm các bằng chứng chính xác của trình biên dịch, tốt nhất là sử dụng các phương pháp biểu thị, ở cấp độ của một học sinh bắt đầu.

Ngoài ra, bạn có biết một số ví dụ trình biên dịch đơn giản mà tôi có thể sử dụng để minh họa các vấn đề không? (Ví dụ đầu tiên xảy ra với tôi là một dịch giả từ biểu thức infix sang postfix. Nhưng nó không thể hiển thị bất cứ điều gì thú vị ngoài cách thực hiện cảm ứng theo cú pháp.)

Câu trả lời:


10

Tôi không biết về tài liệu hướng dẫn tốt, nhưng có những bài viết đủ sơ cấp cho một học sinh tốt nghiệp (như tôi). Đầu tiên có thể là những gì bạn đang tìm kiếm (nhấn mạnh là của tôi).

Bằng chứng chính xác quan hệ đơn giản cho các phân tích tĩnh và biến đổi chương trình , Nick Benton. 2004.

Chúng tôi chỉ ra cách một số phân tích tĩnh cổ điển cho các chương trình bắt buộc và các phép biến đổi tối ưu hóa mà chúng kích hoạt, có thể được thể hiện và chứng minh chính xác bằng cách sử dụng các kỹ thuật logic và biểu thị cơ bản . Các thành phần chính là một cách giải thích các thuộc tính chương trình như là quan hệ, chứ không phải là vị ngữ và nhận ra rằng mặc dù nhiều phân tích chương trình được xây dựng theo cách truyền thống theo các thuật ngữ rất căng thẳng, các phép biến đổi liên quan thực sự được kích hoạt bởi các thuộc tính mở rộng tự do hơn.

Những giấy tờ cũng có thể bạn quan tâm. Họ đã giúp tôi rất nhiều!

  1. Chứng minh tính đúng đắn của tối ưu hóa trình biên dịch theo logic tạm thời , David Lacey, Neil D. Jones, Eric Van Wyk, Carl Christian Frederiksen. Tôi đã có thể nghĩ rằng có nhiều tài liệu hơn bằng cách sử dụng bisimulation trong bối cảnh tối ưu hóa trình biên dịch. Nếu mục đích của bạn thực sự là các kỹ thuật biểu thị, có lẽ bạn có thể mã hóa các bằng chứng này bằng cách sử dụng các đặc tính của phép bisimulation.
  2. Tạo tối ưu hóa trình biên dịch từ Proofs , Ross Tate, Michael Stepp và Sorin Lerner. Bao gồm một thể loại lý thuyết chính thức của phương pháp chứng minh của họ.
  3. Chứng minh tối ưu hóa chính xác bằng cách sử dụng tương đương chương trình tham số hóa , Sudipta Kundu, Zachary Tatlock và Sorin Lerner. Đến đó nếu bạn thích quan hệ logic.
  4. Trình biên dịch Xavier Leroy đã được xác minh chính thức .




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.