2012-11-21 24 views
6

कोई भी पुस्तक या वेब साइट जानता है जिसमें हास्केल व्याकरण के लिए रेलरोड आरेखों का एक साधारण सेट होगा?हास्केल के लिए रेलरोड आरेख?

कुछ इस तरह है, लेकिन अंग्रेजी में:

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

"सरल" कुंजी शब्द यहाँ है। औपचारिक बीएनएफ धोखा शीट के रूप में इस्तेमाल करने के लिए बहुत ही गुप्त हैं।

+0

हास्केल रिपोर्ट BNF में यद्यपि, हास्केल के वाक्य रचना की एक अत्यधिक विस्तृत और कॉम्पैक्ट प्रतिनिधित्व शामिल है: // www वाक्यात्मक एक्सटेंशन की एक सूची GHC 7.6 द्वारा समर्थित (वर्तमान में नवीनतम) पर उपलब्ध है। haskell.org/onlinereport/syntax-iso.html – SingleNegationElimination

+0

व्याकरण के बीएनएफ विनिर्देशों को वाक्यविन्यास (रेलमार्ग) आरेखों में परिवर्तित करने के लिए कई टूल हैं। यदि आप उन चित्रों को नहीं ढूंढ पा रहे हैं जिन्हें आप ढूंढ रहे हैं, तो मैं आस्केल बीएनएफ विनिर्देश के रूप में आरेख उत्पन्न करने के लिए पूर्व-लिखित रूपांतरण एल्गोरिदम लिखने या उपयोग करने का सुझाव दूंगा। – danportin

उत्तर

3

वहाँ हास्केल 2010 की रिपोर्ट में कुछ BNF (विशेष रूप से "सिंटेक्स" अध्याय में) है:

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

नोट है कि ज्यादातर कार्यक्रमों के लिए जो आधार हास्केल भाषा के वाक्य रचना जोड़ने भाषा एक्सटेंशन का उपयोग - जैसे कार्यात्मक निर्भरता विस्तार। इसके अलावा, जीएचसी ने नया वाक्यविन्यास जोड़ा है (हाल ही में लैम्ब्डा-केस/लैम्ब्डा-अगर)। http:

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