무료 컨텍스트를 재생성 L= { a^i b^j c^k | i, j, k ≥ 0 , i = j or i = k }
나는 언어를 액세스 할 명확한 문법을 생성 할 필요가 문법
나는 이미 무엇을 가지고 :
S : X | Y
X : TC
T : aTb | ԑ
C : cC | ԑ
Y : aYc | F
F : bF | ԑ
하지만 문법이 모호, 그것은 동일한 번호를 가진 문자열을 인식 할 수 a, b, c의 두 가지 다른 방법으로 모호하지 않게하는 더 좋은 제안이 있습니까?
도움이 될 것입니다 생각 만약 내가 틀렸다면 정정 해줘하지만,이 line'X : aXb | T'는'aaaabbbbccc'보다는'aaaacccbbbb' 타입의 문자열을 생성합니다. 그게 의도적 인거야? 귀하의 언어 설명에 따르면 그것은 허용되지 않습니다. – PiotrWolkowski
네, 맞습니다. 나는 그 선을 고쳤지 만 문법은 아직도 모호한 문법이다. – Lucy