【发布时间】:2010-12-17 21:30:10
【问题描述】:
如果我忘记在我的任何文件的末尾放置一个空行,我的程序就会出现语法错误。问题是我的语法需要换行符来结束当前行。由于换行符不存在,因此野牛会生成语法错误,因为它没有完成规则。
我该如何解决这个问题?我尝试让<<EOF>> 返回MY_EOF 但是当我这样做时,lex 会导致可怕的死亡。我猜它的默认 EOF 中有我没有调用的代码。我不知道它们可能是什么功能。使用 EOF 创建错误symbol EOF is used, but is not defined as a token and has no rules
【问题讨论】: