使用Antlr是否可以检测我的语法的哪个规则/语法的哪个部分出错?

使用Antlr是否可以检测我的语法的哪个规则/语法的哪个部分出错?,antlr,antlr4,Antlr,Antlr4,我构建了一个应用程序,用户可以在其中创建布尔规则和基于布尔规则的可自定义函数: 这里有一个例子: ((A==True)| |(B==True))&&(C>=3 &&D==60)&&count{[E==True,F==False,G== 对,]>2} 此规则的第一部分是常见的布尔比较。以“count”开头的第二部分是一个函数,其中至少有两条语句必须为true才能使第二部分为true。 Antlr是否可能在我的哪种规则中发生错误?是的,请使用grun(TestRig)或intellij插件等查看解析

我构建了一个应用程序,用户可以在其中创建布尔规则和基于布尔规则的可自定义函数: 这里有一个例子:

((A==True)| |(B==True))&&(C>=3 &&D==60)&&count{[E==True,F==False,G== 对,]>2}

此规则的第一部分是常见的布尔比较。以“count”开头的第二部分是一个函数,其中至少有两条语句必须为true才能使第二部分为true。
Antlr是否可能在我的哪种规则中发生错误?

是的,请使用grun(TestRig)或intellij插件等查看解析树。

我想在java代码中检查它。也有可能吗?我不明白你的问题