0

您好,我需要 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] ;

我哪里错了。请帮忙

4

0 回答 0