我想解析整数并在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