我正进入(状态
bnfc: src/LexBNF.x:(80,13)-(86,20): Non-exhaustive patterns in case
错误。这是什么意思?
它并没有真正说明我的 BNF 语法出了什么问题,我也不知道如何找到错误。前几天一直在找,没有成功。
我检查了文件中是否定义了每个符号,我修复了一些规则,没有任何帮助。
我以前有2.6,也有同样的问题。但是,在该工具的网页上,它说自早期版本以来已经对错误消息进行了一些改进,因此我安装了最新版本(2.8),这给了我更多信息的错误消息。我建议你也这样做。
可能是因为您忘记了语法定义上的反斜杠。
该链接显示了一个类似的案例:https ://groups.google.com/forum/#!topic/proglang-course-2013/guL-rKm4Q_8