एक चरण में लेक्सर और पार्सिंग चरणों को मिलाकर कभी-कभी पारसी पार्सर्स को कम पठनीय बनाता है लेकिन उन्हें धीमा कर देता है। एक समाधान एलेक्स को टोकननाइज़र के रूप में उपयोग करना है और फिर पैरसेक टोकन स्ट्रीम के पार्सर के रूप में उपयोग करना है।क्या लेक्सर्स लिखने के लिए कोई हैकेल ईडीएसएल है?
यह ठीक है लेकिन अगर मैं एलेक्स से छुटकारा पा सकता हूं तो यह बेहतर होगा क्योंकि यह संकलन पाइपलाइन में एक प्रीप्रोकैसिंग चरण जोड़ता है, हैकेल "आईडीई" आदि के साथ अच्छी तरह से एकीकृत नहीं होता है। मैं सोच रहा था कि वहां क्या था टोकनकारियों का वर्णन करने के लिए एक हैकेल ईडीएसएल जैसी चीज, एलेक्स की शैली में बहुत अधिक, लेकिन एक पुस्तकालय के रूप में।
यह एक सवाल है कि मैं के रूप में की देर ध्यान दे रहा है, लेकिन कुछ भी नहीं है मैं वास्तव में देखा है वहाँ किया गया है है। मैं शायद एक रेगेक्स ईडीएसएल की कल्पना कर रहा हूं जिसमें से हम एक अनजान टोकननाइज़र (:: [RegEx] -> स्ट्रिंग -> [स्ट्रिंग]) बनाते हैं। –
मैं किसी भी regexp लाइब्रेरी का उपयोग कर किसी भी regexp लाइब्रेरी का उपयोग कर एक त्वरित समाधान के साथ आ सकता हूं, वर्तमान स्ट्रिंग को प्रत्येक regexp को फिर से मिलान करने का प्रयास करके, लेकिन मैं सभी regexps के सेट के अपने ज्ञान के कारण बहुत सारे एलेक्स 'अनुकूलन खो देंगे। –