मुझे यकीन नहीं है कि आप कार्टेशियन उत्पाद के साथ क्या कर रहे हैं; यह दोनों ऑटोमेटा को समानांतर में अनुकरण करता है, जो आपको प्रतिच्छेदन देगा। लेकिन आप चाहते हैं कि यह उन सभी शब्दों की पहचान करे जिनमें प्रत्यय है ! एक सहज स्तर पर, वह है।LR
मान लें कि हमारा इनपुट । जाहिर है, हम सभी संभावित निरंतरताओं ( में सदस्यता के लिए ) की जांच नहीं कर सकते हैं, लेकिन उनमें से केवल एक सीमित संख्या है। आर्टेम की टिप्पणी यहां सबसे अधिक उपयोगी है; हमें लगता है कि प्रत्यय क्या होने जा रहा है, और उस पर दोनों ऑटोमेटा चलाएं।w∈Σ∗Rx
लिए और को और NFA के लिए क्रमशः PDA दें । एक automaton निर्माण निम्नानुसार है। इनपुट पर , अनुकरण । का उपभोग करने के बाद , और एक संशोधित चौराहे पर , राज्य को रखते हुए । अब, हर संक्रमण के लिए तय करें कि nondeterministically कौन सा प्रतीक वर्चुअल इनपुट में अगला है। और स्वीकार करें यदि केवल दोनों घटक एक साथ अंतिम स्थिति में पहुँचते हैं, यदि ऐसा है तोALARLRAw∈Σ∗ALwAL,RALARALwAL,Rwएक निरंतरता ताकि और ।xwx∈Lx∈R
आप औपचारिक व्याकरण का भी उपयोग कर सकते हैं। क्या आप देखते हैं कि आप समानांतर में दो व्याकरणों में कैसे प्राप्त कर सकते हैं? सामान्य तौर पर, यह स्पष्ट नहीं है कि को कैसे अनुकूलित किया ताकि आपको प्रत्ययों पर एक हैंडल मिल सके; चॉम्स्की सामान्य रूप का उपयोग करने से मदद मिलती है।GL
मान लें कि और दोनों को चॉम्स्की सामान्य रूप में दिया गया है। संशोधित करें सही-सबसे गैर-टर्मिनल अलग-अलग हो और इसकी शुरुआत को नई शुरुआत का प्रतीक बनाएं। गैरमानक नए नियमों के विशिष्ट संस्करणों के लिए परिचय जो समानांतर में और में होने वाले व्याकरण का नेतृत्व करते हैं (गैर-टर्मिनल गैर-टर्मिनलों के जोड़े हैं); यदि दोनों व्याकरण एक टर्मिनल प्रतीक पर सहमत होते हैं, तो समग्र गैर-टर्मिनल को हटा दें। इस तरह, में एक प्रत्यय हटा दिया जाता है यदि और केवल यदि इसे और में प्राप्त किया जा सकता है , तो यह रहता है ।GLGRGLGLGRGLGLGRw∈L/R