2011-12-15 44 views
5

ओकंपल में फ़ाइल से सामग्री को कैसे पढ़ा जाए? विशेष रूप से उन्हें कैसे पार्स करें?ओकैम - फ़ाइलें और पार्सिंग

उदाहरण:

मान लीजिए फ़ाइल इस पढ़ने के बाद (a,b,c);(b,c,d)| (a,b,c,d);(b,c,d,e)|

तो होता है, मैं चाहता हूँ दो l1 = [(a,b,c);(b,c,d)] और l2 = [(a,b,c,d);(b,c,d,e)]

वहाँ पार्स करने के लिए किसी भी अच्छा ट्यूटोरियल है युक्त सूचियों?

+2

कृपया प्रश्न दोबारा पोस्ट न करें। यदि आपके मौजूदा प्रश्न में जोड़ने के लिए कुछ नया है, तो कृपया इसके बजाय इसे संपादित करें। – BoltClock

उत्तर

2

यदि आप व्याकरण निर्दिष्ट करना चाहते हैं और ओकंपल आपके लिए लेक्सर्स और पार्सर उत्पन्न करते हैं, तो इन ocamllex और ocamlyacc ट्यूटोरियल देखें। मैं इसे इस तरह से करने की सलाह देते हैं। यदि आपके पास वास्तव में आपके फ़ाइल प्रारूप में केवल एक प्रकार का टोकन है, तो ocamlyacc अधिक हो सकता है यदि आप केवल लेक्सर का उपयोग फ़ाइल को टोकन में विभाजित करने के लिए कर सकते हैं जिसे व्याकरण द्वारा मान्य माना जाता है।

5

यह menhir पार्सर जेनरेटर (उत्तराधिकारी ocamlyacc) के लिए एक अच्छा उपयोग केस है। आप लेक्सिंग के लिए ocamllex का उपयोग करना चाह सकते हैं। सभी के पास अच्छा दस्तावेज है।

तुम भी camlp4 या camlp5 धारा पार्स क्षमताओं का उपयोग कर सकते हैं।

lexing & parsing पर विकिपीडिया पेज भी पढ़ें।

+0

क्या आप मुझे कुछ उदाहरण कोड या कुछ संदर्भित कर सकते हैं? – priyanka

+3

दस्तावेज़ों में उदाहरण कोड है। –

3

मैं इस तरह के कुछ के लिए एक पीईजी पार्सर Aurochs का उपयोग करने के इच्छुक हूं। वहां रेपो में उदाहरण कोड है।