您好,我需要 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] ;
我哪里错了。请帮忙