1

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

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

当我从生成的 java 代码中调用它时,我无法取回测试值,因为它返回给我一个“解析器对象”:在此处输入图像描述

如何使其返回 Integer、String 等?

4

1 回答 1

2

由于 mainParser 必须返回一个树一个 int,它必须使用一个对象。如果你往里看,那个 mainParser_return 对象两者都有。

于 2012-12-13T18:14:44.847 回答