首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bison error -expected $end

Bison error -expected $end
EN

Stack Overflow用户
提问于 2011-08-05 06:48:20
回答 1查看 1.4K关注 0票数 1

我正在研究Bison的一个解析器。在解析测试用例时,Bison给出了一个语法错误,说它需要$end,但实际上有更多的标记。我在Bison手册中搜索了$end,但它似乎没有指出在什么情况下它会确切地期望这个令牌。我使用了以下形式的递归规则

代码语言:javascript
复制
%start program

%%

program 
   : rule
   | program rule;

来定义我的语法的根源。Bison很高兴地匹配了rule的前三个调用,但抛出了第四个,说它预期是$end。我如何向Bison表明它应该期望并匹配更多的令牌?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-05 08:39:07

听起来你的问题出在细节上。输入流末尾的内容与“规则”不匹配。打开调试,看看它告诉您什么(如果您不熟悉YYDEBUG和yydebug,请查看它们)。

为了清楚起见:当您说“第四次调用”时,我假设您指的是“第四次独立测试用例”(因此,第四次调用是无关紧要的)。或者,您的意思是匹配“规则”四次的输入流失败,而匹配三次的输入流成功?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6949540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档