如何在 Javacc 中操作 ParseException
How to manipulate ParseException in Javacc
我已经在 javacc 中创建了词法分析器和解析器,并且正在尝试处理错误。我最初尝试对解析器中缺少的每个符号使用 try-catch 块,但我在网上阅读了一些关于在主块中使用 try-catch 仅捕获一次 ParseException 并对其进行操作以获取最后一个标记读取和下一个标记和更多类似的东西。我想了解更多关于它的信息,但我没有遇到任何其他问题,因为大多数地方都使用 try-catch 块。
到现在为止,我知道我可以做到:e.currentToken.image 如果我捕捉到 (ParseException e) 和 e.getErrorOffset(),但想知道是否还有其他方法可以使用打印更易于阅读和信息丰富的错误。如果有人有任何示例或可以提前指导我一些 document.Thanks。
获得更好(或不同)错误消息的最佳方法可能是修改 ParseException class 本身。
我已经在 javacc 中创建了词法分析器和解析器,并且正在尝试处理错误。我最初尝试对解析器中缺少的每个符号使用 try-catch 块,但我在网上阅读了一些关于在主块中使用 try-catch 仅捕获一次 ParseException 并对其进行操作以获取最后一个标记读取和下一个标记和更多类似的东西。我想了解更多关于它的信息,但我没有遇到任何其他问题,因为大多数地方都使用 try-catch 块。
到现在为止,我知道我可以做到:e.currentToken.image 如果我捕捉到 (ParseException e) 和 e.getErrorOffset(),但想知道是否还有其他方法可以使用打印更易于阅读和信息丰富的错误。如果有人有任何示例或可以提前指导我一些 document.Thanks。
获得更好(或不同)错误消息的最佳方法可能是修改 ParseException class 本身。