2017-04-06 64 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

我已經看了我的答案,幾天後,意識到問題是一些錯配的括號,讓最後|沒有被包含在正確的地方。

需要確保在未來所有的括號匹配到合適的位置......