2012-12-13 40 views
1

我在ANTLR中編寫了一個語法,我想提出一個關於返回值的問題。我有這樣的規則:在ANTLR中生成的java代碼中返回一個值

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

當我把它從生成的Java代碼,我不能拿回來的測試值,因爲它返回我一個「解析器對象」:enter image description here

如何使其向返回整數,字符串等?

回答

2

由於mainParser必須返回一棵樹一個int,它必須使用一個對象。如果你在裏面看,mainParser_return對象都有。

+0

我可以相信它!這是在我眼前。我創造了一個返回對象,它給了我樹,但我沒有走得更遠(出於某種愚蠢的原因)。非常感謝!!! –