2009-05-01 5 views
9

तो, ऐसा लगता है कि Happy हास्केल में yacc के लिए एक मजबूत प्रतिस्थापन है। क्या लेक्स/फ्लेक्स को प्रतिस्थापित करने के लिए एक समान रूप से मजबूत लेक्सर जनरेटर है?हास्केल पार्सिंग टूल्स - yacc: lex :: happy :?

उत्तर

14

एलेक्स? http://www.haskell.org/alex/

हास्केल में शाब्दिक विश्लेषक पैदा करने के लिए एक उपकरण है, टोकन के एक विवरण दिया नियमित अभिव्यक्ति के रूप में मान्यता प्राप्त होना। यह टूल लेक्स या सी/सी ++ के लिए फ्लेक्स के समान है ...

एलेक्स Haskell Platform का हिस्सा है, इसलिए यदि आप प्लेटफ़ॉर्म इंस्टॉल करते हैं तो आपके पास स्वचालित रूप से एक कार्यरत एलेक्स होगा।

एलेक्स हैकेज पर भी है। आप cabal-install उपकरण (जो भी हास्केल प्लेटफार्म के साथ आता है) है, तो आप का निर्माण और

cabal install alex 

साथ एलेक्स का नवीनतम संस्करण स्थापित पता लगाने के लिए एलेक्स के नवीनतम संस्करण है क्या कर सकते हैं और डाउनलोड करने के लिए स्रोत अलग से, एलेक्स के HackageDB page पर जाएं।

एलेक्स भी अपने ओएस के लिए पहले से पैक किया जा सकता है ...

5

मुबारक: Yacc :: एलेक्स: लेक्स

या एक gazillion पार्सर और lexer Combinator पुस्तकालयों में से एक का उपयोग करें।

संबंधित मुद्दे