【问题标题】:"Non-exhaustive patterns in case" error while parsing the BNFC file解析 BNFC 文件时出现“非详尽模式以防万一”错误
【发布时间】:2016-03-19 05:09:37
【问题描述】:

我得到了

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

错误。什么意思?

它并没有真正说明我的 BNF 语法出了什么问题,我也不知道如何找到错误。这几天一直在找,没成功。

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

【问题讨论】:

  • 您能否提供导致此错误的语法+输入示例?

标签: bnf bnfc


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      相关资源
      最近更新 更多