标签: yacc bison rule
是否可以接受来自动作的野牛规则以及%glr-parser指令的活动?
如下所示:
aRule:'a''b''c'{/ *做一些计算,取决于你允许/禁止这个规则的那些并继续解析而不从yyparse函数返回。 * /};
答案 0 :(得分:1)
AFAICS无法动态启用或禁用语法的某些部分。作为一个hack,你可以在分支中添加特殊标记作为守卫,让标记生成器在满足某些条件时产生额外的标记(我有时会使用额外的FORCE_ERROR标记来强制解析错误)。是的,这很难看。