2010-06-24 28 views
10

मैं एक स्कूल प्रोजेक्ट पर काम कर रहा हूं जहां मुझे एस्केल + हैस्केल में हैप्पी का उपयोग करके एक साधारण भाषा के लिए एक दुभाषिया बनाना है।क्या एलेक्स + हैप्पी का उपयोग करके एक साधारण दुभाषिया बनाने पर कोई ट्यूटोरियल है?

प्रलेखन को देखने के बाद मैं इसे अधिकतर समझता हूं, लेकिन उपकरण का उपयोग करने पर एक पूर्ण उड़ा उदाहरण देखना चाहता हूं।

उत्तर

9

दुभाषियों के निर्माण पर नहीं, बल्कि लेक्सर्स और पार्सर्स बनाने पर, हाँ। एलेक्स, here में एक लेक्सिकल विश्लेषक के लिए उदाहरण देखें, intro to Happy here के साथ संयुक्त। मैंने haskell.x और haskell.y फ़ाइलों को एलेक्स और हैप्पी उपयोगी के लिए डार्क्स रेपो में वितरित किया। आप उन here और here.

+0

ध्यान दें कि simple.x को पुराने संस्करण (जो संकलित नहीं करता है) के लिए लिंक, वर्तमान संस्करण github पर है: https://github.com/simonmar/alex/blob/ मास्टर/परीक्षण/simple.x – user905686

4

हेडॉक प्रलेखन के लिए एक एलेक्स/मुबारक पार्सर है पा सकते हैं, सूत्रों फ़ाइलों Lex.x और Parse.y में here हैं।

5

मैंने एलेक्स + हैप्पी + एलएलवीएम का उपयोग करने पर bjbell.wordpress.com पर एक सामान्य जावा जैसी भाषा के लिए एक कंपाइलर लिखने के लिए पोस्ट की एक श्रृंखला लिखी।

स्रोत कोड कोड https://github.com/bjwbell/NewL-Compiler पर गिटहब पर है (मैंने इसे कुछ वर्षों में छुआ नहीं है)।