Токен грамматики Antlr не распознается
Здравствуйте, мне нужна помощь с грамматикой antlr4. Я пытался создать парсер для грамматики Datalog. Это всего лишь небольшой фрагмент всего кода. Что бы я ни пытался разобрать, он распознается как прописные или строчные. Токен предиката не распознается
Например, следующий код должен разобрать
abc as abc-> predicate
Но его анализируют как
a-> Lrr
b-> Lrr
c-> Lrr
Он анализируется аналогично для остальной части моего кода. Как мне это исправить?
grammar D;
predicate : Lrr | predicate varChars ;
varChars : Lrr | Urr;
Lrr : LOWERCASE;
Urr: UPPERCASE;
fragment LOWERCASE : [a-z] ;
fragment UPPERCASE : [A-Z] ;
Куда я иду не так. Пожалуйста помоги