मुझे स्मार्ट इलेक्ट्रिक मीटर के साथ संवाद करने के लिए विभिन्न नेटवर्क भेजने के लिए ऑक्टेट स्ट्रीम पढ़ने और लिखने की आवश्यकता है। एक एएनएसआई मानक, एएनएसआई सी 12.1 9 है, जो बाइनरी डेटा प्रारूप का वर्णन करता है। जबकि डेटा प्रारूप अत्यधिक जटिल नहीं है, मानक बहुत बड़ा (500+ पृष्ठ) है जिसमें यह कई अलग-अलग प्रकारों का वर्णन करता है। मानक को ईबीएनएफ व्याकरण द्वारा पूरी तरह से वर्णित किया गया है। मैं ईएनटीएफ व्याकरण या इसके संशोधित संस्करण को पढ़ने के लिए एएनटीएलआर का उपयोग करने पर विचार कर रहा हूं और सी # कक्षाएं बना सकता हूं जो ऑक्टेट स्ट्रीम को पढ़ और लिख सकते हैं।क्या एएनटीएलआर एक बाइनरी डेटा प्रारूप को क्रमबद्ध/deserialize करने के लिए एक उपयुक्त उपकरण है?
क्या यह एएनटीएलआर का अच्छा उपयोग है?
यदि हां, तो मुझे एएनटीएलआर 3.1 का उपयोग करने में सक्षम होने के लिए क्या करने की आवश्यकता है? समाचार समूह अभिलेखागार खोजने से ऐसा लगता है कि मुझे एक नई धारा को लागू करने की आवश्यकता है जो वर्णों के बजाय बाइट्स को पढ़ सके। क्या यह सब मुझे या लेक्सर व्युत्पन्न को भी लागू करना होगा?
यदि एएनटीएलआर मुझे स्ट्रीम को पढ़ने/विश्लेषण करने में मदद कर सकता है तो क्या यह मुझे स्ट्रीम लिखने में भी मदद कर सकता है?
धन्यवाद।
दान finucane
500 पृष्ठों (?!) के साथ मानकों का विषय अक्सर एएनटीएलआर मेलिंग सूची पर आता है? मानक ओवरबैड को सही ढंग से कार्यान्वित करने के लिए मशीन ओवरहेड को एक महान पार्सर जनरेटर का उपयोग करने के लाभ से अधिक होना चाहिए। –