解析BNFC文件时出现“非详尽模式”错误

时间:2015-05-15 09:55:45

标签: bnf bnfc

我正在

bnfc: src/LexBNF.x:(80,13)-(86,20): Non-exhaustive patterns in case

错误。这是什么意思?

它并没有真正说明我的BNF语法有什么问题,我不知道如何找到错误。过去几天我试着寻找它,但没有成功。

我检查了文件中某处是否定义了每个符号,我修改了一些规则,没有任何帮助。

2 个答案:

答案 0 :(得分:0)

我曾经有过2.6,并且遇到了同样的问题。但是,在该工具的网页上,它表示自早期版本以来已对错误消息进行了一些改进,因此我安装了最新版本(2.8),这给了我更多信息性的错误消息。我建议您也这样做。

答案 1 :(得分:-1)

可能是因为你忘记了语法定义的反斜杠。

该链接显示了类似的案例:https://groups.google.com/forum/#!topic/proglang-course-2013/guL-rKm4Q_8