There was a typo in my mail. It is $m.stop and not $m.end. Sorry :-) And here is the documentation: http://www.antlr.org/api/Java/classorg_1_1antlr_1_1runtime_1_1_parser_rule_return_scope.html
:-) YINGAnnie wrote: > > > Well, I tried it,but this timethe error is : > java.lang.NullPointerException. > > Did I do something wrong? > > Thanks, > > > Annie > > > > > > > Date: Wed, 25 Mar 2009 08:22:04 +0530 > > From: indh...@s7software.com > > To: yimm8...@hotmail.com > > CC: antlr-inter...@antlr.org > > Subject: Re: [antlr-interest] Can TokenRewriteStream be applied to > rules? > > > > This will work: > > > > variableStatement > > : VAR? variableDeclaration ( COMMA m=variableDeclaration )* semic > > {tokens.replace($m.start, $m.end, "something else");} &n bsp; > > ; > > > > $m will be of type variableDeclaration_return which will be subclass of > > 'ParserRuleReturnScope'. $m is not Token. > > > > > > - Indhu > > > > > > YINGAnnie wrote: > > > Hi again, > > > > > > TokenRewriteStream can only replace the declared token, not the rule. > > > right? > > > > > > for example,If I want to replace VAR, it works fine, But if I want to > > > replace variableDeclaration , the error said $a can no t be resolved. > > > > > > variableStatement > > > : m= VAR? variableDeclaration ( COMMA variableDeclaration )* semic > > > {tokens.replace($m, "something else");} > > > ; > > > > > > > > > variableStatement > > > : VAR? variableDeclaration ( COMMA m=variableDeclaration )* semic > > > {tokens.replace($m, "something else");} &n bsp; > > > ; > > > > > > So how can I replace variableDeclaration ? > > > > > > Thanks in advance. > > > > > > Annie > > > > ------------------------------------------------------------------------ > > > 更多热辣资讯尽在新版MSN首页! 立刻访问! <http://cn.msn.com/> > > > > ------------------------------------------------------------------------ > > > > > > > > > List: http://www.antlr.org/mailman/listinfo/antlr-interest > > > Unsubscribe: http://www.antlr.org/mailman/options/antlr- > interest/your-email-address > > > > > > > ------------------------------------------------------------------------ > 微软地图实时路况,为您节省的不仅仅是时间! 立即查看! > <http://ditu.live.com/default.aspx?v=2&form=MICHAJ&cp=qcbgzzsz1gzz&style=r&lvl=4&tilt=-90&dir=0&alt=-1000&phx=0&phy=0&phscl=1&trfc=1&encType=1> --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "il-antlr-interest" group. To post to this group, send email to il-antlr-interest@googlegroups.com To unsubscribe from this group, send email to il-antlr-interest+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/il-antlr-interest?hl=en -~----------~----~----~----~------~----~------~--~---
List: http://www.antlr.org/mailman/listinfo/antlr-interest Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address