Antlr 如何更改上下文的文本?

Antlr 如何更改上下文的文本?,antlr,antlr4,Antlr,Antlr4,我有一个侦听器和一些重写的上下文。 在退出子上下文时,我想更改文本。 然后,在封闭上下文中,将使用典型的GetText()调用获得更改后的上下文。 这是可以实现的吗?怎样谢谢令牌通常是CommonToken类的实例,该类具有setText()方法。谢谢你,迈克。我不是在投代币。我猜在解析器中没有直接的方法来更改规则的文本,尤其是当它包含一些标记时。我能想到的唯一方法是在一个标记中设置所需的文本,并将所有其他标记设置为空字符串。好吧,我不会更改解析树,而是在语义阶段进行此类文本处理。当您浏览解析树

我有一个侦听器和一些重写的上下文。 在退出子上下文时,我想更改文本。 然后,在封闭上下文中,将使用典型的GetText()调用获得更改后的上下文。
这是可以实现的吗?怎样谢谢

令牌通常是
CommonToken
类的实例,该类具有
setText()
方法。

谢谢你,迈克。我不是在投代币。我猜在解析器中没有直接的方法来更改规则的文本,尤其是当它包含一些标记时。我能想到的唯一方法是在一个标记中设置所需的文本,并将所有其他标记设置为空字符串。好吧,我不会更改解析树,而是在语义阶段进行此类文本处理。当您浏览解析树时,您可以获得所有文本,然后根据需要对其进行操作
setText()
只是简单任务的一个方便函数。