我想通过说我知道这里存在类似的问题来开始这一点: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");}
}
我觉得可能是因为我的令牌是任意数量的大写字符,但我不确定。
提前感谢您的帮助。
答案 0 :(得分:0)
几天后,我已经查看了我的答案,并意识到问题是一些错误的匹配括号,让我们到最后|没有被包含在正确的地方。
将来需要确保所有括号都匹配到正确的位置......