Ocamlyacc (예 : Oaccam 또는 Haskell과 같은)에서 함수 응용 프로그램을 지원하는 ocamlyacc (정규 yacc와 거의 동일 함)에서 구문 분석을 시도하고 있으며 일반적인 구색 2 진 및 단항 연산자 나는 빼기와 부정 모두에 사용될 수있는 '-'연산자로 감소/감소 충돌을 얻고 있습니다. 여기에 내가 사용하고 문법의 예입니다 %toke
Yacc는 개체를 전달할 수 없습니다. % 유니온은 POD 타입 만 포함 할 수 있기 때문에 복잡한 객체는 new'd이어야하며 포인터로 전달되어야합니다. 구문 오류가 발생하면 yacc 파서가 실행을 중지하고 생성 된 모든 객체에 대한 참조가 손실됩니다. 유일한 해결책은 모든 new'd 객체가 특정 기본 클래스를 상속하고 할당되었을 때 컨테이너에 추가되며 오