((VariableA -> VariableB) AND NOT VariableC) 구문에 대한 논리 표현 파서를 작성하려고합니다. 파서는 결과에 대해 true 또는 false를 반환 할 수 있어야합니다 변수의 값.논리 표현 파서
기본적으로 표현식에는 변수, 논리 연산자 (또는, 및 함축, 등가성, 부정 및 괄호) 만 포함됩니다.
AST 트리 또는 역방향 폴란드어 표기법을 사용하는 이런 종류의 구문 분석기를 구현하는 가장 좋은 방법은 무엇입니까? 아니면 이미 작업을 수행 할 수있는 오픈 소스 파서가 이미 존재합니까?
재귀 적 하향 파서를 구현합니다. 논리 표현식은 매우 간단하며 쉽게 파싱 할 수 있습니다. 파싱 동작은 스택에서 푸시/팝 중간 값을 변수로 평가할 수 있습니다. 이것은 ~~ 50 행의 C 코드 여야합니다. –