将do块中的规则分开成两个不同的规则,以避免移入/规约冲突
示例代码:
原始的Bison规则:
stmt: DO expr_list END { /* do something */ }
将其改写为:
stmt: DO do_stmt END { /* do something */ }
do_stmt: expr_list | /* empty */
上一篇:bison递归错误与结构指针
下一篇:Bison非终结符在语法中无用,规则在解析器中无用。