【问题标题】:Accept a yacc-rule from an action接受来自操作的 yacc 规则
【发布时间】:2010-03-17 12:13:14
【问题描述】:

是否可以从动作中接受 bison-rule 并结合 %glr-parser 指令激活?

类似于以下内容:

aRule : 'a' 'b' 'c' { /* 进行一些计算并根据您允许/禁止此规则的那些计算并继续解析而不从 yyparse 函数返回。 */ } ;

【问题讨论】:

    标签: yacc bison rule


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 2015-08-09
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多