0
SQL 문을 구문 분석하기위한 문법을 쓰고 있습니다. 다음 규칙이 있습니다.입력에 여분의 토큰이 있어도 ANTLR 3.5.2가 규칙과 일치합니다.
show_databases :
SHOW DATABASES { System.out.println("Showing databases");
;
입력 한 내용이 show databases
인 경우 메시지가 나타납니다. 그러나 입력이 show databases now
인 경우 메시지가 표시됩니다. 나는 REPL을 만들고 모든 라인은 ;
으로 끝납니다. 구문이 잘못되었으므로 오류가 발생합니다. 어떤 아이디어?
나는 방금 질문을 편집했으나 한 번에 한 줄씩 읽었으며 모든 줄은 ';'로 끝납니다. –
그런 다음 'EOF'대신 세미콜론을 찾습니다. –
그게 효과가! 고맙습니다. –