Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以结合 %glr-parser 指令活动来接受来自操作的野牛规则?
类似于以下内容:
aRule : 'a' 'b' 'c' { /* 进行一些计算并根据您允许/禁止此规则的那些计算并继续解析而不从 yyparse 函数返回。*/ } ;
AFAICS 无法动态启用或禁用语法的某些部分。作为一种技巧,您可以在分支中添加特殊标记作为守卫,并让标记生成器在满足某些条件时产生这些额外的标记(我有时使用额外的 FORCE_ERROR 标记来强制解析错误)。是的,这很丑陋。