如何制作自定义JavaCC异常消息?

时间:2017-04-06 12:20:22

标签: java javacc parseexception

我想通过说我知道这里存在类似的问题来开始这一点:How to create specific error messages based on parse exceptions in JavaCC

但我没有要求50位代表对此发表评论以提出我的问题。

我试图基本上做到这一点,如果令牌不是大写,它会说"输入必须是大写的。"。我的代码还有一些,但这基本上就是我想要做的。

我尝试按照答案的建议进行操作,最后只包含抛出自定义消息异常的代码,但似乎每个人都无法触及它,并打印出正常的Exception消息

<UPPER: (["A"-"Z"])+>是我的代币。

void start(): {} { <UPPER> | {throw new ParseException("custom message");} }

我觉得可能是因为我的令牌是任意数量的大写字符,但我不确定。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

几天后,我已经查看了我的答案,并意识到问题是一些错误的匹配括号,让我们到最后|没有被包含在正确的地方。

将来需要确保所有括号都匹配到正确的位置......