【发布时间】:2010-03-17 12:13:14
【问题描述】:
是否可以从动作中接受 bison-rule 并结合 %glr-parser 指令激活?
类似于以下内容:
aRule : 'a' 'b' 'c' { /* 进行一些计算并根据您允许/禁止此规则的那些计算并继续解析而不从 yyparse 函数返回。 */ } ;
【问题讨论】:
是否可以从动作中接受 bison-rule 并结合 %glr-parser 指令激活?
类似于以下内容:
aRule : 'a' 'b' 'c' { /* 进行一些计算并根据您允许/禁止此规则的那些计算并继续解析而不从 yyparse 函数返回。 */ } ;
【问题讨论】:
AFAICS 无法动态启用或禁用语法的某些部分。作为 hack,您可以在分支中添加特殊标记作为守卫,并让标记生成器在满足某些条件时产生这些额外的标记(我有时使用额外的 FORCE_ERROR 标记来强制解析错误)。是的,这很丑。
【讨论】: