2017-03-07 1 views
1

파서에서 프로그래밍 방식으로 생성 한 오류를 어떻게 감지합니까? 입력과구문 분석 중 구문 분석 오류가 발생했습니다.

s : 'hello' ; 

이 프로그램 : 예를 들어이 문법을 제공 "foo bar"

ParseTree tree = parser.s(); 

파서가 "line 1:0 mismatched input 'foo' expecting 'hello'"을 출력한다. 프로그래밍 방식으로 구문 분석 오류를 감지하는 방법이 있습니까? 어떤 종류의 예외도 던지지 않는 것 같습니다.

답변

0

ANTLRErrorListener 인터페이스를 구현하고 파서에 추가 :

Parser#removeErrorListeners() 
:

Parser#addErrorListener(ANTLRErrorListener); 

일반적으로, 먼저 기본 콘솔 OUPUT 리스너를 제거하려면

관련 문제