में एक डीएसएल के लिए एक कंपाइलर लिखना मैं पाइथन में एक गेम लिख रहा हूं और मानचित्र डेटा फ़ाइलों के लिए एक डीएसएल बनाने का फैसला किया है। मुझे पता है कि मैं रेगेक्स के साथ अपना खुद का पार्सर लिख सकता हूं, लेकिन मुझे आश्चर्य है कि क्या मौजूदा पायथन उपकरण हैं जो इसे अधिक आसानी से कर सकते हैं, जैसे PHP इंजन में re2c का उपयोग किया जाता है।पायथन
कुछ अतिरिक्त जानकारी:
- हाँ, मैं एक डीएसएल की जरूरत है , और यहां तक कि अगर मैं नहीं मैं अभी भी इमारत के अनुभव और एक परियोजना में से एक का उपयोग करना चाहता था।
डीएसएल में केवल डेटा (घोषणात्मक?) है, इसे "निष्पादित" नहीं किया जाता है। अधिकांश लाइनों देखो की तरह:
SOMETHING: !abc @123 #xyz/123
मैं सिर्फ आंकड़ों के पेड़ पढ़ने की जरूरत है।
मैं यह सुझाव दिया है | अगर तुम यह पहले से ही नहीं किया था! PyParsing भयानक है। –