इसका प्रस्ताव देने के लिए, इस तरह की चीजों का मेरा ज्ञान दंडनीय है।क्या यह एक अस्पष्ट व्याकरण है? मुझे इसे कैसे हल करना चाहिए?
वैसे भी, मैं एलेग्राब्रिक अभिव्यक्तियों की संरचना का वर्णन करने के लिए एक संदर्भ मुक्त व्याकरण विकसित कर रहा हूं, इसलिए मैं स्वयं को सिखा सकता हूं कि सीवाईके पार्सिंग एल्गोरिदम कैसे काम करता है। मैं समझता हूं कि इस तरह की संरचना केवल इन्फिक्स बीजगणितीय अभिव्यक्तियों के साथ कैसे काम कर सकती है, लेकिन मैं समझ नहीं पा रहा हूं कि व्याकरण कैसे विकसित किया जाए जो ऑपरेटर की यूनरी और बाइनरी परिभाषाओं को संभाल सकता है।
संदर्भ के लिए, व्याकरण मैं लिखा है (जहां एस शुरुआत प्रतीक है) CNF में बताया गया है:
एस -> एक्स
A -> ओएस
एस -> पौंड
बी -> एसआर
एस -> केएस
हे -> +
हे -> -
हे -> *
हे ->/
हे ->^
कश्मीर -> -
एल -> (
आर ->) -> एस और ए -> ओएस
समस्या कैसे CYK एल्गोरिथ्म को पार्स समय है कि क्या एस के बीच तय करने से पहले पता कर सकते हैं वह यह है कि जब यह ऑपरेटर का सामना करता है? क्या ऐसा व्याकरण संदर्भ अब मुक्त है? और सबसे महत्वपूर्ण बात यह है कि प्रोग्रामिंग भाषाएं बाइनरी और यूनरी माइनस साइन दोनों के साथ भाषाओं को संभाल सकती हैं, इसलिए मुझे इसे उचित रूप से कैसे पार्स करना चाहिए?
संकेत हो सकता है कि द्विआधारी एक हमेशा एक नंबर से पहले, जबकि एकल एक या तो शुरुआत में है की जरूरत है, या एक ऑपरेटर से पहले किया गया है। – nus