在ANTLR中返回生成的java代码中的值

时间:2012-12-13 12:04:38

标签: java antlr antlr3

我正在ANTLR写一个语法,我想提出一个关于返回值的问题。我有这个规则:

mainParser returns [int test]
    :
    triple EOF 
         {
            $test = 0;
         }
    ;

当我从生成的java代码中调用它时,我无法收回测试值,因为它返回一个“解析器对象”:enter image description here

如何让它返回Integer,String等?

1 个答案:

答案 0 :(得分:2)

由于mainParser必须返回树一个int,因此它必须使用一个对象。如果你看一下,那个mainParser_return对象都有。