在野牛中分享语义行为

时间:2013-09-11 23:11:34

标签: parsing compiler-construction bison

是否可以对野牛中的多个规则执行相同的语义操作?

即。我有类似

的东西
exp: NUM            { $$ = $1; }
   | exp exp        { $$ = $1; }

是否有可能只写一个动作?

1 个答案:

答案 0 :(得分:3)

这样的事情可行:

list: exp { $$ = $1; }
exp : NUM
    | exp exp