संदर्भ-संवेदी भाषाएं वे भाषाएँ हैं जिन्हें रेखीय स्थान और गैर-निर्धारणवाद का उपयोग करके ट्यूरिंग मशीन द्वारा पहचाना जा सकता है। आप एक्सपोज़र समय का उपयोग करके ऐसी ट्यूरिंग मशीन का अनुकरण कर सकते हैं, इसलिए आप किसी भी ऐसी भाषा को घातीय समय में पहचान सकते हैं। ध्यान दें कि कुछ संदर्भ-संवेदनशील भाषाओं को पहचानने की समस्या -complete है, जिसका अर्थ है कि हमें पूरा यकीन है कि आप घातीय समय से बेहतर नहीं कर सकते।PSPACE
इसे टाइप करने के लिए 0 भाषाएं टाइप करें, इसका मतलब है कि आप कम से कम कुछ कह सकते हैं कि भाषा को पहचानने में कितना समय लगता है। एक प्रकार की 0 भाषा भी अवहेलना योग्य नहीं हो सकती है: सभी ट्यूरिंग मशीनों की भाषा, जो कि एक प्रकार की भाषा है, एक प्रकार की 0 भाषा है, लेकिन जैसा कि इस भाषा को पहचानना हॉल्टिंग समस्या है, यह निर्णायक नहीं है।
प्रसंग-संवेदी व्याकरण व्यवहार में बहुत उपयोगी नहीं हैं। संदर्भ- मुक्त व्याकरण के साथ काम करने के लिए सहज हैं, लेकिन विकिपीडिया पर उदाहरण के रूप में , संदर्भ- संवेदनशील व्याकरण बहुत जल्दी बल्कि गड़बड़ हो जाते हैं। बहुपद स्थान का उपयोग करने वाले कार्यक्रम बहुत आसानी से डिज़ाइन किए गए हैं (और -completeness कुछ समतुल्य CSG के अस्तित्व की गारंटी देता है जो आपके एल्गोरिथ्म के अंतरिक्ष उपयोग की तुलना में केवल बहुपद है)।PSPACE
उनके अस्तित्व का कारण यह है कि वे संदर्भ-मुक्त व्याकरण का एक बहुत ही स्वाभाविक विस्तार बनाते हैं (आप संदर्भ को यह निर्धारित करने की अनुमति देते हैं कि कौन सी प्रस्तुतियों वैध हैं)। यह संभवतः चॉम्स्की को उन्हें परिभाषित करने और उन्हें टाइप 1 भाषाओं का नाम देने के लिए प्रेरित करेगा। याद रखें कि यह परिभाषा कंप्यूटर के रूप में आज के रूप में उपवास से पहले बनाई गई थी: यह प्रोग्रामर के लिए औपचारिक भाषा सिद्धांतकारों के लिए अधिक रुचि है।
अप्रतिबंधित व्याकरणों को भी अजीब लगता है: अब एक गैर-विषयक 'का विस्तार' करने और इसे उत्पादन के साथ बदलने की धारणा नहीं है, संभवतः संदर्भ के आधार पर। आपको संदर्भ को भी स्वतंत्र रूप से संशोधित करने की अनुमति है। यह अप्रतिबंधित व्याकरण को भी काम करने के लिए कम सहज बनाता है: कार्यक्रम समकक्ष हैं और बहुत अधिक सहज हैं।