Я пытаюсь разобрать простое целочисленное объявление в antlr4.
Грамматика, которую я сейчас делаю:
main : 'int' var '=' NUMBER+ ;
var : LETTER (LETTER | NUMBER)* ;
LETTER: [a-zA-Z_] ;
NUMBER: [0-9] ;
WS : [ \t\r\n]+ -> skip ;
Когда я пытался проверить основное правило с помощью int int_A = 0
, Я получил ошибку:
посторонний ввод 'int', ожидающий LETTER.
Я знаю, это потому, что имя переменной 'int_A' содержит ключевое слово 'int', но как изменить мою грамматику? Спасибо.