मैं वर्तमान में एक लेक्सर/पार्सर की तलाश कर रहा हूं जो बीएनएफ व्याकरण (ocamlyacc
फ़ाइल प्राथमिकता और सहयोगीता से) से स्कैला कोड उत्पन्न करता है। मैं काफी उलझन में हूं क्योंकि मुझे यह करने के लिए लगभग कुछ भी नहीं मिला है।बीएनएफ व्याकरण से स्कैला कोड उत्पन्न करने के लिए लेक्सर/पार्सर
पार्सिंग के लिए, मुझे scala-bison
मिला (कि मुझे काम करने में बहुत परेशानी है)। अन्य सभी टूल स्कैला में आयात किए गए जावा पार्सर्स हैं (जैसे ANTLR
)।
लेक्सिंग के लिए, मुझे कुछ भी नहीं मिला।
मैंने यह भी पाया प्रसिद्ध पार्सर combinators स्काला के, लेकिन (मुझे ठीक कर लें मैं गलत हूँ), भले ही वे काफी आकर्षक हैं, वे मुख्य रूप से की वजह से उलटे पांव लौटने करने के लिए समय और स्मृति का उपयोग करते हैं,।
- क्यों लोगों को केवल _parser combinators पर ध्यान केंद्रित करने लगते है:
तो मैं दो मुख्य प्रश्न हैं?
- स्कैला के साथ उपयोग करने के लिए आपका सबसे अच्छा लेक्सर/पार्सर जेनरेटर सुझाव क्या है?
उत्तर और आपके जीएल संयोजकों के लिए धन्यवाद, मैं यह समझने की कोशिश करूंगा कि यह कैसे काम करता है :) लेकिन मुझे लगता है कि मैं एक साथ जेएफएक्स और स्कैला के साथ खेलने की कोशिश करूंगा। – Vinz
सभी ट्यूटोरियल के लिए धन्यवाद (कोडकैट पर आपके कुछ सहित) मैं अंततः पार्सर संयोजकों के साथ एक सरल लेक्सर/पार्सर करने में कामयाब रहा, और बहुत अधिक रिकर्सन के बिना .. धन्यवाद! – Vinz