Bison 终止野牛行动

Bison 终止野牛行动,bison,Bison,在Bison中终止操作但仍继续解析的关键字是什么? 假设我有这样的语法: 规则:某物{如果(某物)终止动作;代码}某物{} 它应该只是退出当前操作并继续,是不是只是返回?没有这样的关键字,所以最好的办法是只反转条件: nonterm: pattern { if (!condition) { /* Do what needs to be done */ } } Do不从语义操作返

在Bison中终止操作但仍继续解析的关键字是什么? 假设我有这样的语法: 规则:某物{如果(某物)终止动作;代码}某物{}


它应该只是退出当前操作并继续,是不是只是返回?

没有这样的关键字,所以最好的办法是只反转条件:

nonterm: pattern { if (!condition) {
                       /* Do what needs to be done */
                   }
                 }
Do
从语义操作返回
。在某些实现中,您可能会侥幸逃脱
break
,但我不会尝试。即使它看起来能工作,它也是不可移植的,将来或在不同的平台上可能会失败

如果规则具有语义值,请确保已将
$$
设置为某个值,因为它可能会被使用