1

ANTLR で文法を書いていますが、戻り値について質問したいと思います。私はこのルールを持っています:

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

生成されたJavaコードから呼び出すと、「パーサーオブジェクト」が返されるため、テスト値を取り戻すことができません:ここに画像の説明を入力

整数、文字列などを返すようにする方法は?

4

1 に答える 1

2

mainParser はツリーint を返す必要があるため、オブジェクトを使用する必要があります。内部を見ると、その mainParser_return オブジェクトには両方があります。

于 2012-12-13T18:14:44.847 に答える