从动作接受yacc规则

时间:2010-03-17 12:13:14

标签: yacc bison rule

是否可以接受来自动作的野牛规则以及%glr-parser指令的活动?

如下所示:

aRule:'a''b''c'{/ *做一些计算,取决于你允许/禁止这个规则的那些并继续解析而不从yyparse函数返回。 * /};

1 个答案:

答案 0 :(得分:1)

AFAICS无法动态启用或禁用语法的某些部分。作为一个hack,你可以在分支中添加特殊标记作为守卫,让标记生成器在满足某些条件时产生额外的标记(我有时会使用额外的FORCE_ERROR标记来强制解析错误)。是的,这很难看。