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