사용자 정의 표현식을 구문 분석하고 평가해야한다는 요구 사항이 있습니다. 구문 분석하는 동안표현식 구문 분석 중 후크
표현식이 형식은 "foo는> 50 & & 바 < 60 & &! (무> 50))"
, foo는> (50), 바 <에 대한 값을 모니터링 할 필요가있다 60 및! (moo> 50) 조건이 충족 될 때 이벤트를 생성합니다. 이벤트 평가 기는 표현식 평가를 호출합니다.
MVEL 및 JEXL에서 보았지만 구문 분석 단계에서 후크를 가져 오는 방법을 결정할 수 없습니다.
javacc 또는 lex/yacc를 사용하여 문법을 부트 스트랩하는 것 외에 다른 옵션은 무엇입니까?
필자는 컴파일러/파서 월드 (20 년 전 대학원 수업 제외)에 처음 왔으며 여기에서 완전히 벗어난 경우 조언을 구하십시오. 이것에 대한
덕분에, -kvh
ANTLR은 javacc와 같은 문법을 동일한 부트 스트래핑과 관련시킵니다. 맞습니까? 나는 파서 동안 호출 할 수있는 MVEL, JEXEL 같은 도구에서 구운 옵션이 있는지 물어 본다. 감사. – kvhdude
MVEL, JEXEL에 대해 모르겠습니다. JFLEX 및 ANTLR에 대한 몇 가지 예를 시도해 볼 수 있습니다. –