我想解析整數並在antlr 3.2中訪問它們的值。ANTLR - 在c/C++中訪問令牌值
我已經發現瞭如何在Java中做到這一點:
//token definition
INT : '0'..'9'+;
//rule to access token value:
start : val=INT {Integer x = Integer.valueOf($val.text).intValue(); }
;
...但我無法找到這在C/C++的解決方案。有人知道如何做到這一點?
這並不回答你的問題,但是在那段代碼中,你將一個字符串解析成一個'Integer',將其轉換爲一個'int',然後將它自動裝箱回到一個'Integer'中。你可以跳過'intValue'步驟,或者將'x'改成'int'。 – 2010-03-20 13:40:02