2012-12-30 4 views
1

다음은 모호한지 여부를 확인하려는 문법 조각의 추출물입니다.문법의 모호성을 검사하십시오.

Y->b 
Y->Z 
Z->bW 
W->d 
W->ϵ 

나는 문법의 첫 번째 세트를 계산할 때 나는 내가 알고 싶은 것은 충분 문법이 증거를 주어진 것을 증명하는 것입니다 Y.

First(Y) = {b,First(Z)} 
First of Z = b so I have the set First(Y)={b,b}. 

의 처음이 불규칙 우연히 발견 모호한가요? 또는 First(Y) = {b}이어야합니다.

+1

나는 당신이 입증 한 것이 그것이 LL1이 아니라고 생각한다. –

+0

그랜드는 단지 그것을 마무리하고 구문 분석 테이블을 구성해야한다는 것을 의미한다. 그런 종류의 세트를 보는 것만으로도 궁금합니다. –

답변

4

문법이 모호하다는 것을 증명하려면 결과를 얻는 데 적어도 두 가지 다른 방법이 있음을 입증해야합니다.

Y -> b 
Y -> Z 
Z -> bW 
Y -> d 
W -> ϵ 

첫 번째 방법 :

Y -> b 
당신에 의해 표현 b을 유도 할 수있어 이후

, 귀하의 예를 고려하고 편집을 고려, 당신은 모호한 문법을해야합니까

두 번째 방법 :

Y -> Z 
Y -> Z -> bW 
Y -> Z -> bW -> bϵ 
Y -> Z -> bW -> bϵ -> b 

이것은 모호한 문법입니다.

+0

나는이 예에서 E가 실제로 엡실론이라는 것을 알아야한다. 그렇다. 네가 옳다. –

+0

@StephenHynes 답변으로 편집 한 댓글! – Rubens

관련 문제