Ocamlyacc와 비슷한 Menhir 파서를 사용하여 연산자에 동적 특성 (우선 순위 및 우선 순위)이있는 언어를 구문 분석하려고합니다. 렉싱 단계에서 모든 연산자는 OP:string
토큰을 채 웁니다 (따라서 "+"는 (OP "+")
등으로 변합니다).Menhir/Ocamlyacc에서 연산자에 대한 동적 우선 순위 및 우선 순위 지정
연산자 속성은 구문 분석시 결정되며 연산자와 해당 특성을 연결하는 테이블을 채 웁니다. 이 테이블이 주어지면이 테이블의 데이터를 기반으로 연산자를 파싱하는 규칙의 우선 순위를 동적으로 변경하도록 Menhir에 지시 할 수 있습니까?
감사합니다. CharlieP.