2017-04-06 70 views
-1

我想通过说我知道这里存在类似的问题:How to create specific error messages based on parse exceptions in JavaCC如何制作自定义JavaCC异常消息?

但我没有所需的50代表评论它来问我的问题。

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

我试着按照答案的建议做,并且在最后只包含引发自定义消息异常的代码,但它似乎无法触及它,并打印出正常的异常消息。

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

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

我觉得这可能是事实,我的标记是任意数量的大写字符做的,但我不知道。

在此先感谢您的帮助。

+0

你能发布一个自包含的,最小的,失败的例子吗? –

+2

我投票结束这个问题作为题外话,因为这个问题显然是基于对海报自己的代码的误读。 –

回答

0

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

需要确保在未来所有的括号匹配到合适的位置......