Go Antlr4侦听器子树检查条件

Go Antlr4侦听器子树检查条件,go,antlr4,Go,Antlr4,我是Antlr的新手,请原谅我的基本问题,我试图验证下面的语句,比如如果while\u条件包含f\u lastmove。。执行操作while\u条件也可以有其他条件。如何深入了解while\u条件?我正在使用Golang的侦听器模式。 我不知道该怎么办,但在Java中,您可以这样做: //在本例中,语法名为'T.g4'` 类WhileLastMoveListener扩展了TBaseListener{ 私有布尔值insideWhileCondition=false; @凌驾 公共无效输入While

我是Antlr的新手,请原谅我的基本问题,我试图验证下面的语句,比如
如果while\u条件包含f\u lastmove。。执行操作
while\u条件也可以有其他条件。如何深入了解while\u条件?我正在使用Golang的侦听器模式。

我不知道该怎么办,但在Java中,您可以这样做:

//在本例中,语法名为'T.g4'`
类WhileLastMoveListener扩展了TBaseListener{
私有布尔值insideWhileCondition=false;
@凌驾
公共无效输入While_条件(TParser.While_条件上下文ctx){
this.insideWhileCondition=true;
}
@凌驾
公共无效在条件存在时(TParser.While条件上下文ctx){
this.insideWhileCondition=false;
}
@凌驾
公共无效输入最后移动(TParser.F最后移动上下文ctx){
如果(该内部条件){
//在while'while\u条件中找到了'f\u lastmove'规则`
}
}
}

非常感谢巴特!这成功了!当然,我必须使用Go语法:-PYou're welcome@DipD。您还可以回答自己的问题,并包括Go语法:可能对其他人有益。