특정 ID에 일치 항목을 만들 수 있도록 antlr 문법을 작성하려고합니다.ANTLR4 시작 문자열과 끝 문자가 일치합니다.
'n'으로 시작하고 'd'로 끝나는 문자 이 ID에는 공백이있을 수 있습니다. 는 다른 곳에서 나는 A1이
그것은 =이 아닌 ID로 A1을 고려
을 시도하지 = 및 오류 노드로 당신을 수 시도하는 식으로이 테스트
// lexer/terminal rules start with an upper case letter
ID
:
(
'a'..'z'
| 'A'..'Z'
| '0'..'9'
| ('+'|'-'|'*'|'/'|'_')
| '='
| '~'
| '{'
| '}'
| ','
| NA
)+
;
NA : 'n'[ ]['a'..'z']'d' ;
WS : [ \t\n]+ -> skip;
공백을 무시해야합니다 공백을 무시하지만 "시도하지 않음"으로 특정 문자열에 대한 예외를 만드는 문법을 사용하십시오.