2016-11-01 3 views
0
여기

내 ANTLR4 문법에서 조각입니다 "너와 나" TERM 토큰이 "you"와 일치 할 것 같은 문자열, "me""및"을 AND 규칙, 이 아닌 TERM 규칙에 의해 인식되도록합니다.ANTLR 렉서 규칙 제외 토큰

지금 당장 : line 1:4 missing TERM at 'and' 오류가 발생합니다.

입력 한 내용이 AND와 TEX 렉서 규칙 모두와 일치한다는 것을 이해하지만, TERM이 이고, 일치하는 규칙은이 아닌 것을 지정할 수 있기를 바랍니다. 추가 귀하의 렉서 규칙을 다음

+0

매우 일반적인 키워드/식별자가 antlr에 공통적 인 접두사 모호성이있는 경우 '리터럴'기능을 사용해야합니다. (http://www.antlr2.org/doc/options.html#literal 참조) – BadZen

+0

공백 규칙을 추가해야합니다. – GRosenberg

답변

0

시도 :

WS : [ \r\n\t\u000C]+ -> skip ;

기본적으로이 TR 어떤 whitspace, 탭, 줄 바꿈을, 일치하는 토큰과 skip 당신은 그것을 건너 ANTLR을 말하는 것입니다.