我正在ANTLR写一个语法,我想提出一个关于返回值的问题。我有这个规则:
mainParser returns [int test]
:
triple EOF
{
$test = 0;
}
;
当我从生成的java代码中调用它时,我无法收回测试值,因为它返回一个“解析器对象”:
如何让它返回Integer,String等?
答案 0 :(得分:2)
由于mainParser必须返回树和一个int,因此它必须使用一个对象。如果你看一下,那个mainParser_return对象都有。