Bison 终止野牛行动
在Bison中终止操作但仍继续解析的关键字是什么? 假设我有这样的语法: 规则:某物{如果(某物)终止动作;代码}某物{}Bison 终止野牛行动,bison,Bison,在Bison中终止操作但仍继续解析的关键字是什么? 假设我有这样的语法: 规则:某物{如果(某物)终止动作;代码}某物{} 它应该只是退出当前操作并继续,是不是只是返回?没有这样的关键字,所以最好的办法是只反转条件: nonterm: pattern { if (!condition) { /* Do what needs to be done */ } } Do不从语义操作返
它应该只是退出当前操作并继续,是不是只是返回?没有这样的关键字,所以最好的办法是只反转条件:
nonterm: pattern { if (!condition) {
/* Do what needs to be done */
}
}
Do不从语义操作返回
。在某些实现中,您可能会侥幸逃脱break
,但我不会尝试。即使它看起来能工作,它也是不可移植的,将来或在不同的平台上可能会失败
如果规则具有语义值,请确保已将$$
设置为某个值,因为它可能会被使用