更改 antlr 工具解析器中的文本字段

changing the text field in parser of antlr tool

在 Antlr4 语法中,我有一个简单的规则,相当于

a : b    
  ;

我想将一个字符串('hello')连接到a

文本的末尾

我试过

a : b
  {
       $b.text.concat('Hello');
  };

但这没有用..我怎样才能做到这一点?

注意:a不是语法的最外层规则或起始规则

不,那是不可能的。 b 是一个解析器规则,它是 0 个或多个标记的有序集合。您不能只向其附加一个字符串,也不能即时插入一个标记。