Токен грамматики 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] ;

Куда я иду не так. Пожалуйста помоги

0 ответов

Другие вопросы по тегам