나는 간단한 문법 설정과 같이이 있습니다나무 꼭대기 문법 문제
grammar Test rule line (adjective/not_adjective)* { def content elements.map{|e| e.content } end } end rule adjective ("good"/"bad"/"excellent") { def content [:adjective, text_value] end } end rule not_adjective !adjective { def content [:not_adjective, text_value] end } end end
의 내 입력이 있다고 가정 해 봅시다 "이 좋은 볼이다의 그것을 사용하자.". 이것은 오류를 제공합니다. 왜냐하면 제가 왜 잘못되었는지에 대한 이론을 이해하기 원하기 때문에 지금 언급하지는 않습니다. 그래서 not_adjective 규칙을 만들어 규칙 형용사와 일치하지 않는 규칙과 어떻게 일치 시키나요? 일반적으로, 내가 "다른"명명 규칙과 "일치하지 않는"규칙 (특히 Treetop에서)을 작성하는 방법은 무엇입니까?