2009-09-22 12 views
10

पाइथन ऑब्जेक्ट्स के संदर्भ में इसे परिभाषित करने के बजाय एबीएनएफ को फाइल से पढ़ा जा सकता है?पाइपर्सिंग - लोड एबीएनएफ?

यदि नहीं, तो वहाँ कुछ है जो समान कर सकते हैं (एक पार्सर वस्तु में एक ABNF फ़ाइल लोड)

उत्तर

2

वहाँ अजगर पार्स संकुल के बहुत सारे हैं है: Python Parsing Tools। विशेष रूप से ANTLR बहुत अच्छी तरह से सम्मानित है, और एक समर्पित फ़ाइल से व्याकरण पढ़ता है।

9

एसओ संघियॉन द्वारा प्रस्तुत this example देखें, जो ईबीएनएफ पढ़ता है और एक पाइपर्सिंग पार्सर बनाने के लिए इसे पार्सिंग (पाइपर्सिंग का उपयोग करके) करता है।

+1

एक नवागंतुक के लिए यह स्पष्ट नहीं है कि एसईओ की स्क्रिप्ट का उपयोग कैसे करें। क्या उपयोग के कोई उदाहरण हैं? –

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