我想使用ANTLR 如何实现循环控制语句
如/loop(s=1;step=1)=2
x[1]=m < <2;
x[2]=m>>3;
\loop控制的实现。本来我想这样实现: loopstatement
: '/' LOOP e=looptitle NEWLINE* //
(f=block {
for(i=$e.star;i <=$e.count;i=i+$e.step)
{f; printf("\%d\n",i);
int i;
}
}
)*
'\\' LOOP
; 但结果不对,请问应该怎么弄?我已经弄了好久了,还是没结果。
如/loop(s=1;step=1)=2
x[1]=m < <2;
x[2]=m>>3;
\loop控制的实现。本来我想这样实现: loopstatement
: '/' LOOP e=looptitle NEWLINE* //
(f=block {
for(i=$e.star;i <=$e.count;i=i+$e.step)
{f; printf("\%d\n",i);
int i;
}
}
)*
'\\' LOOP
; 但结果不对,请问应该怎么弄?我已经弄了好久了,还是没结果。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货