代码之家  ›  专栏  ›  技术社区  ›  noogler

如何在javacc中操作parseexception

  •  0
  • noogler  · 技术社区  · 6 年前

    我已经在javacc中创建了一个lexer和解析器,我正在尝试处理错误。最初,我尝试对解析器中缺少的每个符号使用try-catch块,但我在网上看到了一些关于在主块中使用try-catch只捕获一次parseexception的内容,并对其进行了操作,以获得最后一个读取的令牌和下一个令牌以及更类似的内容。我想知道更多关于它,但我没有遇到其他任何地方,因为大多数地方使用尝试赶上块。

    到目前为止,我知道我可以做到:e.currentToken.image if I catch(parseException e)和e.geterrorOffset(),但我想知道是否有其他方法可以用来打印更具可读性和信息性的错误。如果有任何人有任何例子或可以指导我一些文件。提前谢谢。

    0 回复  |  直到 6 年前
        1
  •  1
  •   Theodore Norvell    6 年前

    获得更好(或不同)错误消息的最佳方法可能是修改parseException类本身。