상황에 맞는 언어는 선형 공간과 비결 정성을 사용하여 Turing 머신에서 인식 할 수있는 언어입니다. 지수 시간을 사용하여 이러한 튜링 기계를 시뮬레이션 할 수 있으므로 지수 언어로 이러한 언어를 인식 할 수 있습니다. 상황에 맞는 언어를 인식하는 문제는 라는 점에 유의하십시오. 즉, 지수 시간보다 더 잘 할 수 없다는 것을 확신합니다.피에스피C이자형
이 비교는, 당신은 적어도 말할 수있는이 수단 0 언어를 입력합니다 뭔가 가 언어를 인식하는 데 걸리는 시간에 대한합니다. 타입 0 언어는 결정조차 할 수 없습니다. 정지하는 모든 튜링 머신의 언어는 타입 0 언어이지만,이 언어를 인식하는 것이 정확히 정지 문제이므로 결정하지 않습니다.
상황에 맞는 문법은 실제로 유용하지 않습니다. 상황에 무료 문법과 작업에 직관적이지만, 위키 백과 쇼의 예로 , 상황에 민감한 문법은 매우 빠르게 오히려 지저분된다. 다항식 공간을 사용하는 프로그램은 훨씬 더 쉽게 설계됩니다 (그리고 완전성은 알고리즘의 공간 사용량보다 다항식으로 만 동등한 동등한 CSG가 존재 함을 보장합니다).피에스피C이자형
그것들이 존재하는 이유는 문맥없는 문법의 자연스러운 확장을 형성하기 때문입니다 (당신은 문맥이 어떤 작품이 유효한지를 결정할 수 있습니다). 이것은 아마도 Chomsky가 그것들을 정의하고 타입 1 언어의 이름을 짓도록 영감을 주었을 것입니다. 이 정의는 컴퓨터가 오늘날처럼 빨라지기 전에 만들어 졌다는 점을 기억하십시오. 프로그래머보다 공식 언어 이론가에게 더 관심이 있습니다.
제한없는 문법은 더 이상해집니다. 더 이상 문맥에 따라 비 터미널을 '확장'하여 생산으로 대체한다는 개념이 없습니다. 컨텍스트를 자유롭게 수정할 수 있습니다. 이로 인해 무제한 문법은 훨씬 직관적으로 작업 할 수 있습니다. 프로그램은 동등하고 훨씬 직관적입니다.