2012-11-21 33 views
6

Bất cứ ai cũng biết một cuốn sách hoặc một trang web có tính năng một bộ sơ đồ đường sắt đơn giản cho ngữ pháp Haskell?Sơ đồ đường sắt cho Haskell?

Something như thế này nhưng trong tiếng Anh:

http://www.cs.uu.nl/wiki/pub/FP/CourseLiterature/haskellsyntax-main.pdf

"Simple" là từ khóa ở đây. Các BNF chính thức quá khó hiểu để được sử dụng như một bảng gian lận.

+0

Báo cáo Haskell chứa một đại diện có nhiều chi tiết và nhỏ gọn của cú pháp Haskell, mặc dù trong BNF: http: // www. haskell.org/onlinereport/syntax-iso.html – SingleNegationElimination

+0

Có một số công cụ để chuyển đổi các đặc tả của BNF về ngữ pháp thành các biểu đồ cú pháp (đường sắt). Nếu bạn không thể tìm thấy các sơ đồ mà bạn đang tìm kiếm, tôi sẽ đề nghị viết hoặc sử dụng một thuật toán chuyển đổi được viết sẵn để tạo biểu đồ mẫu đặc tả Haskell BNF. – danportin

Trả lời

3

Có một số BNF trong báo cáo Haskell 2010 (đặc biệt là trong chương "Cú pháp"):

http://www.haskell.org/onlinereport/haskell2010/

Lưu ý rằng hầu hết các chương trình sử dụng phần mở rộng ngôn ngữ mà thêm cú pháp để các cơ sở ngôn ngữ Haskell - ví dụ phần mở rộng FunctionalDependencies. Ngoài ra, GHC đã thêm cú pháp mới (gần đây nhất là lambda-case/lambda-if). Một danh sách các phần mở rộng cú pháp được hỗ trợ bởi GHC 7.6 (hiện mới nhất) có sẵn tại địa chỉ:

http://www.haskell.org/ghc/docs/7.6-latest/html/users_guide/syntax-extns.html

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