在野牛中循环超过$元素

时间:2016-08-26 04:21:40

标签: compiler-construction bison

我是野牛新手所以这可能听起来微不足道。我有一个产品假设:

A: B C D E { $$ = $1 + $2 + $3 + $4 }

现在,是否可以为$ 1 + $ 2写一个循环...因为我可能在RHS上有大量的非终端,我不想像这样手动写下来。我尝试做$ i,其中我是一个循环变量但是没有用。

1 个答案:

答案 0 :(得分:1)

不,你不能。就bison而言,$$$1$2等是标识符,并且每个都有一个类型。所以这就像要求写var1 + var2 + var3的快捷方式......作为循环。