更改 antlr 工具解析器中的文本字段
changing the text field in parser of antlr tool
在 Antlr4 语法中,我有一个简单的规则,相当于
a : b
;
我想将一个字符串('hello')连接到a
文本的末尾
我试过
a : b
{
$b.text.concat('Hello');
};
但这没有用..我怎样才能做到这一点?
注意:a
不是语法的最外层规则或起始规则
不,那是不可能的。 b
是一个解析器规则,它是 0 个或多个标记的有序集合。您不能只向其附加一个字符串,也不能即时插入一个标记。
在 Antlr4 语法中,我有一个简单的规则,相当于
a : b
;
我想将一个字符串('hello')连接到a
我试过
a : b
{
$b.text.concat('Hello');
};
但这没有用..我怎样才能做到这一点?
注意:a
不是语法的最外层规则或起始规则
不,那是不可能的。 b
是一个解析器规则,它是 0 个或多个标记的有序集合。您不能只向其附加一个字符串,也不能即时插入一个标记。