发布于 2013-11-15 15:27:30
您不需要显式返回EOF令牌,您的语法不应该试图检测EOF。
bison/yacc总是创建一个隐式开始规则:
real_start: start <<EOF>>其中start是您的开始生产,而<<EOF>>是令牌类型0。
此外,flex总是在找到输入结束时返回0。
因此,这两件事一起工作,使您不必在正常的事件过程中担心EOF。但是,如果您希望解析器只解析部分输入(在这个问题中似乎并非如此),它们会使生活复杂化。
https://stackoverflow.com/questions/19997853
复制相似问题