성명이 정의 된 문법이 주어지면 문안의 모호성을 감지 할 수있는 숙제가 있습니다.문맥 자유 문법을 사용하여 모호한 문을 찾습니다.
예 : 두 개의 구문 분석 트리가 가능하기 때문에
Grammar: S -> S + S | S * S | id
Statement: id * id + id
위의 문은 모호합니다.
지금 현재의 마음에 다음과 같은 모호성을 가지고 :
1) Operator precedence (example above) 2) If-else dangling case 3) Infinite loop (example above is left recursive) 4) Associativity
당신이 행할 수있을 것이다 더 이상 말해 줄 수 있을까요?
필자는 lex와 bison (yacc)을 사용하여이 파서를 디자인하고 2 일 후에 제출해야하므로 모든 포인터가 문법과 명령문의 모호성에 도움이됩니다.
새 컴퓨터 과학 스택 Exchange 사이트에서 질문하는 것이 좋습니다. http://cs.stackexchange.com/ – Patrick87
@ Patrick87 : 팁 주셔서 감사합니다! –
@ Patrick87 IMHO, [CSTheory] (http://cstheory.stackexchange.com/)에 더 적합합니다. –