nattys와 비슷한 새로운 antlr 문법을 연구 중이며 날짜 표현을 인식해야하지만 건너 뛰기 규칙에 문제가 있습니다. 좀 더 자세하게 예를 들어 쓸데없는 "및"을 무시하고 싶습니다."및"건너 뛰기 규칙을 건너 뛰는 방법?
Sam, John, Adam에게 전화를 걸어 월요일과 금요일에 재정에 관한 Sarah와의 회의를 고쳐주십시오.
처음 두 개의 "와"는 쓸모가 없습니다. 이 문제를 해결하기 위해 규칙을 작성했지만 제대로 작동하지 않았습니다. 이유가 무엇입니까? 나는 어떻게해야합니까?
NW : [~WeekDay];
UselessAnd : AND NW -> skip;
그런 조각화되지 않은 렉서 규칙을 작성할 수 있다고 생각하지 않습니다. – Mephy
@Mphy 그래서 어떻게해야합니까? 쓸데없는 식으로 구문을 분석하기 때문에이 문제를 해결해야합니다. 코드 블록으로이 문제를 해결할 수 있습니까? –
ANTLR의 렉서에서 한 단어 만 부정 할 수 없습니다. 단 하나의 문자 만 사용할 수 있습니다. '[~ WeekDay]'는'~','W','e','k','D','a' 또는'y' 중 하나와 일치합니다. 'W','e','k','D','a' 및'y' 제외). 그러나 ANTLR은 자연어를 구문 분석하는 데 적합하지 않습니다. 나는 당신이 "자연 언어 처리"에 대한 검색을 제안합니다. Natty는 게시 한 문장 전체를 구문 분석하지 않습니다. –